本文整理汇总了PHP中Navigation::DisableNavigation方法的典型用法代码示例。如果您正苦于以下问题:PHP Navigation::DisableNavigation方法的具体用法?PHP Navigation::DisableNavigation怎么用?PHP Navigation::DisableNavigation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Navigation
的用法示例。
在下文中一共展示了Navigation::DisableNavigation方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: IndexForumUserTopics
//.........这里部分代码省略.........
if (!isset($topics_data[$resolve_cat])) {
continue;
}
foreach ($topics_data[$resolve_cat] as $topic) {
// Отсеиваем
if ($topic['starter_id'] == $user_id) {
// Добавляем данные из корзины, если топик удалён в корзину
$topic['status'] = '';
$topic['show_delete'] = $is_admin;
if ($topic['delete'] && isset($basket[$topic['id']]) && $auth && ($is_admin || $topic['starter_id'] == $current_user_id)) {
// Добавляем сообщение - "Удалено в корзину"
$topic['status'] = ForumBasketRender($topic['id'], $topic['title'], $basket, false);
$topic['show_delete'] = false;
} elseif ($topic['delete']) {
continue;
// Удалён топик и корзина не показывается для этого пользователя
}
$statistics->hits += $topic['hits'];
$statistics->AddTopicAuthor($topic['starter_id'], $topic['starter_name']);
$statistics->topics_count += 1;
$statistics->reply_count += $topic['posts'];
$topics[] = $topic;
}
}
}
unset($topics_data);
// Заголовки (Темы, Ответов, Просмотры)
System::site()->AddBlock('statistik', true, false, 'stat');
System::site()->SetVars('statistik', array('count_read' => ''));
// Отключаем некоторые блоки
System::site()->AddBlock('topic_form', false, false, 'form');
System::site()->AddBlock('topic_right', false, false, 'topic');
System::site()->AddBlock('forum', false);
System::site()->AddBlock('forum_guest_message', false);
// Блоки шаблона
// Ссылки, Отметить все как прочитанные и показать все не прочитанные темы.
$vars_is_forum_member = array();
$vars_is_forum_member['url'] = '<a href="' . Ufu('index.php?name=forum&op=markread', 'forum/markread/') . '">' . $forum_lang['mark_all_read'] . '</a>';
$vars_is_forum_member['viewnoreadurl'] = '<a href="' . Ufu('index.php?name=forum&op=viewnoread', 'forum/viewnoread/') . '">' . $forum_lang['viewnoread'] . '</a>';
$vars_is_forum_member['forum_id'] = '0';
if (!System::site()->HasBlock('is_forum_member')) {
System::site()->AddBlock('is_forum_member', AccessIsResolved(2), false, 'mark');
}
System::site()->SetVars('is_forum_member', $vars_is_forum_member);
// Последние темы форума
System::site()->AddBlock('old', true, false, 'mark');
$vars_old = array();
$vars_old['lasttopics'] = '<a href="' . Ufu('index.php?name=forum&op=lasttopics', 'forum/lasttopics/') . '">' . $forum_lang['lasttopics'] . '</a>';
System::site()->SetVars('old', $vars_old);
// Блок списка топиков
System::site()->AddBlock('topics', true, true, 'topic');
// Инициализируем постраничную навигацию
$navigation = new Navigation($page);
$navigation->FrendlyUrl = System::config('general/ufu');
// Выводим топики в шаблон
if (count($topics) == 0) {
// В этом форуме пока нет ни одной темы
System::site()->AddBlock('no_topics', true);
$navigation->DisableNavigation();
} else {
// Вывод постраничной навигации
$navigation->GenNavigationMenu($topics, $topics_on_page, $forum_nav_url);
// Загружаем данные о прочтении тем
$read_data = Forum_Marker_GetReadData();
$visable_topics = false;
// Вывод тем из этой категории с постраничной навигацией
foreach ($topics as $topic) {
$forum_config = $forums_tree->GetForumConfigRecursive($topic['forum_id']);
// Конфигурация просматриваемого форума
// Статус прочитано
$read = true;
// прочитано
if ($auth && (!isset($read_data[$topic['id']]) || $topic['last_post'] > $read_data[$topic['id']]['date'])) {
$read = false;
}
$topic = ForumTopicFilterData($topic);
// Фильтрация данных топика
$topic['on'] = !$read;
$topic['off'] = $read;
if (!$topic['close']) {
$topic['close'] = $forum_config['close'];
$topic['begin'] = !$forum_config['close'];
}
$topic['page'] = $page;
$visable_topics = true;
System::site()->AddSubBlock('topics', true, $topic);
}
System::site()->AddBlock('no_topics', !$visable_topics);
}
// Блоки модерации
ModerationForumTopicsBlocks();
// Подключаем шаблон
System::site()->AddTemplatedBox('', 'module/forum_topics.html');
// Выводм блок онлайн
$online->Render('0', '0', $forum_lang['all_online'], 'forum_topics_online');
// Выводим статистику
$statistics->Render('forum_topics_statistics');
// Выбор периода и быстрый переход
ForumQuickTransitionBox(0, $forum_lang['quick_transition']);
}
示例2: RenderPosts
/**
* Вывод комментариев с постраничной навигацией.
* @param int $ObjectId "object_id" комментария
* @param string|string $PostsBlockName имя блока в шаблоне, куда выводить комментарии
* @param string $NavigationBlockName
* @param bool $LastPage Если истина, то функция покажет последнюю страницу комментариев
* @param int $Page Номер страницы комментариев
* @param string|string $ExWhere Свой Where запрос. Используйте, если вам необходим особый способ выбора комментариев.
*/
public function RenderPosts($ObjectId, $PostsBlockName = 'posts', $NavigationBlockName = 'navigation', $LastPage = false, &$Page = 0, $ExWhere = '')
{
if ($this->DisableComments) {
System::site()->AddBlock($PostsBlockName, false, false, 'post');
System::site()->AddBlock($NavigationBlockName, true, false);
return;
} else {
System::site()->AddBlock($PostsBlockName, true, true, 'post');
}
if ($this->EditPageUrl == '') {
ErrorHandler(USER_NOTICE, 'Posts::Posts(): Не инициализирован адрес страницы редактирования комментариев Posts::$EditPageUrl.', __FILE__);
}
if ($this->DeletePageUrl == '') {
ErrorHandler(USER_NOTICE, 'Posts::Posts(): Не инициализирован адрес страницы удаления комментариев Posts::$DeletePageUrl.', __FILE__);
}
if ($this->NavigationUrl == '') {
ErrorHandler(USER_NOTICE, 'Posts::Posts(): Не инициализирован адрес текущей страницы для постраничной навигации Posts::$NavigationUrl.', __FILE__);
}
// Выбираем сообщения из базы данных
if ($ObjectId != 0) {
$where = "`object_id`='" . $ObjectId . "'";
} elseif ($ExWhere != '') {
$where = $ExWhere;
} else {
$where = '';
// Вся таблица
}
$posts = System::database()->Select($this->PostsTable, $where, null, 'post_date', !$this->DecreaseSort);
$this->PostsTree = array();
foreach ($posts as $post) {
$this->PostsTree[$post['post_parent_id']][] = $post;
}
if ($Page == 0) {
// Страница по умолчанию
if ($this->DecreaseSort) {
$LastPage = true;
} else {
$Page = 1;
}
}
// Инициализируем навигацию
$nav = new Navigation($Page, $NavigationBlockName, $this->NavigationParam);
$nav->FrendlyUrl = System::config('general/ufu');
$nav->Anchor = $this->NavigationAnchor;
$nav->DefaultPageLink = $this->NavigationDefaultPageLink;
if (!isset($this->PostsTree[0])) {
$nav->DisableNavigation();
} else {
if (!$this->EnNavigation) {
$nav->DisableNavigation();
} else {
$last_pn = ceil(count($this->PostsTree[0]) / $this->MessagesOnPage);
if ($LastPage) {
$Page = $last_pn;
}
if ($this->DecreaseSort) {
$nav->DefaultPage = $last_pn;
}
$nav->GenNavigationMenu($this->PostsTree[0], $this->MessagesOnPage, $this->NavigationUrl, $Page);
}
$this->RenderPost($ObjectId, $this->PostsTree[0], $PostsBlockName, 0);
}
}
示例3: IndexForumShowForum
//.........这里部分代码省略.........
}
System::site()->SetVars('is_forum_member', $vars_is_forum_member);
// Последние темы форума
System::site()->AddBlock('old', true, false, 'mark');
$vars_old = array();
$vars_old['lasttopics'] = '<a href="' . Ufu('index.php?name=forum&op=lasttopics&forum=' . $forum_id, 'forum/lasttopics/{forum}/') . '">' . $forum_lang['lasttopics'] . '</a>';
System::site()->SetVars('old', $vars_old);
// Заголовки (Темы, Ответов, Просмотры)
System::site()->AddBlock('statistik', true, false, 'stat');
$vars_stat = array();
$vars_stat['count_read'] = '';
$cat_users_count = $online->GetCatOnlineCount($forum_id);
if ($cat_users_count > 0) {
$vars_stat['count_read'] = $cat_users_count > 0 ? '<small> (' . $forum_lang['online'] . ': ' . $cat_users_count . ')</small>' : '';
}
System::site()->SetVars('statistik', $vars_stat);
// Блок с информацией о форуме
System::site()->AddBlock('forum', true, false);
System::site()->SetVars('forum', IndexForumDataFilter($forum, $forum_config));
System::site()->AddBlock('forum_guest_message', true);
// Блок списка топиков
System::site()->AddBlock('topics', true, true, 'topic');
// Инициализируем постраничную навигацию
$navigation = new Navigation($page);
$navigation->FrendlyUrl = System::config('general/ufu');
// Есть ли видимые для пользователя топики
$visable_topics = false;
$auth = System::user()->Auth;
$user_id = System::user()->Get('u_id');
$is_admin = System::user()->isAdmin();
if (!isset($topics_data[$forum_id]) || count($topics_data[$forum_id]) == 0) {
// В этом форуме пока нет ни одной темы
System::site()->AddBlock('no_topics', true);
$navigation->DisableNavigation();
} else {
// Загружаем данные корзины для видимых топиков
$basket = ForumBasketGetData('forum_basket_topics');
// Загружаем данные о прочтении тем
$read_data = Forum_Marker_GetReadData();
// Фильтруем топики
$topics_data = $topics_data[$forum_id];
// Топики в этом форуме
$topics = array();
foreach ($topics_data as $topic) {
// Добавляем данные из корзины, если топик удалён в корзину (корзину тем видят только админы и пользователи-стартеры удалённых тем)
$topic['status'] = '';
$topic['show_delete'] = $is_admin;
if ($topic['delete'] && isset($basket[$topic['id']]) && $auth && ($is_admin || $topic['starter_id'] == $user_id)) {
// Добавляем сообщение - "Удалено в корзину"
$topic['status'] = ForumBasketRender($topic['id'], $topic['title'], $basket, false);
$topic['show_delete'] = false;
} elseif ($topic['delete']) {
continue;
// Удалён топик и корзина не показывается для этого пользователя
}
$topics[] = $topic;
}
unset($topics_data);
// Вывод постраничной навигации
$navigation->GenNavigationMenu($topics, $topics_on_page, Ufu('index.php?name=forum&op=showforum&forum=' . $forum_id, 'forum/{forum}-{page}/', true));
// Вывод тем из этой категории с постраничной навигацией
foreach ($topics as $topic) {
$close = false;
if ($forum_config['close']) {
$close = true;
}
示例4: IndexForumShowTopic
//.........这里部分代码省略.........
if ($topic['delete'] == '1') {
$basket_topics = ForumBasketGetData('forum_basket_topics');
if (isset($basket_topics[$topic['id']])) {
System::site()->AddTextBox($forum_lang['topic_basket_red'], ForumBasketRender($topic['id'], $topic['title'], $basket_topics, true));
}
}
// Увеличиваем счётчик просмотров
System::database()->Update('forum_topics', "`hits`='" . (SafeDB($topic['hits'], 11, int) + 1) . "'", "`id`='" . $topic_id . "'");
// Инициализируем постраничную навигацию
$navigation = new Navigation($page);
$navigation->FrendlyUrl = System::config('general/ufu');
// Загружаем сообщения из базы данных
$basket_where = '';
// Администратор (подготавливаем запрос выборки т.к. нужно знать сколько всего сообщений для постр. навигации)
if ($user_auth) {
if (!$user_admin) {
$basket_where = " and (`delete`='0' or `user_id`='{$user_id}')";
// Пользователь
}
} else {
$basket_where = " and `delete`='0'";
// Гость
}
$posts = System::database()->Select('forum_posts', ($one_post !== false ? "`id`='{$one_post}'" : "`object`='{$topic_id}'") . $basket_where);
SortArray($posts, 'public', false);
//Сортируем по дате
// Вывод постраничной навигации
if (count($posts) > $posts_on_page) {
if ($lastpost) {
$page = ceil(count($posts) / $posts_on_page);
}
$navigation->GenNavigationMenu($posts, $posts_on_page, Ufu('index.php?name=forum&op=showtopic&topic=' . $topic_id, 'forum/topic' . $topic_id . '-{page}.html', true), $page);
} else {
$navigation->DisableNavigation();
}
// Загружаем корзину для сообщений
$basket = ForumBasketGetData('forum_basket_post');
// Блок с информацией о теме
System::site()->AddBlock('topic', true, false);
System::site()->SetVars('topic', ForumTopicFilterData($topic));
// Блок шаблонизатора для вывода сообщений
System::site()->AddBlock('forum_posts', true, true, 'post');
$is_forum_member = AccessIsResolved(2);
// Для определения первого и последнего сообщения
$i = 1;
// Выводим сообщения в шаблонизатор
foreach ($posts as $post) {
$post_user_id = SafeDB($post['user_id'], 11, int);
if ($post_user_id == 0) {
continue;
}
$vars = array();
// Обрабатываем текст сообщения
if ($post['delete'] == '1') {
// Сообщение удалено в корзину
$vars['text'] = ForumBasketRender($post['id'], $post['message'], $basket);
} else {
$vars['text'] = HtmlChars($post['message']);
if ($forum_config['no_link_guest']) {
// Скрываем ссылки от гостей
$replace = '<p class="notice">' . $forum_lang['hide_links_for_guests'] . '</p>';
$vars['text'] = preg_replace('/\\<a[^\\>]*?(http|https|ftp|www)(.*?)\\<\\/a\\>/is', $replace, $vars['text']);
$vars['text'] = preg_replace('/(http:\\/\\/|https:\\/\\/|ftp:\\/\\/|www\\.)?([a-zA-Z0-9]+)\\.(ru|su|com|org|net|info|name|ws|cc|tv|tel|kz|biz|mobi|asia|me|tw|ua)+([а-яА-Яa-zA-Z0-9\'~;,@#%&_\\!\\$\\^\\*\\(\\)\\-\\=\\+\\?\\.\\:\\/\\\\]*)?/is', $replace, $vars['text']);
}
SmiliesReplace($vars['text']);
$vars['text'] = nl2br($vars['text']);
示例5: IndexGalleryShow
function IndexGalleryShow($Cat, $Images = null, $OnlyBlock = false, $Parent = null, $Active = -1)
{
if (!$OnlyBlock) {
if ($Cat != 0) {
System::site()->SetTitle('Изображения в категории ' . SafeDB(IndexGalleryGetTree()->IdCats[$Cat]['title'], 255, str));
}
$images_on_page = System::config('gallery/images_on_page');
$thumbs_on_row = System::config('gallery/thumbs_onrow');
if (isset($_GET['page'])) {
$page = SafeEnv($_GET['page'], 11, int);
} else {
$page = 1;
}
}
if (!isset($Images)) {
$Images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='{$Cat}' and `show`='1'"), null, 'order');
}
$count = count($Images);
/*
* Постраничная навигация.
*/
if (!$OnlyBlock) {
$navigation = new Navigation($page);
if (System::config('gallery/page_navigation')) {
$nav_link = Ufu('index.php?name=gallery' . ($Cat != 0 ? '&cat=' . $Cat : ''), 'gallery/' . ($Cat != 0 ? '{cat}/' : '') . 'page{page}/', true);
$navigation->FrendlyUrl = System::config('general/ufu');
$navigation->GenNavigationMenu($Images, $images_on_page, $nav_link);
} else {
$navigation->DisableNavigation();
}
}
if ($count > 0 || $OnlyBlock) {
/*
* Выводим изображения в шаблонизатор.
*/
if (isset($Parent)) {
$block_images = $Parent->NewBlock('gallery_images', true, true, 'img');
} else {
$block_images = System::site()->NewBlock('gallery_images_block', true, true, 'img');
}
if (!$OnlyBlock) {
System::site()->AddTable('gallery_images', true, 'img', $thumbs_on_row);
}
foreach ($Images as $index => $img) {
if (!$OnlyBlock) {
$index = strval($index + 1 + ($page - 1) * $images_on_page);
}
$vars = IndexGalleryFilterImageData($img, $index, $count);
if ($vars['title'] == '') {
$vars['title'] = 'Изображение ' . $index;
}
$vars['active'] = $index == $Active;
$block_images->NewSubBlock(true, $vars);
if (!$OnlyBlock) {
System::site()->AddTableCell('gallery_images', true, $vars);
}
}
if (!$OnlyBlock) {
System::site()->AddTemplatedBox('', 'module/gallery_image.html');
}
} else {
System::site()->AddTextBox('', '<p align="center">В этой категории пока нет изображений.</p>');
}
}