} $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; }