blessing-skin-server/includes/user.class.php

71 lines
1.9 KiB
PHP
Raw Normal View History

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