echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE)); } } else { echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE)); } } else { echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE)); } } else { echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE)); } } elseif (isset($_POST['addCommentA']) && !empty($_POST['articleId'])) { if (!empty($_POST['addCommentA'])) { $articles = new articles(); $aComments = new articlesComments(); $_POST['addCommentA'] = strings::htmlEncode($_POST['addCommentA']); // проверяем наличие новости if (!$articles->getPublishedArticle("id=" . secure::escQuoteData($_POST['articleId']))) { echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_ARTICLE_NOT_FOUND)); } else { $securimage = new securimage(); // если добавление комментариев доступно только для зарегистрированных пользователей // и пользователь не авторизован, выдаем ошибку if (CONF_ARTICLES_COMMENTS_REGISTER && empty($_SESSION['sd_user']['data']['id'])) { echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_REGISTER)); } else { // проверяем капчу, если она включена if (SECURE_CAPTCHA) { if (empty($_POST['keystring']) || !$securimage->check($_POST['keystring'])) { die(ajax::sdgJSONencode(array('error' => ERROR_CAPTCHA))); }
// отключаем отображение формы анкеты $arrActPage['add'] = false; // сообщаем пользователю об ошибке (дублирующее объявление) $arrErrors[] = ERROR_ANNOUNCE_ISSET; } elseif (CONF_ANNOUNCE_PREVIEW && !isset($_POST['save'])) { // отключаем отображение формы анкеты $arrActPage[$currAction] = false; // инициируем необходимые данные для отображения формы предпросмотра $arrActPage['preview'] = true; // инициируем "Наименование страницы" отображаемое в заголовке формы $arrNamePage[] = array('name' => FORM_PREVIEW_ANNOUNCE_HEAD, 'link' => false); $return_data = array('arrBindFields' => &$_POST['arrBindFields'], 'arrNoBindFields' => &$_POST['arrNoBindFields'], 'arrFieldsXmlData' => &$_POST['arrFieldsXmlData']); // парсим возвращаемые данные - формирование массива для заполнения скрытых полей формы предпросмотра tools::arrayMultyParser($return_data, $hidden_fields); // обрабатываем html-код полученный из формы strings::htmlEncode($hidden_fields); // передаем данные в смарти $return_data['hidden_fields'] =& $hidden_fields; $smarty->assignByRef('return_data', $return_data); $strings = new strings(); $smarty->assignByRef('strings', $strings); } else { // присваеваем полученные данные объекту $resume->arrBindFields =& $_POST['arrBindFields']; $resume->arrNoBindFields =& $_POST['arrNoBindFields']; $resume->arrFieldsXmlData =& $_POST['arrFieldsXmlData']; // производим запись в таблицу БД !empty($arrActPage['add']) ? !$resume->recAnnounce() ? $arrErrors[] = db::$message_error : null : (!$resume->editAnnounce($_POST['unikey']) ? $arrErrors[] = db::$message_error : null); } } } elseif (isset($_POST['correction']) || !empty($arrActPage['edit'])) {