$tmpPrj->setProjectField('end_date', str_replace('.', '-', __paramInit('string', NULL, 'end_date')), 0, 64); $tmpPrj->setProjectField('win_date', str_replace('.', '-', __paramInit('string', NULL, 'win_date')), 0, 64); $project = $tmpPrj->getProject(); $pExrates = project_exrates::getAll(); if ($project['currency'] == 0) { // USD $costRub = $project['cost'] * $pExrates['24']; // бюджет в рублях } elseif ($project['currency'] == 1) { // EURO $costRub = $project['cost'] * $pExrates['34']; } else { // рубли $costRub = $project['cost']; } $tmpPrj->setCostRub($costRub); // минимальный бюджет конкурса зависит от того введена ли новая система подсчета стоимости публикации $contestMinBudget = new_projects::isNewContestBudget($project['post_date']) ? new_projects::NEW_CONTEST_MIN_BUDGET : new_projects::CONTEST_MIN_BUDGET; if (!$project['cost'] || $costRub < $contestMinBudget) { $error['cost'] = true; } if (!preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $project['end_date'], $o1) || !checkdate($o1[2], $o1[1], $o1[3])) { $error['end_date'] = 'Неправильная дата'; } if (!preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $project['win_date'], $o2) || !checkdate($o2[2], $o2[1], $o2[3])) { $error['win_date'] = 'Неправильная дата'; } // Модераторам аккуратней if (!hasPermissions('projects')) { if (!$error['end_date'] && mktime(0, 0, 0, $o1[2], $o1[1], $o1[3]) <= mktime(0, 0, 0)) { $error['end_date'] = 'Дата окончания конкурса не может находиться в прошлом';