Mariusz Muszyński 9 лет назад
Родитель
Сommit
b0f6645282
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      SE/se-lib/ServeradminParser.php

+ 5 - 4
SE/se-lib/ServeradminParser.php

@@ -12,8 +12,8 @@ $test->dnsAddIpAddress("biall.pl", "", "94.158.130.34");  - dodaje adres IP do r
 echo $test->getConf();
 
 echo $test->applyConf();
-
 */
+
 class ServeradminParser {
 
 	private $data = Array();
@@ -70,6 +70,7 @@ class ServeradminParser {
 		return $this->result;
 	}
 
+    // Funkcja wprowadzajaca zmiany w zycie
 	public function applyConf() {
 		$conf = $this->getConf();
 		$result = shell_exec("echo '".$conf."' | serveradmin set");
@@ -93,7 +94,7 @@ class ServeradminParser {
 
 		// Sprawdzenie czy istnieja jakiekolwiek wpisy A (adresy IP) dla domeny. Jezeli nie - zainicjowanie pustej tablicy
 		if (!is_array($this->data["dns"]["views"]["_array_id"]["com.apple.ServerAdmin.DNS.public"]["primaryZones"]["_array_id"][$domain]["machines"])) {
-			unset($this->data["dns"]["views"]["_array_id"]["com.apple.ServerAdmin.DNS.public"]["primaryZones"]["_array_id"][$domain]["machines"]);
+			$this->data["dns"]["views"]["_array_id"]["com.apple.ServerAdmin.DNS.public"]["primaryZones"]["_array_id"][$domain]["machines"] = Array();
 			$this->data["dns"]["views"]["_array_id"]["com.apple.ServerAdmin.DNS.public"]["primaryZones"]["_array_id"][$domain]["machines"]["_array_index"] = Array();
 		}
 
@@ -107,9 +108,9 @@ class ServeradminParser {
 
 		// Sprawdzenie czy istnieje juz jakis wpis A dla danego hosta
 		unset ($ipArr);
-		foreach ($domainArr as & $domainEl) {
+		foreach ($domainArr as $key => $domainEl) {
 			if ($domainEl["name"] == $name) {
-				$ipArr = & $domainEl["ipAddresses"]["_array_index"]; // Ustawiamy wskaznik do tablicy adresow IP dla danego hosta (oznacza to istnienie danego hosta)
+				$ipArr = & $domainArr[$key]["ipAddresses"]["_array_index"]; // Ustawiamy wskaznik do tablicy adresow IP dla danego hosta (oznacza to istnienie danego hosta)
 				break;
 			}
 		}