index 54589793a222a71d5e126113bfc3c6ebb8add786..51df0c833059591b5a09707b3f16296f4c146749 100644 (file)
$this->list=$this->genPkgs();
/* + was pressed to open the package dialog */
- if(isset($_POST['Addpkg'])){
+ if(isset($_POST['Addpkg']) && $this->acl_is_writeable("FAIpackage")){
$this->dialog = new faiPackageEntry($this->config, $this->dn,$this->list,$this->usedPackages);
$this->is_dialog =true;
}
/* Delte selected package */
- if(isset($_POST['Delpkg'])){
+ if(isset($_POST['Delpkg']) && $this->acl_is_writeable("FAIpackage")){
if($this->FAIstate != "freeze"){
foreach($_POST['usedPackages'] as $del){
if(isset($this->usedPackages[$del])){
}
/* Configuration dialog open*/
- if((isset($_POST['Conpkg']))&&(isset($_POST['usedPackages']))&&(!empty($_POST['usedPackages']))){
- $path = "/etc/gosa/fai/".$this->FAIdebianRelease."/debconf.d";
+ if((isset($_POST['Conpkg']))&&(isset($_POST['usedPackages']))&&(!empty($_POST['usedPackages'])) && $this->acl_is_writeable("FAIdebconfInfo")){
+ $path = CONFIG_DIR."/fai/".$this->FAIdebianRelease."/debconf.d";
$pkg_config = array();
$pkg = $_POST['usedPackages'][0];
}
/* Configuration dialog open*/
- if($this->FAIstate != "freeze"){
+ if($this->FAIstate != "freeze" && $this->acl_is_writeable("FAIpackage")){
if((isset($_POST['Markpkg']))&&(isset($_POST['usedPackages']))&&(!empty($_POST['usedPackages']))){
foreach($_POST['usedPackages'] as $pkg){
if (isset($this->usedPackages[$pkg])){
*/
function save_object()
{
-
if($this->FAIstate == "freeze") return;
plugin::save_object();
-
-
- foreach($this->attributes as $attrs){
- if(isset($_POST[$attrs])){
- $this->$attrs = $_POST[$attrs];
- }
- }
}
$this->buffer=array();
$a_ret = array();
foreach($this->FAIdebianSection as $sec){
- $strID= "/etc/gosa/fai/".$this->FAIdebianRelease."/".$sec;
+ $strID= CONFIG_DIR."/fai/".$this->FAIdebianRelease."/".$sec;
if(!is_file($strID)){
print_red(sprintf(_("Package file '%s' does not exist."),$strID));
"plDescription" => _("FAI Package list"),
"plSelfModify" => FALSE,
"plDepends" => array(),
- "plPriority" => 30,
+ "plPriority" => 28,
"plSection" => array("administration"),
"plCategory" => array("fai"),
"plProvidedAcls" => array(
"cn" => _("Name"),
"description" => _("Description"),
"FAIpackage" => _("Packages"),
- "FAIdebianSection" => _("Section"),
+ "FAIdebianSection" => _("Section")." ("._("Readonly").")",
"FAIinstallMethod" => _("Install Method"),
"FAIdebconfInfo" => _("Package configuration"),
- "FAIdebianRelease" => _("Release"))
+ "FAIdebianRelease" => _("Release")." ("._("Readonly").")")
));
}
}