]> git.datanom.net - qtadmin.git/blobdiff - wblist.php
First upload of wblist page
[qtadmin.git] / wblist.php
index 774686909707d59055d81808a50d3d535d71886a..1f42f94f0f79450b0a2fb35e3565e30301391757 100644 (file)
@@ -3,17 +3,65 @@
     require_once 'config.php';
     require_once $CFG->root . 'lib/utils.inc.php';
 
+       function createHeader($data) {
+               $out = '<th>Id</th>';
+               foreach ($data as $head => $value) {
+                       $out .= "<th>$head</th>";
+               }
+               
+               return $out;
+       }
+       
+       function parseResponse($raw) {
+               if (count($raw) < 1) {
+                       return '';
+               }
+               $headers = createHeader($raw[0]);
+               $r = "<table><tr>$headers</tr>";
+               $i = 1;
+               foreach ($raw as $obj) {
+                       $r .= "<tr><td>$i</td>";
+                       foreach ($obj as $value) {
+                               $r .= "<td>$value</td>";
+                       }
+                       $r .= '</tr>';
+                       $i++;
+               }
+               $r .= '</table>';
+               
+               return $r;
+       }
+
     $util = new Utils;
 
     if ($util->isLoggedIn()) {
+       $function = isset($_GET['p']) ? $_GET['p'] : null;
+       $subfunction = isset($_GET['s']) ? $_GET['s'] : null;
+       if (($function && $function == 'show' && !$subfunction) ||
+               ($function && $function == 'add' && $subfunction) ||
+               ($function && $function == 'del' && $subfunction)) {
+               header('Location: index.php');
+       } else if($function == 'show') {
+               if ($subfunction == 'all') {
+                       $list = $util->makeRestCall('/show');
+                       if ($list) {
+                               $out = parseResponse($list);
+                       } else {
+                               $out = '<p>Connection to REST service failed</p>';
+                       }
+               } else if ($subfunction == 'blacklist') {
+               } else if ($subfunction == 'whitelist') {
+               } else {
+                       header('Location: index.php');
+               }
+       } else if($function == 'add') {
+       } else if($function == 'del') {
+       } else {
+               header('Location: index.php');
+       }
         $util->setHeading('WB List and Quarantine Administration');
         echo $util->getHeader();
         echo $util->getHeading();
-               $list = $util->makeRestCall('/show');
-               if ($list) {
-                       $out = var_export($list, true);
-               } else {
-                       $out = '<p>Connection to REST service failed</p>';
                echo $out;
         echo $util->getFooter();
     } else {
This page took 0.032574 seconds and 5 git commands to generate.