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; }
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; }
/** * Registers a app and returns the resultant record as be_app * @param be_app $page * @return type */ public static function RegisterNewPage($page) { $sqlCommand = "INSERT INTO pages (app_id, title, description, visibility_type_id, created_datetime)" . "VALUES (?,?,?,?, NOW())"; $paramTypeSpec = "issi"; $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->connect_errno); } if (!($stmt = $mysqli->prepare($sqlCommand))) { $msg = "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error; throw new Exception($msg, $stmt->errno); } if (!$stmt->bind_param($paramTypeSpec, $page->app_id, $page->title, $page->description, $page->visibility_type_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(); $insertedPageID = $mysqli->insert_id; $retrievedPage = da_apps_registry::GetPage($insertedPageID); return $retrievedPage; }