/**
 * Сохранение Платные места
 * 
 * @param object $objResponse xajaxResponse
 * @param string $rec_id идентификатор записи
 * @param string $rec_type тип записи
 * @param array $aForm массив данных
 * @param string $sDrawFunc имя функции для выполнения после сохранения
 */
function _admEditCarouselSaveForm(&$objResponse, $rec_id = '', $rec_type = '', $aForm = array(), $sDrawFunc = '')
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/pay_place.php';
    if ($sDrawFunc == 'adm_first_page') {
        if (!pay_place::checkModeration($rec_id)) {
            $objResponse->alert('Пользователь удалил или изменил данные.');
            $objResponse->script('adm_edit_content.cancel();');
            $objResponse->script("\$('my_div_content_{$rec_id}').destroy();");
            return false;
        }
    }
    $alert = array();
    $sHeader = change_q_x($aForm['header'], true);
    $sText = change_q_x($aForm['txt'], true);
    $sNewImg = change_q_x($aForm['new_val'], true);
    $sDelImg = change_q_x($aForm['del_prev'], true);
    if (!$sHeader) {
        $alert[1] = 'Заполните заголовок объявления';
    } elseif (strlen($sHeader) > pay_place::MAX_HEADER_SIZE) {
        $alert[1] = 'Превышен максимальный размер заголовка';
    }
    if (!$sText) {
        $alert[2] = 'Заполните текст объявления';
    } elseif (strlen($sText) > pay_place::MAX_TEXT_SIZE) {
        $alert[2] = 'Превышен максимальный размер текста';
    }
    if (!$alert) {
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/user_content.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
        $content_id = user_content::MODER_CAROUSEL;
        $sReason = _parseReason($aForm['user_id'], $aForm['adm_edit_text']);
        $aData = array('ad_header' => $sHeader, 'ad_text' => $sText);
        if ($sNewImg || $sDelImg) {
            $aData['ad_img_file_name'] = $sNewImg;
        }
        pay_place::updatePaidPlace($rec_id, $aData, $sDelImg);
        messages::carouselModifiedNotification($aForm['login'], $aForm['uname'], $aForm['usurname'], $sReason);
        if ($sDrawFunc == 'adm_first_page') {
            pay_place::setModeration($rec_id, 0, $_SESSION['uid']);
            $objResponse->script('adm_edit_content.cancel();');
            $objResponse->script("\$('my_div_content_{$content_id}_{$rec_id}').destroy();");
        }
    } else {
        _setErrors($objResponse, $alert, array(1 => 'header', 2 => 'txt'), $sDrawFunc);
    }
}