Exemplo n.º 1
0
 /**
  * Will set the module_opt_pretty variable (array) as a parameter of the server
  * @param \Rest\Server $server
  * @return \Rest\Server
  */
 function execute(\Rest\Server $server)
 {
     //  get the request URL parameters and find the opt_pretty array
     $pretty = $server->getRequest()->getGet("opt_pretty");
     if (isset($pretty)) {
         $server->setParameter(self::MODULE_OPT_PRETTY, true);
     }
     return $server;
 }
Exemplo n.º 2
0
 /**
  * Will set the module_opt_extended variable (array) as a parameter of the server
  * @param \Rest\Server $server
  * @return \Rest\Server
  */
 function execute(\Rest\Server $server)
 {
     //  get the request URL parameters and find the opt_extended array
     $fields = $server->getRequest()->getGet("opt_fields");
     if (!empty($fields)) {
         $options = $this->__explodePath($fields, ",");
         $server->setParameter(self::MODULE_OPT_FIELDS, $options);
     }
     return $server;
 }
Exemplo n.º 3
0
 /**
  * Render the selected script
  * @param RestServer $rest 
  * @return RestServer
  */
 function execute(\Rest\Server $rest)
 {
     ob_start();
     extract($rest->getParameters());
     if (is_array($this->props)) {
         extract($this->props);
     }
     include $this->file;
     $content = ob_get_clean();
     $rest->getResponse()->setResponse($content);
     return $rest;
 }
Exemplo n.º 4
0
 /**
  * Render this view
  * @param \Rest\Server $rest
  * @return \Rest\Server
  */
 public function execute(\Rest\Server $rest)
 {
     // get the result value object to output
     $response_data = @$rest->getParameter("response");
     $response_data = isset($response_data) ? $response_data : new \Rest\Responses\ResponseData();
     $response = $rest->getResponse();
     $response->addHeader(\Rest\Http\HeaderConstants::HTTP_VERSION_1_1 . $response_data->code);
     $response->addHeader(\Rest\Http\HeaderConstants::CONTENT_NO_CACHE);
     if (!is_null($response_data->data)) {
         $response->addHeader(\Rest\Http\HeaderConstants::CONTENT_TYPE_PNG);
         $response->setResponse($response_data->data);
     }
     return $rest;
 }
Exemplo n.º 5
0
 /**
  * Will set the module_opt_pretty variable (array) as a parameter of the server
  * @param \Rest\Server $server
  * @return \Rest\Server
  */
 function execute(\Rest\Server $server)
 {
     $acceptedMethods = array(self::HTTP_METHOD_GET, self::HTTP_METHOD_POST, self::HTTP_METHOD_PUT, self::HTTP_METHOD_DELETE);
     //  get the request URL parameters and find the opt_method array
     $method = $server->getRequest()->getGet("opt_method");
     if (isset($method)) {
         $method = strtoupper($method);
         if (in_array($method, $acceptedMethods)) {
             $server->getRequest()->setMethod($method);
             $_SERVER['REQUEST_METHOD'] = $method;
         }
     }
     return $server;
 }
Exemplo n.º 6
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->cleanResponse();
     $rest->getResponse()->addHeader("HTTP/1.1 301 MOVED PERMANENTLY");
     $rest->getResponse()->addheader("Location: " . $this->dunno);
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
Exemplo n.º 7
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 403 FORBIDDEN");
     return $rest;
 }
Exemplo n.º 8
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 400 BAD REQUEST");
     return $rest;
 }
Exemplo n.º 9
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addheader("Location: " . $this->dunno);
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
Exemplo n.º 10
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 404 NOT FOUND");
     $rest->getResponse()->setResponse("HTTP/1.1 404 NOT FOUND");
     return $rest;
 }
Exemplo n.º 11
0
 /**
  * @param \Rest\Server $server
  * @return \Rest\Server
  */
 function execute(\Rest\Server $server)
 {
     $response = $server->getResponse();
     $etag = md5($response->getResponse());
     $response->addHeader('ETag: W/"' . $etag . '"');
 }
Exemplo n.º 12
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 401 NOT AUTHORIZED");
     $rest->getResponse()->cleanResponse();
     return $rest;
 }
Exemplo n.º 13
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 201 CREATED");
     return $rest;
 }
Exemplo n.º 14
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 500 INTERNAL SERVER ERROR");
     $rest->getResponse()->setResponse($this->dunno->getMessage());
     return $rest;
 }
Exemplo n.º 15
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 304 NOT MODIFIED");
     $rest->getResponse()->setResponse();
     return $rest;
 }
Exemplo n.º 16
0
 /**
  * Render the selected script
  * @param RestServer $rest 
  * @return RestServer
  */
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("Content-Type: application/json");
     $rest->getResponse()->setResponse(json_encode($this->data));
     return $rest;
 }
Exemplo n.º 17
0
 function execute(\Rest\Server $rest)
 {
     $rest->getResponse()->addHeader("HTTP/1.1 405 METHOD NOT ALLOWED");
     $rest->getResponse()->setResponse("HTTP/1.1 405 METHOD NOT ALLOWED");
     return $rest;
 }