index bb40188ccb0474a347d4b38a69f6613904983776..07ae9a588aaafcc29ac0ab9878d78397575cffb1 100644 (file)
chkacl($this->acl, 'cyrus_quotawarn'));
$quotastr = sprintf(_("Warn users when using more than %s%% of their mail quota"), $edit);
-
- /***************
- Handle Account is_account state
- ***************/
-
- /* Do we need to flip is_account state? */
- if (isset($_POST['modify_state'])) {
- $this->is_account = !$this->is_account;
- }
-
- /* Show tab dialog headers */
- if ($this->is_account) {
- /* call Add Acoount to add account */
- $display = $this->show_header(_("Remove Kolab extension"), _("This server has kolab features enabled. You can disable them by clicking below."));
- } else {
- /* call remove Account */
- $display = $this->show_header(_("Add Kolab service"), _("This server has kolab features disabled. You can enable them by clicking below."));
- return ($display);
- }
-
-
/***************
Assign informations to smarty
***************/
function remove_from_parent()
{
+
+ /* Remove status flag, it is not a memeber of
+ this->attributes, so ensure that it is deleted too */
+ if(!empty($this->StatusFlag)){
+ $this->attrs[$this->StatusFlag] = array();
+ }
+
+
/* Only walk through following code, if this host
was a member of the kolab hosts, else skip this */
if(!$this->initially_was_account){
/* Remove complete entry */
$ldap->rmdir ($this->dn);
- show_ldap_error($ldap->get_error(), _("Removing kolab host entry failed"));
+ show_ldap_error($ldap->get_error(), sprintf(_("Removing host entry from system server/kolab with dn '%s' failed."),$this->dn));
gosa_log("k=kolab entry removed, ".$this->hostname." was the last kolabHost entry.");
} else {
$ldap->cd($this->dn);
$this->cleanup();
$ldap->modify ($attrs);
- show_ldap_error($ldap->get_error(), _("Removing server from kolab object failed"));
+ show_ldap_error($ldap->get_error(), sprintf(_("Removing host entry from system server/kolab with dn '%s' failed."),$this->dn));
gosa_log("Removing ".$this->hostname." from list of kolabHosts");
}
$ldap->cd($this->dn);
$this->cleanup();;
$ldap->$mode($this->attrs);
- show_ldap_error($ldap->get_error(), _("Saving server to kolab object failed"));
+ show_ldap_error($ldap->get_error(), sprintf(_("Saving system server/kolab with dn '%s' failed."),$this->dn));
/* Optionally execute a command after we're done */
if ($this->initially_was_account == $this->is_account) {
$attrs[$flag] = $value;
$this->$flag = $value;
$ldap->modify($attrs);
- show_ldap_error($ldap->get_error());
+ show_ldap_error($ldap->get_error(), sprintf(_("Set status flag for system server/kolab with dn '%s' failed."),$this->dn));
$this->action_hook();
}
}