示例#1
0
 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();
 }
示例#2
0
 /**
  * 返回后台提交的用户名或者邮箱信息
  *
  * @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;
 }