Dsao_Model_News_Index Klassenreferenz

Modell-Klasse der Neuigkeiten. Mehr ...

Klassendiagramm für Dsao_Model_News_Index:

Dsao_Model_Abstract

Aufstellung aller Elemente

Öffentliche Methoden

 getModuleNavigation ()
 Modulnavigationselemente.
 loadNews ($id)
 Laedt eine oder alle Neuigkeiten aus der Datenbank.
 createNews ($data)
 Abspeichern einer neuen Neuigkeit.
 updateNews ($data)
 Updaten einer Neuigkeit.
 deleteNews ($id)
 Loeschen von einer Neuigkeit.

Geschützte Methoden

 _init ()
 Initialisierung des Modells.


Ausführliche Beschreibung

Modell-Klasse der Neuigkeiten.

Autor:
DSAo-Md

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

Version:
SVN: $Id: Index.php 479 2008-11-06 13:30:50Z tbanus $

Definiert in Zeile 9 der Datei Index.php.


Dokumentation der Elementfunktionen

Dsao_Model_News_Index::_init (  )  [protected]

Initialisierung des Modells.

Die Modelle können diese Methode überladen, um Standardtabelle usw. fest zu legen.

Rückgabe:
void

Erneute Implementation von Dsao_Model_Abstract.

Definiert in Zeile 11 der Datei Index.php.

Benutzt Dsao_Model_Abstract::_setDefaultTable().

00012   {
00013     $this->_setDefaultTable('news');
00014   }

Dsao_Model_News_Index::createNews ( data  ) 

Abspeichern einer neuen Neuigkeit.

Parameter:
$data array, werte fuer die Datenbank
Rückgabe:
bool, true bei erfolg, false bei misserfolg

Definiert in Zeile 68 der Datei Index.php.

Benutzt Dsao_Model_Abstract::_getTable().

00069   {
00070     // Zufuegen des aktuellen Timestamps
00071     $data['timeCreated'] = new Zend_Db_Expr('NOW()');
00072 
00073     // Einspielen der Daten
00074     return $this->_getTable()->insert($data);
00075   }

Dsao_Model_News_Index::deleteNews ( id  ) 

Loeschen von einer Neuigkeit.

Parameter:
$id int, Id der Nachricht
Rückgabe:
bool, true bei Erfolg, false bei Misserfolg

Definiert in Zeile 98 der Datei Index.php.

Benutzt Dsao_Model_Abstract::_getTable().

00099   {
00100     $sqlWhere = $this->_getTable()->getAdapter()->quoteInto('id = ?', $id);
00101     return $this->_getTable()->delete($sqlWhere);
00102   }

Dsao_Model_News_Index::getModuleNavigation (  ) 

Modulnavigationselemente.

Rückgabe:
array

Erneute Implementation von Dsao_Model_Abstract.

Definiert in Zeile 21 der Datei Index.php.

00022   {
00023     $role = Zend_Registry::get('user')->role;
00024     if ($role == 'admin')
00025     {
00026       return array
00027         (
00028           'news_overview'     => '/news/index',
00029           'news_create'       => '/news/admin/create'
00030       );
00031     }
00032     else
00033     {
00034       return array
00035         (
00036           'news_overview'     => '/news/index'
00037       );
00038     }
00039   }

Dsao_Model_News_Index::loadNews ( id  ) 

Laedt eine oder alle Neuigkeiten aus der Datenbank.

Parameter:
$id int, ID-Nummer der Neuigkeiten
Rückgabe:
array

Definiert in Zeile 47 der Datei Index.php.

Benutzt Dsao_Model_Abstract::_getTable().

00048   {
00049     // Neuigkeiten laden
00050     if (isset($id))
00051     {
00052       $sqlWhere = array('id = ?' => $id);
00053       $rows = $this->_getTable()->fetchAll($sqlWhere, 'timeCreated DESC');
00054     }
00055     else
00056     {
00057       $rows = $this->_getTable()->fetchAll('id', 'timeCreated DESC');
00058     }
00059     return $rows->toArray();
00060   }

Dsao_Model_News_Index::updateNews ( data  ) 

Updaten einer Neuigkeit.

Parameter:
$data array, werte fuer die Datenbank
Rückgabe:
bool, true bei erfolg, false bei misserfolg

Definiert in Zeile 83 der Datei Index.php.

Benutzt Dsao_Model_Abstract::_getTable().

00084   {
00085     // Wherebedingung
00086     $sqlWhere = $this->_getTable()->getAdapter()->quoteInto('id = ?', $data['id']);
00087 
00088     // Updaten der Daten
00089     return $this->_getTable()->update($data, $sqlWhere);
00090   }


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

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