]> git.datanom.net - qtadmin.git/blobdiff - wblist.php
More functions for wblist page
[qtadmin.git] / wblist.php
index 115fff0bbd73bdc670ae1adf833f45bb0b0f7d8c..00093f2e0837370cefc7a45d3a76f9bb476f3cc6 100644 (file)
@@ -3,39 +3,98 @@
     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 '';
+        }
+        if (! is_object($raw[0])) {
+            return "<p>{$raw[0]}</p>";
+        }
+        $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 = '<pre>'.var_export($list, true).'</pre>';
-                       } 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');
-       }
+        $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') {
+                if ($util->isAdmin()) {
+                    $method = '/show';
+                } else {
+                    $method = '/show/' . $util->getUser();
+                }
+                $list = $util->makeRestCall($method);
+                if ($list) {
+                    $out = parseResponse($list);
+                } else {
+                    $out = '<p>Connection to REST service failed</p>';
+                }
+            } else if ($subfunction == 'blacklist') {
+                if ($util->isAdmin()) {
+                    $method = '/show/blacklist';
+                } else {
+                    $method = '/show/blacklist' . $util->getUser();
+                }
+                $list = $util->makeRestCall($method);
+                if ($list) {
+                    $out = parseResponse($list);
+                } else {
+                    $out = '<p>Connection to REST service failed</p>';
+                }
+            } else if ($subfunction == 'whitelist') {
+                if ($util->isAdmin()) {
+                    $method = '/show/whitelist';
+                } else {
+                    $method = '/show/whitelist' . $util->getUser();
+                }
+                $list = $util->makeRestCall($method);
+                if ($list) {
+                    $out = parseResponse($list);
+                } else {
+                    $out = '<p>Connection to REST service failed</p>';
+                }
+            } 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();
-               echo $out;
+        echo $out;
         echo $util->getFooter();
     } else {
         header('Location: auth.php');
     }
-?>
\ No newline at end of file
+?>
This page took 0.050751 seconds and 5 git commands to generate.