Exemple #1
0
        $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
Exemple #2
0
            $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"];
            ?>
Exemple #3
0
		<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"];
        ?>
Exemple #4
0
         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])) {