Example #1
0
 public function handle($object)
 {
     /* @var $object \handler\json\Json */
     $result = null;
     $object = $object->getObject();
     if (is_object($object)) {
         if ($object instanceof \IteratorAggregate) {
             /* @var $object \IteratorAggregate */
             $result = JsonUtils::encodeIterator($object->getIterator());
         } elseif ($object instanceof \Iterator) {
             $result = JsonUtils::encodeIterator($object);
         } else {
             $result = JsonUtils::encode($object);
         }
     } else {
         if (is_array($object)) {
             $result = JsonUtils::encode($object);
         } else {
             throw new \Exception('JSon encoding of a non-object is not supported');
         }
     }
     if ($result !== null) {
         $response = HttpContext::get()->getResponse();
         $response->setContentType(JsonUtils::CONTENT_TYPE);
         $response->write($result);
         $response->flush();
     }
     return $result;
 }
Example #2
0
 /**
  * Constructor
  *
  * @param ILoginProvider $aProvider            
  */
 public function __construct(ILoginProvider $aProvider)
 {
     $this->provider = $aProvider;
     $this->session = HttpContext::get()->getSession();
     if (!$this->session->isStarted()) {
         $this->session->start();
     }
 }
Example #3
0
 /**
  * (non-PHPdoc)
  *
  * @see \handler\IHander::handle()
  */
 public function handle($object)
 {
     // render the page
     $responce = HttpContext::get()->getResponse();
     $responce->setStatusCode(200);
     $responce->setContentType('text/html');
     $responce->write(is_string($object) ? $object : $object->render());
     $responce->flush();
     return $object;
 }
Example #4
0
 public function handle($object)
 {
     /* @var $object \handler\json\Json */
     $result = null;
     if ($object instanceof Json) {
         $result = $this->handleJson($object);
     } else {
         if (is_array($object)) {
             $result = JsonUtils::encode($object);
         } else {
             throw new \Exception('JSon encoding of a non-object is not supported');
         }
     }
     if ($result !== null) {
         $response = HttpContext::get()->getResponse();
         $response->setContentType(JsonUtils::CONTENT_TYPE);
         $response->write($result);
         $response->flush();
     }
     return $result;
 }
 private function handleRedirect(HttpStatus $object)
 {
     HttpContext::get()->getResponse()->redirect($object->getContent());
     // the url
     return $object;
 }
Example #6
0
                R::store($rbTag);
            }
            $post->sharedTagList[] = $rbTag;
        }
        R::store($post);
    } else {
        return new HttpStatus(HttpStatus::STATUS_204_NO_CONTENT);
    }
    return new Json($post->export());
}, 'POST')->route('edit-post', '/posts/:id', function ($id) use($auth) {
    $auth->authenticate();
    $post = R::load('post', $id);
    if ($post->id != $id) {
        return new HttpStatus(HttpStatus::STATUS_204_NO_CONTENT);
    }
    $request = HttpContext::get()->getRequest();
    if ($request->hasPost('post')) {
        $post->title = $request->getPost('post', 'title');
        $post->summary = $request->getPost('post', 'summary');
        $post->isactive = $request->getPost('post', 'isactive');
        $post->content = $request->getPost('post', 'content');
        $post->controller = $request->getPost('post', 'controller');
        $post->slug = $request->getPost('post', 'slug');
        $post->changed = R::isoDateTime(time());
        // store tags
        $tags = $request->getPost('post', 'tags');
        foreach ($tags as $tag) {
            $rbTag = R::findOne('tag', ' tag = ?', [$tag]);
            if (!$rbTag) {
                $rbTag = R::dispense('tag');
                $rbTag->tag = $tag;