2016-12-23 07:14:21 +00:00
|
|
|
|
<?php class user extends Controller{private $user;private $auth;private $notCheck;function __construct(){parent::__construct();<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݪ<EFBFBD><EFBFBD><EFBFBD>ŝ<EFBFBD><EFBFBD><EFBFBD>ૢ♅<EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>π<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڠ<EFBFBD><EFBFBD>˙<EFBFBD>埦<EFBFBD>;$this->tpl=TEMPLATE.'user/';<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҡɴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>՛<EFBFBD>ʼn<EFBFBD>僖<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ß͙<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Й<EFBFBD><EFBFBD>;if(!isset($_SESSION)){$this->login(DATA_PATH."<br/>".$GLOBALS['L']['path_can_not_write_data']);}else{$this->user=&$_SESSION['kod_user'];if(!isset($this->user['path'])&& isset($this->user['name'])){$this->user['path']=$this->user['name'];}}$this->notCheck=array('loginFirst','login','logout','loginSubmit','checkCode','public_link','qrcode','sso');<EFBFBD><EFBFBD><EFBFBD>ʚ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٽ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD>Ņϧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;$this->notCheckApp=array('share','debug');<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>́<EFBFBD><EFBFBD>Т<EFBFBD><EFBFBD><EFBFBD>;$this->config['forceWap']=is_wap()&&(!isset($_COOKIE['forceWap'])|| $_COOKIE['forceWap']=='1');<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݘ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}public function loginCheck(){if(in_array(ST,$this->notCheckApp))return;if(in_array(ACT,$this->notCheck))return;if(isset($_SESSION['kod_login'])&& $_SESSION['kod_login']===!0){$<24><>=system_member::get_info($this->user['user_id']);$this->login_success($<24><>);return;}else if($_COOKIE['kod_user_id']!='' && $_COOKIE['kod_token']!=''){$<24><>=system_member::get_info($_COOKIE['kod_user_id']);if(!is_array($<24><>)|| !isset($<24><>['password'])){$this->logout();}if($this->make_login_token($<24><>)==$_COOKIE['kod_token']){@session_start();$_SESSION['kod_login']=!0;$_SESSION['kod_user']=$<24><>;$_SESSION['CSRF-TOKEN']=rand_string(0x014);setcookie('CSRF-TOKEN',$_SESSION['CSRF-TOKEN'],time()+0x0e10*0x0000018*0x064);setcookie('kod_user_id',$_COOKIE['kod_user_id'],time()+0x0e10*0x0000018*0x064);setcookie('kod_token',$_COOKIE['kod_token'],time()+0x0e10*0x0000018*0x064);@session_write_close();unset($_SESSION);@session_start();if(!isset($_SESSION['kod_user'])|| !is_array($_SESSION['kod_user'])){$this->login(DATA_PATH."<br/>".$GLOBALS['L']['path_can_not_write_data']);}else{$this->login_success($<24><>);}return;}$this->logout();}else{if($this->config['setting_system']['auto_login']!='1'){$this->logout();}else{if(!file_exists(USER_SYSTEM.'install.lock')){$this->display('install.html');exit;}header('location:./index.php?user/loginSubmit&name=guest&password=guest');exit;<EFBFBD>ɜ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ڦ<EFBFBD>慃<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}}}private function login_success($<24><>){$this->user=$<24><>;if(!$<24><>['path']){$this->login($this->L['kod_version_error']);}else if($<24><>['status']==0){$this->login($this->L['login_error_user_not_use']);}else if($<24><>['role']==''){$this->login($this->L['login_error_role']);}define('USER',USER_PATH.$this->user['path'].'/');define('USER_TEMP',USER.'data/temp/');<EFBFBD>ⶣ<EFBFBD>Е<EFBFBD><EFBFBD>賰<EFBFBD>;define('USER_RECYCLE',USER.'recycle/');<EFBFBD><EFBFBD><EFBFBD>ۗ<EFBFBD>濰<EFBFBD><EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD>Į<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑎<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>βޓ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᐁ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;if(!file_exists(USER)){$this->logout();}if($this->user['role']=='1'){define('MYHOME',USER.'home/');define('HOME','');$GLOBALS['web_root']=WEB_ROOT;$GLOBALS['is_root']=0x001;}else{$<24><><EFBFBD><EFBFBD>=user_home_path($this->user);define('HOME',$<24><><EFBFBD><EFBFBD>);define('MYHOME','/');$GLOBALS['web_root']='';$GLOBALS['is_root']=0;}$this->config['user']=fileCache::load(USER.'data/config.php');if(!isset($this->config['user']['file_repeat'])|| !isset($this->config['user']['resize_config'])){$this->config['user']['file_repeat']=$this->config['setting_default']['file_repeat'];$this->config['user']['recycle_open']=$this->config['setting_default']['recycle_open'];$this->config['user']['resize_config']=$this->config['setting_default']['resize_config'];}if($this->config['user']['theme']==''){$this->config['user']=$this->config['setting_default'];}}public function sso(){$<24>ہ<EFBFBD><DB81>=!1;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ّ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>榩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣ᤇ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>蠛<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϋ<EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD><EFBFBD>;$<24>="not login";<EFBFBD>ܻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;if(isset($_SESSION)&& $_SESSION['kod_login']==0x001){$<24><>=$_SESSION['kod_user'];if($<24><>['role']=='1' || !isset($this->in['check'])|| !isset($this->in['value'])){$<24>ہ<EFBFBD><DB81>=!0;}$<24><><EFBFBD>=!1;switch($this->in['check']){case 'user_id':$<24><><EFBFBD>=$<24><>['user_id'];break;<EFBFBD><EFBFBD>ꧨ<EFBFBD>Ș<EFBFBD>̫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>춾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>郝<EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʗ<EFBFBD><EFBFBD><EFBFBD>͓<EFBFBD><EFBFBD><EFBFBD>Ҍ屉<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݇<EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD>;case 'user_name':$<24><><EFBFBD>=$<24><>['name'];<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༂<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꽕;break;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䶽<EFBFBD><EFBFBD><EFBFBD>;case 'role_id':$<24><><EFBFBD>=$<24><>['role'];break;<EFBFBD><EFBFBD>͂<EFBFBD>Д<EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD>;case 'role_
|