require_once dirname(dirname(__FILE__)) . '/config.php'; require_once 'Common/Fun_FormatText.inc.php'; define("debug", false); $CFG->TRACE_QUERRIES = false; // Controlla se è arrivato un file di gara if ($_FILES and !empty($_FILES['Gara']['tmp_name'])) { // piccolo hack per aumentare la RAM a disposizione se il file è pesante // si parte da un minimo di 48M e si sale in base alle dimensioni del file // per un file da 10 MB (vedi CI di padova 2010, sono necessari circa 128 MB // moltiplicando il logaritmo neperiano delle dimensioni del file per 8 si ha // la ragionevole speranza che la memoria venga aumentata a sufficienza // (129 MB per un file da 10 MB, 134 per uno da 20, 142 per uno da 50) $filesize = filesize($_FILES['Gara']['tmp_name']); // ini_set('memory_limit',sprintf('%sM',max(128,intval(log($filesize)*18)))); include 'Common/Fun_TourDelete.php'; $TourId = tour_import($_FILES['Gara']['tmp_name']); // if an ID is returned then everything is fine! if ($TourId) { header('Location: ' . $CFG->ROOT_DIR . 'Common/TourOn.php?ToId=' . $TourId . '&BackTo=' . $CFG->ROOT_DIR . 'Main.php'); exit; } die(get_text('IncompatibleVersions', 'Tournament', '<a href="http://www.ianseo.net/">Ianseo.net</a>')); } $JS_SCRIPT = array('<script type="text/javascript" src="' . $CFG->ROOT_DIR . 'Common/Fun_JS.inc.js"></script>'); $PAGE_TITLE = get_text('TournamentImport', 'Tournament'); include 'Common/Templates/head.php'; $onclick = ''; if (GetParameter('TourBusy')) { $onclick = ' onclick="return(confirm(\'' . str_replace("\n", '\\n', addslashes(get_text('TourBusy', 'Tournament'))) . '\'))"'; } //$onclick=' onclick="return(confirm(\'Ciao\'))"';
// zappo la tabella LookUpEntries safe_w_sql("truncate table LookUpEntries"); $SQLfilename = $working_dir . "/ianseodump-base.sql"; exec("mysqldump -Q -h'{$W_HOST}' -u'" . str_replace("'", "\\'", $W_USER) . "' -p'" . str_replace("'", "\\'", $W_PASS) . "' --opt {$DB_NAME} > {$SQLfilename}", $error_lines); $CompToReload[] = $filename; } // svuota il database $q = safe_w_sql("show tables"); while ($r = safe_fetch($q)) { safe_w_sql("drop table if exists " . $r->{'Tables_in_' . $DB_NAME}); } // carica il database "sano" install_blank_db(); // reimporta tutte le gare salvate precedentemente foreach ($CompToReload as $reload) { tour_import($reload); } } // esegue il check anche sul DB di lettura solo se sono diversi gli host if ($W_HOST != $R_HOST) { $CFG->W_HOST = $R_HOST; $CFG->W_USER = $R_USER; $CFG->W_PASS = $R_PASS; check_write_DB('R', $R_HOST, $R_USER, $R_PASS); } // a questo punto non resta che scrivere il nuovo file Common/config.inc.php /** Questi 2 parametri invece NON possono essere modificati via script ma solo per directory (.htaccess ? ) ini_set('post_max_size','32M');