Ejemplo n.º 1
0
 public function signinAction()
 {
     if ($this->request->isPost() == true) {
         $username = $this->request->getPost("username", "string");
         $password = $this->request->getPost("password", "string");
         $manager = Manager::checkLogin($username, $password);
         if ($manager === 0) {
             // 密码不正确
             $this->view->setVar('error', 'password');
             $this->view->setVar('type', 'Manager');
             $this->view->pick('managerlogin/index');
             return;
         }
         if ($manager === -1) {
             // 用户不存在
             $this->view->setVar('error', 'username');
             $this->view->setVar('type', 'manager');
             $this->view->pick('managerlogin/index');
             return;
         }
         if ($manager->auth <= 1) {
             $this->session->set('type', 'Manager');
             $this->session->set('Manager', array('id' => $manager->id, 'username' => $manager->username, 'auth' => $manager->auth, 'school_id' => $manager->school_id, 'name' => $manager->name));
             $this->response->redirect('index');
         } else {
             $this->session->set('type', 'Admin');
             $this->session->set('Admin', array('id' => $manager->id, 'username' => $manager->username, 'auth' => $manager->auth, 'name' => $manager->name));
             $this->response->redirect('admin');
         }
     } else {
         $this->forward('managerlogin', 'index');
     }
 }
Ejemplo n.º 2
0
 public function init()
 {
     Manager::checkLogin(false);
     $this->idLanguage = Manager::getConf('fnbr20.lang');
     $msgDir = Manager::getAppPath('conf/report');
     Manager::$msg->file = 'messages.' . $this->idLanguage . '.php';
     Manager::$msg->addMessages($msgDir);
 }
 public function loginAction()
 {
     $username = $this->request->getPost("username", "string");
     $password = $this->request->getPost("password", "string");
     if (!LoginConfig::IsOnlyNumberAndLetter($username)) {
         $this->dataReturn(array('error' => '账号输入需为字母或数字'));
         return;
     }
     if (!LoginConfig::IsOnlyNumberAndLetter($password)) {
         $this->dataReturn(array('error' => '密码输入需为字母或数字'));
         return;
     }
     $manager = Manager::checkLogin($username, $password);
     if ($manager === 0) {
         $this->dataReturn(array('error' => '密码不正确'));
         return;
     }
     if ($manager === -1) {
         $this->dataReturn(array('error' => '用户不存在'));
         return;
     }
     if ($manager) {
         $this->session->set('Manager', $manager);
         switch ($manager->role) {
             case 'M':
                 // 管理员
                 $this->dataReturn(array('url' => '/admin/index'));
                 break;
             case 'P':
                 // 项目经理
                 $this->dataReturn(array('url' => '/pm/index'));
                 break;
             case 'L':
                 // 领导
                 $this->dataReturn(array('error' => '请在领导登录页面登录<a href=\'/\'>点击跳转</a>'));
                 break;
             case 'I':
                 // 面询专家
                 $this->dataReturn(array('url' => '/interviewer/index'));
                 break;
             default:
                 $this->dataReturn(array('error' => '用户权限异常'));
                 break;
         }
     }
 }
 public function loginAction()
 {
     $username = $this->request->getPost("username", "string");
     $password = $this->request->getPost("password", "string");
     $manager = Manager::checkLogin($username, $password);
     if ($manager === 0) {
         $this->dataReturn(array('error' => '密码不正确'));
         return;
     }
     if ($manager === -1) {
         $this->dataReturn(array('error' => '用户不存在'));
         return;
     }
     if ($manager) {
         $this->session->set('Manager', $manager);
         switch ($manager->role) {
             case 'M':
                 // 管理员
                 $this->dataReturn(array('url' => '/admin/index'));
                 break;
             case 'P':
                 // 项目经理
                 $this->dataReturn(array('url' => '/pm/index'));
                 break;
             case 'L':
                 // 领导
                 $this->dataReturn(array('url' => '/leader/index'));
                 break;
             case 'I':
                 // 面询专家
                 $this->dataReturn(array('url' => '/interviewer/index'));
                 break;
             default:
                 $this->dataReturn(array('error' => '用户权限异常'));
                 break;
         }
     }
 }
