/** * Сохранение предложений фрилансеров Сделаю * * @param object $objResponse xajaxResponse * @param string $rec_id идентификатор записи * @param string $rec_type тип записи * @param array $aForm массив данных * @param string $sDrawFunc имя функции для выполнения после сохранения */ function _admEditSdelauSaveForm(&$objResponse, $rec_id = '', $rec_type = '', $aForm = array(), $sDrawFunc = '') { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/freelancer_offers.php'; $alert = array(); if (trim($aForm['name']) == '') { $alert[1] = 'Поле не заполнено'; } elseif (strlen($aForm['name']) > freelancer_offers::MAX_SIZE_TITLE) { $alert[1] = 'Максимальное количество символов ' . freelancer_offers::MAX_SIZE_TITLE; } if (trim($aForm['msg']) == '') { $alert[2] = 'Поле не заполнено'; } elseif (strlen_real($aForm['msg']) > freelancer_offers::MAX_SIZE_DESCRIPTION) { $alert[2] = 'Максимальное количество символов ' . freelancer_offers::MAX_SIZE_DESCRIPTION; } if ($aForm['categories'] == 0) { $alert[3] = 'Не выбран раздел и подраздел'; } if (!$alert) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php'; $oFreelancerOffers = new freelancer_offers(); $update = array('title' => $aForm['name'], 'descr' => $aForm['msg'], 'category_id' => intval($aForm['categories']), 'subcategory_id' => intval($aForm['subcategories']), 'modify_date' => date('Y-m-d H:i:s')); $oFreelancerOffers->Update(intval($rec_id), $update); $sReason = _parseReason($aForm['user_id'], $aForm['adm_edit_text']); messages::sdelauModifiedNotification($aForm['msg'], $aForm['login'], $aForm['uname'], $aForm['usurname'], $sReason); $content_id = user_content::MODER_SDELAU; _admEditAfterAll($objResponse, $content_id, $rec_id, $rec_type, $sDrawFunc, $aForm); } else { _setErrors($objResponse, $alert, array(1 => 'name', 2 => 'msg', 3 => 'categories'), $sDrawFunc); } }