?
Path : /home/admin/public_html/old/administrator/components/com_xijc/models/ |
Current File : /home/admin/public_html/old/administrator/components/com_xijc/models/whitelist.php |
<?php /** * @package JSPT 2.0 * @copyright (C) 2009 by Slashes & Dots Sdn Bhd - All rights reserved! * @license http://www.joomlaxi.com Copyrighted Commercial Software */ // Disallow direct access to this file defined('_JEXEC') or die('Restricted access'); jimport( 'joomla.application.component.model' ); class XiJCModelWhitelist extends JModel { /** * Constructor */ var $_pagination; /** * Constructor */ function __construct() { global $mainframe; // Call the parents constructor parent::__construct(); // Get the pagination request variables $limit = $mainframe->getUserStateFromRequest( 'global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int' ); $limitstart = $mainframe->getUserStateFromRequest( 'com_XiJC.limitstart', 'limitstart', 0, 'int' ); // In case limit has been changed, adjust limitstart accordingly $limitstart = ($limit != 0 ? (floor($limitstart / $limit) * $limit) : 0); $this->setState('limit', $limit); $this->setState('limitstart', $limitstart); } /** * Retrieves the JPagination object * * @return object JPagination object **/ function &getPagination() { if ($this->_pagination == null) { $this->getWhitelist(); } return $this->_pagination; } /** * Returns the Fields * * @return object JParameter object **/ function &getWhitelist() { global $mainframe; static $whitelist; if( isset( $whitelist ) ) { return $whitelist; } // Initialize variables $db =& JFactory::getDBO(); // Get the limit / limitstart $limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); $limitstart = $mainframe->getUserStateFromRequest('com_XiJClimitstart', 'limitstart', 0, 'int'); // In case limit has been changed, adjust limitstart accordingly $limitstart = ($limit != 0) ? ($limitstart / $limit ) * $limit : 0; // Get the total number of records for pagination $query = 'SELECT COUNT(*) FROM ' . $db->nameQuote( '#__xijc_whitelist' ); $db->setQuery( $query ); $total = $db->loadResult(); jimport('joomla.html.pagination'); // Get the pagination object $this->_pagination = new JPagination( $total , $limitstart , $limit ); $query = 'SELECT * FROM ' . $db->nameQuote( '#__xijc_whitelist' ); $db->setQuery( $query , $this->_pagination->limitstart , $this->_pagination->limit ); $whitelist = $db->loadObjectList(); return $whitelist; } /*function getWhitelistForComponent($option) { assert($option); $db = JFactory::getDBO(); $query = 'SELECT * FROM '.$db->nameQuote('#__xijc_whitelist') .' WHERE '.$db->nameQuote('option').'='.$db->Quote($option); $db->setQuery($query); $whitelist = $db->loadObjectList(); return $whitelist; }*/ function updateEnable($id,$value) { global $mainframe; $db =& JFactory::getDBO(); $query = 'UPDATE #__xijc_whitelist' . ' SET '.$db->nameQuote('enable').'='.$db->Quote($value).'' . ' WHERE '.$db->nameQuote('id').'='. $db->Quote($id); $db->setQuery( $query ); if (!$db->query()) { return JError::raiseWarning( 500, $db->getError() ); } return true; } }