Guest User

Untitled

a guest
Nov 28th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * @Author Deformed
  5. * @Copyright 2011
  6. * @Project Fatal Content Management System
  7. */
  8.  
  9. class Users
  10. {
  11. //Server Update
  12. function mSU($table,$column,$value,$condition,$server)
  13. {
  14. switch ($server)
  15. {
  16. case 1:
  17. $query = mQuery("UPDATE $table SET $column = '$value' WHERE $condition LIMIT 1;");
  18. break;
  19.  
  20. }
  21. }
  22.  
  23. //Server Select
  24. function mSS($table,$select,$condition,$limit,$server)
  25. {
  26. switch ($server)
  27. {
  28. case 1:
  29. return mQuery("SELECT $select FROM $table WHERE $condition LIMIT $limit;");
  30. break;
  31. }
  32. }
  33.  
  34. function mCheckSSO($id,$server)
  35. {
  36. switch($server)
  37. {
  38. case 1:
  39. $this->mSU("users","auth_ticket",$this->mGenerateTicket(USERNAME),"id = '$id'", $server);
  40. break;
  41. }
  42. }
  43.  
  44. function mGenerateTicket($seed = '')
  45. {
  46. $ticket = "ST-";
  47. $ticket .= sha1($seed . 'fatal' . rand(118,283));
  48. $ticket .= '-' . rand(100, 255);
  49. return $ticket;
  50. }
  51.  
  52. function mValidate($user,$pass,$email,$ip_reg)
  53. {
  54. $username = mClean($user);
  55. $email = mClean($email);
  56. $rows = mysql_num_rows($this->mSS("users","1","username='$username'",1,1));
  57. if ($rows > 0)
  58. {
  59. return false;
  60. }
  61. else
  62. {
  63. $this->mAddUser($username,$pass,$email,$ip_reg);
  64. return true;
  65. }
  66. }
  67.  
  68. function mValidName($username)
  69. {
  70. if (preg_match('/^[a-z0-9]+$/i', $username) && strlen($username) >= 1 && strlen($username) <= 32)
  71. {
  72. return true;
  73. }
  74.  
  75. return false;
  76. }
  77.  
  78. function mMultiCheck($ip_reg)
  79. {
  80. $return = mysql_num_rows($this->mSS("users","username","ip_reg='$ip_reg'",4,1));
  81. return $return;
  82. }
  83.  
  84. function mAddUser($user,$pass,$email,$ip_reg)
  85. {
  86. $time = time();
  87. $unix_timestamp = strtotime($time);
  88. $query = mQuery("INSERT INTO users (username,password,mail,auth_ticket,rank,motto,credits,activity_points,last_online,ip_reg,account_created,newbie_status,home_room,ip_last) VALUES ('" . $user . "','" . $pass . "','" . $email . "','','1','','5000','1000','','" . $ip_reg . "','" . $unix_timestamp . "','1','5559022','" . $ip_reg . "');");
  89. }
  90.  
  91. function mLogin($user,$pass)
  92. {
  93. $return = mysql_result($this->mSS("users","1","username='$user' AND password='$pass'",1,1),0);
  94. return $return;
  95. }
  96.  
  97. function mGetVar($request,$username)
  98. {
  99. $return = mysql_result(mQuery("SELECT $request FROM users WHERE username = '$username' LIMIT 1;"),0);
  100. return $return;
  101. }
  102.  
  103.  
  104. function mIpBanned()
  105. {
  106. $return = mysql_result($this->mSS("bans","1","value = '".$_SERVER['REMOTE_ADDR']."'",1,1),0);
  107. return $return;
  108. }
  109.  
  110.  
  111. function mUserBanned()
  112. {
  113. $return = mysql_result($this->mSS("bans","1","value = '".$_SESSION['username']."'",1,1),0);
  114. return $return;
  115. }
  116.  
  117.  
  118. function mDeleteBan()
  119. {
  120. $return = mQuery("DELETE FROM bans WHERE value = '".$_SESSION['username']."' LIMIT 1;");
  121. }
  122.  
  123. function mUpdate($column,$value,$id)
  124. {
  125. $this->mSU("users",$column,$value,"id='$id'",1);
  126. }
  127.  
  128. function mAddTag($value,$user_id)
  129. {
  130. $return = mQuery("INSERT INTO user_tags (`id`, `user_id`, `tag`) VALUES (NULL, '$user_id', '$value');");
  131. }
  132.  
  133. function mRemoveTag($id,$user_id)
  134. {
  135. $return = mQuery("DELETE FROM user_tags WHERE id = '$id' AND user_id = '$user_id';");
  136. }
  137.  
  138. function mCountTag($user_id)
  139. {
  140. $return = mysql_num_rows(mQuery("SELECT tag FROM user_tags WHERE user_id = '$user_id'"));
  141. return $return;
  142. }
  143.  
  144. function mGetRank($rank)
  145. {
  146. switch($rank)
  147. {
  148. case 1:
  149. return "Normal User";
  150. break;
  151.  
  152. case 2:
  153. return "Super VIP";
  154. break;
  155.  
  156. case 3:
  157. return "Events Staff";
  158. break;
  159.  
  160. case 4:
  161. return "Trial Moderator";
  162. break;
  163.  
  164. case 5:
  165. return "Moderator";
  166. break;
  167.  
  168. case 6:
  169. return "Senior Moderator";
  170. break;
  171.  
  172. case 7:
  173. return "Administrator";
  174. break;
  175.  
  176. case 8:
  177. return "Owner";
  178. break;
  179. }
  180. }
  181. }
  182.  
  183. ?>
Add Comment
Please, Sign In to add comment