예제 #1
0
 private function login()
 {
     $this->f3->set('SESSION.flash', array());
     $this->f3->scrub($_POST);
     if (in_array(strtolower($this->f3->get('POST.username')), array_map('strtolower', $this->f3->get('admin_users'))) && $this->auth->login($this->f3->get('POST.username'), $this->f3->get('POST.password'))) {
         $members = new Members($this->db);
         $this->f3->set('SESSION.adminID', $members->getByName($this->f3->get('POST.username'))->id);
         $this->f3->set('SESSION.adminName', $members->getByName($this->f3->get('POST.username'))->name);
         $this->f3->push('SESSION.flash', array('type' => 'success', 'msg' => 'Welcome back, ' . $this->f3->get('SESSION.adminName') . '!'));
         $this->f3->reroute('/mytcg');
     } else {
         $this->f3->push('SESSION.flash', array('type' => 'danger', 'msg' => 'Authentication failed. Please try again or contact us for assistance.'));
     }
 }
예제 #2
0
 public function login()
 {
     $this->f3->set('SESSION.flash', array());
     if ($this->f3->exists('SESSION.userID')) {
         $this->f3->push('SESSION.flash', array('type' => 'warning', 'msg' => 'You are already logged in!'));
         $this->f3->reroute('/');
     }
     $members = new Members($this->db);
     if ($this->f3->exists('POST.login')) {
         $this->f3->scrub($_POST);
         if ($this->auth->login($this->f3->get('POST.username'), $this->f3->get('POST.password'))) {
             $this->f3->set('SESSION.userID', $members->getByName($this->f3->get('POST.username'))->id);
             $this->f3->set('SESSION.userName', $members->getByName($this->f3->get('POST.username'))->name);
             $this->f3->push('SESSION.flash', array('type' => 'success', 'msg' => 'Welcome back, ' . $this->f3->get('SESSION.userName') . '!'));
             $this->f3->reroute('/');
         } else {
             $this->f3->push('SESSION.flash', array('type' => 'danger', 'msg' => 'Authentication failed. Please try again or contact us for assistance.'));
         }
     }
     $this->f3->set('content', 'app/themes/' . $this->f3->get('theme') . '/views/login.htm');
     echo Template::instance()->render('app/themes/' . $this->f3->get('theme') . '/templates/default.htm');
 }