Example #1
0
 function index()
 {
     // Page zero so overwrite to 1
     if (!isset($this->uri['params']['page'])) {
         $this->uri['params']['page'] = 1;
     }
     // Items per page, change this to test pagination
     $limit = 10;
     if ($this->uri['params']['page'] == 1) {
         $offset = 0;
     } else {
         $offset = ($this->uri['params']['page'] - 1) * $limit;
     }
     $items = Item::list_all($limit, $offset);
     foreach ($items as $item) {
         $item->content = process_content($item->content);
         foreach ($item->comments as $comment) {
             $comment->content = process_content($comment->content);
         }
         foreach ($item->likes as $like) {
             if (isset($_SESSION['user_id']) && $like->user_id == $_SESSION['user_id']) {
                 $item->i_like = true;
             } else {
                 $item->i_like = false;
             }
         }
     }
     if ($this->json) {
         $this->render_json($items);
     } else {
         $this->loadView('items/index', array('items' => $items));
     }
 }