Пример #1
0
        return;
    }
    $stores = store_enum('unavailable=0');
    foreach ($stores as $store) {
        $space = $store->capacity - $store->used;
        if ($req->file_size < $space) {
            $reply = success();
            $reply->store = $store;
            echo json_encode($reply);
            return;
        }
    }
    error("no store has sufficient free space");
    return;
}
$config = get_server_config();
if (!$config) {
    error("no config file");
}
if (!init_db($config)) {
    error("can't connect to DB");
}
$req = json_decode($_POST['request']);
switch ($req->operation) {
    case 'create_observation':
        create_observation($req);
        break;
    case 'create_file':
        create_file($req);
        break;
    case 'delete_file':
Пример #2
0
{
    $auth = get_str("auth");
    $source = source_lookup_auth($auth);
    if ($source) {
        setcookie("auth", $auth, 0, "/");
        Header("Location: hl.php");
    } else {
        error_page("Invalid authenticator");
    }
}
function logout()
{
    setcookie("auth", '', 0, "/");
    echo "Logged out";
}
if (!init_db(get_server_config())) {
    error_page("can't open DB");
}
$action = get_str("action", true);
if ($action == "login") {
    login_action();
    exit;
}
$source = get_login();
if (!$source) {
    login_page();
    exit;
}
switch ($action) {
    case 'edit_store_action':
        edit_store_action();
Пример #3
0
<?php

// CLI script to show sources (including their authenticators)
require_once "hera_util.inc";
require_once "hl_db.inc";
init_db(get_server_config());
$sources = source_enum();
foreach ($sources as $source) {
    print_r($source);
}