set_include_path("../build/classes" . PATH_SEPARATOR . get_include_path()); // Include config require_once '../config.php'; require_once '../lib/Koala/Koala.class.php'; require_once '../class/Ginger.class.php'; class MyAuth extends \Koala\KoalaAuth { public $ginger; public function auth($app) { parent::auth($app); $this->ginger = new Ginger($app->request()->params('key')); } } $myAuth = new MyAuth(); $app = new \Koala\Koala($myAuth, array('debug' => false, 'templates.path' => '../templates')); /*********************************************************************** * Routes ***********************************************************************/ // récupération des stats $app->get('/v1/stats', function () use($app, $myAuth) { $r = $myAuth->ginger->getStats(); $app->render('success.json.php', array('result' => $r)); }); // récupération d'un utilisateur $app->get('/v1/:login', function ($login) use($app, $myAuth) { $r = $myAuth->ginger->getPersonneDetails($login); $app->render('success.json.php', array('result' => $r)); }); // récupération d'un utilisateur par badge $app->get('/v1/badge/:card', function ($card) use($app, $myAuth) {
<?php // Require Composer's autoload file require_once 'vendor/autoload.php'; // Start Koala $k = new Koala\Koala(); ////////////////////////////////////////////////////// $userId1 = $k->retrieve(['EncryptedDB' => 'Admin'], ['name']); var_dump($userId1); ////////////////////////////////////////////////////// /** * * Create a database. * Each database is an individual .koala file * which can contain storages. * */ // $k->newDatabase('KoalaDB'); /** * * Create a storage. * You can see storages as tables in SQL. * */ // $k->newStorage('Users', 'KoalaDB', [ // 'id', // 'name', // 'age', // 'location' // ]); // $k->newStorage('Admin', 'KoalaDB', [