Example #1
0
function rest_put($request, $data)
{
    echo json_encode("PUT OK");
}
function rest_error($request)
{
    echo json_encode("ERROR!");
}
$method = $_SERVER['REQUEST_METHOD'];
$request = $_SERVER['REQUEST_URI'];
switch ($method) {
    case 'PUT':
        parse_str(file_get_contents('php://input'), $put_vars);
        sendHeaders();
        $data = $put_vars;
        rest_put($request, $data);
        break;
    case 'POST':
        sendHeaders();
        $data = $_POST;
        rest_post($request, $data);
        break;
    case 'GET':
        sendHeaders();
        $data = $_GET;
        rest_get($request, $data);
        break;
    case 'DELETE':
        sendHeaders();
        rest_delete($request);
        break;
Example #2
0
$role = $Project->GetUserRole($userid);
if ($User->IsAdmin() === false && $role <= 1) {
    echo_error("You ({$userid}) don't have the permissions to access this page ({$projectid})");
    return;
}
// Route based on what type of request this is.
$method = $_SERVER['REQUEST_METHOD'];
switch ($method) {
    case 'DELETE':
        rest_delete();
        break;
    case 'POST':
        rest_post();
        break;
    case 'PUT':
        rest_put();
        break;
    case 'GET':
    default:
        rest_get();
        break;
}
/* Handle GET requests */
function rest_get()
{
    global $projectid;
    $subprojectid = get_subprojectid();
    if ($subprojectid === false) {
        return;
    }
    $start = microtime_float();
    exit(json_encode($value));
});
$app->post('/profile', function () use($app) {
    include 'profile.php';
    $put_vars = $app->request->post();
    $keys = array_keys($put_vars);
    $values = array_values($put_vars);
    $value = rest_post($keys, $values);
    exit(json_encode($value));
});
$app->put('/profile/:id', function ($id) use($app) {
    include 'profile.php';
    $put_vars = $app->request->put();
    $keys = array_keys($put_vars);
    $values = array_values($put_vars);
    $value = rest_put($id, $keys, $values);
    exit(json_encode($value));
});
$app->post('/profile/image', function () use($app) {
    include 'putProfileImage.php';
    $value = saveImageFile();
    exit(json_encode($value));
});
$app->post('/profile/image/update', function () use($app) {
    include 'putProfileImage.php';
    $value = updateImageFile($app->request->post('filename_old'));
    exit(json_encode($value));
});
$app->get('/thumbImageList/:category(/)(/:timeStamp)', function ($category, $timeStamp = NULL) {
    include __DIR__ . '\\image_test\\thumbnailImage.php';
    if (isset($timeStamp)) {
Example #4
0
<?php

$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));
include "db.php";
switch ($method) {
    case 'PUT':
        rest_put($request, $dblink);
        break;
    case 'POST':
        rest_post($request, $dblink);
        break;
    case 'GET':
        rest_get($request, $dblink);
        break;
    case 'DELETE':
        rest_delete($request);
        break;
    default:
        rest_error($request);
        break;
}
function rest_put($req, $dblink)
{
    $jsonText = file_get_contents('php://input');
    $idDash = generateRandomString();
    $query = "insert into stat (json, id_dash) values (?, ?)";
    $stmt = $dblink->prepare($query) or die("Prepare stmt die.");
    $stmt->bind_param("ss", $jsonText, $idDash);
    $stmt->execute();
    echo '{ "id":"' . $idDash . '"}';
Example #5
0
    $is_auth = true;
} else {
    http_response_code(403);
    die('An incorrect token was provided. Please use the correct one!');
}
if ($is_auth) {
    $db = new DatabaseConnection($dbparams);
    $table = $request[0];
    if (isset($request[1])) {
        $id = $request[1];
    } else {
        $id = null;
    }
    switch ($method) {
        case 'PUT':
            rest_put($table, $id, $db);
            break;
        case 'POST':
            rest_post($table, $id, $db);
            break;
        case 'GET':
            rest_get($table, $id, $db, $params);
            break;
        case 'HEAD':
            rest_head($table, $id, $db);
            break;
        case 'DELETE':
            rest_delete($table, $id, $db);
            break;
        case 'OPTIONS':
            rest_options($table, $id, $db);