Пример #1
0
                        echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_UNABLE_ADD_COMMENT));
                    }
                }
            }
        }
    } else {
        echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_TEXT_EMPTY));
    }
} elseif (!empty($_POST['getCountComments'])) {
    $news = new news();
    $newsComments = new newsComments();
    // проверяем наличие новости
    if (!$news->issetNews("id=" . secure::escQuoteData($_POST['getCountComments']) . " AND token='active'")) {
        echo 0;
    } else {
        echo $newsComments->cntRecords("id_news=" . secure::escQuoteData($_POST['getCountComments']) . " AND token='active'");
    }
} elseif (!empty($_POST['getComments'])) {
    $news = new news();
    $newsComments = new newsComments();
    // проверяем наличие новости
    if (!($arrNews = $news->getNews("id=" . secure::escQuoteData($_POST['getComments']) . " AND token='active'"))) {
        $arrErrors[] = ERROR_COMMENT_NEWS_NOT_FOUND;
    } else {
        // Order
        $order = 'DESC';
        if (!empty($_POST['order']) && ('ordDesc' == $_POST['order'] || 'ordAsc' == $_POST['order'])) {
            $order = 'ordDesc' == $_POST['order'] ? 'DESC' : 'ASC';
        }
        // проверяем, кто смотрит новость (у автора есть право удалять комментарии)
        $newsAuthor = !empty($_SESSION['sd_user']['data']['id']) && $_SESSION['sd_user']['data']['id'] == $arrNews['id_user'] ? true : false;
Пример #2
0
    $smarty->assignByRef('strRecords', $strRecords);
    $strFilter = !empty($strWhere) ? '&filter=' . $_GET['filter'] . '&in=' . $_GET['in'] : '';
    $smarty->assignByRef('strFilter', $strFilter);
    $arrFilter = !empty($strWhere) ? array('filter' => $_GET['filter'], 'in' => $_GET['in']) : false;
    $smarty->assignByRef('arrFilter', $arrFilter);
    $strSort = !empty($arrOrderBy) ? '&order=' . $_GET['order'] . '&by=' . $_GET['by'] : '';
    $smarty->assignByRef('strSort', $strSort);
    $arrSort = !empty($arrOrderBy) ? array('order' => $_GET['order'], 'by' => $_GET['by']) : false;
    $smarty->assignByRef('arrSort', $arrSort);
    /** смещение, всегда 0 (затем берется из $_GET) **/
    $offset = !empty($_GET['offset']) && validate::checkNaturalNumber($_GET['offset']) ? validate::checkNaturalNumber($_GET['offset']) : 0;
    $strLimit = !empty($records) ? $offset . ',' . $records : false;
    $path = CONF_ADMIN_FILE . '?m=manager&s=news&action=comments' . $strFilter . $strSort . $strRecords . '&';
    //текущий обработанный URL
    $arrComments = $newsComments->getFullCommentsData(false, $strWhere, $arrOrderBy, $strLimit);
    $allRecords = $newsComments->cntRecords();
    // получаем общее количество
    $strPages = strings::generatePage($allRecords, $offset, !empty($records) ? $records : $allRecords, $path, true);
    // формируем странциы
    $smarty->assignByRef('arrComments', $arrComments);
    $smarty->assignByRef('allRecords', $allRecords);
    $smarty->assignByRef('strPages', $strPages);
} else {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_NEWS, 'link' => false);
    /**
     * скрытие, удаление новостей
     */
    if (isset($_POST['action']) && !empty($_POST['news'])) {
        if ('deleted' === $_POST['action']) {
            !$news->deleteNews(array_keys($_POST['news'])) ? $arrErrors[] = db::$message_error : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString);