diff --git a/gosa-core/plugins/admin/newConfigManagement/class_newConfigManagement.inc b/gosa-core/plugins/admin/newConfigManagement/class_newConfigManagement.inc
index 757534c3d0e2bae94062bb6c39657e4fc884c252..7cea340d67fe3031b7672a06090dad52acfaa7c3 100644 (file)
$this->listing->save_object();
$this->selectedDistribution = $this->listing->getSelectedDistribution();
$this->selectedRelease = $this->listing->getSelectedRelease();
+
+ $distList = $this->getDistList();
+ $releaseList = $this->getReleaseList();
+
+ if(!isset($releaseList[$this->selectedRelease])){
+ if(count($releaseList)){
+ $this->selectedRelease = key($releaseList);
+ }else{
+ $this->selectedRelease = "";
+ }
+ }
+ $this->listing->setDistribution($this->selectedDistribution);
+ $this->listing->setRelease($this->selectedRelease);
+ $this->listing->setDistributions($this->getDistList());
+ $this->listing->setReleases($this->getReleaseList());
}
$displayEntries[] = $entry;
}
}
-
- $this->listing->setDistributions($this->getDistList());
- $this->listing->setReleases($this->getReleaseList());
return($this->listing->renderList());
}
function getDistList()
{
$list = $this->dataModel->getItemsByType('Distribution');
- $res = array('/root/wurst' => 'wurst', '/root/tester' => 'tester');
+ $res = array();
foreach($list as $base => $entry){
$res[$entry['path']] = $entry['name'];
}