예제 #1
0
 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;
 }
예제 #2
0
 public function getCommentGuidelinesRead()
 {
     $layoutbits = new MOD_layoutbits();
     return intval($layoutbits->getPreference("ReadCommentGuidelines"));
 }
예제 #3
0
 public function getRadius()
 {
     $layoutbits = new MOD_layoutbits();
     return intval($layoutbits->getPreference("ActivitiesNearMeRadius"));
 }