Guest User

Untitled

a guest
Mar 4th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.08 KB | None | 0 0
  1. <?php
  2.  
  3. class User
  4. {
  5.     private $username, $id, $email;
  6.  
  7.     function __construct($id = false)
  8.     {
  9.         // initialise constructor variables, is it the current user or another user?
  10.         if ($id != false) {
  11.             $q = mysql_query("SELECT username FROM user WHERE id='$id'");
  12.             $a = mysql_fetch_array($q);
  13.             $this->username = $a["username"];
  14.             $this->id = $id;
  15.         } else {
  16.             $this->username = $_SESSION["u"];
  17.             $this->id = $_SESSION["id"];
  18.         }
  19.     }
  20.    
  21.     function getId()
  22.     {
  23.         return $this->id;
  24.     }
  25.    
  26.     function getUsername()
  27.     {
  28.         return $this->username;
  29.     }
  30.    
  31.     function getEmail()
  32.     {
  33.         $q = mysql_query("SELECT email FROM user WHERE id='$this->id'");
  34.         $a = mysql_fetch_array($q);
  35.         return $a["email"];
  36.     }
  37.    
  38.     function getDisabled()
  39.     {
  40.         $q = mysql_query("SELECT disabled FROM user WHERE id='$this->id'");
  41.         $a = mysql_fetch_array($q);
  42.         if($a["disabled"] == 1){
  43.             return true;
  44.         } else {
  45.             return false;
  46.         }
  47.     }    
  48.  
  49.     function checkBonuses()
  50.     {
  51.         if ($this->id != 0) {
  52.             $date = date("Y-m-d");
  53.             $q = mysql_query("SELECT * FROM chip WHERE user_id='$this->id'");
  54.             $a = mysql_fetch_array($q);
  55.             if (mysql_num_rows($q) > 0) {
  56.                 if (strtotime($date) > strtotime($a["last_bonus"])) {
  57.                     $chips = $a["count"] + 500;
  58.                     mysql_query("UPDATE chip SET count='$chips',last_bonus='$date' WHERE user_id='$this->id'");
  59.                     return "daily_bonus";
  60.                 }
  61.             } else {
  62.                 mysql_query("INSERT INTO chip(user_id,count,last_bonus) VALUES('$this->id','1000','$date')");
  63.                 return "register_bonus";
  64.             }
  65.         }
  66.     }
  67.  
  68.     function getChips()
  69.     {
  70.         $q = mysql_query("SELECT count FROM chip WHERE user_id='$this->id'");
  71.         $a = mysql_fetch_array($q);
  72.         return $a["count"];
  73.     }
  74.  
  75.     function incomingRequests()
  76.     {
  77.         $q = mysql_query("SELECT relationship_id FROM friends_request WHERE recipient='$this->id'");
  78.         return mysql_num_rows($q);
  79.     }
  80.  
  81.     function loadRequests()
  82.     {
  83.         $q = mysql_query("SELECT relationship_id,sender FROM friends_request WHERE recipient='$this->id'");
  84.         if (mysql_num_rows($q)) {
  85.             return $q;
  86.         } else {
  87.             return false;
  88.         }
  89.     }
  90.  
  91.     function loadFriends()
  92.     {
  93.         $q = mysql_query("SELECT * FROM friends WHERE user_id='$this->id' OR user_id2='$this->id'");
  94.         if (mysql_num_rows($q) > 0) {
  95.             return $q;
  96.         } else {
  97.             return false;
  98.         }
  99.     }
  100.  
  101.     function verifyRequestOwnership($relationship_id)
  102.     {
  103.         $q = mysql_query("SELECT relationship_id FROM friends_request WHERE relationship_id='$relationship_id' AND recipient='$this->id'");
  104.         if (mysql_num_rows($q) > 0) {
  105.             return true;
  106.         } else {
  107.             return false;
  108.         }
  109.     }
  110.  
  111.     function verifyRelationshipOwnership($relationship_id)
  112.     {
  113.         $q = mysql_query("SELECT * FROM friends WHERE relationship_id='$relationship_id'");
  114.         $a = mysql_fetch_array($q);
  115.         if ($this->id == $a["user_id"] || $this->id == $a["user_id2"]) {
  116.             return true;
  117.         } else {
  118.             return false;
  119.         }
  120.     }
  121.  
  122.     function updateSettings($block_messages, $disable_profile)
  123.     {
  124.         $q = mysql_query("UPDATE user_privacy SET block_messages='$block_messages', disable_profile='$disable_profile' WHERE user_id='$this->id'") or
  125.             die(mysql_error());
  126.     }
  127.  
  128.     function getSettings()
  129.     {
  130.         $q = mysql_query("SELECT * FROM user_privacy WHERE user_id='$this->id'");
  131.         return mysql_fetch_array($q);
  132.     }
  133.  
  134.     function getAccountSettings()
  135.     {
  136.         $q = mysql_query("SELECT email FROM user WHERE id='$this->id'");
  137.         $a = mysql_fetch_array($q);
  138.         return $a;
  139.     }
  140.  
  141.     function updateEmail($email)
  142.     {
  143.         $q = mysql_query("UPDATE user SET email='$email' WHERE id='$this->id'");
  144.     }
  145.  
  146.     function checkPassword($p)
  147.     {
  148.         $q = mysql_query("SELECT password FROM user WHERE id='$this->id'");
  149.         $a = mysql_fetch_array($q);
  150.         if (md5($p) == $a["password"]) {
  151.             return true;
  152.         } else {
  153.             return false;
  154.         }
  155.     }
  156.    
  157.     function updateProfile($field,$value)
  158.     {
  159.         $q = mysql_query("UPDATE user_profile SET $field='$value' WHERE user_id='$this->id'");
  160.     }
  161.    
  162.     function updateChips($chips)
  163.     {
  164.         $q = mysql_query("UPDATE chip SET count='$chips' WHERE user_id='$this->id'");
  165.     }
  166.    
  167.     function disable($value)
  168.     {
  169.         $q = mysql_query("UPDATE user SET disabled='$value' WHERE id='$this->id'") or die(mysql_error());
  170.     }
  171.    
  172.     function updatePassword($password)
  173.     {
  174.         $password = md5($password);
  175.         $q = mysql_query("UPDATE user SET password='$password' WHERE id='$this->id'");
  176.     }
  177. }
  178.  
  179. ?>
Add Comment
Please, Sign In to add comment