Exemple #1
0
require_once 'Common/Lib/Fun_DateTime.inc.php';
require_once 'Tournament/Fun_Tournament.local.inc.php';
require_once 'Common/Fun_ScriptsOnNewTour.inc.php';
require_once 'Common/Fun_Various.inc.php';
$SetTypes = GetExistingTournamentTypes();
if (!isset($_REQUEST['New']) && !CheckTourSession()) {
    print get_text('CrackError');
    exit;
}
$NumErr = 0;
if (isset($_REQUEST['Command'])) {
    // DEVE essere stata selezionata una regola localizzata!!!
    if ($_REQUEST['Command'] == 'SAVE') {
        // /*and (!isset($_REQUEST['New']) or !empty($_REQUEST['d_Rule']))*/)
        if (!IsBlocked(BIT_BLOCK_TOURDATA)) {
            $NumErr = VerificaDati($Arr_Values2Check_Index);
            /*
            	Se ho l'errore su una data, lo forzo anche nell'altra
            */
            if ($Arr_Values2Check_Index['x_ToWhenFrom']['Error']) {
                $Arr_Values2Check_Index['x_ToWhenTo']['Error'] = true;
            } elseif ($Arr_Values2Check_Index['x_ToWhenTo']['Error']) {
                $Arr_Values2Check_Index['x_ToWhenFrom']['Error'] = true;
            }
            if ($NumErr == 0) {
                /*
                	Verifico qui se la data finale è maggiore o uguale a quella iniziale.
                	Se non è così forzo l'errore in $Arr_Values2Check_Index['x_ToWhenFrom'] e in $Arr_Values2Check_Index['x_ToWhenTo'].
                */
                if ($_REQUEST['xx_ToWhenToYear'] . $_REQUEST['xx_ToWhenToMonth'] . $_REQUEST['xx_ToWhenToDay'] < $_REQUEST['xx_ToWhenFromYear'] . $_REQUEST['xx_ToWhenFromMonth'] . $_REQUEST['xx_ToWhenFromDay']) {
                    $Arr_Values2Check_Index['x_ToWhenFrom']['Error'] = true;
    $sesOrders[] = $i;
}
/* qui scrivo */
$NumErr = 0;
$Arr_Values2Check_ManSessions = array();
foreach ($sesOrders as $o) {
    if ($o == 0) {
        continue;
    }
    $Arr_Values2Check_ManSessions['d_ToTar_' . $o] = array('Func' => 'GoodNumTarget', 'Error' => false);
    $Arr_Values2Check_ManSessions['d_ToAth_' . $o] = array('Func' => 'GoodNumAth', 'Error' => false);
}
if (isset($_REQUEST['Command'])) {
    if ($_REQUEST['Command'] == 'SAVE') {
        if (!IsBlocked(BIT_BLOCK_TOURDATA)) {
            $NumErr = VerificaDati($Arr_Values2Check_ManSessions);
            if ($NumErr == 0) {
                /*
                 * Prendo i dati delle Vecchie sessioni e me li metto in un array per usi futuri
                 */
                $oldSession = array();
                $q = "SELECT SesOrder, SesName, SesFirstTarget " . "FROM Session " . "WHERE SesTournament=" . StrSafe_DB($_SESSION['TourId']) . " AND SesType='Q' " . "ORDER BY SesOrder";
                $rs = safe_r_sql($q);
                while ($MyRow = safe_fetch($rs)) {
                    $oldSession[$MyRow->SesOrder] = array("Name" => $MyRow->SesName, "First" => $MyRow->SesFirstTarget);
                }
                /*
                 *  Lavoro le sessioni
                 *  1) Aggiorno quelle che "restano"
                 *  2) Cancello quelle "di troppo"
                 *  3) Inserisco le nuove