2016-01-16 22:54:24 +08:00
|
|
|
<?php
|
2016-01-17 00:15:26 +08:00
|
|
|
/**
|
|
|
|
* @Author: printempw
|
|
|
|
* @Date: 2016-01-16 23:01:33
|
|
|
|
* @Last Modified by: prpr
|
2016-01-17 11:35:12 +08:00
|
|
|
* @Last Modified time: 2016-01-17 11:24:09
|
2016-01-17 00:15:26 +08:00
|
|
|
*/
|
2016-01-16 22:54:24 +08:00
|
|
|
|
|
|
|
class user {
|
|
|
|
private $uname = "";
|
|
|
|
private $passwd = "";
|
|
|
|
private $token = "";
|
|
|
|
|
|
|
|
public $is_registered = false;
|
|
|
|
public $is_admin = false;
|
|
|
|
|
|
|
|
function __construct($uname) {
|
2016-01-17 10:53:10 +08:00
|
|
|
$this -> uname = utils::convertString($uname);
|
2016-01-17 00:15:26 +08:00
|
|
|
if (utils::select('username', $this -> uname)['uid'] == 1) {
|
|
|
|
$this -> is_admin = true;
|
2016-01-16 22:54:24 +08:00
|
|
|
}
|
2016-01-17 00:19:10 +08:00
|
|
|
if (utils::select('username', $this -> uname)['password'] != "") {
|
2016-01-17 00:15:26 +08:00
|
|
|
$this -> passwd = utils::select('username', $this -> uname)['password'];
|
|
|
|
$this -> is_registered = true;
|
|
|
|
$this -> token = md5($this -> uname.$this -> passwd.SALT);
|
2016-01-16 22:54:24 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function checkPasswd($raw_passwd) {
|
2016-01-17 00:15:26 +08:00
|
|
|
if (md5($raw_passwd) == $this -> passwd) {
|
2016-01-16 22:54:24 +08:00
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getToken() {
|
2016-01-17 00:15:26 +08:00
|
|
|
return $this -> token;
|
2016-01-16 22:54:24 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
public function register($passwd, $ip) {
|
2016-01-17 11:35:12 +08:00
|
|
|
if (utils::insert(array(
|
|
|
|
"uname" => $this -> uname,
|
|
|
|
"passwd" => $passwd,
|
|
|
|
"ip" => $ip
|
|
|
|
)) {
|
2016-01-16 22:54:24 +08:00
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getTexture($type) {
|
|
|
|
if ($type == "skin") {
|
2016-01-17 00:15:26 +08:00
|
|
|
return utils::select('username', $this -> uname)['skin_hash'];
|
2016-01-16 22:54:24 +08:00
|
|
|
} else if ($type == "cape") {
|
2016-01-17 00:15:26 +08:00
|
|
|
return utils::select('username', $this -> uname)['cape_hash'];
|
2016-01-16 22:54:24 +08:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setTexture($type, $file) {
|
|
|
|
$hash = utils::upload($file);
|
|
|
|
if ($type == "skin") {
|
2016-01-17 00:15:26 +08:00
|
|
|
return utils::update($this -> uname, 'skin_hash', $hash);
|
2016-01-17 10:53:10 +08:00
|
|
|
echo "shit";
|
2016-01-16 22:54:24 +08:00
|
|
|
} else if ($type == "cape") {
|
2016-01-17 00:15:26 +08:00
|
|
|
return utils::update($this -> uname, 'cape_hash', $hash);
|
2016-01-16 22:54:24 +08:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
?>
|