|
|
@@ -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;
|
|
|
}
|
|
|
}
|