Exemple #1
0
 public static function edit($type, $id)
 {
     $ret = $fields = array();
     $user = self::$models->User;
     $ret['users'] = $user->getOneUser($type, $id);
     if (Request::getRequest('dosubmit', 'str')) {
         $fields['username'] = Request::getRequest('username', 'str');
         $fields['email'] = Request::getRequest('email', 'str');
         $fields['password'] = Request::getRequest('oldpw', 'str');
         $fields['newpw'] = Request::getRequest('newpw', 'str');
         $fields['newpw_a'] = Request::getRequest('newpw_a', 'str');
         if (empty($fields['password']) && empty($fields['newpw'])) {
             $fields['password'] = $ret['users']['password'];
             unset($fields['newpw']);
             unset($fields['newpw_a']);
         } else {
             $password = $ret['users']['password'];
             if ($password !== md5($fields['password'])) {
                 View::AdminErrorMessage('admin/user_edit', '原始密码不正确');
             }
             $fields['password'] = md5($fields['newpw_a']);
             unset($fields['newpw']);
             unset($fields['newpw_a']);
         }
         $result = $user->editUser($id, $fields);
         if ($result) {
             if ($fields['username'] !== $ret['users']['username']) {
                 $session = Request::getSession('admin_user_login');
                 $session['username'] = $fields['username'];
                 Request::setSession('admin_user_login', $session);
                 $user->editArticleAuthor($fields['username'], $id);
             }
             View::AdminMessage('goback', '修改成功');
         } else {
             View::AdminErrorMessage('goback', '修改失败');
         }
     }
     View::Transmit('admin/user_edit', $ret);
 }
 public function wxlogin()
 {
     if ('POST' != $_SERVER['REQUEST_METHOD']) {
         header('Allow: POST');
         header('HTTP/1.1 405 Method Not Allowed');
         header('Content-Type: text/plain');
         die('Illegal request!');
     }
     $scene_id = $_POST['scene_id'] ? intval($_POST['scene_id']) : '';
     $user = self::$models->User;
     $result = $user->getweixinUser($scene_id);
     if (!empty($result)) {
         $result_u = $user->getOneUser('openid', $result['openid']);
         $user->delweixinUser($scene_id);
         $session = array();
         $session['id'] = $result_u['id'];
         $session['username'] = $result_u['username'];
         $session['type'] = 'pc';
         $session['block'] = $result_u['is_block'];
         $session['email'] = $result_u['email'];
         Request::setSession($this->sessionId, $session);
         echo 'sucess';
     } else {
         echo '请扫描二维码!';
     }
 }