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
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
00071 $data['timeCreated'] = new Zend_Db_Expr('NOW()');
00072
00073
00074 return $this->_getTable()->insert($data);
00075 }
00076
00083 public function updateNews($data)
00084 {
00085
00086 $sqlWhere = $this->_getTable()->getAdapter()->quoteInto('id = ?', $data['id']);
00087
00088
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