diff --git a/Controller.php b/Controller.php index ae1e8b5..7d30b1d 100644 --- a/Controller.php +++ b/Controller.php @@ -107,6 +107,17 @@ class Controller extends ModuleAbstract implements WebInterface return $view; } + public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + { + $view = new View($this->app, $request, $response); + $view->setTemplate('/Modules/News/Theme/Backend/dashboard-news'); + + $news = NewsArticleMapper::getNewest(50); + $view->addData('news', $news); + + return $view; + } + /** * @param RequestAbstract $request Request * @param ResponseAbstract $response Response diff --git a/Theme/Backend/dashboard-news.tpl.php b/Theme/Backend/dashboard-news.tpl.php index 02a9b4b..971dbd7 100644 --- a/Theme/Backend/dashboard-news.tpl.php +++ b/Theme/Backend/dashboard-news.tpl.php @@ -1,3 +1,53 @@ -
-News -
\ No newline at end of file + + * @author Dennis Eichhorn + * @copyright Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ +/** + * @var \phpOMS\Views\View $this + */ + +$newsList = $this->getData('news'); +?> +
+
+ + + + + + $news) : $count++; + $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/news/article?{?}&id=' . $news->getId()); + $color = 'darkred'; + if($news->getType() === \Modules\News\Models\NewsType::ARTICLE) { $color = 'green'; } + elseif($news->getType() === \Modules\News\Models\NewsType::HEADLINE) { $color = 'purple'; } + elseif($news->getType() === \Modules\News\Models\NewsType::LINK) { $color = 'yellow'; } + ?> + +
getText('News', 'News') ?>
+ getText('Type', 'News'); ?> + getText('Title', 'News'); ?> + getText('Author', 'News'); ?> + getText('Date', 'News'); ?> +
isFeatured() ? '' : ''; ?> + getText('TYPE' . $news->getType(), 'News'); ?> + getTitle(); ?> + getCreatedBy(); ?> + getPublish()->format('Y-m-d'); ?> + + +
getText('Empty', 0, 0); ?> + +
+
+
\ No newline at end of file