diff --git a/trunk/gosa-plugins/fai/admin/fai/class_faiPackage.inc b/trunk/gosa-plugins/fai/admin/fai/class_faiPackage.inc
index fb7ad0902621e56bc79161da4b2d2e330ecb04ff..3cf8cc46da98c0a16e46950c0ce7fc4886f7af82 100644 (file)
var $direct_packages_add = FALSE;
var $configure_dialog_shown = FALSE;
+ var $debconf_configurations = FALSE;
function faiPackage (&$config, $dn= NULL)
{
}
if(isset($_POST['EditConfigurations']) &&
- $this->acl_is_writeable("FAIpackage")) {
+ $this->acl_is_writeable("FAIdebconfInfo")) {
$this->dialog = new faiDebconfConfigurations($this->config, $this->dn, $this);
$this->dialog->set_acl_base($this->acl_base);
$this->is_dialog = true;
foreach($tmp['plProvidedAcls'] as $name => $translated){
$smarty->assign($name."ACL",$this->getacl($name,preg_match("/freeze/",$this->FAIstate)));
}
+
+ if ($this->acl_is_writeable("FAIdebconfInfo")) {
+ $this->debconf_configurations = TRUE;
+ }
$smarty->assign("freeze", preg_match("/freeze/",$this->FAIstate));
$smarty->assign("divlist",$divlist->DrawList());
$smarty->assign("sections",$this->sections);
$smarty->assign("section" ,$strsec);
$smarty->assign("direct_packages_add", $this->direct_packages_add);
+ $smarty->assign("debconf_configurations", $this->debconf_configurations);
$display.= $smarty->fetch(get_template_path('faiPackage.tpl', TRUE));
return($display);
}
$ldap = $this->config->get_ldap_link();
$ldap->cat($dn);
if ($ldap->count()) {
- $ldap->cd($dn);
- $ldap->rmdir($dn);
+ FAI::prepare_to_save_FAI_object($dn,array(),true);
}
}
}
$ldap = $this->config->get_ldap_link();
$ldap->cat($pkgdn);
if ($ldap->count()) {
- $ldap->cd($pkgdn);
- $ldap->rmdir($pkgdn);
+ FAI::prepare_to_save_FAI_object($pkgdn,array(),true);
}
else {
unset($this->ConfiguredPackages[$pkgname][$name]);