/** * * * @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; }
/** * * * @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; }
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; }
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; }
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; }
/** * * * @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; }
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; }
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; }
private static function savePage($parameters) { return da_apps_registry::UpdatePage($parameters); }
/** * * @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; }
/** * 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; }