Exemplo n.º 1
0
 /**
  * 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)
 }
Exemplo n.º 2
0
 /**
  * Dispatch get actions
  *
  * @param array $segments Method segments indicate action and resource
  *
  * @return void
  */
 public function restGet($segments)
 {
     $action_id = $segments[0];
     switch ($action_id) {
         case 'get-song-audio-td':
             $validate_song_id = LMValidateHelper::validateNoEmpty($_GET['song_id']);
             if (!$validate_song_id) {
                 $type = 'not_exist_value';
                 $parameter = array("none" => "none");
                 $error_messanger = new LMErrorMessenger($type, $parameter);
                 $error_messanger->printErrorJSON();
                 unset($error_messanger);
             } else {
                 $song_id = $_GET['song_id'];
                 require SITE_ROOT . "/ajax-action/SongActionView/song-audio-td.php";
             }
             break;
         case 'song-list':
             $offset = $_GET['offset'];
             if (!LMValidateHelper::validateNoEmpty($offset)) {
                 $offset = 0;
             }
             $length = $_GET['length'];
             if (!LMValidateHelper::validateNoEmpty($length)) {
                 $length = 33;
             }
             switch ($_GET['song_list_type']) {
                 case 'audio':
                     $song_list_type = 'audio';
                     break;
                 case 'no-audio':
                     $song_list_type = 'no-audio';
                     break;
                 case 'all':
                 default:
                     $song_list_type = 'all';
                     break;
             }
             $song_god_obj = new LMSongGod();
             $song_list = $song_god_obj->getList($song_list_type, $offset, $length);
             require SITE_ROOT . "/ajax-action/SongActionView/song-list.php";
             unset($song_god_obj);
             break;
         default:
             $type = 'page_not_found';
             $parameter = array("none" => "none");
             $error_messanger = new LMErrorMessenger($type, $parameter);
             $error_messanger->printErrorJSON();
             unset($error_messanger);
             break;
     }
 }