Beispiel #1
0
 public function indexAction()
 {
     $page = new Page('home:withNavbar');
     $page->visitor = new Visitor();
     $page->query = Request::get('q');
     $page->ideas = Idea::search(Request::get('q'));
     return new Response($page);
 }
Beispiel #2
0
 public function fetch($identity)
 {
     if (!is_null($identity)) {
         ### GET /ideas/<guid>
         $idea = new \Idea($identity);
         return new \ApiResponse($idea->attris());
     }
     ### GET /ideas/
     $result = \Idea::search(\Request::get('q'), 0, \Request::get('count', 10), \Request::get('q') ? \SortOrder::RELEVANCE : \SortOrder::CREATED);
     $ideas = array();
     foreach ($result as $idea) {
         $ideas[] = $idea->guid;
     }
     return new \ApiResponse($ideas);
 }
Beispiel #3
0
<?php

include_once 'common.php';
include_once 'classes/idea.php';
include_once 'classes/user.php';
$currentUser = User::current();
if (!$currentUser) {
    // Not permissioned to see anything
    json_exit($ideas, SCHEMA_ROOT . '/idea#/definitions/array');
}
$method = $_SERVER['REQUEST_METHOD'];
$jsonData = json_decode(file_get_contents('php://input'));
if ($params = matchUriTemplate('/')) {
    if ($method == "GET") {
        $ideas = Idea::search();
        json_exit($ideas, SCHEMA_ROOT . '/idea#/definitions/array');
    } else {
        if ($method == "POST") {
            $idea = Idea::create($jsonData);
            $idea->save();
            link_header(JSON_ROOT . '/ideas/', 'invalidates');
            json_exit($idea->id);
        }
    }
    json_error(405, "Invalid method: {$method}", $method);
} else {
    if ($params = matchUriTemplate('/{id}')) {
        $idea = Idea::open($params->id);
        if ($method == "GET") {
            json_exit($idea, SCHEMA_ROOT . '/idea');
        } else {