Esempio n. 1
0
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\'))"';
Esempio n. 2
0
         // 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');