12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /**
- * [WeEngine System] Copyright (c) 2014 WE7.CC
- * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
- */
- defined('IN_IA') or exit('Access Denied');
-
- load()->web('common');
- load()->web('template');
- load()->func('file');
- load()->func('tpl');
- load()->model('account');
- load()->model('setting');
- load()->model('user');
- load()->model('permission');
- load()->model('attachment');
- load()->classs('oauth2/oauth2client');
-
- $_W['token'] = token();
- $session = json_decode(authcode($_GPC['__session']), true);
- if (is_array($session)) {
- $user = user_single(array('uid'=>$session['uid']));
- if (is_array($user) && ($session['hash'] === md5($user['password'] . $user['salt']) || $session['hash'] == $user['hash'])) {
- unset($user['password'], $user['salt']);
- $_W['uid'] = $user['uid'];
- $_W['username'] = $user['username'];
- $user['currentvisit'] = $user['lastvisit'];
- $user['currentip'] = $user['lastip'];
- $user['lastvisit'] = $session['lastvisit'];
- $user['lastip'] = $session['lastip'];
- $_W['user'] = $user;
- $_W['isfounder'] = user_is_founder($_W['uid']);
- unset($founders);
- } else {
- isetcookie('__session', false, -100);
- }
- unset($user);
- }
- unset($session);
-
- if (!empty($_GPC['__uniacid'])) {
- $_W['uniacid'] = intval($_GPC['__uniacid']);
- } else {
- $_W['uniacid'] = uni_account_last_switch();
- }
-
- if (!empty($_W['uid'])) {
- $_W['highest_role'] = permission_account_user_role($_W['uid']);
- $_W['role'] = permission_account_user_role($_W['uid'], $_W['uniacid']);
- $_W['role'] = !empty($_W['role']) ? $_W['role'] : $_W['highest_role'];
- }
-
- $_W['template'] = !empty($_W['setting']['basic']['template']) ? $_W['setting']['basic']['template'] : 'default';
- $_W['attachurl'] = attachment_set_attach_url();
- load()->func('compat.biz');
|