Example #1
0
         }
     }
     break;
 case 'change-dates':
     if ($project['kind'] == 7 && $_POST['ds'] && $_POST['de'] && ($contest->is_owner || $contest->is_moder)) {
         if (preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $_POST['ds'], $ds) && checkdate($ds[2], $ds[1], $ds[3])) {
             if (preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $_POST['de'], $de) && checkdate($de[2], $de[1], $de[3])) {
                 $d = mktime(0, 0, 0);
                 $ds = mktime(0, 0, 0, $ds[2], $ds[1], $ds[3]);
                 $de = mktime(0, 0, 0, $de[2], $de[1], $de[3]);
                 if ($ds >= $d) {
                     if ($de > $ds) {
                         if ($error = $contest->ChangeEndDate($ds)) {
                             $dateAlert = $error;
                         }
                         if ($error = $contest->ChangeWinDate($de)) {
                             $dateAlert = $error;
                         }
                         header('Location: ' . getFriendlyURL('project', $project['id']));
                         exit;
                     } else {
                         $dateAlert = 'Дата объявления победителя должна быть больше даты окончания конкурса';
                     }
                 } else {
                     $dateAlert = 'Дата окончания конкурса не может находиться в прошлом';
                 }
             } else {
                 $dateAlert = 'Неправильно указана дата объявления победителя';
             }
         } else {
             $dateAlert = 'Неправильно указана дата окончания конкурса';