Send last fetch time with 'refresh' requests and allow plugins to alter query parameters of http requests

pull/140/merge
Thomas Bruederli 11 years ago
parent a649e0488a
commit b461a2d72e

@ -294,7 +294,7 @@ while ($redirects < 5) {
}
if ($RCMAIL->action == 'refresh') {
$RCMAIL->plugins->exec_hook('refresh', array());
$RCMAIL->plugins->exec_hook('refresh', array('last' => intval(rcube_utils::get_input_value('_last', rcube_utils::INPUT_GPC))));
}
// parse main template (default)

@ -463,6 +463,7 @@ function rcube_webmail()
// flag object as complete
this.loaded = true;
this.env.lastrefresh = new Date();
// show message
if (this.pending_message)
@ -6298,7 +6299,7 @@ function rcube_webmail()
if (result === false)
return false;
else
query = result;
url = this.url(action, result);
}
url += '&_remote=1';
@ -6743,6 +6744,9 @@ function rcube_webmail()
if (this.task == 'mail' && this.gui_objects.mailboxlist)
params = this.check_recent_params();
params._last = Math.floor(this.env.lastrefresh.getTime() / 1000);
this.env.lastrefresh = new Date();
// plugins should bind to 'requestrefresh' event to add own params
this.http_request('refresh', params, lock);
};

Loading…
Cancel
Save