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