Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*=========================================================
- | HabbluxCMS - Habbo Retro Content Management System
- | #########################################################
- | HabbluxCMS developed by Bill Gilson
- | Visit habblux.net & habbohosting.info
- | #########################################################
- | Developed with stability & security in mind and uses
- | Phoenix Emulator 3.0 database
- | #########################################################
- \=========================================================*/
- if(!defined('script_access') ? die('Access Denied') : "");
- class user_Controller extends server_Controller
- {
- var $user_id;
- var $user_name;
- function __construct()
- {
- $this->user_id = (isset($_SESSION['site_user'])) ? $this->user_Data($_SESSION['site_user'],'id') : NULL;
- $this->user_name = (isset($_SESSION['site_user'])) ? $this->user_Data($_SESSION['site_user'],'username') : NULL;
- }
- function validate_Username($data)
- {
- if($data == NULL)
- {
- return false;
- }
- else
- {
- $data = parent::filter($data);
- if (preg_match('/^[a-z0-9]+$/i', $data) && strlen($data) >= 1 && strlen($data) <= 20)
- {
- if(mysql_num_rows(mysql_query("SELECT `username` FROM `users` WHERE `username` = '{$data}' LIMIT 1")) == 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- }
- function validate_Email($data)
- {
- if($data !== NULL)
- {
- $data = parent::filter($data);
- if(filter_var($data, FILTER_VALIDATE_EMAIL))
- {
- return (mysql_num_rows(mysql_query("SELECT `mail` FROM `users` WHERE `mail` = '{$data}' LIMIT 1")) == 0) ? true : false;
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- function user_Data($user_name,$data)
- {
- if($user_name !== NULL && $data !== NULL)
- {
- $user_name = parent::filter($user_name);
- $data = parent::filter($data);
- $grab_data = mysql_query("SELECT `{$data}` FROM `users` WHERE `username` = '{$user_name}' LIMIT 1");
- if($grab_data)
- {
- if(mysql_num_rows($grab_data) == 1)
- {
- return mysql_result($grab_data,0);
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- function user_DataByID($user_id,$data)
- {
- if($user_id !== NULL && $data !== NULL && is_numeric($user_id))
- {
- $user_id = parent::filter($user_id);
- $data = parent::filter($data);
- $grab_data = mysql_query("SELECT `{$data}` FROM `users` WHERE `id` = '{$user_id}' LIMIT 1");
- if($grab_data)
- {
- if(mysql_num_rows($grab_data) == 1)
- {
- return mysql_result($grab_data,0);
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- function update_User($row,$data)
- {
- if($row !== NULL && $data !== NULL)
- {
- $row = parent::filter($row);
- $data = parent::filter($data);
- return (mysql_query("UPDATE `users` SET `{$row}` = '{$data}' WHERE `username` = '{$this->user_name}' LIMIT 1")) ? true : false;
- }
- }
- function rank_Name($rank_id)
- {
- if($rank_id !== NULL && is_numeric($rank_id))
- {
- $rank_id = parent::filter($rank_id);
- $find_rank = mysql_query("SELECT `name` FROM `ranks` WHERE `id` = '{$rank_id}' LIMIT 1");
- if($find_rank)
- {
- if(mysql_num_rows($find_rank) == 1)
- {
- return mysql_result($find_rank,0);
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- function user_Stats($user_name,$data)
- {
- if($user_name == NULL || $data == NULL)
- {
- return "Error";
- }
- else
- {
- $user_name = parent::filter($user_name);
- $data = parent::filter($data);
- $user_id = $this->user_Data($user_name,'id');
- if($user_id == NULL)
- {
- return "Error";
- }
- else
- {
- $grab_stats = mysql_query("SELECT `".$data."` FROM `user_stats` WHERE `id` = '".$user_id."' LIMIT 1");
- if(mysql_num_rows($grab_stats) == 0)
- {
- return "Error";
- }
- else
- {
- $return = mysql_result($grab_stats,0);
- return $return;
- }
- }
- }
- }
- function addUser($name,$username,$email,$password,$birthday)
- {
- if($name == NULL || $username == NULL || $email == NULL || $password == NULL || $birthday == NULL)
- {
- return false;
- }
- else
- {
- $name = parent::filter($name);
- $username = parent::filter($username);
- $email = parent::filter($email);
- $password = parent::password($password);
- $birthday = parent::filter($birthday);
- $ip = (parent::system_Settings('cloudflare') == 1) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : $_SERVER['REMOTE_ADDR'];
- 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')"))
- {
- $userid = mysql_insert_id();
- 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)"))
- {
- 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')"))
- {
- return true;
- }
- else
- {
- 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.');
- }
- }
- else
- {
- 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.');
- }
- }
- else
- {
- 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.');
- }
- }
- }
- function build_NoobRoom($user_id,$user_name)
- {
- if($user_id !== NULL && $user_name !== NULL && is_numeric($user_id))
- {
- $user_id = parent::filter($user_id);
- $user_name = parent::filter($user_name);
- 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)"))
- {
- $room_id = mysql_insert_id();
- 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, '')"))
- {
- return $room_id;
- }
- else
- {
- error_log(mysql_error());
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- else
- {
- return "Error";
- }
- }
- function is_Banned($data)
- {
- if($data !== NULL)
- {
- $find_ban = mysql_query("SELECT `expire` FROM `bans` WHERE `value` = '{$data}'");
- if($find_ban)
- {
- if(mysql_num_rows($find_ban) == 1)
- {
- return (mysql_result($find_ban,0) >= time()) ? true : false;
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment