// 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);
Esempio n. 2
0
    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;
        }