فهرست منبع

[Web] Add graphs and stats to JSON api

andryyy 8 سال پیش
والد
کامیت
5a49748dd5
1فایلهای تغییر یافته به همراه53 افزوده شده و 0 حذف شده
  1. 53 0
      data/web/json_api.php

+ 53 - 0
data/web/json_api.php

@@ -493,6 +493,59 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
       break;
       break;
       case "get":
       case "get":
         switch ($category) {
         switch ($category) {
+          case "rspamd":
+            switch ($object) {
+              case "stat":
+                $data = file_get_contents('http://rspamd-mailcow:11334/stat');
+                if (!empty($data)) {
+                  echo $data;
+                }
+                elseif (!isset($data) || empty($data)) {
+                  echo '{}';
+                }
+              break;
+              case "graph":
+                switch ($extra) {
+                  case "hourly":
+                    $data = file_get_contents('http://rspamd-mailcow:11334/graph?type=daily');
+                    if (!empty($data)) {
+                      echo $data;
+                    }
+                    elseif (!isset($data) || empty($data)) {
+                      echo '{}';
+                    }
+                  break;
+                  case "daily":
+                    $data = file_get_contents('http://rspamd-mailcow:11334/graph?type=daily');
+                    if (!empty($data)) {
+                      echo $data;
+                    }
+                    elseif (!isset($data) || empty($data)) {
+                      echo '{}';
+                    }
+                  break;
+                  case "weekly":
+                    $data = file_get_contents('http://rspamd-mailcow:11334/graph?type=daily');
+                    if (!empty($data)) {
+                      echo $data;
+                    }
+                    elseif (!isset($data) || empty($data)) {
+                      echo '{}';
+                    }
+                  break;
+                  case "monthly":
+                    $data = file_get_contents('http://rspamd-mailcow:11334/graph?type=daily');
+                    if (!empty($data)) {
+                      echo $data;
+                    }
+                    elseif (!isset($data) || empty($data)) {
+                      echo '{}';
+                    }
+                  break;
+                }
+              break;
+            }
+          break;
           case "domain":
           case "domain":
             switch ($object) {
             switch ($object) {
               case "all":
               case "all":