diff --git a/plugins/admin/systems/class_serverService.inc b/plugins/admin/systems/class_serverService.inc
index f88ea34861080dcc2ffa32cc64a4817829f9c54a..34b66573ed11e816a54f9bd020a90fdbc447cf78 100644 (file)
var $current = "";
var $backup = NULL;
var $acl ;
+ var $cn;
function ServerService ($config, $dn)
{
/* Abort dialog */
if(isset($_POST['SaveService'])){
-
+ $this->dialog->save_object();
$msgs = $this->dialog->check();
if(count($msgs)){
foreach($msgs as $msg){
}
}else{
$this->plugins[$this->current] = $this->dialog;
+ $tmp = get_object_vars($this->dialog);
+ foreach($tmp as $name => $value){
+ $this->plugins[$this->current]->$name = $value;
+ }
$this->current = "";
$this->dialog = NULL;
$this->backup = NULL;
return;
}
+ $caseVars = array("cn","dn");
if($service == ALL_SERVICES){
foreach($this->plugins as $name => $obj){
+ foreach($caseVars as $var){
+ if(isset($this->$var)){
+ $this->plugins[$name]->$var = $this->$var;
+ }
+ }
if($this->plugins[$name]->initially_was_account && $this->plugins[$name]->is_account){
$this->plugins[$name]->setStatus($action);
}
}
}else{
+ foreach($caseVars as $var){
+ if(isset($this->$var)){
+ $this->plugins[$service]->$var = $this->$var;
+ }
+ }
if($this->plugins[$service]->is_account){
$this->plugins[$service]->setStatus($action);
}