Index: html/api/includes/alerts.inc.php
===================================================================
--- html/api/includes/alerts.inc.php (revision 7244)
+++ html/api/includes/alerts.inc.php (working copy)
@@ -18,24 +18,16 @@
function get_alert($id)
{
-
if ($entry = get_alert_entry_by_id($id))
{
-
Flight::json(array('status' => 'ok', 'alert' => $entry));
-
} else {
-
Flight::halt('404', 'Alert entry ['.$id.'] not found');
-
}
-
}
-
function get_alerts()
{
-
list($query, $param, $query_count) = build_alert_table_query($GLOBALS['vars']);
// Fetch alerts
@@ -42,12 +34,14 @@
$count = dbFetchCell($query_count, $param);
$alerts_db = dbFetchRows($query, $param);
- foreach ($alerts_db AS $alert) { humanize_alert_entry($alert); $alerts[$alert['alert_table_id']] = $alert; }
+ foreach ($alerts_db as $alert) { humanize_alert_entry($alert); $alerts[$alert['alert_table_id']] = $alert; }
- if($debug == TRUE ) {
+ if ($debug == TRUE )
+ {
Flight::json(array('vars' => $GLOBALS['vars'], 'query' => $query, 'params' => $param, 'status' => 'ok', 'count' => $count, 'alerts' => $alerts));
} else {
Flight::json(array('status' => 'ok', 'count' => $count, 'alerts' => $alerts));
}
+}
-}
+// EOF
Index: html/api/includes/bills.inc.php
===================================================================
--- html/api/includes/bills.inc.php (revision 7244)
+++ html/api/includes/bills.inc.php (working copy)
@@ -19,15 +19,12 @@
function get_bill($id)
{
-
-echo 'bill';
-
+ echo 'bill';
}
-
function get_bills()
{
+ echo 'bills';
+}
-echo 'bills';
-
-}
+// EOF
Index: html/api/includes/devices.inc.php
===================================================================
--- html/api/includes/devices.inc.php (revision 7244)
+++ html/api/includes/devices.inc.php (working copy)
@@ -12,39 +12,32 @@
*
*/
-
Flight::route('GET /devices/@id', 'get_device');
Flight::route('GET /devices', 'get_devices');
Flight::route('POST /devices', 'add_device');
-function add_device()
+// FIXME another add_device function already exists!
+/*function add_device()
{
$thing = Flight::request()->data;
print_r($thing);
-}
+}*/
function get_device($id)
{
-
$device_id = ctype_digit($id) ? $id : get_device_id_by_hostname($id);
- if($device = device_by_id_cache($device_id))
+ if ($device = device_by_id_cache($device_id))
{
-
Flight::json(array('status' => 'ok', 'device' => $device));
-
} else {
-
Flight::halt('404', 'Device ['.$id.'] not found');
-
}
-
}
function get_devices()
{
-
$query_permitted = generate_query_permitted(array('device'), array('device_table' => 'devices'));
$where_array = build_devices_where_array($GLOBALS['vars']);
@@ -70,7 +63,6 @@
}
Flight::json(array('status' => 'ok', 'count' => count($devices), 'devices' => $devices));
-
}
// EOF
Index: html/api/includes/ports.inc.php
===================================================================
--- html/api/includes/ports.inc.php (revision 7244)
+++ html/api/includes/ports.inc.php (working copy)
@@ -16,25 +16,21 @@
function get_port($id)
{
-
- if(port_permitted($id))
+ if (port_permitted($id))
{
- if( $port = get_port_by_id($id) ) {
+ if ($port = get_port_by_id($id))
+ {
Flight::json(array('status' => 'ok', 'port' => $port));
} else {
Flight::halt('404', 'Port ['.$id.'] not found.');
}
} else {
-
Flight::halt('404', 'Port ['.$id.'] not found or not permitted.');
-
}
-
}
function get_ports()
{
-
$where_array = build_ports_where_array($GLOBALS['vars']);
$where = ' WHERE 1 ';
@@ -41,22 +37,25 @@
$where .= implode('', $where_array);
$query = 'SELECT *, `ports`.`port_id` AS `port_id` FROM `ports`';
- $query .= ' LEFT JOIN `ports-state` AS S ON `ports`.`port_id` = S.`port_id`';
+ $query .= ' LEFT JOIN `ports-state` USING (`port_id`)';
$query .= $where;
-
$ports_db = dbFetchRows($query, $param);
port_permitted_array($ports_db);
- foreach ($ports_db as $port) {
+ foreach ($ports_db as $port)
+ {
humanize_port($port);
$ports[$port['port_id']] = $port;
}
unset($ports_db);
- if ($debug == TRUE) {
+ if ($debug == TRUE)
+ {
Flight::json(array('status' => 'ok', 'vars' => $GLOBALS['vars'], 'query' => $query, 'count' => count($ports), 'ports' => $ports));
} else {
Flight::json(array('status' => 'ok', 'count' => count($ports), 'ports' => $ports));
}
-}
\ No newline at end of file
+}
+
+// EOF
Index: html/api/index.php
===================================================================
--- html/api/index.php (revision 7244)
+++ html/api/index.php (working copy)
@@ -12,25 +12,12 @@
*
*/
-if (isset($_GET['debug']) && $_GET['debug']) {
- ini_set('display_errors', 1);
- ini_set('display_startup_errors', 0);
- ini_set('log_errors', 0);
- ini_set('allow_url_fopen', 0);
- ini_set('error_reporting', E_ALL);
- $debug = TRUE;
-}
+$config['install_dir'] = "../..";
-include_once("../../includes/defaults.inc.php");
-include_once("../../config.php");
-include_once("../../includes/definitions.inc.php");
+include_once('../../includes/sql-config.inc.php');
-include_once($config['install_dir'] . "/includes/common.inc.php");
-include($config['install_dir'] . "/includes/rewrites.inc.php");
-include($config['install_dir'] . "/includes/entities.inc.php");
-
-include($config['html_dir'] . "/includes/functions.inc.php");
-include($config['html_dir'] . "/includes/authenticate.inc.php");
+include($config['html_dir'] . '/includes/functions.inc.php');
+include($config['html_dir'] . '/includes/authenticate.inc.php');
/*
if (isset($_POST['hash']) && is_numeric($_POST['id']))
{
@@ -47,9 +34,9 @@
}
}
*/
-require('flight/Flight.php');
-if (!$_SESSION['authenticated']) {
+if (!$_SESSION['authenticated'])
+{
Flight::halt(401, 'Unauthenticated');
}
@@ -57,9 +44,11 @@
$vars = get_vars('get');
-include("includes/alerts.inc.php");
-include("includes/bills.inc.php");
-include("includes/devices.inc.php");
-include("includes/ports.inc.php");
+include($config['html_dir'] . '/api/includes/alerts.inc.php');
+include($config['html_dir'] . '/api/includes/bills.inc.php');
+include($config['html_dir'] . '/api/includes/devices.inc.php');
+include($config['html_dir'] . '/api/includes/ports.inc.php');
Flight::start();
+
+// EOF
Index: includes/common.inc.php
===================================================================
--- includes/common.inc.php (revision 7244)
+++ includes/common.inc.php (working copy)
@@ -31,6 +31,9 @@
case 'cli':
include_once $base_dir . 'cli/cli.php'; // Cli classes required base functions
break;
+ case 'Flight':
+ include_once $base_dir . 'flight/Flight.php';
+ break;
default:
if (is_file($base_dir . 'pear/' . $class_file))
{