File indexing completed on 2025-02-09 07:14:33

0001 <?php
0002 /**
0003  *  ocs-webserver
0004  *
0005  *  Copyright 2016 by pling GmbH.
0006  *
0007  *    This file is part of ocs-webserver.
0008  *
0009  *    This program is free software: you can redistribute it and/or modify
0010  *    it under the terms of the GNU Affero General Public License as
0011  *    published by the Free Software Foundation, either version 3 of the
0012  *    License, or (at your option) any later version.
0013  *
0014  *    This program is distributed in the hope that it will be useful,
0015  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017  *    GNU Affero General Public License for more details.
0018  *
0019  *    You should have received a copy of the GNU Affero General Public License
0020  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021  **/
0022 class Default_Model_DbTable_Content extends Zend_Db_Table_Abstract
0023 {
0024 
0025     protected $_name = "content";
0026 
0027     public function getContent($contentId)
0028     {
0029         $selectArr = $this->_db->fetchRow('SELECT content FROM ' . $this->_name . ' WHERE content_id="' . $contentId . '"');
0030         #Zend_Debug::dump($selectArr);
0031         $content = $selectArr['content'];
0032         return $content;
0033     }
0034 
0035     public function getPage($contentId)
0036     {
0037         $statement = $this->select()
0038             ->where('content_id=?', $contentId);
0039 
0040         return $this->fetchRow($statement);
0041     }
0042 
0043     public function getPageByName($url_name)
0044     {
0045         $statement = $this->select()
0046             ->where('url_name=?', $url_name)
0047             ->where('is_active = 1');
0048 
0049         return $this->fetchRow($statement);
0050     }
0051 
0052 
0053     public function setStatus($status, $id)
0054     {
0055         $updateValues = array(
0056             'is_active' => $status,
0057             'changed_at' => new Zend_Db_Expr('Now()')
0058         );
0059 
0060         $this->update($updateValues, 'content_id=' . $id);
0061     }
0062 
0063     public function setDelete($id)
0064     {
0065         $updateValues = array(
0066             'is_deleted' => 1,
0067             'deleted_at' => new Zend_Db_Expr('Now()')
0068         );
0069 
0070         $this->update($updateValues, 'content_id=' . $id);
0071     }
0072 }