| Server IP : 180.180.241.3 / Your IP : 216.73.216.216 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/administrator/components/com_jevents/libraries/ |
Upload File : |
<?php
/**
* JEvents Component for Joomla 1.5.x
*
* @version $Id: categoryClass.php 1399 2009-03-30 08:31:52Z geraint $
* @package JEvents
* @copyright Copyright (C) 2008-2009 GWE Systems Ltd, 2006-2008 JEvents Project Group
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
include_once(JPATH_LIBRARIES.DS.'joomla'.DS.'database'.DS.'table'.DS.'category.php');
class JEventsCategory extends JTableCategory {
var $_catextra = null;
// catid is a temporary field to ensure no duplicate mappings are created.
// this can be removed from database and application after full migration
var $catid = null;
// security check
function bind( $array ) {
$cfg = & JEVConfig::getInstance();
// TODO fix this when migrated data
$section_name = "com_jevents";
$array['id'] = isset($array['id']) ? intval($array['id']) : 0;
parent::bind($array);
if (!isset($this->_catextra)){
$this->_catextra = new CatExtra($this->_db);
}
$this->_catextra->color = array_key_exists("color",$array)?$array['color']:"#000000";
if(!preg_match("/^#[0-9a-f]+$/i", $this->_catextra->color)) $this->_catextra->color= "#000000";
unset($this->color);
$this->_catextra->admin = array_key_exists("admin",$array)?$array['admin']:0;
unset($this->admin);
// Fill in the gaps
$this->name=$this->title;
$this->section=$section_name;
$this->image_position="left";
return true;
}
function load($oid=null){
parent::load($oid);
if (!isset($this->_catextra)){
$this->_catextra = new CatExtra($this->_db);
}
if ($this->id>0){
$this->_catextra->load($this->id);
}
}
function store(){
parent::store();
if (isset($this->_catextra)){
$this->_catextra->id = $this->id;
$this->_catextra->store();
}
return true;
}
function getColor(){
if (isset($this->_catextra)){
return $this->_catextra->color;
}
else return "#000000";
}
function getAdmin(){
static $adminuser;
if (!isset($adminuser)){
$params = JComponentHelper::getParams(JEV_COM_COMPONENT);
$adminuser = new JUser($params->get("jevadmin",62));
}
if (isset($this->_catextra)){
if ($this->_catextra->admin>0){
$catuser = new JUser();
$catuser->load($this->_catextra->admin);
return $catuser->username;
}
}
return $adminuser->username;
}
function getAdminUser(){
static $adminuser;
if (!isset($adminuser)){
$params = JComponentHelper::getParams(JEV_COM_COMPONENT);
$adminuser = new JUser($params->get("jevadmin",62));
}
if (isset($this->_catextra)){
if ($this->_catextra->admin>0){
$catuser = new JUser();
$catuser->load($this->_catextra->admin);
return $catuser;
}
}
return $adminuser;
}
function getAdminId(){
if (isset($this->_catextra)){
return $this->_catextra->admin;
}
return 0;
}
}
class CatExtra extends JTable {
var $id = null;
var $color = null;
var $admin = null;
/**
* consturcotr
*
* @param string $db database reference
* @param string $tablename (including #__)
* @return gKwdMap
*/
function CatExtra( &$db ) {
parent::__construct( '#__jevents_categories', "id", $db );
}
function store(){
$this->_db->setQuery( "REPLACE #__jevents_categories SET id='$this->id', color='$this->color', admin='$this->admin'" );
$this->_db->query();
}
}