/** * Returns a thread and its replies. * * @param \App\Board $board * @return Response */ public function getThreads(Board $board) { // Determine what page we are on. $pages = $board->getPageCount(); $response = []; for ($i = 0; $i < $pages; ++$i) { $pageArray = ['page' => $i, 'threads' => []]; $threads = $board->getThreadsForIndex($i); foreach ($threads as $thread) { $pageArray['threads'][] = ['no' => (int) $thread->board_id, 'last_modified' => (int) $thread->bumped_last->timestamp]; } $response[] = $pageArray; } return response()->json($response); }
/** * Show the board index for the user. * This is usually the last few threads, depending on the optional page * parameter, which determines the thread offset. * * @var Board $board * @var integer $page * @return Response */ public function getIndex(Board $board, $page = 1) { // Determine what page we are on. $pages = $board->getPageCount(); // Clamp the page to real values. if ($page <= 0) { $page = 1; } elseif ($page > $pages) { $page = $pages; } // Determine if we have a next/prev button. $pagePrev = $page > 1 ? $page - 1 : false; $pageNext = $page < $pages ? $page + 1 : false; // Load our list of threads and their latest replies. $posts = $board->getThreadsForIndex($page); return $this->apiResponse($posts); }
/** * Show the board index for the user. * This is usually the last few threads, depending on the optional page * parameter, which determines the thread offset. * * @param Board $board * @param integer $page * @return Response */ public function getIndex(Board $board, $page = 1) { // Determine what page we are on. $pages = $board->getPageCount(); // Clamp the page to real values. if ($page <= 0) { $page = 1; } elseif ($page > $pages) { $page = $pages; } // Determine if we have a next/prev button. $pagePrev = $page > 1 ? $page - 1 : false; $pageNext = $page < $pages ? $page + 1 : false; // Load our list of threads and their latest replies. $posts = $board->getThreadsForIndex($page); return $this->view(static::VIEW_BOARD, ['board' => &$board, 'posts' => $posts, 'reply_to' => false, 'pages' => $pages, 'page' => $page, 'pagePrev' => $pagePrev, 'pageNext' => $pageNext]); }