Пример #1
0
date_default_timezone_set('UTC');
// Classes, vendor
require './vendor/autoload.php';
require './classes/autoinclude.php';
// Router follows...
$router = new AltoRouter();
// Index
$router->map('GET', '/', function () {
    $tmpPresentation = new tmpPresentation();
    echo $tmpPresentation->generatePage("TfEL Maths Pedagogy", "<h3>TfEL Maths Pedagogy <small>Shared Reflection API</small></h3> <p>Expects arguments on <code>/s/</code> or <code>/a/</code>.</p><p><strong>Here by accident?</strong><br>You probably followed a broken link to someone's shared observation. Ask them to send you the link again.</p><p><strong>Still totally lost?</strong><br>We can help you figure out where you need to go, email <code>DECD.TfEL@sa.gov.au</code>.")->page;
});
// Addition
$router->map('POST|PUT', '/a/v[i:version]/[:token]', function ($version, $token) {
    header("Content-Type: application/json");
    $tokens = new Tokens();
    if ($tokens->verifyToken($token) && $version == 1) {
        $shareData = new shareData();
        $return = $shareData->createShare(file_get_contents('php://input'));
        if (!$return) {
            echo json_encode("Failed to create share URL.");
        } else {
            echo json_encode($return);
        }
    } else {
        echo json_encode("Invalid token, or outdated app.");
    }
});
// Get
$router->map('GET', '/s/[i:shareid]', function ($shareid) {
    $shareData = new shareData();
    $return = $shareData->retrieveShare($shareid);