add current dev version (WIP)
[GitHub/Stricted/Domain-Control-Panel.git] / lib / api / page / ServerPage.class.php
index e0386baadf4fd143a24a4cfb592162dda1a090f5..4554fc9f004eaf1f7a1e9a894d36b4aa1fb719a1 100644 (file)
@@ -1,6 +1,7 @@
 <?php
-namespace dns\page;
+namespace dns\api\page;
 use dns\page\AbstractPage;
+use dns\system\cache\builder\DNSApiCacheBuilder;
 use dns\system\DNS;
 
 /**
@@ -24,33 +25,7 @@ class ServerPage extends AbstractPage {
                        exit;
                }
                else {
-                       $data = array();
-                       
-                       $sql = "SELECT * FROM dns_soa where active = ?";
-                       $statement = DNS::getDB()->query($sql, array(1));
-                       
-                       while ($zone = DNS::getDB()->fetch_array($statement)) {
-                               $data[$zone['origin']] = array();
-                               $data[$zone['origin']]['soa'] = $zone;
-                               $data[$zone['origin']]['rr'] = array();
-                               $data[$zone['origin']]['sec'] = array();
-                               
-                               /* resource records */
-                               $sql2 = "SELECT * FROM dns_rr where zone = ? and active = ?";
-                               $statement2 = DNS::getDB()->query($sql2, array($zone['id'], 1));
-                               while ($rr = DNS::getDB()->fetch_array($statement2)) {
-                                       $data[$zone['origin']]['rr'][] = $rr;
-                               }
-                               
-                               if (ENABLE_DNSSEC) {
-                                       /* dnssec keys */
-                                       $sql3 = "SELECT * FROM dns_sec where zone = ? and active = ?";
-                                       $statement3 = DNS::getDB()->query($sql3, array($zone['id'], 1));
-                                       while ($sec = DNS::getDB()->fetch_array($statement3)) {
-                                               $data[$zone['origin']]['sec'][] = $sec;
-                                       }
-                               }
-                       }
+                       $data = DNSApiCacheBuilder::getInstance()->getData();
 
                        header('Content-Type: application/json');
                        echo json_encode($data, JSON_PRETTY_PRINT);