/**
 * Сохранение предложения по конкурсам
 * 
 * @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);
}
示例#2
0
         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;