? GR0V Shell

GR0V shell

Linux www.koreapackagetour.com 2.6.32-042stab145.3 #1 SMP Thu Jun 11 14:05:04 MSK 2020 x86_64

Path : /home/admin/public_html/old/administrator/components/com_xijc/models/
File Upload :
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;
	}
}

T1KUS90T
  root-grov@210.1.60.28:~$