Beispiel #1
0
 public function storyBlocks($select)
 {
     $select = explode(".", $select);
     if ($select[1] == "stats") {
         $statsCache = $this->model->blockStats();
         foreach ($statsCache as $sC) {
             $data[$sC['field']] = $sC['value'];
         }
         if ($data['newmember'] != "") {
             $data['newmember'] = explode(",", $data['newmember']);
         }
         return \View\Story::archiveStats($data);
     } elseif ($select[1] == "new") {
         $items = (isset($select[2]) and is_numeric($select[2])) ? $select[2] : 5;
         $data = $this->model->blockNewStories($items);
         $size = isset($select[3]) ? $select[3] : 'large';
         return \View\Story::blockStory("new", $data, $size);
     } elseif ($select[1] == "random") {
         $items = (isset($select[2]) and is_numeric($select[2])) ? $select[2] : 1;
         $data = $this->model->blockRandomStory($items);
         return \View\Story::blockStory("random", $data);
     } elseif ($select[1] == "featured") {
         /*
         	$items: 0 = all featured stories
         	$order: "random" or NULL
         */
         $items = (isset($select[2]) and is_numeric($select[2])) ? $select[2] : 1;
         $order = isset($select[3]) ? $select[3] : FALSE;
         $data = $this->model->blockFeaturedStory($items, $order);
         return \View\Story::blockStory("featured", $data);
     } elseif ($select[1] == "recommend") {
         // break if module not enabled
         if (empty(\Config::instance()->modules_enabled['recommendations'])) {
             return NULL;
         }
         /*
         	$items: 0 = all featured stories
         	$order: "random" or NULL
         */
         $items = (isset($select[2]) and is_numeric($select[2])) ? $select[2] : 1;
         $order = isset($select[3]) ? $select[3] : FALSE;
         $data = $this->model->blockRecommendedStory($items, $order);
         return \View\Story::blockStory("recommended", $data);
     } elseif ($select[1] == "tagcloud") {
         $items = (isset($select[2]) and is_numeric($select[2])) ? $select[2] : 15;
         $data = $this->model->blockTagcloud($items);
         return \View\Story::blockTagcloud($data);
     }
     return "";
 }