$tmpPrj->setProjectField('contacts', $project['contacts']); } //$tmpPrj->setProjectField('descr', antispam(__paramInit('html', NULL, 'descr', NULL, NULL, TRUE))); $tmpPrj->setProjectField('descr', __paramValue('html', antispam($_POST['descr']), null, true)); //$tmpPrj->setProjectField('name', substr(antispam(__paramInit('html', NULL, 'name', NULL, 60, true)),0,512)); $tmpPrj->setProjectField('name', substr(__paramValue('html', antispam($_POST['name']), 60, true), 0, 512)); $tmpPrj->setProjectField('budget_type', __paramInit('int', NULL, 'budget_type', 0)); $agreement = __paramInit('int', NULL, 'agreement', 0); $tmpPrj->setProjectField('agreement', $agreement); if ($agreement) { $tmpPrj->setProjectField('cost', 0); $tmpPrj->setProjectField('currency', 0); $tmpPrj->setProjectField('priceby', 1); } else { // если редактируется конкурс с новой системой расчета стоимости публикации, то менять бюджет нельзя if (!($project['kind'] == 7 && $tmpPrj->isEdit() && new_projects::isNewContestBudget($project['post_date']))) { $tmpPrj->setProjectField('cost', __paramInit('float', NULL, 'cost', 0)); $tmpPrj->setProjectField('currency', __paramInit('int', NULL, 'currency_db_id', 0)); $tmpPrj->setProjectField('priceby', __paramInit('int', NULL, 'priceby_db_id', 0)); } } if (!$PDA) { if (!$is_personal) { // выбранные специализации $check = array(); for ($i = 0; $i <= 2; $i++) { $catID = __paramValue('int', $_POST['project_profession' . $i . '_columns'][0]); $subcatID = __paramValue('int', $_POST['project_profession' . $i . '_spec_columns'][0]); if ($catID || $subcatID) { $check[] = $catID . '_' . $subcatID; }
$tmpPrj->setProjectField('budget_type', 1); $cats[] = array('category_id' => 12, 'subcategory_id' => 120); $tmpPrj->setCategories($cats); //Добавляем ему купленную опцию Срочный $tmpPrj->setProjectField('urgent', 't'); //Другие платные услуги if (false) { $tmpPrj->setAddedTopDays(4); } //Таким проект был в базе $project = $tmpPrj->getProject(); //Юзер пытается купить скрытый $tmpPrj->setProjectField('hide', 't'); //Записываются данные о скрытом и срочном. будут сохранены в кэш при $tmpPrj->fix() $oproject = $project; if ($tmpPrj->isEdit()) { $tmpPrj->setProjectField('o_hide', $oproject['hide']); $tmpPrj->setProjectField('o_urgent', $oproject['urgent']); } $tmpPrj->fix(); $account_sum = $account->sum; $account_bonus_sum = $account->bonus_sum; $bill = new billing($uid); $bill->cancelAllNewAndReserved(); //Здесь впервые считается цена if ($tmpPrj->getAmmount()) { $tmpProject = $tmpPrj->getProject(); //Цена считается повторно, в $items формируется список услуг $price = $tmpPrj->getPrice($items, $__temp, true); $option = array('is_edit' => $tmpPrj->isEdit(), 'items' => $items, 'prj_id' => $project['id'], 'logo_id' => $logo['id'], 'logo_link' => $tmpProject['link']); if ($items['top']) {
} } else { $attachedfiles_tmpprj_files = $tmpPrj->getAttach(); if ($attachedfiles_tmpprj_files) { $attachedfiles_prj_files = array(); foreach ($attachedfiles_tmpprj_files as $attachedfiles_prj_file) { $attachedfiles_prj_files[] = $attachedfiles_prj_file['file_id']; } $set = $uploader->setFiles($attachedfiles_prj_files, $draft_id ? uploader::STATUS_ADDED : uploader::STATUS_CREATE); } } $attachedfiles_files = $uploader->getFiles(); $content = "content1.php"; break; case 2: if (!$tmpPrj->isEdit() && ($project['descr'] === '' || $project['name'] === '')) { // сразу на шаг 2 нельзя, когда публикуется. header("Location: /public/?step=" . (isset($project['kind']) ? 1 : 0)) . "{$pprm}"; exit; } if ($action == 'save' || $action == 'bill' || $action == 'prev' || $action == 'reload') { $tmpPrj->setProjectField('is_color', __paramInit('bool', NULL, 'is_color') ? 't' : 'f'); $tmpPrj->setProjectField('is_bold', __paramInit('bool', NULL, 'is_bold') ? 't' : 'f'); $tmpPrj->setProjectField('link', substr(__paramInit('string', NULL, 'link'), 0, 100)); $tmpPrj->setAddedTopDays(__paramInit('bool', NULL, 'top_ok') ? __paramInit('int', NULL, 'top_days', 0) : 0); if (__paramInit('bool', NULL, 'logo_ok')) { if (!$_FILES['logo']['size']) { $error['logo'] = 'Необходимо выбрать файл'; } elseif ($err = $tmpPrj->setLogo(new CFile($_FILES['logo']))) { $error['logo'] = $err; }