public static function getNews($newsID) { $list = new ViewableNewsList(); $list->setObjectIDs(array($newsID)); $list->readObjects(); return $list->search($newsID); }
public function __construct() { parent::__construct(); // accessible news categories $accessibleCategoryIDs = NewsCategory::getAccessibleCategoryIDs(); if (!empty($accessibleCategoryIDs)) { $this->getConditionBuilder()->add('news.newsID IN (SELECT newsID FROM cms' . WCF_N . '_news_to_category WHERE categoryID IN (?))', array($accessibleCategoryIDs)); } else { $this->getConditionBuilder()->add('1=0'); } //get default settings if (!WCF::getSession()->getPermission('mod.cms.news.canModerateNews')) { $this->getConditionBuilder()->add('news.isDisabled = 0'); } if (!WCF::getSession()->getPermission('mod.cms.news.canModerateNews')) { $this->getConditionBuilder()->add('news.isDeleted = 0'); } //can view delayed news if (!WCF::getSession()->getPermission('user.cms.news.canViewDelayedNews')) { $this->getConditionBuilder()->add('news.isDisabled = ?', array(0)); } // language Filter if (LanguageFactory::getInstance()->multilingualismEnabled() && count(WCF::getUser()->getLanguageIDs())) { $this->getConditionBuilder()->add('(news.languageID IN (?) OR news.languageID IS NULL)', array(WCF::getUser()->getLanguageIDs())); } }