$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=articles&action=comments' . $strFilter . $strSort . $strRecords . '&';
    //текущий обработанный URL
    $arrComments = $artComments->getFullCommentsData(false, $strWhere, $arrOrderBy, $strLimit);
    $allRecords = $artComments->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_ARTICLES, 'link' => false);
    /**
     * отображение, скрытие, удаление статей
     */
    if (isset($_POST['action'])) {
        if ('delete' === $_POST['action'] && !empty($_POST['articles'])) {
            !$articles->deleteArticles(array_keys($_POST['articles'])) ? $arrErrors[] = db::$message_error : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString);
Esempio n. 2
0
                        echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_UNABLE_ADD_COMMENT));
                    }
                }
            }
        }
    } else {
        echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_TEXT_EMPTY));
    }
} elseif (!empty($_POST['getCountCommentsA'])) {
    $articles = new articles();
    $aComments = new articlesComments();
    // проверяем наличие статьи
    if (!$articles->getPublishedArticle("id=" . secure::escQuoteData($_POST['getCountCommentsA']))) {
        echo 0;
    } else {
        echo $aComments->cntRecords("id_article=" . secure::escQuoteData($_POST['getCountCommentsA']) . " AND token='active'");
    }
} elseif (!empty($_POST['getCommentsA'])) {
    $articles = new articles();
    $aComments = new articlesComments();
    // проверяем наличие статьи
    if (!($arrData = $articles->getPublishedArticle("id=" . secure::escQuoteData($_POST['getCommentsA'])))) {
        $arrErrors[] = ERROR_COMMENT_ARTICLE_NOT_FOUND;
    } else {
        // Order
        $order = 'DESC';
        if (!empty($_POST['order']) && ('ordDesc' == $_POST['order'] || 'ordAsc' == $_POST['order'])) {
            $order = 'ordDesc' == $_POST['order'] ? 'DESC' : 'ASC';
        }
        // проверяем, кто смотрит статью (у автора есть право удалять комментарии)
        $author = !empty($_SESSION['sd_user']['data']['id']) && $_SESSION['sd_user']['data']['id'] == $arrData['id_user'] ? true : false;