Source for file func.xmlize.php
Documentation is available at func.xmlize.php
* Libreria di funzioni per la trasformazione delle query al database in file XML.
* La libreria č utilizzata sia per le chiamate AJAX nella scheda che per altre funzioni di VFront,
* @subpackage Function-Libraries
* @author Mario Marcello Verona <marcelloverona@gmail.com>
* @copyright 2007 Mario Marcello Verona
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
* Funzione che genera l'XML da una data query.
* La funzione č utilizzata in molte occasioni da VFront.
* @param string $sql SQL SELECT che genera l'XML
* @param string $filename Eventuale nome del file, se č necessario scriverlo. In caso contrario l'XML viene mandato in output
* @param bool $header Scrive le intestazioni XML
* @param int $offset OFFSET della query SQL
* @param int $tot TOT di record dei risultati della query SQL
* @param string $xsl Se presente applica un file di stile XSL all'XML
* @param string $dtd Se presente genera ed applica un DTD all'XML
* @return string XML risultato della query
function xmlize($sql,$filename= null,$header= false,$offset= 0,$tot= 0,$xsl= '',$dtd= ''){
$XML.= ($header) ? "<?xml version='1.0' encoding='utf-8'?>\n" : "";
$XML.= ($dtd) ? "<!DOCTYPE vfront SYSTEM \"$dtd\">\n" : "";
$XML.= ($xsl!= '') ? "<?xml-stylesheet type=\"text/xsl\" href=\"$xsl\" ?>\n" : "";
$XML.= "<recordset tot=\"$tot\">\n";
$XML.= "\t". xmlize_campo('row',array("offset"=> $offset)). "\n";
foreach($RS as $k=> $val){
$val= "<![CDATA[". $val. "]]>";
if(is_null($filename)) return $XML;
$fp = fopen($filename,"w");
* Funzione che genera l'XML per uno specifico campo
* @param string $tag Il nome del campo (che diverrā il nome del tag)
* @param array $attr Array di attributi (nome_attributo=>valore)
foreach($attr as $k=> $val){
$attributi .= " $k=\"$val\"";
return "<". $tag. $attributi. ">";
|