Exemplo n.º 1
0
 public function savePage($pagekey)
 {
     $result = array("success" => false);
     try {
         if (!array_key_exists('regions', $_POST)) {
             Utils::returnHttpError(400, "Error: missing regions in POST data");
         }
         $regions = $_POST['regions'];
         if ($pagekey !== '404' && !PageSettings::pageExists($pagekey)) {
             //TODO: sanitize pagekey
             //TODO: error handling
             Utils::returnHttpError(400, "Error: Unknown pagekey '{$pagekey}'");
         }
         $this->doSavePage($pagekey, $regions);
         $result['success'] = true;
     } catch (SalicApiException $e) {
         $result['error'] = "APIException - " . $e->getMessage();
         $result['debugData'] = $e->debugData;
         //TODO: send api debug data only in debug mode
     } catch (\Exception $e) {
         $result['error'] = "PHPException - " . $e->getMessage();
     }
     header('Content-Type: application/json');
     echo json_encode($result);
 }