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':
{ $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();
<?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); }