GIF89a;
Direktori : /home/serb/public_html/chat/inc/cmses/ |
Current File : /home/serb/public_html/chat/inc/cmses/inspirations31CMS.php |
<?php if ( !defined( 'INC_DIR' ) ) { die( 'hacking attempt' ); } @session_start(); define('IN_APP',1); $root_path = realpath(dirname(__FILE__).'/../../..') . '/'; if( is_file($root_path . 'config.php') ) require_once($root_path . 'config.php'); error_reporting(E_ALL ^ E_NOTICE); class Inspirations31CMS { var $loginStmt; var $loggedinStmt; var $getUserStmt; var $getUsersStmt; var $userid; function Inspirations31CMS() { $this->loginStmt = new Statement("SELECT * FROM ".DB_PREFIX."users WHERE login = ? AND pass = ?"); $this->getUserStmt = new Statement("SELECT ID as id, login, utype as type FROM ".DB_PREFIX."users WHERE ID=? LIMIT 1"); $this->getUsersStmt = new Statement("SELECT ID as id, login FROM ".DB_PREFIX."users ORDER BY login"); $this->getPhotoStmt = new Statement("SELECT image_data, image_mime_type FROM ".DB_PREFIX."items WHERE ID = ?"); //$this->getUserInfo = new Statement("SELECT * FROM user WHERE id=? LIMIT 1");*/ $this->userid = $_SESSION['INSP']['UID']; } function isLoggedIn() { return $this->userid; } function login($login, $password) { //$login = utf8_decode( $login ) ;//umlavta characters fix $rs = $this->loginStmt->process($login,md5($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 9 : $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); if( $rec ) { $exten = substr($rec['image_mime_type'],strrpos($rec['image_mime_type'],'/' )+1); $handle = fopen("nick_image/image_".$userid.".".$exten, "wb"); fwrite($handle, $rec['image_data']); fclose( $handle ); return "nick_image/image_".$userid.".".$exten; } else return ''; } function userInRole($userid, $role) { if($user = $this->getUser($userid)) { return ($user['roles'] == $role); } return false; } function getGender($userid) { return NULL; // '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} );*/ } } if( is_file($root_path . 'config.php') ) { $GLOBALS['fc_config']['db'] = array( 'host' => DB_HOST, 'user' => DB_USER, 'pass' => DB_PASSWORD, 'base' => DB_NAME, 'pref' => DB_PREFIX.'fc_', ); } else { $GLOBALS['fc_config']['db'] = array( 'host' => "", 'user' => "", 'pass' => "", 'base' => "", 'pref' => "", ); } if( is_file($root_path . 'config.php') ) $GLOBALS['fc_config']['cms'] = new Inspirations31CMS(); ?>