index 397557ed5d35b546eb765742cd2db493d5f173b3..7800319c5584869662698c9a288de848e6340fcd 100644 (file)
function grouptabs($config, $data, $dn)
{
- tabs::tabs($config, $data, $dn);
- $baseobject= $this->by_object['group'];
- foreach ($this->by_object as $name => $obj){
- if(isset($obj->parent)){
- $this->by_object[$name]->parent = $this;
- }
- }
-
- /* Add references/acls/snapshots */
+ tabs::tabs($config, $data, $dn,"groups");
$this->addSpecialTabs();
}
}
}
+ function delete()
+ {
+ /* Put baseobjects 'cn' to mailobjects 'uid' */
+ $baseobject= $this->by_object['group'];
+ if (isset($this->by_object['mailgroup'])){
+ $this->by_object['mailgroup']->uid= $baseobject->cn;
+ }
+ tabs::delete();
+ }
+
function save()
{
$baseobject= $this->by_object['group'];
/* Write entry on new 'dn' */
if ($this->dn != "new"){
+ $baseobject->update_acls($this->dn,$new_dn);
$baseobject->move($this->dn, $new_dn);
$this->by_object['group']= $baseobject;
}