Ejemplo n.º 1
0
/**
 * 
 * 
 * @return \simpleResponse
 */
function execute()
{
    $response = new simpleResponse();
    try {
        include './inc/incWebServiceSessionValidation.php';
        $app_id = filter_input(INPUT_GET, "app_id");
        $appToModify = da_apps_registry::GetApp($app_id);
        $appToModify->account_id = filter_input(INPUT_GET, "account_id");
        $appToModify->app_nickname = filter_input(INPUT_GET, "app_nickname");
        $appToModify->app_description = filter_input(INPUT_GET, "app_description");
        $appToModify->visibility_type_id = filter_input(INPUT_GET, "visibility_type_id");
        if ($appToModify->account_id > 0 && $appToModify->app_nickname != "" && $appToModify->app_description != "" && $appToModify->visibility_type_id > 0) {
            $modifiedApp = da_apps_registry::UpdateApp($appToModify);
            $response->status = "OK";
            $response->message = "SUCCESS";
            $response->data = $modifiedApp;
        } else {
            $response->status = "ERROR";
            if (!$appToModify->account_id > 0) {
                $response->message = "Parámetros Inválidos - AccountID";
            }
            if ($appToModify->app_nickname == "") {
                $response->message = "Parámetros Inválidos - Nickname";
            }
            if ($appToModify->app_description == "") {
                $response->message = "Parámetros Inválidos - Description";
            }
        }
    } catch (Exception $ex) {
        $response->status = "EXCEPTION";
        $response->message = $ex->getMessage();
    }
    return $response;
}
Ejemplo n.º 2
0
/**
 * 
 * 
 * @return \simpleResponse
 */
function execute()
{
    $response = new simpleResponse();
    try {
        $account_id = 0;
        $token = 0;
        include './inc/incWebServiceSessionValidation.php';
        $appToRegister = new be_app();
        $appToRegister->account_id = $account_id;
        $appToRegister->app_nickname = filter_input(INPUT_GET, "app_nickname");
        $appToRegister->app_description = filter_input(INPUT_GET, "app_description");
        $appToRegister->visibility_type_id = filter_input(INPUT_GET, "visibility_type_id");
        if ($appToRegister->account_id > 0) {
            if ($appToRegister->app_nickname != "") {
                $app = da_apps_registry::RegisterNewApp($appToRegister);
                $response->status = "OK";
                $response->message = "SUCCESS";
                $response->data = $app;
            } else {
                $response->status = "ERROR";
                $response->message = "Parámetro Inválido: Nombre de App";
            }
        } else {
            $response->status = "ERROR";
            $response->message = "Parámetro Inválido: Cuenta de Usuario";
        }
    } catch (Exception $ex) {
        $response->status = "EXCEPTION";
        $response->message = $ex->getMessage();
    }
    return $response;
}
Ejemplo n.º 3
0
 public static function DeletePage()
 {
     $response = new simpleResponse();
     try {
         $parameters = PageDeleteWebService::collectParameters();
         $parametersErrors = PageDeleteWebService::validateParameters($parameters);
         if (count($parametersErrors) == 0) {
             $savedPage = da_apps_registry::DeletePage($parameters->page_id);
             if ($savedPage->page_id == $parameters->page_id) {
                 $response->message = "Página guardada satisfactoriamente";
                 $response->status = "OK";
                 $response->data = $savedPage;
             }
         } else {
             $response->message = "Parámetros Inválidos";
             $response->status = "ERROR";
             $response->data = $parametersErrors;
         }
     } catch (Exception $ex) {
         $response->message = $ex->getMessage();
         $response->status = "EXCEPTION";
         $response->data = NULL;
     }
     return $response;
 }
Ejemplo n.º 4
0
 public static function GetPages()
 {
     $response = new simpleResponse();
     include './inc/incWebServiceSessionValidation.php';
     try {
         $parameters = GetPagesWebService::collectParameters();
         $pages = da_apps_registry::GetListOfPages($parameters->app_id);
         $response->status = "OK";
         $response->message = "";
         $response->data = $pages;
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
         $response->data = $pages;
     }
     return $response;
 }
