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(); }
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; }