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