Ejemplo n.º 1
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;
 }
 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.º 3
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.º 4
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.º 5
0
 /**
  * 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;
 }