Ejemplo n.º 1
0
 function generateAction()
 {
     //Copy&Paste from RssController \o/ :D
     // Set an empty layout for view
     $this->_helper->layout()->setLayout('empty');
     // Make baseurl absolute URL
     $absoluteBaseUrl = strtolower(trim(array_shift(explode('/', $_SERVER['SERVER_PROTOCOL'])))) . '://' . $_SERVER['HTTP_HOST'] . Zend_Controller_Front::getInstance()->getBaseUrl();
     $this->view->absoluteBaseUrl = $absoluteBaseUrl;
     // Get parameters
     $params = $this->getRequest()->getParams();
     // Get content type
     $cty = isset($params['type']) ? $params['type'] : 'all';
     // Get number of items
     $count = isset($params['count']) ? $params['count'] : 10;
     //$lang = ($this->view->language == "en" || $this->view->language == "fi") ? $this->view->language : "en";
     //$lang = $this->view->language;
     // Set array for content data
     $data = array();
     // Get recent content by type
     $content = new Default_Model_Content();
     $data = $content->getRecentByLangAndType($this->view->language, $cty, $count);
     // Get tags for contents
     $tags_model = new Default_Model_ContentHasTag();
     $usersid_model = new Default_Model_ContentHasUser();
     $users_model = new Default_Model_User();
     $i = 0;
     foreach ($data as $dataRow) {
         $tags = $tags_model->getContentTags($dataRow['id_cnt']);
         $user = $users_model->getContentOwner($dataRow['id_cnt']);
         $data[$i]['author'] = $user['login_name_usr'];
         $tagNames = array();
         foreach ($tags as $tag) {
             $tagNames[] = $tag['name_tag'];
         }
         $data[$i]['tags'] = join(", ", $tagNames);
         $i++;
     }
     // Set to view
     $this->view->contentData = $data;
 }