<?php
namespace eapie\source\request\admin;
use eapie\main;
use eapie\error;
class user extends \eapie\source\request\admin {
public function api_self($data = array()){
object(parent::REQUEST_ADMIN)->check();
return $_SESSION['admin'];
}
public function api_self_amdin_id($data = array()){
object(parent::REQUEST_USER)->check();
$user_id = $_SESSION['user_id'];
$admin = object(parent::TABLE_ADMIN_USER)->find($user_id);
$name = '';
if(!empty($admin) && isset($admin['admin_id'])){
switch ($admin['admin_id']) {
case 'king':
$name = '王者';
break;
case 'platinum':
$name = '赤金';
break;
case 'silver':
$name = '白银';
break;
case 'gold':
$name = '黄金';
break;
case 'bronze':
$name = '青铜';
break;
default:
$name = '暂无等级';
break;
}
} else {
$name = '暂无等级';
}
return $name;
}
public function api_self_config( $data = array() ){
object(parent::REQUEST_ADMIN)->check();
if( empty($_SESSION["admin"]['admin_user_json']) || !is_array($_SESSION["admin"]['admin_user_json'])){
$_SESSION["admin"]['admin_user_json'] = array();
}
if( empty($data) ){
return $_SESSION["admin"]['admin_user_json'];
}
$old_string = cmd(array($_SESSION["admin"]['admin_user_json']), "json encode");
if( isset($data['page_size']) ){
object(parent::ERROR)->check($data, 'page_size', parent::TABLE_CONFIG, array('args'));
$_SESSION["admin"]['admin_user_json']['page_size'] = $data['page_size'];
}
$now_string = cmd(array($_SESSION["admin"]['admin_user_json']), "json encode");
if($old_string == $now_string){
throw new error("没有需要更新的数据");
}
$bool = object(parent::TABLE_ADMIN_USER)->update(array(array('user_id=[+]', $_SESSION["user_id"])), array('admin_user_json'=>$now_string));
if( empty($bool) ){
throw new error("操作失败");
}else{
return true;
}
}
}
?>