addSpecialTabs(); } function set_FAIstate($state) { $this->FAIstate = $state; foreach($this->by_name as $name => $desc){ $this->by_object[$name]->FAIstate = $state; } } function save($ignore_account= FALSE) { $baseobject= $this->by_object['application']; /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ if($baseobject->parent->parent->IsReleaseManagementActivated()){ $new_dn= "cn=".$baseobject->cn.",".$baseobject->parent->parent->app_release; }else{ $new_dn= "cn=".$baseobject->cn.",".get_ou('applicationRDN').$baseobject->base; } // Do we have to move the object? if ($this->dn != $new_dn){ if ($this->dn != "new"){ $baseobject->move($this->dn, $new_dn); $this->by_object['application']= $baseobject; } $this->dn= $new_dn; } tabs::save(); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>