Ejemplo n.º 1
0
                    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)));
                    }
Ejemplo n.º 2
0
             // отключаем отображение формы анкеты
             $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'])) {