$apikey = "SET-MANUAL-WRITE-APIKEY"; $datadir = "/home/user/ukgrid/"; error_reporting(E_ALL); ini_set('display_errors', 'on'); if (!isset($_GET['q'])) { die; } if (!isset($_GET['id'])) { die; } $q = $_GET['q']; $id = (int) $_GET['id']; $logger = new EmonLogger(); require "PHPFina.php"; $phpfina = new PHPFina(); $phpfina->dir = $datadir; header('Content-Type: application/json'); switch ($q) { case "create": if (isset($_GET['apikey']) && $apikey == $_GET['apikey']) { print $phpfina->create($id, array("interval" => get('interval'), "columns" => get('columns'))); } break; case "post": if (isset($_GET['apikey']) && $apikey == $_GET['apikey']) { $time = time(); print json_encode($phpfina->post($id, $time, explode(",", get('values')))); } break; case "data":
<?php session_start(); require "EmonLogger.php"; error_reporting(E_ALL); ini_set('display_errors', 'on'); require "PHPFina.php"; $phpfina = new PHPFina(); $query = $_GET['q']; $dirset = false; $dir = ""; switch ($query) { case "scandir": $dirset = true; $dir = $_GET['dir']; $_SESSION['last_saved_dir'] = $dir; $scan = scandir($dir); $phpfina->dir = $dir; $feeds = array(); foreach ($scan as $item) { if (strpos($item, ".dat") !== false) { $parts = explode(".", $item); $feedid = (int) $parts[0]; $meta = $phpfina->get_meta($feedid); $timeval = $phpfina->lastvalue($feedid); $feeds[] = array("feedid" => $feedid, "interval" => $meta->interval, "start" => $meta->start_time, "npoints" => $phpfina->get_npoints($feedid), "lastvalue" => $timeval["value"], "size" => $phpfina->get_feed_size($feedid)); } } print json_encode($feeds); break; case "data":