Exemple #1
0
     $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']) {
Exemple #3
0
         }
     } 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;
             }