예제 #1
0
 public function doRestCreate($data)
 {
     $candidate = Candidate::model()->findByPk($data['candidate_id']);
     if (!$candidate) {
         throw new Exception('Candidate was not found');
     }
     $data['election_id'] = $candidate->election_id;
     parent::doRestCreate($data);
 }
예제 #2
0
 public function index($login, $token)
 {
     if ($client = RestController::verifyToken($login, $token)) {
         $vins = $this->Vin->find('all', array('recursive' => 0));
         $devise = $client['Client']['devise_favorite'];
         $unite = $client['Client']['unite'];
         $this->set(array('devise' => $devise, 'unite' => $unite, 'vins' => $vins, '_serialize' => array('devise', 'unite', 'vins')));
     } else {
         $this->set(array('message' => 'mauvais token', '_serialize' => array('message')));
     }
 }
 public function __construct($method, $uri)
 {
     $this->supportedResources = array('addresses' => array('table' => 'address', 'id' => 'ADDRESSID'));
     $this->db = mysql_connect(Config::DBHOST, Config::DBUSER, Config::DBPASS);
     mysql_select_db(Config::DBNAME);
     mysql_query('SET NAMES utf8');
     if (!$this->db) {
         throw new Exception('Database not available: ' . mysql_error());
     }
     parent::__construct($method, $uri, new Serializer());
 }
예제 #4
0
<?php

if (!in_array(getIp(), $GLOBALS['IP_WHITELIST']) && USE_IP_WHITELIST) {
    Flight::route('/*', function () {
        RejectController::ipRejected();
    });
} else {
    Flight::route('GET|POST|UPDATE|PUT|DELETE|PATCH /serv/@client_name/@api_name/@api_version/*', function ($client_name, $api_name, $api_version, $request_json) {
        RestController::act($client_name, $api_name, $api_version, $request_json->splat);
    }, true);
    Flight::route('/*', function () {
        RejectController::reject();
    });
}
예제 #5
0
파일: rest.php 프로젝트: jneubert/Skosmos
/**
 * Copyright (c) 2012 Aalto University and University of Helsinki
 * MIT License
 * see LICENSE.txt for more information
 */
/**
 * Includes the side wide settings.
 */
require_once 'vendor/autoload.php';
header("Access-Control-Allow-Origin: *");
// enable CORS for the whole REST API
try {
    $config = new GlobalConfig();
    $model = new Model($config);
    $controller = new RestController($model);
    $request = new Request($model);
    $path = $request->getServerConstant('PATH_INFO') ? $request->getServerConstant('PATH_INFO') : '';
    // eg. "/search"
    $parts = explode('/', $path);
    $request->setUri($request->getQueryParam('uri'));
    $request->setLang($request->getQueryParam('lang'));
    if ($request->getQueryParam('vocab')) {
        $request->setVocab($request->getQueryParam('vocab'));
    }
    if (sizeof($parts) < 2 || $parts[1] == "") {
        header("HTTP/1.0 404 Not Found");
        echo "404 Not Found";
    } elseif ($parts[1] == 'vocabularies') {
        $controller->vocabularies($request);
    } elseif ($parts[1] == 'search') {
예제 #6
0
<?php

require 'vendor/autoload.php';
require 'controller/controller.php';
require 'controller/database.php';
require 'controller/databasecontroller.php';
$controller = new RestController();
$controller->start();
예제 #7
0
 public function doRestCreate($data)
 {
     $data['user_id'] = Yii::app()->user->id;
     parent::doRestCreate($data);
 }
예제 #8
0
 public function actions()
 {
     $actions = parent::actions();
     unset($actions['update'], $actions['delete'], $actions['index'], $actions['create']);
     return $actions;
 }
예제 #9
0
 public function __construct($request)
 {
     parent::__construct($request);
     $this->db = new SQLite3("/home/www-data/www/sp_admin/sp_admin");
 }
예제 #10
0
 function beforeSave()
 {
     parent::beforeSave();
 }
예제 #11
0
 public function actions()
 {
     $actions = parent::actions();
     unset($actions['index']);
     return $actions;
 }
예제 #12
0
 public function changeCurrency($login, $token, $cur)
 {
     $this->loadModel('Client');
     if ($client = RestController::verifyToken($login, $token)) {
         $client['Client']['devise_favorite'] = $cur;
         unset($client['Client']['token']);
         if ($this->Client->save($client)) {
             $this->set(array('message' => 'modification enregistrée ', '_serialize' => array('message')));
         } else {
             $this->set(array('message' => 'Erreur lors de la sauvegarde ', '_serialize' => array('message')));
         }
     } else {
         $this->set(array('message' => 'wrong token', '_serialize' => array('message')));
     }
 }
예제 #13
0
파일: endpoint.php 프로젝트: borbyu/wrr
 */
use Wrr\JsonResponse;
use Wrr\Router;
use Wrr\DefaultRoute;
use Wrr\DefaultResponse;
require_once __DIR__ . '/../../../vendor/autoload.php';
/*
 * make a wildcard route that covers everything and will result in a sane default
 */
$router = new Router();
$router->registerRoute(new DefaultRoute('^/', function () {
    return "Wrr!... You've been served! ";
}));
// catch all
include_once 'RestController.php';
$controller = new RestController($router, \Wrr\Request::populateFromGlobals());
$jsonResponse = new JsonResponse();
$router->registerRoute(new \Wrr\RestRoute('rest', function () use($controller) {
    return $controller->dispatch();
}, "GET", $jsonResponse));
$defaultResponse = new DefaultResponse();
$router->registerRoute(new \Wrr\RestRoute('rest', function () {
    return array("Brocks status", "Brock is Cool!");
}, "POST", $jsonResponse));
try {
    $response = $router->setRequest(\Wrr\Request::populateFromGlobals())->route();
    $response->addHeader('X-Meta: Response Built by Wrr!')->deliverPayload();
} catch (Exception $e) {
    $response = new \Wrr\DefaultResponse();
    $response->addBodyFragment($e->getMessage())->setResponseCode($e->getCode() ? $e->getCode() : 500)->deliverPayLoad();
}
예제 #14
0
Route::post('comments_action', function () {
    $obj = new CommentsController();
    return $obj->store();
});
Route::get('/supports', function () {
    return View::make('supports');
});
Route::post('supports_action', function () {
    $obj = new SupportsController();
    return $obj->store();
});
Route::get('/notes', function () {
    return View::make('notes');
});
Route::post('notes_action', function () {
    $obj = new NotesController();
    return $obj->store();
});
Route::get('/rest', function () {
    return View::make('rest');
});
Route::get('/rest_request', function () {
    $obj = new RestController();
    return $obj->index();
});
//Route::get('/article/{id}', function() { return View::make('article')->with('id', $id); });
Route::get('/article/{id}', 'ArticleController@index');
Route::get('/rest_update', function () {
    $obj = new UpdateController();
    return $obj->index();
});