/** * Dispatch post actions * * @param array $segments Method segments indicate action and resource * * @return void */ public function restPost($segments) { $action_id = $segments[0]; switch ($action_id) { case 'login': $validate_login_username = LMValidateHelper::validateNoEmpty($_POST['login_username']); $validate_login_password = LMValidateHelper::validateNoEmpty($_POST['login_password']); if (!$validate_login_username || !$validate_login_password) { $type = 'not_exist_value'; $parameter = array("none" => "none"); $error_messanger = new IndievoxErrorMessenger($type, $parameter); $error_messanger->printErrorJSON(); unset($error_messanger); } else { $login_username = $_POST['login_username']; $login_password = $_POST['login_password']; $user_god = new LMUserGod(); $user_id = $user_god->checkUserPassword($login_username, $login_password); if (!empty($user_id)) { LMAuthHelper::login($user_id); $type = 'success'; $parameter = array("none" => "none"); $error_messanger = new LMErrorMessenger($type, $parameter); $error_messanger->printErrorJSON(); unset($error_messanger); } else { $type = 'login_fail'; $parameter = array("none" => "none"); $error_messanger = new LMErrorMessenger($type, $parameter); $error_messanger->printErrorJSON(); unset($error_messanger); } // end if (!empty($user_id)) } // end if (!$validate_login_username|| $validate_login_password) break; case 'logout': LMAuthHelper::logout(); $type = 'success'; $parameter = array("none" => "none"); $error_messanger = new LMErrorMessenger($type, $parameter); $error_messanger->printErrorJSON(); unset($error_messanger); break; default: $type = 'page_not_found'; $parameter = array("none" => "none"); $error_messanger = new LMErrorMessenger($type, $parameter); $error_messanger->printErrorJSON(); unset($error_messanger); break; // end default } // end switch ($action_id) }