public function indexAction() { $this->forceInstall(); $session = new USession($this); $uid = $session->getUid(); $urlHandler = $this->getApp()->getUrlHandler(); if ($uid == 0) { $signInUrl = $urlHandler->createUrl('web/SignIn', 'index', array()); header('Location: ' . $signInUrl); return; } $user = new UserModel($this); $uid = $session->getUid(); $rand = $session->createNewSid(); $session->getSessionData()->set('rand', $rand); $userInfo = $user->getUidInfo($uid, array('username', 'nickname', 'user_img', 'regtime')); $isAdmin = $user->isSuperAdmin($uid); $session = null; $siteInfoM = new SiteModel($this); $siteInfo = $siteInfoM->getSiteInfo(array('sitename')); $title = $siteInfo['sitename'] . ' › ' . $userInfo['nickname']; Templatel::tplStart(); include Templatel::view('/userindex.html'); Templatel::tplEnd(); }
/** * 返回后台提交的用户名或者邮箱信息 * * @return void */ public function getUserInfoAction() { $this->forceInstall(); $session = new USession($this); $uid = $session->getUid(); $urlHandler = $this->getApp()->getUrlHandler(); if ($uid == 0) { $signInUrl = $urlHandler->createUrl('web/SignIn', 'index', array()); header('Location: ' . $signInUrl); return; } $user = new UserModel($this); $isAdmin = $user->isSuperAdmin($uid); if (!$isAdmin) { $this->needAdmin(); return; } // 判断提交的为用户名还是邮箱 $postData = new DataMap($_POST); $inputText = $postData->get('input_text', ''); if ($inputText == '') { $arr = array('success' => false, 'msg' => '用户名或者email不能不空'); $this->jsonReturn($arr); return; } if ($user->isEmail($inputText)) { if ($user->isEmailExists($inputText)) { $t_uid = $user->getEmailUid($inputText); $userinfo = $user->getUidInfo($t_uid); // 防止密码外泄 unset($userinfo['pass']); $arr = array('success' => true, 'info' => $userinfo); $this->jsonReturn($arr); return; } else { $arr = array('success' => false, 'msg' => '此email不存在'); $this->jsonReturn($arr); return; } } elseif ($user->isUsername($inputText)) { if ($user->isUsernameExists($inputText)) { $t_uid = $user->getUsernameUid($inputText); $userinfo = $user->getUidInfo($t_uid); unset($userinfo['pass']); $arr = array('success' => true, 'info' => $userinfo); $this->jsonReturn($arr); return; } else { $arr = array('success' => false, 'msg' => '此用户名不存在'); $this->jsonReturn($arr); return; } } else { $arr = array('success' => false, 'msg' => '请输入正确的用户名或者邮箱'); } $this->jsonReturn($arr); return; }