private function boardTopLevelLanding($showsticky = true) { if (!($User = APP_User::login())) { // Show informal message that the forums are limited to members only return false; } $MAX_THREADS = 1000; //An upper limit of threads th show just in case the preference goes silly if ($this->tags) { $this->boardTopLevelLastPosts(); return true; } $layoutbits = new MOD_layoutbits(); $forumthreads = intval($layoutbits->getPreference("ForumThreadsOnLandingPage")); $groupsthreads = intval($layoutbits->getPreference("GroupsThreadsOnLandingPage")); $page_array = $this->getPageArray(); if (isset($page_array[0]) && isset($page_array[1])) { $forumpage = $page_array[0]; $groupspage = $page_array[1]; } else { $forumpage = 1; $groupspage = 1; } $this->board = new Board($this->dao, 'Forums and Groups', '.'); $forum = new Board($this->dao, 'Forum', '.', false, false, false, false, false, false, false, 0); $forum->THREADS_PER_PAGE = max(1, min($forumthreads, $MAX_THREADS)); $forum->initThreads($forumpage, $showsticky); $forumMaxPage = ceil($forum->getNumberOfThreads() / $forum->THREADS_PER_PAGE); if ($forumpage > $forumMaxPage) { $forum->initThreads($forumMaxPage, $showsticky); } $groups = new Board($this->dao, 'Groups', '.', false, false, false, false, false, false, false, false, true); $groups->THREADS_PER_PAGE = max(1, min($groupsthreads, $MAX_THREADS)); $groups->initThreads($groupspage, $showsticky); $groupsMaxPage = ceil($groups->getNumberOfThreads() / $groups->THREADS_PER_PAGE); if ($groupspage > $groupsMaxPage) { $groups->initThreads($groupsMaxPage, $showsticky); } $this->board->add($forum); $this->board->add($groups); return true; }
public function getCommentGuidelinesRead() { $layoutbits = new MOD_layoutbits(); return intval($layoutbits->getPreference("ReadCommentGuidelines")); }
public function getRadius() { $layoutbits = new MOD_layoutbits(); return intval($layoutbits->getPreference("ActivitiesNearMeRadius")); }