Esempio n. 1
0
 public function loginAction()
 {
     $form = new Admin_Form_Login();
     $form->setAction($this->baseUrl . '/public/index/login');
     if ($this->_request->isPost() && $form->isValid($_POST)) {
         $uri = Digitalus_Filter_Post::get('uri');
         $username = Digitalus_Filter_Post::get('adminUsername');
         $password = Digitalus_Filter_Post::get('adminPassword');
         $auth = new Digitalus_Auth($username, $password);
         $result = $auth->authenticate();
         if (!$result) {
             $e = new Digitalus_View_Error();
             $e->add($this->view->getTranslation('The username or password you entered was not correct.'));
         } else {
             $uri = Digitalus_Toolbox_Page::getHomePageName();
             $this->_redirect($uri);
         }
     }
     # ---------------------------------------------------------------------------- #
     $this->page->content = array('label' => 'Auth', 'headline' => $this->view->getTranslation('Authorisation required'), 'content' => $this->view->partial('partials/login.phtml', array('form' => $form)));
     $this->page->defaultContent = $this->page->content;
     // load the view
     Digitalus_Builder::loadPage(null, 'load_view.xml', $this->page, $this->view);
     // render the page
     $this->view->page = $this->page;
     $this->view->layout()->page = $this->page->getParam('xhtml');
     $this->renderScript('index/index.phtml');
 }
Esempio n. 2
0
 /**
  * Login action
  *
  * if the form has not been submitted this renders the login form
  * if it has then it validates the data
  * if it is sound then it runs the Digitalus_Auth_Adapter function
  * to authorise the request
  * on success it redirects to the admin home page
  *
  * @return void
  */
 public function loginAction()
 {
     $form = new Admin_Form_Login();
     $form->setAction($this->baseUrl . '/admin/auth/login');
     if ($this->_request->isPost() && $form->isValid($_POST)) {
         $uri = Digitalus_Filter_Post::get('uri');
         $username = Digitalus_Filter_Post::get('adminUsername');
         $password = Digitalus_Filter_Post::get('adminPassword');
         $auth = new Digitalus_Auth($username, $password);
         $result = $auth->authenticate();
         if ($result) {
             if ($uri == '' || $uri == 'admin/auth/login') {
                 $uri = 'admin';
             }
             $this->_redirect($uri);
         } else {
             $e = new Digitalus_View_Error();
             $e->add($this->view->getTranslation('The username or password you entered was not correct.'));
         }
         $this->view->uri = $uri;
     } else {
         $this->view->uri = Digitalus_Uri::get();
     }
     $this->view->form = $form;
 }
Esempio n. 3
0
 /**
  * Login action
  *
  * if the form has not been submitted this renders the login form
  * if it has then it validates the data
  * if it is sound then it runs the Digitalus_Auth_Adapter function
  * to authorise the request
  * on success it redirect to the admin home page
  *
  * @return void
  */
 public function loginAction()
 {
     // Neu dang nhap roi thi chuyen den trang chu
     if (Digitalus_Auth::getIdentity()) {
         $this->_redirect('admin');
     }
     if ($this->_request->isPost()) {
         $uri = Digitalus_Filter_Post::get('uri');
         $uri = str_replace(BASE_URL . "/", "", $uri);
         $username = Digitalus_Filter_Post::get('username');
         $password = Digitalus_Filter_Post::raw('password');
         if ($username == '') {
             $this->_errors->add('You must enter a username.');
         }
         if ($password == '') {
             $this->_errors->add('You must enter a password.');
         }
         if (!$this->_errors->hasErrors()) {
             $auth = new Digitalus_Auth($username, $password);
             $result = $auth->authenticate();
             if ($result) {
                 if ($uri == '' || $uri == 'admin/auth/login') {
                     $uri = 'admin';
                 }
                 $this->_redirect($uri);
             } else {
                 $this->_errors->add('The username or password you entered was not correct.');
             }
         }
         $this->view->uri = $uri;
     } else {
         //            $this->view->uri = Digitalus_Uri::get();
         $this->view->uri = $_SERVER['REQUEST_URI'];
     }
     $this->_helper->layout->setLayout('login');
     $this->_cacheManager->doNotCache(true);
 }
Esempio n. 4
0
 /**
  * The default public action - display login form and login
  *
  * @return void
  */
 public function indexAction()
 {
     $loginForm = new Admin_Form_Login();
     $loginForm->setAction($this->baseUrl . '/' . Digitalus_Toolbox_Page::getCurrentPageName(false));
     if ($this->_request->isPost() && $loginForm->isValid($_POST)) {
         $username = Digitalus_Filter_Post::get('adminUsername');
         $password = Digitalus_Filter_Post::get('adminPassword');
         $auth = new Digitalus_Auth($username, $password);
         $result = $auth->authenticate();
         if (is_null($result)) {
             $e = new Digitalus_View_Error();
             $e->add($this->view->getTranslation('The username or password you entered was not correct.'));
             #            } else {
             #                $this->_redirect(Digitalus_Toolbox_Page::getHomePageName());
         }
     }
     $this->view->form = $loginForm;
 }