/contentmanager/code/trunk/administrator/components/com_contentmanager/tables/splash.php
PHP | 139 lines | 64 code | 8 blank | 67 comment | 8 complexity | 44abfb6baddf09bce4e0ef902e9d03cd MD5 | raw file
- <?php
- /**
- * @version $Id: splash.php 52 2009-05-25 11:26:19Z eddieajau $
- * @copyright Copyright (C) 2009 New Life in IT Pty Ltd. All rights reserved.
- * @license GNU General Public License <http://www.gnu.org/copyleft/gpl.html>
- * @link http://www.theartofjoomla.com
- */
-
- // no direct access
- defined('_JEXEC') or die;
-
- /**
- * @package TAOJ.ContentManager
- * @subpackage com_contentmanager
- */
- class ContentManagerTableSplash extends JTable
- {
- /** @var
- * int unsigned
- */
- var $id = null;
- /**
- * @var varchar
- */
- var $title = null;
- /**
- * @var varchar
- */
- var $alias = null;
- /**
- * @var text
- * */
- var $body = null;
- /**
- * @var tinyint
- * */
- var $published = null;
- /**
- * @var text
- */
- var $access = null;
- /**
- * @var text
- */
- var $params = null;
- /**
- * @var text
- */
- var $media = null;
- /**
- * @var int
- */
- var $created_user_id = null;
- /**
- * @var datetime
- */
- var $created_date = null;
- /**
- * @var int
- */
- var $modified_user_id = null;
- /**
- * @var datetime
- */
- var $modified_date = null;
- /**
- * @var int
- */
- var $checked_out = null;
- /**
- * @var datetime
- */
- var $checked_out_time = null;
- /**
- * @var text
- */
- var $metakey = null;
- /**
- * @var text
- */
- var $metadesc = null;
-
- /**
- * @param database A database connector object
- */
- function __construct(&$db)
- {
- parent::__construct('#__taoj_contentmanager_splashes', 'id', $db);
- }
-
- function check()
- {
- // check for valid name
- if (trim($this->title) == '') {
- $this->_error = JText::_('Record must contain a title');
- return false;
- }
- if (empty($this->alias)) {
- $this->alias = strtolower($this->title);
- }
- // clean the alias
- $this->alias = str_replace('&', 'and', $this->alias);
- $this->alias = preg_replace('#[\s\-]+#', '-', $this->alias);
- $this->alias = preg_replace('#[^A-Z0-9\~\.\-\_]#i', '', $this->alias);
- return true;
- }
-
- /**
- * Override store
- */
- function store($updateNulls=false)
- {
- $app = &JFactory::getApplication();
- $user = &JFactory::getUser();
- $now = &JFactory::getDate();
- if ($this->id == 0) {
- $this->created_date = $now->toMySQL();
- $this->created_user_id = $user->get('id');
- }
- else {
- $this->modified_date = $now->toMySQL();
- $this->modified_user_id = $user->get('id');
- }
-
- if (is_array($this->params)) {
- $registry = new JRegistry;
- $registry->loadArray($this->params);
- $this->params = $registry->toString();
- }
-
- if (is_array($this->media)) {
- $registry = new JRegistry;
- $registry->loadArray($this->media);
- $this->media = $registry->toString();
- }
-
- return parent::store($updateNulls);
- }
- }