diff options
-rw-r--r-- | inc/message.inc.php | 4 | ||||
-rw-r--r-- | modules/news.inc.php | 12 |
2 files changed, 10 insertions, 6 deletions
diff --git a/inc/message.inc.php b/inc/message.inc.php index 9405457d..f21f7080 100644 --- a/inc/message.inc.php +++ b/inc/message.inc.php @@ -35,7 +35,9 @@ $error_text = array( 'taskmanager-error' => 'Verbindung zum Taskmanager fehlgeschlagen', 'taskmanager-format' => 'Taskmanager hat ungültige Daten zurückgeliefert', 'task-error' => 'Ausführung fehlgeschlagen: {{0}}', - 'invalid-ip' => 'Kein Interface ist auf die Adresse {{0}} konfiguriert' + 'invalid-ip' => 'Kein Interface ist auf die Adresse {{0}} konfiguriert', + 'news-success' => 'News erfolgreich aktualisiert.', + 'news-empty' => 'Es wurde keine News in der Datenbank gefunden.', ); class Message diff --git a/modules/news.inc.php b/modules/news.inc.php index 03850527..7481fad2 100644 --- a/modules/news.inc.php +++ b/modules/news.inc.php @@ -2,8 +2,6 @@ class Page_News extends Page { - - private $latestNews = array(); protected function doPreprocess() { @@ -22,6 +20,7 @@ class Page_News extends Page 'content' => $newsContent )); // all done, redirect to main news page + Message::addSuccess('news-success'); Util::redirect('?do=News'); } @@ -42,16 +41,19 @@ class Page_News extends Page } // fetch the latest news - $res = Database::simpleQuery('SELECT * FROM news ORDER BY dateline DESC LIMIT 1'); - while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + $row = Database::queryFirst('SELECT * FROM news ORDER BY dateline DESC LIMIT 1'); + if ($row !== false) { $latestTitle = $row['title']; $latestContent = $row['content']; $latestDate = $row['dateline']; + } else { + Message::addError('news-empty'); } + // 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'), + 'latestDate' => date('Y-m-d H:i:s (T)', $latestDate), 'latestContent' => $latestContent, 'latestTitle' => $latestTitle )); |