Ejemplo n.º 5
0
header("content-type:text/html;charset=utf-8");
include_once 'dbio/NewsTypes.php';
include_once 'dbio/NewsArticles.php';
include_once 'dbio/Manager.php';
session_start();
//获得表单提交的数据.
$userName = $_POST["userName"];
$password = $_POST["password"];
$checkCode = $_POST["checkCode"];
$trueCode = $_SESSION["trueCode"];
//表单提交
if ($userName != NULL) {
    if ($checkCode == $trueCode) {
        //验证码正确,进一步验证用户名与密码
        $userInfo = Manager::checkLogin($userName, $password);
        if ($userInfo == NULL) {
            //登陆失败
            header("location:success.php?act=login&rst=2");
        } else {
            //登陆成功
            $_SESSION["userMsg"] = $userInfo;
            header("location:success.php?act=login&rst=1");
        }
    } else {
        //验证码输入错误
        header("location:success.php?act=login&rst=3");
    }
}
$newsTypes = NewsTypes::getNewsTypes();
//所有分类
Ejemplo n.º 6
0
 public function init()
 {
     $action = Manager::getContext()->getAction();
     Manager::checkLogin($action != 'main');
 }
Ejemplo n.º 7
0
 public function init()
 {
     Manager::checkLogin(false);
 }
Ejemplo n.º 8
0
 public function loginAction()
 {
     $username = $this->request->getPost("username", "string");
     $password = $this->request->getPost("password", "string");
     if (!LoginConfig::IsOnlyNumber($username)) {
         $this->dataReturn(array('error' => '账号输入错误'));
         return;
     }
     if (!LoginConfig::IsOnlyNumberAndLetter($password)) {
         $this->dataReturn(array('error' => '密码输入错误'));
         return;
     }
     if (strlen($username) == 8) {
         $examinee = Examinee::checkLogin($username, $password);
         if ($examinee === 0) {
             $this->dataReturn(array('error' => '密码不正确'));
             return;
         }
         if ($examinee === -1) {
             $this->dataReturn(array('error' => '用户不存在'));
             return;
         }
         if ($examinee) {
             $project = Project::findFirst($examinee->project_id);
             $now = date('y-m-d h:i:s');
             if (strtotime($now) < strtotime($project->begintime)) {
                 $this->dataReturn(array('error' => '测评还未开启,请在测评开启后登录'));
                 return;
             }
             if (strtotime($now) > strtotime($project->endtime)) {
                 $this->dataReturn(array('error' => '测评已经结束,请在测评开启时间内登录'));
                 return;
             }
             if ($examinee->state > 0) {
                 $this->dataReturn(array('error' => '您已参加过测评,不能再次登录'));
                 return;
             }
             if ($project->state < 2) {
                 $this->dataReturn(array('error' => '本次测评配置还未完成,请待配置完成后登录'));
                 return;
             }
             $this->session->set('Examinee', $examinee);
             #添加绿色通道人员直接到个人信息编辑页
             if ($examinee->type == 1) {
                 $this->dataReturn(array('url' => '/examinee/editinfo'));
                 return;
             }
             if (LoginConfig::IsInqueryFinish($examinee->id)) {
                 $this->dataReturn(array('url' => '/examinee/editinfo'));
             } else {
                 $this->dataReturn(array('url' => '/examinee/inquery'));
             }
         }
     } else {
         if (strlen($username) == 7) {
             $manager = Manager::checkLogin($username, $password);
             if ($manager === 0) {
                 $this->dataReturn(array('error' => '密码不正确'));
                 return;
             }
             if ($manager === -1) {
                 $this->dataReturn(array('error' => '用户不存在'));
                 return;
             }
             if ($manager) {
                 if ($manager->role == 'L') {
                     $this->session->set('Manager', $manager);
                     $this->dataReturn(array('url' => '/leader/index'));
                 } else {
                     $this->dataReturn(array('error' => '请在后台登录入口登录<a href=\'/managerlogin\'>点击跳转</a>'));
                 }
             }
         } else {
             $this->dataReturn(array('error' => '用户不存在'));
             return;
         }
     }
 }