GIF89a;
Direktori : /home/serb/public_html/chat/inc/cmses/ |
Current File : /home/serb/public_html/chat/inc/cmses/efriendsCMS497.php |
<?php error_reporting(E_ALL ^ E_NOTICE); if ( !defined( 'INC_DIR' ) ) { die( 'hacking attempt' ); } $efriends_root_path = realpath(dirname(__FILE__) . '/../../../') . '/'; include($efriends_root_path . 'data.php'); include($efriends_root_path . 'functions.php'); class EfriendsCMS { var $loginStmt; var $getUsergStmt; var $getUserStmt; var $getUsersStmt; var $getProfileStmt; var $loginAdmin; var $isloggedin; function EfriendsCMS() { $this->loginStmt = new Statement("SELECT mem_id, email, password FROM members WHERE email=? AND password=? AND ban = 'n' LIMIT 1"); $this->loginAdmin = new Statement("SELECT mem_id as id FROM members WHERE username='admin'"); $this->getProfileStmt = new Statement("SELECT username as login FROM members WHERE mem_id=? "); $this->getUsersStmt = new Statement("SELECT mem_id as id, email as login FROM members ORDER BY login"); $this->getUserStmt = new Statement("SELECT mem_id as id, email as login FROM members WHERE mem_id=? LIMIT 1"); $this->getUsergStmt = new Statement("SELECT gender FROM members WHERE mem_id=? LIMIT 1"); } //------------------------------------------------------------------------------------------------------------------------------// function isLoggedIn() { if(cookie_get('mem_id') != '' ) { $this->isloggedin = 1; return cookie_get('mem_id'); } $this->isloggedin = 0; return null; } function login($login, $password) { if($this->isloggedin == 1) { $id = cookie_get('mem_id'); $admin = $this->loginAdmin->process(); $admin_id = $admin->next(); if($id == $admin_id['id']) { return $admin_id['id']; } else { return $id; } } if($login && $password && ($rs = $this->loginStmt->process($login,md5($password))) && ($rec = $rs->next())) { return $rec['mem_id']; } else { if ($login && $password && ($login == $GLOBALS['admin_login']) && ($pasword == $GLOBALS['$admin_password']) && ($admin = $this->loginAdmin->process()) ) { $cer = $admin->next(); return $cer['id']; } return null; } } function logout() { $this->isloggedin = 0; } function getUser($userid) { $admin = $this->loginAdmin->process(); $cer = $admin->next(); if($userid && ($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next()) ) { if ($cer['id'] == $rec['id']) { $rec['login'] = $GLOBALS['admin_login']; $rec['roles'] = ROLE_ADMIN; return $rec; } else { $rec['roles'] = ROLE_USER ; return $rec; } } return null; } function getUsers() { $users = $this->getUsersStmt->process(); while($rec = $users->next()) { if ($cer['id'] == $rec['id']) { $users2[$cer['id']]['id'] = $cer['id']; $users2[$cer['id']]['login'] = $GLOBALS['admin_login']; } else { $users2[$rec['id']]['id'] = $rec['id']; $users2[$rec['id']]['login'] = $rec['login']; } } return $users2; } function getUserProfile($userid) { if($user = $this->getUser($userid) ) { $rs = $this->getProfileStmt->process($userid); $rec = $rs->next(); return '../?' . $rec['login']; } else { return null; } } function getPhoto($userid) { } function userInRole($userid, $role ) { if ($role == ROLE_ADMIN && $userid == $this->AdminID) { return true; } if ($role == ROLE_USER ) { return true; } return false; } function getGender($userid) { if (($rs = $this->getUsergStmt->process($userid)) && $rec = $rs->next() ) { if ($rec['gender'] == 'm') { return 'M'; } if ($rec['gender'] == 'f') { return 'F'; } return 'N'; } } } $GLOBALS['fc_config']['db'] = array( 'host' => $sql_host, 'user' => $sql_user, 'pass' => $sql_pass, 'base' => $sql_db, 'pref' => 'fc_', ); $GLOBALS['fc_config']['cms'] = new EfriendsCMS(); foreach($GLOBALS['fc_config']['languages'] as $k => $v) { $GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = ''; } ?>