diff --git a/mail/inc/class.mail_acl.inc.php b/mail/inc/class.mail_acl.inc.php index a6bf8ef5e9..2f273b6056 100644 --- a/mail/inc/class.mail_acl.inc.php +++ b/mail/inc/class.mail_acl.inc.php @@ -56,7 +56,7 @@ class mail_acl */ function __construct() { - $this->mail_bo = mail_bo::getInstance(false, (int)$GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID']); + $this->mail_bo = mail_bo::getInstance(false, $GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID']); } @@ -66,17 +66,17 @@ class mail_acl * @param string $msg * @param array $content * - * @todo delete action / recursive action/ */ function edit(array $content=null ,$msg='') { $tmpl = new etemplate_new('mail.acl'); - $preserv['mailbox'] = $mailbox = base64_decode($_GET['mailbox']); + $mailbox = base64_decode($_GET['mailbox']); if (!is_array($content)) { if (!empty($mailbox)) { + $content['mailbox'] = $mailbox; $acl = (array)$this->retrive_acl($mailbox, $msg); $n = 1; foreach ($acl as $keys => $value) @@ -133,8 +133,6 @@ class mail_acl if ($content['grid'][count($content['grid'])]['acc_id']) array_push($content['grid'], array('acc_id'=>'')); - $preserv ['mailbox'] = $content['mailbox']; - } else { @@ -163,7 +161,8 @@ class mail_acl } } $sel_options['acl'] = $this->aclRightsAbbrvs; - $content['mailbox'] = $preserv['mailbox']; + + $preserv ['mailbox'] = $content['mailbox']; $content['msg'] = $msg; $tmpl->exec('mail.mail_acl.edit', $content, $sel_options, $readonlys, $preserv,2); } diff --git a/mail/js/app.js b/mail/js/app.js index 3516d3afca..afdf6bc83e 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -2028,7 +2028,7 @@ app.classes.mail = AppJS.extend( that.et2._inst.submit(buttonId); } } - et2_dialog.show_dialog(callbackAclDeleteDialog, this.egw.lang("Do you really want to remove all rights from this account"),this.egw.lang("Delete"), {},et2_dialog.BUTTONS_YES_NO_CANCEL, et2_dialog.WARNING_MESSAGE); + di =et2_dialog.show_dialog(callbackAclDeleteDialog, this.egw.lang("Do you really want to remove all rights from this account"),this.egw.lang("Delete"), {},et2_dialog.BUTTONS_YES_NO_CANCEL, et2_dialog.WARNING_MESSAGE); }, /** @@ -2039,8 +2039,8 @@ app.classes.mail = AppJS.extend( */ edit_acl: function(_action, _senders) { - var folder_id = _senders[0].id.split('::INBOX/'); - this.egw.open_link('mail.mail_acl.edit&mailbox='+folder_id[1], '_blank', '640x480'); + var folder_id = _senders[0].id.split('::'); + this.egw.open_link('mail.mail_acl.edit&mailbox='+ jQuery.base64Encode(folder_id[1]), '_blank', '640x480'); }, /** diff --git a/mail/templates/default/acl.xet b/mail/templates/default/acl.xet index defe0cd4a2..b5de48e055 100755 --- a/mail/templates/default/acl.xet +++ b/mail/templates/default/acl.xet @@ -6,6 +6,9 @@ + + + @@ -54,7 +57,7 @@ -