/** * Controller-Processing * @return boolean */ public function process() { if (!parent::process()) { return false; } $users = $this->userList->getUsersNameList(); $this->view->assign('timesMode', true); $this->view->assign('users', array_flip($users)); $this->view->assign('commentEnabledGlobal', $this->config->system_comments_enabled); $this->view->assign('showArchiveStatus', true); $this->view->assign('showDraftStatus', false); $this->view->assign('articleActions', $this->articleActions); $this->view->assign('showTrash', $this->config->articles_trash); $this->view->assign('deletePermissions', $this->deleteActions); $this->initSearchForm($users); if ($this->config->articles_trash) { $this->view->assign('trash', $this->articleList->getArticlesDeleted(true)); } $this->view->assign('drafts', $this->articleList->getArticlesDraft(true)); $commentCounts = $this->commentList->countComments($this->getArticleListIds()); $this->view->assign('commentCount', $commentCounts); $this->view->assign('commentPrivateUnapproved', $this->commentList->countUnapprovedPrivateComments($this->getArticleListIds())); $this->view->assign('commentSum', $commentCounts && $this->articleCount ? array_sum($commentCounts) : 0); $this->view->setViewJsFiles(array(\fpcm\classes\baseconfig::$jsPath . 'articlelist.js')); $this->translateCategories(); $this->view->assign('showDrafts', true); return true; }
/** * Controller ausführen * @return boolean */ public function process() { parent::process(); $parsed = array(); if ($this->cache->isExpired() || $this->session->exists()) { $this->users = array_flip($this->userList->getUsersNameList()); $conditions = array('limit' => array($this->limit, 0), 'archived' => 0, 'postponed' => 0); if ($this->category !== 0) { $conditions['category'] = $this->category; } $articles = $this->articleList->getArticlesByCondition($conditions); foreach ($articles as $article) { $parsed[] = $this->assignData($article); } if (!$this->session->exists()) { $this->cache->write($parsed, $this->config->system_cache_timeout); } } else { $parsed = $this->cache->read(); } $content = implode(PHP_EOL, $parsed); if (!$this->isUtf8) { $content = utf8_decode($content); } $this->view->assign('content', $content); $this->view->assign('systemMode', $this->config->system_mode); $this->view->render(); }
/** * Controller ausführen * @return boolean */ public function process() { parent::process(); if ($this->cache->isExpired() || $this->session->exists()) { $this->users = array_flip($this->userList->getUsersNameList()); $this->usersEmails = array_flip($this->userList->getUsersEmailList()); $this->categories = $this->categoryList->getCategoriesAll(); $this->commentCounts = $this->config->system_comments_enabled ? $this->commentList->countComments(array(), 0, 1) : array(); } }
/** * Controller-Processing */ public function process() { if (!parent::process()) { return false; } $users = $this->userList->getUsersNameList(); $this->view->assign('timesMode', true); $this->view->assign('users', array_flip($users)); $this->view->assign('commentEnabledGlobal', $this->config->system_comments_enabled); $this->view->assign('showArchiveStatus', $this->mode == -1 ? true : false); $this->view->assign('showDraftStatus', false); $this->view->assign('isSearch', true); $this->view->assign('showPager', false); $this->initEditPermisions(); $commentCounts = $this->commentList->countComments($this->getArticleListIds()); $this->view->assign('commentCount', $commentCounts); $this->view->assign('commentSum', $commentCounts && count($this->articleItems) ? array_sum($commentCounts) : 0); $this->view->assign('list', $this->articleItems); $this->view->render(); }
/** * Controller ausführen * @return boolean */ public function process() { parent::process(); header('Content-type: text/html; charset=utf-8'); $content = ''; if ($this->cache->isExpired() || $this->session->exists()) { $this->users = array_flip($this->userList->getUsersNameList()); $this->emails = array_flip($this->userList->getUsersEmailList()); /** * Feed-Basis mittel \DOMDocument-Klasse */ $dom = new \DOMDocument('1.0', 'utf-8'); $rss = $dom->createElement('rss'); $rss->setAttribute('version', '2.0'); $channel = $dom->createElement('channel'); $rss->appendChild($channel); $title = $dom->createElement('title', 'FanPress CM RSS Feed'); $channel->appendChild($title); $link = $dom->createElement('link', \fpcm\classes\baseconfig::$rootPath . 'index.php?module=fpcm/feed'); $channel->appendChild($link); $date = $dom->createElement('lastBuildDate', date(DATE_RSS, time())); $channel->appendChild($date); $gnrt = $dom->createElement('generator', 'FanPress CM News System ' . $this->config->system_version); $channel->appendChild($gnrt); $descr = $dom->createElement('description', 'FanPress CM News System RSS Feed'); $channel->appendChild($descr); $conditions = array('limit' => array($this->limit, 0), 'archived' => 0, 'postponed' => 0); if ($this->category !== 0) { $conditions['category'] = $this->category; } $articles = $this->articleList->getArticlesByCondition($conditions); foreach ($articles as $article) { $item = $dom->createElement('item'); $guid = $dom->createElement('guid', htmlspecialchars($article->getArticleLink())); $item->appendChild($guid); $atitle = $dom->createElement('title', htmlspecialchars($article->getTitle())); $item->appendChild($atitle); $alink = $dom->createElement('link', htmlspecialchars($article->getArticleLink())); $item->appendChild($alink); $adescr = $dom->createElement('description'); $acont = $dom->createCDATASection($article->getContent()); $adescr->appendChild($acont); $item->appendChild($adescr); $adate = $dom->createElement('pubDate', date(DATE_RSS, $article->getCreatetime())); $item->appendChild($adate); if (isset($this->users[$article->getCreateuser()])) { $usremail = $this->emails[$article->getCreateuser()] . ' (' . $this->users[$article->getCreateuser()] . ')'; $aauthr = $dom->createElement('author', $usremail); $item->appendChild($aauthr); } $channel->appendChild($item); } $dom->appendChild($rss); $dom = $this->events->runEvent('prepareRssFeed', $dom); $content .= $dom->saveXML(); if (!$this->session->exists()) { $this->cache->write($content, $this->config->system_cache_timeout); } } else { $content .= $this->cache->read(); } $this->view->assign('content', $content); $this->view->setHideMessages(true); $this->view->render(); }