GIF89a;
| Direktori : /home/serb/public_html/chat/inc/cmses/ |
| Current File : /home/serb/public_html/chat/inc/cmses/wowCMS170.php |
<?php
if ( !defined( 'INC_DIR' ) ) {
die( 'hacking attempt' );
}
/************************************************************************/
//!!! IMPORTANT NOTE
//!!! FlashChat 4.4.0 and higher support a new user role: ROLE_MODERATOR
//!!! Please edit the getUser and getRoles function if you need use of
//!!! the new moderator role. This change has not yet been applied.
/************************************************************************/
// integration class for WOW Bulletin Board 1.65 (www.wowbb.com)
$wow_root_path = realpath(dirname(__FILE__) . '/../../../') . '/';
if( is_file($wow_root_path.'lib.php') )
{
$curdir = getcwd();
//define("NO_OUTPUT_BUFFERING", 1);
chdir($wow_root_path);
require_once 'lib.php';
require_once 'lib2.php';
require_once 'util.php';
chdir($curdir);
}
class WOWCMS {
function WOWCMS() {
$this->uid = null;
if (isset($_COOKIE[COOKIE_NAME])) {
$userCookie = parse_cookie();
if ($user = look_up_user(0, $userCookie["user_name"])) {
$this->uid = $user[0]["user_id"];
}
}
}
function isLoggedIn() {
return $this->uid;
}
function getRoles($user)
{
$rv = NULL;
switch($user['user_group_id'])
{
case 1: $rv = ROLE_USER; break;
case 2: $rv = ROLE_USER; break;
case 4: $rv = ROLE_USER; break;
case 5: $rv = ROLE_MODERATOR; break;
case 6: $rv = ROLE_ADMIN; break;
default: $rv = ROLE_USER; break;
}
return $rv;
}
function getUserProfile($userid) {
if ($user = $this->getUser($userid)) {
$rv = ($id = $this->isLoggedIn() && ($id == $userid)) ? "http://".$_SERVER[HTTP_HOST].BASE_DIR."/my_account.php" : "http://".$_SERVER[HTTP_HOST].BASE_DIR."/view_user.php?id={$userid}";
}
return $rv;
}
function getUser($userid) {
$rv = NULL;
if ($userid) {
$u = get_user($userid);
if($u) {
$rv['roles'] = $this->getRoles($u);
$rv['id'] = $u['user_id'];
$rv['login'] = $u['user_name'];
}
}
return $rv;
}
function login($login, $password) {
$userInfo = array();
$userInfo['user_name'] = $login;
$userInfo['user_password'] = md5($password);
if (!$u = validate_user($userInfo))
{
return NULL;
}
$cookie = parse_cookie();
$cookie['user_name'] = $u['user_name'];
$cookie['user_password'] = $u['user_password'];
set_cookie($cookie);
user_logged_in($u['user_password'], $u);
return $u['user_id'];
}
function userInRole($userid, $role)
{
$rv = NULL;
$user = $this->getUser($userid);
if ($user)
{
if($user['roles'] == $role)
{
$rv = 1;
}
}
return $rv;
}
function logout() {
}
function getUsers() {
$rv = array();
foreach(look_up_user(0,'') as $u) {
$t['roles'] = $this->getRoles($u);
$t['login'] = $u['user_name'];
$t['id'] = $u['user_id'];
$rv[] = $t;
}
return $rv;
}
function getGender($userid){
// 'M' for Male, 'F' for Female, NULL for undefined
return NULL;
}
function getPhoto($userid)
{
//db_connect();
$query = "SELECT user_avatar FROM ".FILE_SYSTEM."_users WHERE user_id=$userid LIMIT 1";
$result = db_query($query);
$row = db_fetch_row($result);
if( $row['user_avatar'] != '' && $row['user_avatar'] != null )
return '../'.$row['user_avatar'];
return '';
}
}
if( is_file($wow_root_path.'lib.php') )
{
$GLOBALS['fc_config']['db'] = array(
'host' => DB_HOST,
'user' => DB_USER_NAME,
'pass' => DB_PASSWORD,
'base' => DB_NAME,
'pref' => FILE_SYSTEM."_fc_",
);
}
else
{
$GLOBALS['fc_config']['db'] = array(
'host' => "",
'user' => "",
'pass' => "",
'base' => "",
'pref' => "",
);
}
if( is_file($wow_root_path.'lib.php') )
$GLOBALS['fc_config']['cms'] = new WOWCMS();
//foreach($GLOBALS['fc_config']['languages'] as $k => $v) {
// $GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = '';
//}
?>