GIF89a;
Direktori : /home/serb/public_html/chat/inc/cmses/ |
Current File : /home/serb/public_html/chat/inc/cmses/xoops2016CMS.php |
<?php if ( !defined( 'INC_DIR' ) ) { die( 'hacking attempt' ); } @session_destroy(); $xoops_root_path = realpath(dirname(__FILE__) . '/../../../') . '/'; if( is_file($xoops_root_path . 'mainfile.php') ) include($xoops_root_path . 'mainfile.php'); class XoopsUsersRS { var $result; var $numRows = 0; var $currRow = 0; function XoopsUsersRS($result) { $this->result = array(); foreach($result as $k => $v) { $this->result[] = array('id' => $k, 'login' => $v); } $this->numRows = sizeof($this->result); } function hasNext() { return ($this->result && ($this->numRows) > $this->currRow); } function next() { if($this->hasNext()) { return $this->result[$this->currRow++]; } else { return null; } } } class XoopsCMS { var $member_handler; function XoopsCMS() { $this->member_handler =& xoops_gethandler('member'); $str = "SELECT ".XOOPS_DB_PREFIX."_avatar.avatar_file FROM ".XOOPS_DB_PREFIX."_avatar,".XOOPS_DB_PREFIX."_avatar_user_link WHERE ".XOOPS_DB_PREFIX."_avatar_user_link.user_id=? AND ".XOOPS_DB_PREFIX."_avatar.avatar_id=".XOOPS_DB_PREFIX."_avatar_user_link.avatar_id LIMIT 1"; $this->getPhotoStmt = new Statement($str); } function isLoggedIn() { $rv = null; if (isset($_SESSION['xoopsUserId'])) { $xu = $this->member_handler->getUser($_SESSION['xoopsUserId']); $rv = $xu->getVar('uid'); } return $rv; } function login($login, $password) { if($user =& $this->member_handler->loginUser($login, $password)) { if($user->getVar('level') == 0) return null; return $user->getVar('uid'); } return null; } function logout(){ } function getUser($userid) { $u = null; $user =& $this->member_handler->getUser($userid); if($user) { $u = array( 'id' => $userid, 'login' => $user->getVar('uname') ); $u['roles'] = $GLOBALS['fc_config']['liveSupportMode']?ROLE_CUSTOMER:ROLE_USER; if($user->getVar('rank') == 6) $u['roles'] = ROLE_MODERATOR; if($user->isAdmin()) $u['roles'] = ROLE_ADMIN; } return $u; } function getUsers() { return new XoopsUsersRS($this->member_handler->getUserList()); } function getUserProfile($userid) { if($userid == SPY_USERID) return null; if($user = $this->getUser($userid)) { return (($id = $this->isLoggedIn()) && ($id == $userid))?"../edituser.php":"../userinfo.php?uid=$userid"; } else { return null; } } 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 return NULL; } function getPhoto($userid) { $rs = $this->getPhotoStmt->process($userid); if(($rec = $rs->next()) == null) return ''; /*while($fs) { if(file_exists($oldFile . $fs)) return $oldFile . $fs; $fs = next($fileExt); }*/ return '../uploads/'.$rec['avatar_file']; } } if( is_file($xoops_root_path . 'mainfile.php') ) { $GLOBALS['fc_config']['db'] = array( 'host' => XOOPS_DB_HOST, 'user' => XOOPS_DB_USER, 'pass' => XOOPS_DB_PASS, 'base' => XOOPS_DB_NAME, 'pref' => XOOPS_DB_PREFIX . 'fc_' ); } else { $GLOBALS['fc_config']['db'] = array( 'host' => "", 'user' => "", 'pass' => "", 'base' => "", 'pref' => "", ); } if( is_file($xoops_root_path . 'mainfile.php') ) $GLOBALS['fc_config']['cms'] = new XoopsCMS(); //clear 'if moderator' message foreach($GLOBALS['fc_config']['languages'] as $k => $v) { $GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = ''; } ?>