예제 #1
0
 function displayList($tpl = null)
 {
     $this->announcements = $this->get('Announcements');
     $new = new KunenaForumAnnouncement();
     $this->actions = array();
     if ($new->authorise('create')) {
         $this->actions['add'] = $new->getUri('create');
     }
     if ($this->actions) {
         $this->actions['cpanel'] = KunenaForumAnnouncementHelper::getUri('list');
     }
     $this->announcementActions = $this->get('announcementActions');
     $this->_prepareDocument();
     $errors = $this->getErrors();
     if ($errors) {
         return $this->displayNoAccess($errors);
     }
     $this->display();
 }
예제 #2
0
 public static function getAnnouncements($start = 0, $limit = 1, $filter = true)
 {
     $db = JFactory::getDBO();
     $where = $filter ? "WHERE published=1" : '';
     $query = "SELECT * FROM #__kunena_announcement {$where} ORDER BY created DESC";
     $db->setQuery($query, $start, $limit);
     $results = (array) $db->loadAssocList();
     KunenaError::checkDatabaseError();
     self::$_instances = array();
     $list = array();
     foreach ($results as $announcement) {
         if (isset(self::$_instances[$announcement['id']])) {
             continue;
         }
         $instance = new KunenaForumAnnouncement($announcement);
         $instance->exists(true);
         self::$_instances[$instance->id] = $instance;
         $list[] = $instance;
     }
     unset($results);
     return $list;
 }