示例#1
0
 public function login($social = NULL)
 {
     $dis = array();
     if ($social != NULL) {
         switch ($social) {
             case "facebook":
                 $response = Users_Model::create_facebook_account(base_url('login/facebook'));
                 switch ($response['status']) {
                     case "redirect":
                     case "redirect_error":
                     case "success":
                         redirect($response['url']);
                         break;
                     case "error":
                         $dis['message'] = '<p class="error">' . $response['message'] . '</p>';
                         break;
                 }
                 break;
             case "twitter":
                 $response = Users_Model::create_twitter_account(base_url('login/twitter'));
                 switch ($response['status']) {
                     case "redirect":
                     case "redirect_error":
                     case "success":
                         redirect($response['url']);
                         break;
                     case "error":
                         $dis['message'] = '<p class="error">' . $response['message'] . '</p>';
                         break;
                 }
                 break;
         }
     }
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if (Users_Model::login()) {
             redirect(base_url('Dashboard'));
         } else {
             $dis['message'] = '<p class="error">The email or password do not match those on file. Or you have not activated your account.</p>';
         }
     }
     $dis['view'] = 'users/login';
     $this->view_front($dis);
 }