From dd27c6d4a893beb0ec7dc558e14763652fa04a79 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Thu, 5 Jun 2014 16:19:38 +0200 Subject: news tab for setting/viewing news --- modules/news.inc.php | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 modules/news.inc.php (limited to 'modules/news.inc.php') diff --git a/modules/news.inc.php b/modules/news.inc.php new file mode 100644 index 00000000..03850527 --- /dev/null +++ b/modules/news.inc.php @@ -0,0 +1,61 @@ + time(), + 'title' => $newsTitle, + 'content' => $newsContent + )); + // all done, redirect to main news page + Util::redirect('?do=News'); + } + + } + + protected function doRender() + { + // user must be logged in + if (!User::isLoggedIn()) { + Render::addTemplate('page-main-guest'); + return; + } + + // only admins should be able to edit news + if (!User::hasPermission('superadmin')) { + Message::addError('no-permission'); + return; + } + + // fetch the latest news + $res = Database::simpleQuery('SELECT * FROM news ORDER BY dateline DESC LIMIT 1'); + while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + $latestTitle = $row['title']; + $latestContent = $row['content']; + $latestDate = $row['dateline']; + } + // show it to the user + Render::addDialog('News Verwaltung', false, 'page-news', array( + 'token' => Session::get('token'), + 'latestDate' => DateTime::createFromFormat('U', $latestDate)->format('Y-m-d H:i:s'), + 'latestContent' => $latestContent, + 'latestTitle' => $latestTitle + )); + + } + +} -- cgit v1.2.3-55-g7522