From 4046672cefec055a41663e540f5e67f67796529b Mon Sep 17 00:00:00 2001 From: hickert Date: Mon, 13 Feb 2006 10:11:38 +0000 Subject: [PATCH] Fixed group tabs to allow cleanup handling git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2671 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/groups/class_groupAcl.inc | 2 +- plugins/admin/groups/class_groupApplication.inc | 3 ++- plugins/admin/groups/class_groupGeneric.inc | 2 +- plugins/admin/groups/class_groupMail.inc | 11 ++++++----- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/plugins/admin/groups/class_groupAcl.inc b/plugins/admin/groups/class_groupAcl.inc index 79c28d043..f6bee91b6 100644 --- a/plugins/admin/groups/class_groupAcl.inc +++ b/plugins/admin/groups/class_groupAcl.inc @@ -22,7 +22,7 @@ class acl extends plugin /* attribute list for save action */ - var $attributes= array(); + var $attributes= array("gosaSubtreeACL"); var $objectclasses= array("gosaObject"); function acl ($config, $dn= NULL) diff --git a/plugins/admin/groups/class_groupApplication.inc b/plugins/admin/groups/class_groupApplication.inc index 8cee62bab..51b37e3ab 100644 --- a/plugins/admin/groups/class_groupApplication.inc +++ b/plugins/admin/groups/class_groupApplication.inc @@ -24,7 +24,7 @@ class appgroup extends plugin var $curCatDepth =0; // /* attribute list for save action */ - var $attributes= array(); + var $attributes= array("gosaMemberApplication"); var $objectclasses= array("gosaApplicationGroup"); @@ -34,6 +34,7 @@ class appgroup extends plugin /* Load member applications */ if (isset ($this->attrs["gosaMemberApplication"][0])){ + $this->gosaMemberApplication = array(); for ($i= 0; $i<$this->attrs["gosaMemberApplication"]["count"]; $i++){ $this->gosaMemberApplication[]= $this->attrs["gosaMemberApplication"][$i]; diff --git a/plugins/admin/groups/class_groupGeneric.inc b/plugins/admin/groups/class_groupGeneric.inc index 188b6b606..ef433d85b 100644 --- a/plugins/admin/groups/class_groupGeneric.inc +++ b/plugins/admin/groups/class_groupGeneric.inc @@ -35,7 +35,7 @@ class group extends plugin var $nagios_group =FALSE; /* attribute list for save action */ - var $attributes= array("cn", "description", "gidNumber"); + var $attributes= array("cn", "description", "gidNumber","memberUid","sambaGroupType","sambaSID"); var $objectclasses= array("top", "posixGroup"); function group ($config, $dn= NULL) diff --git a/plugins/admin/groups/class_groupMail.inc b/plugins/admin/groups/class_groupMail.inc index 383b51361..874391ba4 100644 --- a/plugins/admin/groups/class_groupMail.inc +++ b/plugins/admin/groups/class_groupMail.inc @@ -21,7 +21,7 @@ class mailgroup extends plugin var $gosaVacationMessage= ""; var $gosaSpamSortLevel= ""; var $gosaSpamMailbox= ""; - + var $gosaSharedFolderTarget; var $quotaUsage= 0; var $forward_dialog= FALSE; var $members= array(); @@ -35,8 +35,8 @@ class mailgroup extends plugin var $indexed_user= array(); /* attribute list for save action */ - var $attributes= array("mail", "gosaMailServer", "gosaMailQuota", "gosaMailMaxSize", - "gosaMailDeliveryMode", "gosaSpamSortLevel", "gosaSpamMailbox", + var $attributes= array("mail", "gosaMailServer", "gosaMailQuota", "gosaMailMaxSize","gosaMailAlternateAddress","gosaMailForwardingAddress", + "gosaMailDeliveryMode", "gosaSpamSortLevel", "gosaSpamMailbox","acl","gosaSharedFolderTarget", "gosaVacationMessage"); var $objectclasses= array("gosaMailAccount"); @@ -78,6 +78,7 @@ class mailgroup extends plugin /* Load attributes containing arrays */ foreach (array("gosaMailAlternateAddress", "gosaMailForwardingAddress") as $val){ + $this->$val = array(); if (isset($this->attrs["$val"]["count"])){ for ($i= 0; $i<$this->attrs["$val"]["count"]; $i++){ array_push($this->$val, $this->attrs["$val"][$i]); @@ -507,7 +508,7 @@ class mailgroup extends plugin $smarty->assign("$val"."ACL", chkacl($this->acl, "$val")); } if (is_numeric($this->gosaMailQuota) && $this->gosaMailQuota != 0){ - $smarty->assign("quotausage", progressbar(round(($this->quotaUsage * 100)/ $this->gosaMailQuota,100,15,true))); + $smarty->assign("quotausage", progressbar(round(($this->quotaUsage * 100)/ $this->gosaMailQuota),100,15,true)); $smarty->assign("quotadefined", "true"); } else { $smarty->assign("quotadefined", "false"); @@ -524,7 +525,7 @@ class mailgroup extends plugin /* Added these ObjectClass and Attributes, because they were not removed correctly, only in case of kolab ... */ - if(preg_match("/kolab/i",$this->config->current['MAILMETHOD'])){ + if(isset($this->config->current['MAILMETHOD'])&&preg_match("/kolab/i",$this->config->current['MAILMETHOD'])){ $this->attributes[]="acl"; $this->attributes[]="kolabHomeServer"; $this->objectclasses[] = "kolabSharedFolder"; -- 2.30.2