Example #1
0
 public function dispatchAction($action, $params)
 {
     if ($action === 'logout') {
         Session::terminate();
         return new ControllerActionRedirect(Router::toBase());
     }
     if (!Session::isLoggedIn()) {
         list($num, $pwd) = Arr::initList($_REQUEST, ['num' => TYPE_KEY, 'pwd' => TYPE_STRING]);
         if (!$num || !$pwd || !Session::login($num, $pwd)) {
             return ControllerDispatcher::renderModuleView(self::MODULE_NAME, 'login', ['formVal' => ['num' => $num]]);
         }
     }
     if (!Session::getLogin()) {
         Session::terminate();
         return new ControllerActionRedirect(Router::toBase());
     }
     return parent::dispatchAction($action, $params);
 }