mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-15 18:00:15 +01:00
further work to improve on status message issues, and minimizing refresh actions for the previewmode
This commit is contained in:
parent
d95c3fe6db
commit
d5524d0c23
@ -468,7 +468,8 @@
|
|||||||
$listMode,
|
$listMode,
|
||||||
$_folderName,
|
$_folderName,
|
||||||
$GLOBALS['egw_info']['user']['preferences']['felamimail']['message_newwindow'],
|
$GLOBALS['egw_info']['user']['preferences']['felamimail']['message_newwindow'],
|
||||||
$GLOBALS['egw_info']['user']['preferences']['felamimail']['rowOrderStyle']
|
$GLOBALS['egw_info']['user']['preferences']['felamimail']['rowOrderStyle'],
|
||||||
|
$this->sessionData['previewMessage']
|
||||||
);
|
);
|
||||||
|
|
||||||
$firstMessage = (int)$headers['info']['first'];
|
$firstMessage = (int)$headers['info']['first'];
|
||||||
@ -700,6 +701,8 @@
|
|||||||
//error_log(print_r($headerData,true));
|
//error_log(print_r($headerData,true));
|
||||||
$response = new xajaxResponse();
|
$response = new xajaxResponse();
|
||||||
$response->addScript("document.getElementById('messageCounter').innerHTML =MessageBuffer;");
|
$response->addScript("document.getElementById('messageCounter').innerHTML =MessageBuffer;");
|
||||||
|
//$response->addScript("document.getElementById('messageCounter').innerHTML ='';");
|
||||||
|
$response->addScript("fm_previewMessageID=".$headerData['uid'].";");
|
||||||
$response->addAssign('spanMessagePreview', 'innerHTML', $this->uiwidgets->updateMessagePreview($headerData,$_folderType, $this->sessionData['mailbox']));
|
$response->addAssign('spanMessagePreview', 'innerHTML', $this->uiwidgets->updateMessagePreview($headerData,$_folderType, $this->sessionData['mailbox']));
|
||||||
return $response->getXML();
|
return $response->getXML();
|
||||||
}
|
}
|
||||||
|
@ -96,6 +96,7 @@
|
|||||||
{
|
{
|
||||||
$this->restoreSessionData();
|
$this->restoreSessionData();
|
||||||
$lv_mailbox = $this->sessionData['mailbox'];
|
$lv_mailbox = $this->sessionData['mailbox'];
|
||||||
|
$firstMessage = $this->sessionData['previewMessage'];
|
||||||
$this->sessionData = array();
|
$this->sessionData = array();
|
||||||
$this->forcePrefReload();
|
$this->forcePrefReload();
|
||||||
}
|
}
|
||||||
@ -130,6 +131,7 @@
|
|||||||
$this->sessionData['activeFilter'] = "-1";
|
$this->sessionData['activeFilter'] = "-1";
|
||||||
// default mailbox INBOX
|
// default mailbox INBOX
|
||||||
$this->sessionData['mailbox'] = (($lv_mailbox && self::folderExists($lv_mailbox,true)) ? $lv_mailbox : "INBOX");
|
$this->sessionData['mailbox'] = (($lv_mailbox && self::folderExists($lv_mailbox,true)) ? $lv_mailbox : "INBOX");
|
||||||
|
$this->sessionData['previewMessage'] = ($firstMessage >0 ? $firstMessage : 0);
|
||||||
// default start message
|
// default start message
|
||||||
$this->sessionData['startMessage'] = 1;
|
$this->sessionData['startMessage'] = 1;
|
||||||
// default mailbox for preferences pages
|
// default mailbox for preferences pages
|
||||||
|
@ -247,7 +247,7 @@
|
|||||||
|
|
||||||
// $_folderType 0: normal imap folder 1: sent folder 2: draft folder 3: template folder
|
// $_folderType 0: normal imap folder 1: sent folder 2: draft folder 3: template folder
|
||||||
// $_rowStyle felamimail or outlook
|
// $_rowStyle felamimail or outlook
|
||||||
function messageTable($_headers, $_folderType, $_folderName, $_readInNewWindow, $_rowStyle='felamimail')
|
function messageTable($_headers, $_folderType, $_folderName, $_readInNewWindow, $_rowStyle='felamimail',$messageToBePreviewed=0)
|
||||||
{
|
{
|
||||||
//error_log(__METHOD__);
|
//error_log(__METHOD__);
|
||||||
$this->t = CreateObject('phpgwapi.Template',EGW_APP_TPL);
|
$this->t = CreateObject('phpgwapi.Template',EGW_APP_TPL);
|
||||||
@ -400,7 +400,13 @@
|
|||||||
//_debug_array($header);
|
//_debug_array($header);
|
||||||
$firstuid = $header['uid'];
|
$firstuid = $header['uid'];
|
||||||
$firstheader = $header;
|
$firstheader = $header;
|
||||||
$firstFullAddress = $full_address;
|
}
|
||||||
|
if ($messageToBePreviewed>0
|
||||||
|
&& $GLOBALS['egw_info']['user']['preferences']['felamimail']['PreViewFrameHeight']>0
|
||||||
|
&& $messageToBePreviewed == $header['uid'])
|
||||||
|
{
|
||||||
|
//error_log(__METHOD__.$header['uid']);
|
||||||
|
$firstheader = $header;
|
||||||
}
|
}
|
||||||
if($_folderType == 2 || $_folderType == 3) {
|
if($_folderType == 2 || $_folderType == 3) {
|
||||||
$linkData = array (
|
$linkData = array (
|
||||||
|
@ -3,6 +3,7 @@ function setStatusMessage(_message) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changeSorting(_sort, _aNode) {
|
function changeSorting(_sort, _aNode) {
|
||||||
|
|
||||||
resetMessageSelect();
|
resetMessageSelect();
|
||||||
|
|
||||||
document.getElementById('messageCounter').innerHTML = '<span style="font-weight: bold;">Change sorting ...</span>';
|
document.getElementById('messageCounter').innerHTML = '<span style="font-weight: bold;">Change sorting ...</span>';
|
||||||
@ -17,6 +18,7 @@ function changeSorting(_sort, _aNode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function compressFolder() {
|
function compressFolder() {
|
||||||
|
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
||||||
setStatusMessage('<span style="font-weight: bold;">'+ lang_compressingFolder +'</span>');
|
setStatusMessage('<span style="font-weight: bold;">'+ lang_compressingFolder +'</span>');
|
||||||
xajax_doXMLHTTP("felamimail.ajaxfelamimail.compressFolder");
|
xajax_doXMLHTTP("felamimail.ajaxfelamimail.compressFolder");
|
||||||
}
|
}
|
||||||
@ -24,6 +26,7 @@ function compressFolder() {
|
|||||||
function deleteMessages(_messageList) {
|
function deleteMessages(_messageList) {
|
||||||
var Check = true;
|
var Check = true;
|
||||||
var cbAllMessages = document.getElementById('selectAllMessagesCheckBox').checked;
|
var cbAllMessages = document.getElementById('selectAllMessagesCheckBox').checked;
|
||||||
|
|
||||||
resetMessageSelect();
|
resetMessageSelect();
|
||||||
|
|
||||||
if (cbAllMessages == true) Check = confirm(lang_confirm_all_messages);
|
if (cbAllMessages == true) Check = confirm(lang_confirm_all_messages);
|
||||||
@ -53,6 +56,7 @@ function fm_displayHeaderLines(_url) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function emptyTrash() {
|
function emptyTrash() {
|
||||||
|
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
||||||
setStatusMessage('<span style="font-weight: bold;">' + lang_emptyTrashFolder + '</span>');
|
setStatusMessage('<span style="font-weight: bold;">' + lang_emptyTrashFolder + '</span>');
|
||||||
xajax_doXMLHTTP("felamimail.ajaxfelamimail.emptyTrash");
|
xajax_doXMLHTTP("felamimail.ajaxfelamimail.emptyTrash");
|
||||||
}
|
}
|
||||||
@ -126,6 +130,7 @@ function onNodeSelect(_nodeID) {
|
|||||||
if (Check == true && document.getElementById('selectAllMessagesCheckBox').checked == true) Check = confirm(lang_confirm_all_messages);
|
if (Check == true && document.getElementById('selectAllMessagesCheckBox').checked == true) Check = confirm(lang_confirm_all_messages);
|
||||||
if (Check == true)
|
if (Check == true)
|
||||||
{
|
{
|
||||||
|
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
||||||
if (document.getElementById('selectAllMessagesCheckBox').checked == true) {
|
if (document.getElementById('selectAllMessagesCheckBox').checked == true) {
|
||||||
resetMessageSelect();
|
resetMessageSelect();
|
||||||
formData = 'all';
|
formData = 'all';
|
||||||
@ -286,6 +291,7 @@ function flagMessages(_flag)
|
|||||||
|
|
||||||
function resetMessageSelect()
|
function resetMessageSelect()
|
||||||
{
|
{
|
||||||
|
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
||||||
document.getElementById('messageCheckBox').checked = false;
|
document.getElementById('messageCheckBox').checked = false;
|
||||||
document.getElementById('selectAllMessagesCheckBox').checked = false;
|
document.getElementById('selectAllMessagesCheckBox').checked = false;
|
||||||
checkedCounter = 0;
|
checkedCounter = 0;
|
||||||
@ -340,13 +346,12 @@ var searchesPending=0;
|
|||||||
function refresh() {
|
function refresh() {
|
||||||
//searchesPending++;
|
//searchesPending++;
|
||||||
//document.title=searchesPending;
|
//document.title=searchesPending;
|
||||||
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
|
||||||
resetMessageSelect();
|
resetMessageSelect();
|
||||||
xajax_doXMLHTTP('felamimail.ajaxfelamimail.refreshMessageList');
|
xajax_doXMLHTTP('felamimail.ajaxfelamimail.refreshMessageList');
|
||||||
if (fm_previewMessageID>0)
|
if (fm_previewMessageID>0)
|
||||||
{
|
{
|
||||||
setStatusMessage('<span style="font-weight: bold;">'+ lang_updating_view +'</span>');
|
//setStatusMessage('<span style="font-weight: bold;">'+ lang_updating_view +'</span>');
|
||||||
xajax_doXMLHTTP("felamimail.ajaxfelamimail.refreshMessagePreview",fm_previewMessageID,fm_previewMessageFolderType);
|
//xajax_doXMLHTTP("felamimail.ajaxfelamimail.refreshMessagePreview",fm_previewMessageID,fm_previewMessageFolderType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -362,13 +367,15 @@ function refreshFolderStatus(_nodeID,mode) {
|
|||||||
xajax_doXMLHTTP('felamimail.ajaxfelamimail.refreshFolderList', activeFolders);
|
xajax_doXMLHTTP('felamimail.ajaxfelamimail.refreshFolderList', activeFolders);
|
||||||
if (fm_previewMessageID>0)
|
if (fm_previewMessageID>0)
|
||||||
{
|
{
|
||||||
setStatusMessage('<span style="font-weight: bold;">'+ lang_updating_view +'</span>');
|
//setStatusMessage('<span style="font-weight: bold;">'+ lang_updating_view +'</span>');
|
||||||
xajax_doXMLHTTP("felamimail.ajaxfelamimail.refreshMessagePreview",fm_previewMessageID,fm_previewMessageFolderType);
|
//xajax_doXMLHTTP("felamimail.ajaxfelamimail.refreshMessagePreview",fm_previewMessageID,fm_previewMessageFolderType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function refreshView() {
|
function refreshView() {
|
||||||
|
MessageBuffer = document.getElementById('messageCounter').innerHTML;
|
||||||
document.mainView.submit();
|
document.mainView.submit();
|
||||||
|
document.getElementById('messageCounter').innerHTML = MessageBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
function openComposeWindow(_url) {
|
function openComposeWindow(_url) {
|
||||||
|
Loading…
Reference in New Issue
Block a user