/**
* @throws IMP_Exception
*/
protected function _init()
{
global $page_output;
if (isset($this->vars->msgid) && isset($this->vars->type) && isset(IMP_Maillog_Storage_History::$drivers[$this->vars->type])) {
$log = new IMP_Maillog_Storage_History::$drivers[$this->vars->type](array('msgid' => $this->vars->msgid));
$query = $log->searchQuery();
foreach ($log->searchMailboxes() as $val) {
$indices = $val->runSearchQuery($query);
if (count($indices)) {
list($mbox, $uid) = $indices->getSingle();
$url = IMP_Dynamic_Message::url();
$url->add($mbox->urlParams($uid));
$url->redirect();
}
}
}
$page_output->addScriptFile('maillog.js');
$page_output->addInlineJsVars(array('ImpMaillog.error_msg' => _("Could not load message.")));
}