/** * Сохранение предложения по конкурсам * * @param object $objResponse xajaxResponse * @param string $rec_id идентификатор записи * @param string $rec_type тип записи * @param array $aForm массив данных * @param string $sDrawFunc имя функции для выполнения после сохранения */ function _admEditContestOfferSaveForm(&$objResponse, $rec_id = '', $rec_type = '', $aForm = array(), $sDrawFunc = '') { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php'; $comm_blocked = isset($aForm['comm_blocked']); $comment = change_q_x(antispam(substr($aForm['descr'], 0, 30000)), false, true, 'b|br|i|p|ul|li|cut|h[1-6]{1}', false, false); $contest = new contest($aForm['p_project_id'], $aForm['p_user_id'], false, false, true, $aForm['p_is_pro'] == 't'); $contest->ChangeOffer($aForm['id'], $comment, $aForm['files'], $comm_blocked); $sReason = _parseReason($aForm['user_id'], $aForm['adm_edit_text']); messages::contestOfferModifiedNotification($rec_id, $aForm['p_project_id'], $aForm['user_login'], $aForm['user_uname'], $aForm['user_usurname'], $sReason); $content_id = user_content::MODER_PRJ_OFFERS; _admEditAfterAll($objResponse, $content_id, $rec_id, $rec_type, $sDrawFunc, $aForm); }
if ($error === 403) { include ABS_PATH . '/403.php'; exit; } $kind = $project['kind']; if (!$error) { header('Location: ' . getFriendlyURL('project', $project['id']) . '?' . $from_prm_s); exit; } } else { if ($project['kind'] == 7 && !$project['is_blocked'] && $project['closed'] != 't') { if ($_POST['comment'] || $_POST['files']) { if ($uid == $contest->offer['user_id'] || hasPermissions('projects')) { $comm_blocked = $contest->is_pro || $contest->is_moder ? $_POST['comm_blocked'] : $contest->offer['comm_blocked'] == 't'; $comment = change_q_x(antispam(substr($_POST['comment'], 0, 30000)), false, true, 'b|br|i|p|ul|li|cut|h[1-6]{1}', false, false); if (!$contest->ChangeOffer($contest->offer['id'], $comment, $_POST['files'], $comm_blocked)) { header('Location: ' . getFriendlyURL('project', $project['id']) . "?offer={$contest->offer['id']}"); exit; } } } } else { $obj_offer->ChangeOfferKon($uid, $project['id'], $_POST['ps_work_pict'], $_POST['ps_work_prev_pict']); header('Location: ' . getFriendlyURL('project', $project['id']) . '?' . intval($project['id']) . $from_prm_s); } } break; case 'buy': if (!($error = $answers->BuyByFM($_SESSION['uid'], $_POST['ammount']))) { header('Location: ' . getFriendlyURL('project', $project['id'])); exit;