$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);
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;