Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.01 KB | None | 0 0
  1. <?PHP
  2. if(!defined('VG')){ die; }
  3. class User extends Generic {
  4.     var $logged = false;
  5.     var $accesslvl;
  6.     var $userid;
  7.     var $username;
  8.     var $rawugi;
  9.    
  10.     function __construct() {
  11.         global $config;
  12.         if($this->setempty($_SESSION['GM_ID']) && $this->setempty($_SESSION['GM_UNAME']) && $this->setempty($_SESSION['GM_PASS'])){
  13.             $this->connectForum();
  14.             $getUser = mysql_fetch_array(mysql_query("SELECT `usergroupid` FROM `forums_user` WHERE `username` = '".$_SESSION['GM_UNAME']."' AND `userid` = '".$_SESSION['GM_ID']."' AND `password` = '".$_SESSION['GM_PASS']."'"));
  15.            
  16.             if($this->setempty($config['accesslvl'][$getUser['usergroupid']])){
  17.                 $this->logged = true;
  18.                 $this->accesslvl = $config['accesslvl'][$getUser['usergroupid']];
  19.                 $this->rawugi = $getUser['usergroupid'];
  20.                 $this->userid = $_SESSION['GM_ID'];
  21.                 $this->username = $_SESSION['GM_UNAME'];
  22.             }
  23.         }
  24.     }
  25.    
  26.     function reqLogin(){
  27.         if(!$this->logged){
  28.             $this->red('login.php');
  29.         }
  30.     }
  31.    
  32.     function reqAccess($lvl){
  33.         if($this->accesslvl < $lvl){ $this->red('index.php'); }
  34.     }
  35.    
  36.     function checkAccess($lvl){
  37.         if($this->accesslvl >= $lvl){ return true; }else{ return false; }
  38.     }
  39.    
  40.     function searchUsers($sname, $rpname, $sid, $ipaddr){
  41.         $query = "SELECT `steamid`, `name`, `ip`, `strikes` FROM `ip_intel` WHERE ";
  42.         $orcheck = 0;
  43.         if($this->setempty($sname) || $this->setempty($rpname) || $this->setempty($sid) || $this->setempty($ipaddr)){
  44.             $this->connectPerp();
  45.             if($this->setempty($sname)){ $query .= "`name` LIKE '%".mysql_escape_string($sname)."%'"; $orcheck++; }
  46.             if($this->setempty($rpname)){ if($orcheck > 0){ $orcheck--; $query .= " OR "; } $query .= "`rp_name` LIKE '%".mysql_escape_string($rpname)."%'"; $orcheck++; }
  47.             if($this->setempty($sid)){ if($orcheck > 0){ $orcheck--; $query .= " OR "; } $query .= "`steamid` = '".mysql_escape_string($sid)."'"; $orcheck++; }
  48.             if($this->setempty($ipaddr)){ if($orcheck > 0){ $orcheck--; $query .= " OR "; } $query .= "`ip` = '".mysql_escape_string($ipaddr)."'"; $orcheck++; }
  49.             $commit = mysql_query($query);
  50.             $arr = array();
  51.             while($row = mysql_fetch_array($commit)){
  52.                 $arr[] = array('name' => $row['name'], 'steamid' => $row['steamid'], 'ip' => $row['ip']);
  53.             }
  54.             return $arr;
  55.         }else{
  56.             return false;
  57.         }
  58.     }
  59.    
  60.     function getIntelFromSteam($sid, $int = 'name'){
  61.         $this->connectPerp();
  62.         $a = mysql_fetch_array(mysql_query("SELECT `".$int."` FROM `ip_intel` WHERE `steamid` = '".mysql_escape_string($sid)."'"));
  63.         return $a[$int];
  64.     }
  65.        
  66.     function login($username, $password){
  67.         global $config;
  68.         $this->connectForum();
  69.         $row = mysql_fetch_array(mysql_query("SELECT `userid`, `usergroupid`, `salt`, `password` FROM `forums_user` WHERE `username` = '".mysql_escape_string($username)."'"));
  70.         if($this->setempty($row['usergroupid'])){
  71.             if($this->setempty($config['accesslvl'][$row['usergroupid']])){
  72.                 $enc_password = md5(md5($password).$row['salt']);
  73.                 if($row['password'] == $enc_password){
  74.                     $_SESSION['GM_ID'] = $row['userid'];
  75.                     $_SESSION['GM_UNAME'] = $username;
  76.                     $_SESSION['GM_PASS'] = $enc_password;
  77.                     $this->connectPerp();
  78.                     mysql_query("DELETE FROM `gmadmin_sessions` WHERE `userid` = '".$row['userid']."' LIMIT 1");
  79.                     mysql_query("INSERT INTO `gmadmin_sessions` (`userid`, `access`, `last_action`, `sessionid`) VALUES ('".$row['userid']."', '".$config['accesslvl'][$row['usergroupid']]."', '".time()."', 'N/A New System')");
  80.                     return true;
  81.                 }
  82.             }
  83.         }
  84.         return false;
  85.     }
  86.    
  87.     function getBans($sid){
  88.         $this->connectPerp();
  89.         $q = mysql_fetch_array(mysql_query("SELECT * FROM `server_bans` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  90.         $arr = array();
  91.         $arr['unban'] = $q['unban_time'];
  92.         $arr['by'] = $q['banner_name'];
  93.         $arr['reason'] = $q['reason'];
  94.         return $arr;
  95.     }
  96.    
  97.     function sidToName($sid){
  98.         $this->connectPerp();
  99.         $arr = mysql_fetch_array(mysql_query("SELECT `name` FROM `ip_intel` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  100.         return $arr['name'];
  101.     }
  102.    
  103.     function getIntelInfo($sid, $field){
  104.         $this->connectPerp();
  105.         $ip_intel = mysql_fetch_array(mysql_query("SELECT `".$field."` FROM `ip_intel` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  106.         return $ip_intel[$field];
  107.     }
  108.    
  109.     function getUserInfo($sid, $field){
  110.         $this->connectPerp();
  111.         $perp_users = mysql_fetch_array(mysql_query("SELECT `".$field."` FROM `perp_users` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  112.         return $perp_users[$field];
  113.     }
  114.    
  115.     function returnUserProfile($sid){
  116.         $this->connectPerp();
  117.         $perp_users_allowed = array('blacklists', 'time_played', 'cash', 'uid', 'organization', 'bank', 'last_played', 'ammo_pistol', 'ammo_rifle', 'ammo_shotgun');
  118.         $ip_intel_allowed = array('name', 'first_seen', 'last_seen', 'num_seen', 'unique_id', 'rp_name', 'play_time', 'strikes', 'ip');
  119.        
  120.         $perp_users = mysql_fetch_array(mysql_query("SELECT * FROM `perp_users` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  121.         $ip_intel = mysql_fetch_array(mysql_query("SELECT * FROM `ip_intel` WHERE `steamid` = '".mysql_escape_string($sid)."' LIMIT 1"));
  122.  
  123.         $arr = array();
  124.         if(is_array($perp_users)){
  125.             foreach($perp_users as $k => $v){
  126.                 if(in_array($k, $perp_users_allowed)){
  127.                     $arr[$k] = $v;
  128.                 }
  129.             }
  130.         }
  131.        
  132.         if(is_array($ip_intel)){
  133.             foreach($ip_intel as $k => $v){
  134.                 if(in_array($k, $ip_intel_allowed)){
  135.                     $arr[$k] = $v;
  136.                 }
  137.             }
  138.         }
  139.         $numMinutes = floor($ip_intel['play_time'] / 60);
  140.         $numHours = floor($numMinutes / 60);
  141.        
  142.         $averageSession = floor($ip_intel['play_time'] / $ip_intel['num_seen']);
  143.         $numMinutesAvg = floor($averageSession / 60);
  144.         $numHoursAvg = floor($numMinutesAvg / 60);
  145.        
  146.         $arr['play_time_formatted'] = $numHours." Hours - ".($numMinutes - ($numHours * 60))." Minutes - ".($ip_intel['play_time'] - $numMinutes * 60)." Seconds";
  147.         $arr['average_session_time'] = $numHoursAvg." Hours - ".($numMinutesAvg - ($numHoursAvg * 60))." Minutes - ".($averageSession - $numMinutesAvg * 60)." Seconds";
  148.        
  149.         return $arr;
  150.     }
  151. }
  152. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement