
Öffentliche Methoden | |
| preDispatch () | |
| Vor dem Dispatchen auszuführende Routinen. | |
| indexAction () | |
| Uebersichtsseite. | |
| deleteAction () | |
| Nachrichten loeschen. | |
| createAction () | |
| Nachricht erstellen. | |
| updateAction () | |
| Nachricht updaten. | |
Definiert in Zeile 9 der Datei AdminController.php.
| News_AdminController::createAction | ( | ) |
Nachricht erstellen.
Erstellen einer neuen Nachricht
Definiert in Zeile 68 der Datei AdminController.php.
Benutzt Dsao_Controller_Action::_getModel(), Dsao_Controller_Action::getLog() und Dsao_Controller_Action::getView().
00069 { 00070 // string, Username des Posters 00071 $author = $this->getRequest()->getPost('author'); 00072 if (isset($author)) 00073 { 00074 if($this->getRequest()->isPost()) 00075 { 00076 if($this->_getModel()->createNews($this->getRequest()->getPost())) 00077 { 00078 $this->getView()->addTemplate(false); 00079 $this->getLog()->info('news_create_ok'); 00080 } 00081 else 00082 { 00083 $this->getLog()->err('news_create_error'); 00084 } 00085 } 00086 } 00087 else 00088 { 00089 $this->getView()->addTemplate(); 00090 } 00091 }
| News_AdminController::deleteAction | ( | ) |
Nachrichten loeschen.
Loeschen einer oder mehrerer Nachrichten
Definiert in Zeile 38 der Datei AdminController.php.
Benutzt Dsao_Controller_Action::_getModel(), Dsao_Controller_Action::getLog(), Dsao_Controller_Action::getUri() und Dsao_Controller_Action::getView().
00039 { 00040 if ($this->getUri()->confirm) 00041 { 00042 if ($this->_getModel()->deleteNews($this->getUri()->id)) 00043 { 00044 $this->getLog()->info('news_delete_info'); 00045 } 00046 else 00047 { 00048 $this->getLog()->err('news_delete_error'); 00049 } 00050 } 00051 else 00052 { 00053 $this->getView()->addTemplate('confirm') 00054 ->assign('newsId', $this->getUri()->id); 00055 00056 $this->getLog()->info('news_delete_confirm_info'); 00057 } 00058 }
| News_AdminController::indexAction | ( | ) |
Uebersichtsseite.
Eine Uebersichtsseite fuer den Benutzer mit Administrationsrechten. Eine Tabelle mit allen vorhandenen Nachrichten und Informationen. Darueber hinaus einige Links zur Administration der Nachrichten
Definiert in Zeile 27 der Datei AdminController.php.
| News_AdminController::updateAction | ( | ) |
Nachricht updaten.
Ausgewaehlte Nachricht auf den aktuellen Stand bringen
Definiert in Zeile 101 der Datei AdminController.php.
Benutzt Dsao_Controller_Action::_getModel(), Dsao_Controller_Action::getLog(), Dsao_Controller_Action::getUri() und Dsao_Controller_Action::getView().
00102 { 00103 // int, ID der zu holenden News 00104 $id = $this->getUri()->id; 00105 00106 // Daten holen 00107 $this->getView()->assign('news', $this->_getModel()->loadNews($id)); 00108 00109 // string, Username des Posters 00110 $lastEditedBy = $this->getRequest()->getPost('lastEditedBy'); 00111 if (isset($lastEditedBy)) 00112 { 00113 $data = $this->getRequest()->getPost(); 00114 00115 if(isset($data)) 00116 { 00117 $data['id'] = $this->getUri()->id; 00118 00119 if($this->_getModel()->updateNews($data)) 00120 { 00121 $this->getLog()->info('news_update_ok'); 00122 $this->getView()->addTemplate(false); 00123 } 00124 else 00125 { 00126 $this->getLog()->err('news_update_error'); 00127 } 00128 } 00129 } 00130 else 00131 { 00132 $this->getView()->addTemplate('update'); 00133 } 00134 }
1.5.7.1