Exemple #1
0
     }
     $alert[$enum] = 'Поле заполнено некорректно. Временные затраты должны быть в пределе от 0 до ' . $max_time_value . '.';
 }
 if ($sm_img->size > 102400) {
     if ($is_video == 'f') {
         $enum = 7;
     } else {
         $enum = 207;
     }
     $alert[$enum] = "Слишком большой файл превью. Загрузите превью меньшего объема.";
     $error_flag = 1;
 }
 if (!$error_flag) {
     if ($new_prof > 0 || ($new_prof == professions::CLIENTS_PROF_ID || $new_prof == professions::BEST_PROF_ID) && ($prj_id && $new_prof == $prof || portfolio::CountAll($uid, $new_prof, true) < portfolio::MAX_BEST_WORKS)) {
         if (!$prj_id) {
             $err = $portf->AddPortf($uid, $name, $img, $sm_img, $link, $descr, $new_prof, $cost, $cost_type, $time_type, $time_value, $prev_type, $file_error, $preview_error, $new_position, 0, $is_video, $video_link);
             if ($preview_error) {
                 $error_flag = 1;
                 if ($err == 'Слишком большой файл превью.') {
                     if ($is_video == 'f') {
                         $enum = 7;
                     } else {
                         $enum = 207;
                     }
                     $alert[$enum] = "Слишком большой файл превью. Загрузите превью меньшего объема.";
                 } else {
                     if ($is_video == 'f') {
                         $enum = 7;
                     } else {
                         $enum = 207;
                     }
 /**
  * Перенос работ портфолио на боевые таблицы
  * 
  * @param array $works   Созданные в мастере работы
  * @return array 
  */
 public function transferWorks($works)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
     foreach ($works as $k => $portf) {
         $pict = new CFile($portf['pict_id']);
         $new_position = $k + 1;
         if ($portf['pict_id'] > 0) {
             $sm_pict = $this->_db->val("SELECT id FROM file_wizard WHERE fname = ?", "sm_" . $pict->name);
             $files[] = array('id' => $portf['pict_id']);
             if ($sm_pict) {
                 $files[] = array('id' => $sm_pict);
             }
             $table = 'file';
             $dir = "users/" . substr($this->user->login, 0, 2) . "/" . $this->user->login . "/upload/";
             list($pict, $sm_pict) = $this->transferFiles($files, $table, $dir);
             $pict = new CFile($pict['id']);
             $sm_pict = new CFile($sm_pict['id']);
         }
         $error = portfolio::AddPortf(wizard::getUserIDReg(), $portf['name'], $pict, $sm_pict, $portf['link'], $portf['descr'], $portf['prof_id'], null, null, null, null, null, $file_error, $preview_error, $new_position);
         if ($file_error) {
             $error = $file_error;
         }
         if ($preview_error) {
             $error = $preview_error;
         }
         if (!$error) {
             $delete_work[] = $portf['id'];
         } else {
             $error_work[] = $error . " - работа #{$portf['id']}";
         }
         unset($error);
     }
     if ($error_work) {
         foreach ($error_work as $error) {
             $this->log->writeln("Error transfer portfolio content - user (" . wizard::getUserIDReg() . "|" . $this->getWizardUserID() . ") - Error: {$error}");
         }
     }
     if ($delete_work) {
         $this->_db->query("DELETE FROM wizard_portfolio WHERE id IN (?l) AND wiz_uid = ?", $delete_work, $this->getWizardUserID());
     }
     return $error_work;
 }