Ejemplo n.º 5
0
 public static function RetrievePage($page_id, $app_id, $account_id, $token)
 {
     $response = new simpleResponse();
     $parameters = PageWebService::collectParameters($page_id, $app_id, $account_id, $token);
     try {
         include './inc/incWebServiceSessionValidation.php';
         if ($account_id > 0) {
             $page = da_apps_registry::GetPage($parameters->page_id);
             $response->status = "OK";
             $response->message = "SUCCESS";
             $response->data = $page;
         } else {
             $response->status = "ERROR";
         }
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
/**
 * 
 * 
 * @return \simpleResponse
 */
function execute()
{
    $response = new simpleResponse();
    try {
        $account_id = 0;
        include './inc/incWebServiceSessionValidation.php';
        if ($account_id > 0) {
            $apps = da_apps_registry::GetListOfApps($account_id);
            $response->status = "OK";
            $response->message = "SUCCESS";
            $response->data = $apps;
        } else {
            $response->status = "ERROR";
        }
    } catch (Exception $ex) {
        $response->status = "EXCEPTION";
        $response->message = $ex->getMessage();
    }
    return $response;
}
Ejemplo n.º 7
0
/**
 * 
 * 
 * @return \simpleResponse
 */
function execute()
{
    $response = new simpleResponse();
    try {
        include './inc/incWebServiceSessionValidation.php';
        $app_id = filter_input(INPUT_GET, "app_id");
        if ($app_id > 0) {
            $modifiedApp = da_apps_registry::DeleteApp($app_id);
            $response->status = "OK";
            $response->message = "SUCCESS";
            $response->data = $modifiedApp;
        } else {
            $response->status = "ERROR";
            $response->message = "Parámetros Inválidos";
        }
    } catch (Exception $ex) {
        $response->status = "EXCEPTION";
        $response->message = $ex->getMessage();
    }
    return $response;
}
 public static function GetData()
 {
     $response = new simpleResponse();
     include './inc/incWebServiceSessionValidation.php';
     try {
         $parameters = WebService::collectParameters();
         $widget = da_widgets::GetWidget($parameters->widget_id);
         $page = da_apps_registry::GetPage($widget->page_id);
         $response->status = "OK";
         $response->message = "";
         $response->data = new stdClass();
         $response->data->widget = $widget;
         $response->data->page = $page;
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
         $response->data = new stdClass();
         $response->data->widget = $widget;
         $response->data->page = $page;
     }
     return $response;
 }
Ejemplo n.º 9
0
 public static function RetrieveFullPage()
 {
     $response = new simpleResponse();
     $parameters = GetPageWebService::collectParameters();
     try {
         $account_id = $parameters->account_id;
         //TODO: Restore login-based security by uncommenting line 42
         //include './inc/incWebServiceSessionValidation.php';
         if ($account_id > 0) {
             $fullPage = da_apps_registry::GetPage($parameters->page_id);
             $fullPage->widgets = da_widgets::GetWidgetsOfPage($parameters->page_id);
             $response->status = "OK";
             $response->message = "SUCCESS";
             $response->data = $fullPage;
         } else {
             $response->status = "ERROR HERE";
         }
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
Ejemplo n.º 10
0
 public static function RetrievePage()
 {
     $response = new simpleResponse();
     $parameters = GetPageWebService::collectParameters();
     try {
         $account_id = 0;
         include './inc/incWebServiceSessionValidation.php';
         if ($account_id > 0) {
             $page = da_apps_registry::GetPage($parameters->page_id);
             $pageUI = GetPageWebService::copyPageToUI($page);
             $pageUI->widgets = GetPageWebService::RetrieveWidgetsByPage($pageUI->page_id);
             GetPageWebService::RetrieveWidgetConfigsByWidget($pageUI->widgets);
             $response->status = "OK";
             $response->message = "SUCCESS";
             $response->data = $pageUI;
         } else {
             $response->status = "ERROR";
         }
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
Ejemplo n.º 11
0
 private static function savePage($parameters)
 {
     return da_apps_registry::UpdatePage($parameters);
 }
Ejemplo n.º 12
0
 /**
  * 
  * @param be_app $appToDelete
  * @return be_app
  */
 private static function testAppDeletion($appToDelete)
 {
     ReportInfo("App to DELETE:");
     print_r($appToDelete);
     $deletedApp = da_apps_registry::DeleteApp($appToDelete->app_id);
     ReportInfo("RESULT:");
     print_r($deletedApp);
     if ($deletedApp->deleted_datetime != NULL) {
         ReportSuccess("API KEY properly modified");
     } else {
         ReportError("API KEY GENERQATION seemed to fail!");
     }
     return $deletedApp;
 }
Ejemplo n.º 13
0
 /**
  * Deletes a app by updating its deleted_datetime
  * @param int $app_id
  * @return be_app
  */
 public static function DeleteApp($app_id)
 {
     $sqlCommand = "UPDATE app_registry " . " SET  deleted_datetime = NOW() " . " WHERE app_id = ? ";
     $paramTypeSpec = "i";
     $mysqli = DA_Helper::mysqli_connect();
     if ($mysqli->connect_errno) {
         $msg = "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
         throw new Exception($msg, $mysqli->errno);
     }
     if (!($stmt = $mysqli->prepare($sqlCommand))) {
         $msg = "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
         throw new Exception($msg, $stmt->errno);
     }
     if (!$stmt->bind_param($paramTypeSpec, $app_id)) {
         $msg = "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
         throw new Exception($msg, $stmt->errno);
     }
     if (!$stmt->execute()) {
         $msg = "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
         throw new Exception($msg, $stmt->errno);
     }
     $stmt->close();
     $retrievedApp = da_apps_registry::GetApp($app_id);
     return $retrievedApp;
 }
<?php

//$access is defined in the implementator of this include
if ($access != "RO") {
    $access = "RW";
}
$account_id = filter_input(INPUT_GET, "account_id");
$app_id = filter_input(INPUT_GET, "app_id");
$api_key = filter_input(INPUT_GET, "api_key");
$validation = FALSE;
if (!isset($api_key)) {
    $api_key = "";
}
if (!isset($app_id) || !isset($account_id)) {
    die;
}
$app = da_apps_registry::GetApp($app_id);
if ($app->visibility_type_id == 3 && $access == "RO") {
    // 3 = Public App doesnt require api key for RO vse services
    $validation = $account_id == $app->account_id;
} else {
    $validation = $account_id == $app->account_id && $api_key == $app->api_key;
}
if ($validation == FALSE) {
    die;
}