3 UserCake Version: 2.0.2
\r
8 public $email = NULL;
\r
9 public $hash_pw = NULL;
\r
10 public $user_id = NULL;
\r
12 //Simple function to update the last sign in of a user
\r
13 public function updateLastSignIn()
\r
15 global $mysqli,$db_table_prefix;
\r
17 $stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."users
\r
19 last_sign_in_stamp = ?
\r
22 $stmt->bind_param("ii", $time, $this->user_id);
\r
27 //Return the timestamp when the user registered
\r
28 public function signupTimeStamp()
\r
30 global $mysqli,$db_table_prefix;
\r
32 $stmt = $mysqli->prepare("SELECT sign_up_stamp
\r
33 FROM ".$db_table_prefix."users
\r
35 $stmt->bind_param("i", $this->user_id);
\r
37 $stmt->bind_result($timestamp);
\r
40 return ($timestamp);
\r
43 //Update a users password
\r
44 public function updatePassword($pass)
\r
46 global $mysqli,$db_table_prefix;
\r
47 $secure_pass = generateHash($pass);
\r
48 $this->hash_pw = $secure_pass;
\r
49 $stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."users
\r
54 $stmt->bind_param("si", $secure_pass, $this->user_id);
\r
59 //Update a users email
\r
60 public function updateEmail($email)
\r
62 global $mysqli,$db_table_prefix;
\r
63 $this->email = $email;
\r
64 $stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."users
\r
69 $stmt->bind_param("si", $email, $this->user_id);
\r
74 //Is a user has a permission
\r
75 public function checkPermission($permission)
\r
77 global $mysqli,$db_table_prefix,$master_account;
\r
79 //Grant access if master user
\r
81 $stmt = $mysqli->prepare("SELECT id
\r
82 FROM ".$db_table_prefix."user_permission_matches
\r
84 AND permission_id = ?
\r
88 foreach($permission as $check){
\r
90 $stmt->bind_param("ii", $this->user_id, $check);
\r
92 $stmt->store_result();
\r
93 if ($stmt->num_rows > 0){
\r
102 if ($this->user_id == $master_account){
\r
113 public function userLogOut()
\r
115 destroySession("userCakeUser");
\r