Guest User

Untitled

a guest
Aug 27th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.06 KB | None | 0 0
  1. <?php
  2. /*=========================================================
  3. | HabbluxCMS - Habbo Retro Content Management System
  4. | #########################################################
  5. | HabbluxCMS developed by Bill Gilson
  6. | Visit habblux.net & habbohosting.info
  7. | #########################################################
  8. | Developed with stability & security in mind and uses
  9. | Phoenix Emulator 3.0 database
  10. | #########################################################
  11. \=========================================================*/
  12.  
  13.     if(!defined('script_access') ? die('Access Denied') : "");
  14.  
  15.     class user_Controller extends server_Controller
  16.     {
  17.         var $user_id;
  18.         var $user_name;
  19.        
  20.         function __construct()
  21.         {
  22.             $this->user_id  = (isset($_SESSION['site_user'])) ? $this->user_Data($_SESSION['site_user'],'id') : NULL;
  23.             $this->user_name    = (isset($_SESSION['site_user'])) ? $this->user_Data($_SESSION['site_user'],'username') : NULL;
  24.         }
  25.    
  26.         function validate_Username($data)
  27.         {
  28.             if($data == NULL)
  29.             {
  30.                 return false;
  31.             }
  32.                 else
  33.             {
  34.                 $data   = parent::filter($data);
  35.                 if (preg_match('/^[a-z0-9]+$/i', $data) && strlen($data) >= 1 && strlen($data) <= 20)
  36.                 {
  37.                     if(mysql_num_rows(mysql_query("SELECT `username` FROM `users` WHERE `username` = '{$data}' LIMIT 1")) == 0)
  38.                     {
  39.                         return true;
  40.                     }
  41.                         else
  42.                     {
  43.                         return false;
  44.                     }
  45.                 }
  46.                     else
  47.                 {
  48.                     return false;
  49.                 }
  50.             }
  51.         }
  52.    
  53.         function validate_Email($data)
  54.         {
  55.             if($data !== NULL)
  56.             {
  57.                 $data   = parent::filter($data);
  58.                 if(filter_var($data, FILTER_VALIDATE_EMAIL))
  59.                 {
  60.                     return (mysql_num_rows(mysql_query("SELECT `mail` FROM `users` WHERE `mail` = '{$data}' LIMIT 1")) == 0) ? true : false;
  61.                 }
  62.                     else
  63.                 {
  64.                     return false;
  65.                 }
  66.             }
  67.                 else
  68.             {
  69.                 return false;
  70.             }
  71.         }
  72.  
  73.         function user_Data($user_name,$data)
  74.         {
  75.             if($user_name !== NULL && $data !== NULL)
  76.             {
  77.                 $user_name  = parent::filter($user_name);
  78.                 $data       = parent::filter($data);
  79.                 $grab_data  = mysql_query("SELECT `{$data}` FROM `users` WHERE `username` = '{$user_name}' LIMIT 1");
  80.                 if($grab_data)
  81.                 {
  82.                     if(mysql_num_rows($grab_data) == 1)
  83.                     {
  84.                         return mysql_result($grab_data,0);
  85.                     }
  86.                         else
  87.                     {
  88.                         return "Error";
  89.                     }
  90.                 }
  91.                     else
  92.                 {
  93.                     return "Error";
  94.                 }
  95.             }
  96.                 else
  97.             {
  98.                 return "Error";
  99.             }
  100.         }
  101.    
  102.         function user_DataByID($user_id,$data)
  103.         {
  104.             if($user_id !== NULL && $data !== NULL && is_numeric($user_id))
  105.             {
  106.                 $user_id    = parent::filter($user_id);
  107.                 $data       = parent::filter($data);
  108.                 $grab_data  = mysql_query("SELECT `{$data}` FROM `users` WHERE `id` = '{$user_id}' LIMIT 1");
  109.                 if($grab_data)
  110.                 {
  111.                     if(mysql_num_rows($grab_data) == 1)
  112.                     {
  113.                         return mysql_result($grab_data,0);
  114.                     }
  115.                         else
  116.                     {
  117.                         return "Error";
  118.                     }
  119.                 }
  120.                     else
  121.                 {
  122.                     return "Error";
  123.                 }
  124.             }
  125.                 else
  126.             {
  127.                 return "Error";
  128.             }
  129.         }
  130.                    
  131.    
  132.         function update_User($row,$data)
  133.         {
  134.             if($row !== NULL && $data !== NULL)
  135.             {
  136.                 $row        = parent::filter($row);
  137.                 $data       = parent::filter($data);
  138.                 return (mysql_query("UPDATE `users` SET `{$row}` = '{$data}' WHERE `username` = '{$this->user_name}' LIMIT 1")) ? true : false;
  139.             }
  140.         }
  141.    
  142.         function rank_Name($rank_id)
  143.         {
  144.             if($rank_id !== NULL && is_numeric($rank_id))
  145.             {
  146.                 $rank_id        = parent::filter($rank_id);
  147.                 $find_rank      = mysql_query("SELECT `name` FROM `ranks` WHERE `id` = '{$rank_id}' LIMIT 1");
  148.                 if($find_rank)
  149.                 {
  150.                     if(mysql_num_rows($find_rank) == 1)
  151.                     {
  152.                         return mysql_result($find_rank,0);
  153.                     }
  154.                         else
  155.                     {
  156.                         return "Error";
  157.                     }
  158.                 }
  159.                     else
  160.                 {
  161.                     return "Error";
  162.                 }
  163.             }
  164.                 else
  165.             {
  166.                 return "Error";
  167.             }
  168.         }
  169.    
  170.         function user_Stats($user_name,$data)
  171.         {
  172.             if($user_name == NULL || $data == NULL)
  173.             {
  174.                 return "Error";
  175.             }
  176.                 else
  177.             {
  178.                 $user_name  = parent::filter($user_name);
  179.                 $data       = parent::filter($data);
  180.                 $user_id    = $this->user_Data($user_name,'id');
  181.                 if($user_id == NULL)
  182.                 {
  183.                     return "Error";
  184.                 }
  185.                     else
  186.                 {
  187.                     $grab_stats = mysql_query("SELECT `".$data."` FROM `user_stats` WHERE `id` = '".$user_id."' LIMIT 1");
  188.                     if(mysql_num_rows($grab_stats) == 0)
  189.                     {
  190.                         return "Error";
  191.                     }
  192.                         else
  193.                     {
  194.                         $return = mysql_result($grab_stats,0);
  195.                         return $return;
  196.                     }
  197.                 }
  198.             }
  199.         }
  200.    
  201.         function addUser($name,$username,$email,$password,$birthday)
  202.         {
  203.             if($name == NULL || $username == NULL || $email == NULL || $password == NULL || $birthday == NULL)
  204.             {
  205.                 return false;
  206.             }
  207.                 else
  208.             {
  209.                 $name       = parent::filter($name);
  210.                 $username   = parent::filter($username);
  211.                 $email      = parent::filter($email);
  212.                 $password   = parent::password($password);
  213.                 $birthday   = parent::filter($birthday);
  214.                 $ip         = (parent::system_Settings('cloudflare') == 1) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : $_SERVER['REMOTE_ADDR'];
  215.                 if(mysql_query("INSERT INTO `users` (id,username,real_name,password,mail,credits,motto,account_created,ip_reg,birthday,is_noob) VALUES ('','".$username."','".$name."','".$password."','".$email."','".parent::system_Settings('start_credits')."','".parent::system_Settings('start_motto')."','".time()."','".$ip."','".$birthday."','1')"))
  216.                 {
  217.                     $userid = mysql_insert_id();
  218.                     if(mysql_query("INSERT INTO user_stats (id, RoomVisits, OnlineTime, Respect, RespectGiven, GiftsGiven, GiftsReceived, DailyRespectPoints, DailyPetRespectPoints) VALUES ('".$userid."', 0, 0, 0, 0, 0, 0, 10, 10)"))
  219.                     {
  220.                         if(mysql_query("INSERT INTO user_info (user_id, bans, cautions, reg_timestamp, login_timestamp, cfhs, cfhs_abusive) VALUES ('".$userid."', '0', '0', '".time()."', '0', '0', '0')"))
  221.                         {
  222.                             return true;
  223.                         }
  224.                             else
  225.                         {
  226.                             return parent::error_Handler('Registration','There was a problem inserting your user info. If you\'d like to keep this username you must contact management to assist you.');
  227.                         }
  228.                     }
  229.                         else
  230.                     {
  231.                         return parent::error_Handler('Registration','There was a problem inserting your user stats. If you\'d like to keep this username you must contact management to assist you.');
  232.                     }
  233.                 }
  234.                     else
  235.                 {
  236.                     return parent::error_Handler('Registration','There was a problem inserting your user info. If you\'d like to keep this username you must contact management to assist you.');
  237.                 }
  238.             }
  239.         }
  240.        
  241.         function build_NoobRoom($user_id,$user_name)
  242.         {
  243.             if($user_id !== NULL && $user_name !== NULL && is_numeric($user_id))
  244.             {
  245.                 $user_id    = parent::filter($user_id);
  246.                 $user_name  = parent::filter($user_name);
  247.                 if(mysql_query("INSERT INTO `rooms` VALUES (NULL, 'private', '".$user_name." has entered the building!', '".$user_name."', '', 0, 'open', 0, 25, 'model_b', '', 0, '', 1, 0, '', '', '903', '110', '0.0', '1', '0', '0', '0', 0, 0, 0)"))
  248.                 {
  249.                     $room_id    = mysql_insert_id();
  250.                     if(mysql_query("INSERT INTO `items` VALUES (NULL, '{$user_id}', '{$room_id}', 90020, '', 7, 4, 0, 4, ''), (NULL, '{$user_id}', '{$room_id}', 90018, '', 5, 1, 0, 0, ''), (NULL, '{$user_id}', '{$room_id}', 90015, '', 3, 8, 0, 2, ''), (NULL, '{$user_id}', '{$room_id}', 90022, '', 5, 8, 0, 0, ''), (NULL, '{$user_id}', '{$room_id}', 90019, '', 5, 6, 0, 4, ''), (NULL, '{$user_id}', '{$room_id}', 1080, '', 3, 7, 0, 2, ''), (NULL, '{$user_id}', '{$room_id}', 947, '', 8, 1, 0, 0, '')"))
  251.                     {
  252.                         return $room_id;
  253.                     }
  254.                         else
  255.                     {
  256.                         error_log(mysql_error());
  257.                         return "Error";
  258.                     }
  259.                 }
  260.                     else
  261.                 {
  262.                     return "Error";
  263.                 }
  264.             }
  265.                 else
  266.             {
  267.                 return "Error";
  268.             }
  269.         }
  270.    
  271.         function is_Banned($data)
  272.         {
  273.             if($data !== NULL)
  274.             {
  275.                
  276.                 $find_ban   = mysql_query("SELECT `expire` FROM `bans` WHERE `value` = '{$data}'");
  277.                 if($find_ban)
  278.                 {
  279.                     if(mysql_num_rows($find_ban) == 1)
  280.                     {
  281.                         return (mysql_result($find_ban,0) >= time()) ? true : false;
  282.                     }
  283.                         else
  284.                     {
  285.                         return false;
  286.                     }
  287.                 }
  288.                     else
  289.                 {
  290.                     return false;
  291.                 }
  292.             }
  293.                 else
  294.             {
  295.                 return false;
  296.             }
  297.         }
  298.     }
  299. ?>
Add Comment
Please, Sign In to add comment