News_AdminController Klassenreferenz

Administrations-Kontroller fuer die Nachrichten. Mehr ...

Klassendiagramm für News_AdminController:

Dsao_Controller_Action

Aufstellung aller Elemente

Öffentliche Methoden

 preDispatch ()
 Vor dem Dispatchen auszuführende Routinen.
 indexAction ()
 Uebersichtsseite.
 deleteAction ()
 Nachrichten loeschen.
 createAction ()
 Nachricht erstellen.
 updateAction ()
 Nachricht updaten.


Ausführliche Beschreibung

Administrations-Kontroller fuer die Nachrichten.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: AdminController.php 489 2009-01-26 12:54:36Z saviola $

Definiert in Zeile 9 der Datei AdminController.php.


Dokumentation der Elementfunktionen

News_AdminController::createAction (  ) 

Nachricht erstellen.

Erstellen einer neuen Nachricht

Rückgabe:
void

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

Rückgabe:
void

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

Rückgabe:
void

Definiert in Zeile 27 der Datei AdminController.php.

00028   {
00029   }

News_AdminController::updateAction (  ) 

Nachricht updaten.

Ausgewaehlte Nachricht auf den aktuellen Stand bringen

Noch zu erledigen:
Editieren muss noch erstellt werden
Rückgabe:
void

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   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:13 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1