%3$s>', $t->url("messages/$id/"), ($exists?'':' class="http404"'), htmlentities($id)); } function parseMessageIDs($string) { $base = $_SERVER['REQUEST_URL']; $html = preg_replace_callback( '/<([^>]*)>/', 'messageLink', $string); return $html; } $t->header('View Message'); $t->openTag('table'); $t->row(array('To:' , htmlentities( $msg->getHeader('to' )))); $t->row(array('From:' , htmlentities( $msg->getHeader('from' )))); $t->row(array('Subject:' , htmlentities( $msg->getHeader('subject' )))); $t->row(array('In-Reply-to:', parseMessageIDs($msg->getHeader('in-reply-to')))); $t->row(array('References:' , parseMessageIDs($msg->getHeader('references' )))); $t->closeTag('table'); $msg_id = htmlentities($msg->msgid()); $t->openTag('div', array('class'=>'message-body')); if ($msg->getMessageBodyPart('html')!==false) { $t->tag('h2', array(), 'HTML'); $t->tag('iframe', array('src'=>$t->url("messages/$msg_id/body.html")), ''); } if ($msg->getMessageBodyPart('text')!==false) { $t->tag('h2', array(), 'Plain Text'); $t->tag('iframe', array('src'=>$t->url("messages/$msg_id/body.txt")), ''); } $t->closeTag('div'); $t->tag('h2', array(), 'Attachments'); $t->openTag('table'); $attachments = $msg->getAttachments(); foreach ($attachments as $id => $attachment) { $t->row(array( htmlentities($attachment->getContentType()), $t->link($t->url("$msg_id/attachment/$id"), htmlentities($attachment->getFilename())), )); } $t->closeTag('table'); $t->footer();