Ejemplo n.º 1
0
 /**
  * Создание отложенной платной опции на основе опции созданной в мастере
  *  
  * @param type $option  Данные опции созданной в мастере @see table - wizad_billing
  * @return null|boolean     
  */
 public function createDraftAccountOperation($option)
 {
     global $DB;
     switch ($option['op_code']) {
         // Публикация конкурса
         case 9:
         case 106:
             $descr = "Публикация конкурса";
             $count = 1;
             $op_type = 'contest';
             $parent_id = $option['parent'];
             $src_id = $str_option = null;
             break;
             // Платный проект/конкурс
         // Платный проект/конкурс
         case 53:
             $step_emp = new step_employer();
             $project = $step_emp->getProjectById($option['parent']);
             $parent_id = $option['parent'];
             if ($project['kind'] == 7) {
                 $title = "конкурс";
                 $op_type = 'contest';
             } else {
                 $title = "проект";
                 $op_type = 'project';
             }
             $count = 1;
             $src_id = $str_option = null;
             $descr = "Платный {$title} / ";
             switch ($option['option']) {
                 case step_employer::PROJECT_OPTION_TOP:
                     $str_option = 'top';
                     $count = $project['top_count'];
                     $descr .= "закрепление наверху на " . (int) $project['top_count'] . " " . ending($project['top_count'], "день", "дня", "дней");
                     break;
                 case step_employer::PROJECT_OPTION_COLOR:
                     $str_option = 'color';
                     $descr .= "подсветка фоном";
                     break;
                 case step_employer::PROJECT_OPTION_BOLD:
                     $str_option = 'bold';
                     $descr .= "жирный шрифт";
                     break;
                 case step_employer::PROJECT_OPTION_LOGO:
                     $str_option = 'logo';
                     $descr .= "логотип";
                     $src_id = $project['logo_id'];
                     break;
             }
             break;
             // Покупка аккаунта ПРО
         // Покупка аккаунта ПРО
         case 48:
         case 49:
         case 50:
         case 51:
         case 76:
         case 15:
             $descr = "Аккаунт PRO";
             $count = 1;
             $src_id = $parent_id = $str_option = $op_type = null;
             break;
             // Покупка платных ответов
         // Покупка платных ответов
         case step_freelancer::OFFERS_OP_CODE:
             $descr = "Покупка ответов на проекты (кол-во: {$option['option']})";
             $count = $option['option'];
             $src_id = $parent_id = $str_option = $op_type = null;
             break;
     }
     $pay_options = array("uid" => wizard::getUserIDReg(), "op_code" => $option['op_code'], "op_type" => $op_type, "option" => $str_option, "parent_id" => $parent_id, "src_id" => $src_id, "op_count" => $count, "ammount" => $option['ammount'], "descr" => $descr, "comment" => $descr, "status" => null);
     $id = $DB->insert("draft_account_operations", $pay_options, 'id');
     if ($id) {
         $this->draft[] = $id;
         return $option['id'];
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * Создание отложенной платной опции на основе опции созданной в мастере.
  *  
  * @param type $option Данные опции созданной в мастере @see table - wizad_billing
  *
  * @return null|bool
  */
 public function createDraftAccountOperation($option)
 {
     global $DB;
     switch ($option['op_code']) {
         // Публикация конкурса
         case 9:
         case 106:
             $descr = 'Публикация конкурса';
             $count = 1;
             $op_type = 'contest';
             $parent_id = $option['parent'];
             $src_id = $str_option = null;
             break;
             // Платный проект/конкурс
         // Платный проект/конкурс
         case 53:
             $step_emp = new step_employer();
             $project = $step_emp->getProjectById($option['parent']);
             $parent_id = $option['parent'];
             if ($project['kind'] == 7) {
                 $title = 'конкурс';
                 $op_type = 'contest';
             } else {
                 $title = 'проект';
                 $op_type = 'project';
             }
             $count = 1;
             $src_id = $str_option = null;
             $descr = "Платный {$title} / ";
             switch ($option['option']) {
                 case step_employer::PROJECT_OPTION_TOP:
                     $str_option = 'top';
                     $count = $project['top_count'];
                     $descr .= 'закрепление наверху на ' . (int) $project['top_count'] . ' ' . ending($project['top_count'], 'день', 'дня', 'дней');
                     break;
                 case step_employer::PROJECT_OPTION_COLOR:
                     $str_option = 'color';
                     $descr .= 'подсветка фоном';
                     break;
                 case step_employer::PROJECT_OPTION_BOLD:
                     $str_option = 'bold';
                     $descr .= 'жирный шрифт';
                     break;
                 case step_employer::PROJECT_OPTION_LOGO:
                     $str_option = 'logo';
                     $descr .= 'логотип';
                     $src_id = $project['logo_id'];
                     break;
             }
             break;
             // Покупка аккаунта ПРО
         // Покупка аккаунта ПРО
         case 48:
         case 49:
         case 50:
         case 51:
         case 76:
         case 15:
             $descr = 'Аккаунт PRO';
             $count = 1;
             $src_id = $parent_id = $str_option = $op_type = null;
             break;
             // Покупка платных ответов
         // Покупка платных ответов
         case step_freelancer::OFFERS_OP_CODE:
             $descr = "Покупка ответов на проекты (кол-во: {$option['option']})";
             $count = $option['option'];
             $src_id = $parent_id = $str_option = $op_type = null;
             break;
     }
     $pay_options = array('uid' => wizard::getUserIDReg(), 'op_code' => $option['op_code'], 'op_type' => $op_type, 'option' => $str_option, 'parent_id' => $parent_id, 'src_id' => $src_id, 'op_count' => $count, 'ammount' => $option['ammount'], 'descr' => $descr, 'comment' => $descr, 'status' => null);
     $id = $DB->insert('draft_account_operations', $pay_options, 'id');
     if ($id) {
         $this->draft[] = $id;
         return $option['id'];
     }
     return false;
 }