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); }
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()); }
<?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(); }); }
/** * 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') {
<?php require 'vendor/autoload.php'; require 'controller/controller.php'; require 'controller/database.php'; require 'controller/databasecontroller.php'; $controller = new RestController(); $controller->start();
public function doRestCreate($data) { $data['user_id'] = Yii::app()->user->id; parent::doRestCreate($data); }
public function actions() { $actions = parent::actions(); unset($actions['update'], $actions['delete'], $actions['index'], $actions['create']); return $actions; }
public function __construct($request) { parent::__construct($request); $this->db = new SQLite3("/home/www-data/www/sp_admin/sp_admin"); }
function beforeSave() { parent::beforeSave(); }
public function actions() { $actions = parent::actions(); unset($actions['index']); return $actions; }
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'))); } }
*/ 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(); }
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(); });