Exemple #1
0
 $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'] = 'Дата окончания конкурса не может находиться  в прошлом';