Example #1
0
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) {
Example #2
0
<?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', [