phpDocumentor VFront
VFront_XML
[ class tree: VFront ] [ index: VFront ] [ all elements ]

Source for file dtd.php

Documentation is available at dtd.php

  1. <?php
  2. /**
  3.  * Questo file permette di generare le dtd
  4.  * 
  5.  * @desc Generazione dinamica di DTD
  6.  * @package VFront
  7.  * @subpackage VFront_XML
  8.  * @author M.Marcello Verona
  9.  * @copyright 2007 M.Marcello Verona
  10.  * @version 0.90
  11.  * @license http://www.gnu.org/licenses/gpl.html GNU Public License
  12.  */
  13.  
  14.  
  15. require("../inc/conn.php");
  16. require("../inc/func.comuni.php");
  17. require("../inc/func.frontend.php");
  18.  
  19. function genera_dtd($tabella,$solo_visibili=false){
  20.  
  21.     list($col,$is_null)prendi_colonne_frontend($tabella,'column_name,is_nullable',$solo_visibili,intval($_SESSION['gid']));
  22.     
  23.     
  24.     
  25. $DTD='<?xml version="1.0" encoding="UTF-8"?>
  26. <!ELEMENT recordset (row+)>
  27. <!ELEMENT row ('.implode(",",$col).') >'."\n";
  28.  
  29.  
  30. for($i=0;$i<count($col);$i++){
  31.     
  32.     $DTD.="<!ELEMENT ".$col[$i]." (#PCDATA) >\n";
  33.     
  34. }
  35.  
  36. $DTD.="
  37. <!ATTLIST recordset tot CDATA #REQUIRED >
  38. <!ATTLIST row offset CDATA #REQUIRED >    
  39. ";
  40.     
  41.     
  42. return $DTD;
  43.     
  44. }
  45.  
  46. $solo_visibili= (int) $_GET['vis'];
  47.  
  48. $dtdgenera_dtd($_GET['action'],$solo_visibili);
  49.  
  50. header("Content-type: application/octet-stream");
  51. echo $dtd;
  52.  
  53. ?>

Documentation generated on Sat, 22 Sep 2007 11:49:59 +0200 by phpDocumentor 1.4.0a2