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); }