[PATCH 1/1] Add Hood Listing page to keyserver

Dominik Heidler dominik at heidler.eu
Di Jan 26 12:31:34 CET 2016


This will allow monitoring (and other tools) to
maintain a recent list of hoods.

Signed-off-by: Dominik Heidler <dominik at heidler.eu>
---
 hoods.php | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 hoods.php

diff --git a/hoods.php b/hoods.php
new file mode 100644
index 0000000..37920ec
--- /dev/null
+++ b/hoods.php
@@ -0,0 +1,27 @@
+<?php
+try {
+	require ("config.inc.php");
+	$db = new PDO("mysql:host=$mysql_server;dbname=$mysql_db;charset=utf8mb4", $mysql_user, $mysql_pass);
+	$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+	$rs = $db->prepare ( "SELECT * FROM `hoods`" );
+	$rs->execute ();
+} catch ( PDOException $e ) {
+	exit($e);
+}
+
+$hoods = array();
+while ( $result = $rs->fetch ( PDO::FETCH_ASSOC ) ) {
+	$hood = array();
+	$hood['id']   = intval($result['ID']);
+	$hood['name'] = $result['name'];
+	$hood['net']  = $result['net'];
+	if ($result ['lat'] > 0 && $result ['lon'] > 0) {
+		$hood['lat'] = floatval($result['lat']);
+		$hood['lon'] = floatval($result['lon']);
+	}
+	array_push($hoods, $hood);
+}
+
+header("Content-Type: application/json");
+echo json_encode($hoods, JSON_PRETTY_PRINT);
+?>
-- 
2.7.0




Mehr Informationen über die Mailingliste franken-dev