Current Path :
/
home
/
develito
/
www
/
administrator
/
components
/
com_dmod
/
tables
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//home/develito/www/administrator/components/com_dmod/tables/dmod.php
<?php /*------------------------------------------------------------------------ # com_dmod - Dmod Module Manager # ------------------------------------------------------------------------ # author Jesus Vargas Garita # copyright Copyright (C) 2010 www.joomlahill.com. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://www.joomlahill.com # Technical Support: Forum - http://www.joomlahill.com/forum -------------------------------------------------------------------------*/ defined('_JEXEC') or die; class DmodTableDmod extends JTable { public function __construct(& $db) { parent::__construct('#__dmod', 'id', $db); } public function bind($array, $ignore = '') { if (isset($array['params']) && is_array($array['params'])) { $registry = new JRegistry(); $registry->loadArray($array['params']); $array['params'] = (string) $registry; } if (isset($array['metadata']) && is_array($array['metadata'])) { $registry = new JRegistry(); $registry->loadArray($array['metadata']); $array['metadata'] = (string) $registry; } return parent::bind($array, $ignore); } public function store($updateNulls = false) { // Transform the params field if (is_array($this->params)) { $registry = new JRegistry(); $registry->loadArray($this->params); $this->params = (string)$registry; } $date = JFactory::getDate(); $user = JFactory::getUser(); if (!$this->id) { if (!intval($this->created)) { $this->created = $date->toMySQL(); } if (empty($this->created_by)) { $this->created_by = $user->get('id'); } } // Verify that the alias is unique $table = JTable::getInstance('Dmod', 'DmodTable'); if ($table->load(array('alias'=>$this->alias,'catid'=>$this->catid)) && ($table->id != $this->id || $this->id==0)) { $this->setError(JText::_('COM_DMOD_ERROR_UNIQUE_ALIAS')); return false; } // Attempt to store the data. return parent::store($updateNulls); } function check() { // check for http, https, ftp on download_url if ((strlen($this->download_url) > 0) && (stripos($this->download_url, 'http://') === false) && (stripos($this->download_url, 'https://') === false) && (stripos($this->download_url, 'ftp://') === false)) { $this->download_url = 'http://'.$this->download_url; } // check for http, https, ftp on webpage if ((strlen($this->review_link) > 0) && (stripos($this->review_link, 'http://') === false) && (stripos($this->review_link, 'https://') === false) && (stripos($this->review_link, 'ftp://') === false)) { $this->review_link = 'http://'.$this->review_link; } /** check for valid name */ if (trim($this->name) == '') { $this->setError(JText::_('COM_DMOD_WARNING_PROVIDE_VALID_NAME')); return false; } /** check for existing name */ $query = 'SELECT id FROM #__dmod WHERE name = '.$this->_db->Quote($this->name).' AND catid = '.(int) $this->catid; $this->_db->setQuery($query); $xid = intval($this->_db->loadResult()); if ($xid && $xid != intval($this->id)) { $this->setError(JText::_('COM_DMOD_WARNING_SAME_NAME')); return false; } if (empty($this->alias)) { $this->alias = $this->name; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-','',$this->alias)) == '') { $this->alias = JFactory::getDate()->format("Y-m-d-H-i-s"); } /** check for valid category */ if (trim($this->catid) == '') { $this->setError(JText::_('COM_DMOD_WARNING_CATEGORY')); return false; } return true; // clean up keywords -- eliminate extra spaces between phrases // and cr (\r) and lf (\n) characters from string if (!empty($this->metakey)) { // only process if not empty $bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove $after_clean = JString::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters $keys = explode(',', $after_clean); // create array using commas as delimiter $clean_keys = array(); foreach($keys as $key) { if (trim($key)) { // ignore blank keywords $clean_keys[] = trim($key); } } $this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", " } // clean up description -- eliminate quotes and <> brackets if (!empty($this->metadesc)) { // only process if not empty $bad_characters = array("\"", "<", ">"); $this->metadesc = JString::str_ireplace($bad_characters, "", $this->metadesc); } return true; } }