$reports = fetch("SELECT RID as id, Timestamp as timestamp FROM reports WHERE DID=:device_id", array(":device_id" => $device_id)); if (!REST::preferred("text/html") && !REST::preferred("application/json")) { echo join("\n", array_map(function ($r) { return $r["id"]; }, $reports)); } elseif (!REST::preferred("text/html")) { foreach ($reports as &$report) { $report["link"] = lnk("report/" . $report["id"]); } echo json_encode($reports); } else { ?> <?php echo_breadcrumbs_bar(array(lnk("/devices") => "Devices", lnk("/devices/{$device_id}") => "Device {$device_id}", "Reports")); ?> <div class="main"> <div class="container"> <div class="title"> Reports from Device <?php echo $device_id; ?> </div> <ul class="unstyled reports-list"> <?php if (count($reports) == 0) { ?> No reports
$report = $report[0]; } // RENDER // if (!REST::preferred("text/html") && !REST::preferred("application/json")) { echo "Report " . $report["id"] . "\n"; echo "Device: (" . $report["device_id"] . ") " . $report["device_name"] . "\n"; echo "Date: " . $report["timestamp"] . "\n"; echo "\n"; echo $report["content"]; } elseif (!REST::preferred("text/html")) { echo json_encode($report); } else { ?> <?php echo_breadcrumbs_bar(array(lnk("/devices") => "Devices", lnk("/devices/" . $report["device_id"]) => "Device " . $report["device_id"], lnk("/devices/" . $report["device_id"] . "/reports") => "Reports", "Report " . $report["id"])); ?> <div class="main"> <div id="report-<?php echo $id; ?> " class="container"> <div class="report-name title"> <a href="<?php echo lnk('/reports/' . $report['id']); ?> "> Report <?php echo $report["id"]; ?>
<div class="main"> <div class="container"> <div class="title"> Sorry, the device was not found! </div> </div> </div> <?php return; } else { $id = $device["id"]; ?> <?php echo_breadcrumbs_bar(array(lnk("/devices") => "Devices", "Device {$id}")); ?> <div class="main"> <div id="device-<?php echo $id; ?> " class="container"> <div class="device-name title"> <a href="<?php echo lnk('/devices/' . $device["id"]); ?> "> <?php echo $device["name"]; ?>
if ($cmd["slug"] == $query) { $command = $cmd; break; } } if (!$command) { return error("not-found", "Command not found."); } // RENDER // if (isset($_REQUEST["device"])) { $device_id = intval($_REQUEST["device"]); $device_query = "?device=" . $device_id; } else { $device_query = ""; } echo_breadcrumbs_bar(array(lnk("/commands") . $device_query => "Commands", $command["name"])); include $command["view"]; } elseif (REST::$REQUEST_METHOD == "POST") { if (!isset($_REQUEST["device_id"])) { return error(400, "Missing device id field."); } $device_id = $_REQUEST["device_id"]; // AUTHORIZE // $authorized = false; authorize: /// has header? /// $headers = apache_request_headers(); if (isset($headers["Authorization"])) { $token = $headers["Authorization"]; $auth_info = fetch("SELECT true FROM devices WHERE ID=:id AND Auth_Token=:token", array(":id" => $device_id, ":token" => $token)); if ($auth_info && isset($auth_info[0])) {