index 4f5ed149b73542212fec6259ba9d938ddad71370..fed9c92f71120d54fd01530aac9e7d3fe50f5c8c 100644 (file)
var $RecordTypes = array();
var $Zones = array();
- var $dialog = NULL;
var $orig_dn = "";
unset($this->Zones[$this->dialog->OldZoneName]);
}
$this->Zones[$ret['zoneName']] = $ret;
- $this->dialog = NULL;
+ $this->dialog = FALSE;
}
}
/* Cancel zone edit / new
*/
if(isset($_POST['CancelZoneChanges'])){
- $this->dialog = NULL;
+ $this->dialog = FALSE;
}
/* Add empty new zone
/* Show dialog
*/
- if($this->dialog!== NULL){
+ if(is_object($this->dialog)){
$this->dialog->save_object();
$this->dialog->parent = $this;
return($this->dialog->execute());
return;
}
+ /* Save zone editor changes now */
+ foreach($this->Zones as $name => $zone){
+ if(isset($zone['zoneEditor'] ) && $zone['zoneEditor'] != NULL && is_object($zone['zoneEditor'])){
+ $zone['zoneEditor']->save();
+ unset($this->Zones[$name]['zoneEditor']);;
+ }
+ }
$ldap = $this->config->get_ldap_link();
$ldap->cd($this->config->current['BASE']);
/* Handle Post events */
if(preg_match("/^zoneName=/",$dn)){
- $this->handle_post_events("remove",array("dn" => $dn,"zoneName" => $for));
- $this->handle_post_events("remove",array("dn" => $dn,"zoneName" => $rev));
+# $this->handle_post_events("remove",array("dn" => $dn,"zoneName" => $for));
+# $this->handle_post_events("remove",array("dn" => $dn,"zoneName" => $rev));
}
}
/* Handle Post events */
if(preg_match("/^zoneName=/",$dn)){
- $this->handle_post_events("modify",array("dn" => $dn,"zoneName" => $attrs['zoneName']));
+# $this->handle_post_events("modify",array("dn" => $dn,"zoneName" => $attrs['zoneName']));
}
}else{
$ldap->cd($dn);
/* Handle Post events */
if(preg_match("/^zoneName=/",$dn)){
- $this->handle_post_events("add",array("dn" => $dn,"zoneName" => $attrs['zoneName']));
+# $this->handle_post_events("add",array("dn" => $dn,"zoneName" => $attrs['zoneName']));
}
}
}
+ $this->handle_post_events("modify");
}