mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-02 19:39:26 +01:00
* email: manage acl table; show acl table for selected folder for first folder selected when clicking on ACL tab as first action; remove trailing whitespaced
This commit is contained in:
parent
36f334dcff
commit
a66e6803e2
@ -15,7 +15,7 @@
|
|||||||
/**
|
/**
|
||||||
* a class containing / implementing the xajax actions triggered by javascript
|
* a class containing / implementing the xajax actions triggered by javascript
|
||||||
*/
|
*/
|
||||||
class ajaxfelamimail
|
class ajaxfelamimail
|
||||||
{
|
{
|
||||||
// which profile to use(currently only 0 is supported)
|
// which profile to use(currently only 0 is supported)
|
||||||
var $imapServerID=0;
|
var $imapServerID=0;
|
||||||
@ -167,6 +167,23 @@ class ajaxfelamimail
|
|||||||
return $this->generateMessageList($this->sessionData['mailbox']);
|
return $this->generateMessageList($this->sessionData['mailbox']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* initiateACLTable
|
||||||
|
* creates the ACL table
|
||||||
|
*
|
||||||
|
* @param string $_folder folder to initiate the acl table for
|
||||||
|
*
|
||||||
|
* @return string html output for ACL table
|
||||||
|
*/
|
||||||
|
function initiateACLTable($_folder)
|
||||||
|
{
|
||||||
|
$response = new xajaxResponse();
|
||||||
|
if ($folderACL = $this->bofelamimail->getIMAPACL($_folder)) {
|
||||||
|
$response->addAssign("aclTable", "innerHTML", $this->createACLTable($folderACL));
|
||||||
|
}
|
||||||
|
return $response->getXML();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* createACLTable
|
* createACLTable
|
||||||
* creates the ACL table
|
* creates the ACL table
|
||||||
@ -499,7 +516,7 @@ class ajaxfelamimail
|
|||||||
|
|
||||||
if($quota = $this->bofelamimail->getQuotaRoot()) {
|
if($quota = $this->bofelamimail->getQuotaRoot()) {
|
||||||
if (isset($quota['usage']) && $quota['limit'] != 'NOT SET')
|
if (isset($quota['usage']) && $quota['limit'] != 'NOT SET')
|
||||||
{
|
{
|
||||||
$quotaDisplay = $this->uiwidgets->quotaDisplay($quota['usage'], $quota['limit']);
|
$quotaDisplay = $this->uiwidgets->quotaDisplay($quota['usage'], $quota['limit']);
|
||||||
$response->addAssign('quotaDisplay', 'innerHTML', $quotaDisplay);
|
$response->addAssign('quotaDisplay', 'innerHTML', $quotaDisplay);
|
||||||
}
|
}
|
||||||
@ -684,12 +701,12 @@ class ajaxfelamimail
|
|||||||
if(is_array($_selectedMessages) && count($_selectedMessages['msg']) > 0) $messageCount = count($_selectedMessages['msg']);
|
if(is_array($_selectedMessages) && count($_selectedMessages['msg']) > 0) $messageCount = count($_selectedMessages['msg']);
|
||||||
$folderName = $this->_decodeEntityFolderName($_folderName);
|
$folderName = $this->_decodeEntityFolderName($_folderName);
|
||||||
if ($_selectedMessages == 'all' || !empty( $_selectedMessages['msg']) && !empty($folderName)) {
|
if ($_selectedMessages == 'all' || !empty( $_selectedMessages['msg']) && !empty($folderName)) {
|
||||||
if ($this->sessionData['mailbox'] != $folderName)
|
if ($this->sessionData['mailbox'] != $folderName)
|
||||||
{
|
{
|
||||||
$deleteAfterMove = false;
|
$deleteAfterMove = false;
|
||||||
$this->bofelamimail->moveMessages($folderName, ($_selectedMessages == 'all'? null:$_selectedMessages['msg']),$deleteAfterMove);
|
$this->bofelamimail->moveMessages($folderName, ($_selectedMessages == 'all'? null:$_selectedMessages['msg']),$deleteAfterMove);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if($this->_debug) error_log("ajaxfelamimail::copyMessages-> same folder than current selected");
|
if($this->_debug) error_log("ajaxfelamimail::copyMessages-> same folder than current selected");
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
<table width="100%" border="0" cellspacing="0" cellpading="0" bgcolor="white">
|
<table width="100%" border="0" cellspacing="0" cellpading="0" bgcolor="white">
|
||||||
<tr>
|
<tr>
|
||||||
<th id="tab1" class="activetab" onclick="javascript:tab.display(1);" style="width:50%;"><a href="#" tabindex="0" accesskey="1" onfocus="tab.display(1);" onclick="tab.display(1); return(false);" style="font-size:10px;">{lang_Overview}</a></th>
|
<th id="tab1" class="activetab" onclick="javascript:tab.display(1);" style="width:50%;"><a href="#" tabindex="0" accesskey="1" onfocus="tab.display(1);" onclick="tab.display(1); return(false);" style="font-size:10px;">{lang_Overview}</a></th>
|
||||||
<th id="tab2" class="activetab" onclick="javascript:tab.display(2);" style="width:50%;"><a href="#" tabindex="0" accesskey="2" onfocus="tab.display(2);" onclick="tab.display(2); return(false);" style="font-size:10px;">{lang_ACL}</a></th>
|
<th id="tab2" class="activetab" onclick="javascript:tab.display(2);xajax_doXMLHTTP('felamimail.ajaxfelamimail.initiateACLTable',tree.getSelectedItemId());" style="width:50%;"><a href="#" tabindex="0" accesskey="2" onfocus="tab.display(2);" onclick="tab.display(2); return(false);" style="font-size:10px;">{lang_ACL}</a></th>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
{settings_view}
|
{settings_view}
|
||||||
|
Loading…
Reference in New Issue
Block a user