* eMail: fix refresh behavior, regarding the reading of an eMail in previewMessageArea; timed refresh of Message list, now only refreshes the messageList Area, not the preview area; fix reload behavior on MailDeletion in preview mode (click on delete Icon within previewArea)

This commit is contained in:
Klaus Leithoff 2011-08-02 15:39:59 +00:00
parent 13afee536c
commit 8009e30086
3 changed files with 8 additions and 6 deletions

View File

@ -497,7 +497,7 @@ class ajaxfelamimail
}
function generateMessageList($_folderName,$modifyoffset=0)
function generateMessageList($_folderName,$modifyoffset=0,$listOnly=false)
{
if($this->_debug) error_log("ajaxfelamimail::generateMessageList with $_folderName,$modifyoffset".function_backtrace());
$response = new xajaxResponse();
@ -505,6 +505,9 @@ class ajaxfelamimail
$response->addScript("activeServerID=".$this->imapServerID.";");
$response->addScript("activeFolder = \"".$_folderName."\";");
$response->addScript("activeFolderB64 = \"".base64_encode($_folderName)."\";");
$sentFolder = $this->bofelamimail->getSentFolder(false);
$response->addScript("sentFolder = \"".($sentFolder?$sentFolder:'')."\";");
$response->addScript("sentFolderB64 = \"".($sentFolder?base64_encode($sentFolder):'')."\";");
$draftFolder = $this->bofelamimail->getDraftFolder(false);
$response->addScript("draftFolder = \"".($draftFolder?$draftFolder:'')."\";");
$response->addScript("draftFolderB64 = \"".($draftFolder?base64_encode($draftFolder):'')."\";");
@ -599,7 +602,7 @@ class ajaxfelamimail
$response->addAssign("messageCounter", "innerHTML", '<b>'.$shortName.': </b>'.lang('Viewing messages').($maxMessages>0?" <b>$firstMessage</b> - <b>$lastMessage</b>":"")." ($totalMessage ".lang("total").')');
}
$response->addAssign("divMessageList", "innerHTML", $headerJs.$headerTable);
$response->addAssign("divMessage".($listOnly?'Table':'')."List", "innerHTML", $headerJs.$headerTable);
$response->addAssign("skriptGridOnFirstLoad","innerHTML","");
if($quota = $this->bofelamimail->getQuotaRoot()) {
@ -932,7 +935,7 @@ class ajaxfelamimail
function refreshMessageList()
{
return $this->generateMessageList($this->sessionData['mailbox']);
return $this->generateMessageList($this->sessionData['mailbox'],0,$listOnly=true);
}
function refreshFolder($injectIntoResponse = false)

View File

@ -1596,8 +1596,8 @@ $j(document).ready(function() {
'action' => ($_forceNewWindow ? "window.open('$deleteURL','_blank','dependent=yes,width=100,height=100,toolbar=no,scrollbars=no,status=no')": "window.location.href = '$deleteURL'"),
'tooltip' => ($_headerData['deleted']?lang('undelete'):lang('delete')),
),
'delete' => array(
'action' => ($_forceNewWindow ? "window.open('$deleteURL','_blank','dependent=yes,width=100,height=100,toolbar=no,scrollbars=no,status=no')": "window.location.href = '$deleteURL'"),
'delete' => array(// json_encode(array('msg'=>array($_headerData['uid']))) may be used for {msg:[".$_headerData['uid']."]}
'action' => ($_forceNewWindow ? "mail_deleteMessages({msg:[".$_headerData['uid']."]});": "window.location.href = '$deleteURL'"),
'tooltip' => ($_headerData['deleted']?lang('undelete'):lang('delete')),
),
);

View File

@ -760,7 +760,6 @@ var searchesPending=0;
function refresh() {
//searchesPending++;
//document.title=searchesPending;
mail_resetMessageSelect();
egw_appWindow('felamimail').xajax_doXMLHTTP('felamimail.ajaxfelamimail.refreshMessageList');
}