Index.php

00001 <?php
00009 class Dsao_Model_News_Index extends Dsao_Model_Abstract
00010 {
00011   protected function _init()
00012   {
00013     $this->_setDefaultTable('news');
00014   }
00015 
00021   public function getModuleNavigation()
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   }
00040 
00047   public function loadNews($id)
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   }
00061 
00068   public function createNews($data)
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   }
00076 
00083   public function updateNews($data)
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   }
00091 
00098   public function deleteNews($id)
00099   {
00100     $sqlWhere = $this->_getTable()->getAdapter()->quoteInto('id = ?', $id);
00101     return $this->_getTable()->delete($sqlWhere);
00102   }
00103 }
00104 

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