} } 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 = 'Неправильно указана дата окончания конкурса';