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 @@
-
+