alecpl
2011-11-10 46cdbf074e59a33fafc8a71406dbb9984a48bc95
program/steps/mail/show.inc
@@ -150,12 +150,13 @@
  return $out;
}
function rcmail_remote_objects_msg($attrib)
function rcmail_remote_objects_msg()
{
  global $MESSAGE, $RCMAIL;
  if (!$attrib['id'])
    $attrib['id'] = 'rcmremoteobjmsg';
  $attrib['id']    = 'remote-objects-message';
  $attrib['class'] = 'notice';
  $attrib['style'] = 'display: none';
  $msg = Q(rcube_label('blockedimages')) . ' ';
  $msg .= html::a(array('href' => "#loadimages", 'onclick' => JS_OBJECT_NAME.".command('load-images')"), Q(rcube_label('showimages')));
@@ -168,6 +169,48 @@
  $RCMAIL->output->add_gui_object('remoteobjectsmsg', $attrib['id']);
  return html::div($attrib, $msg);
}
function rcmail_message_buttons()
{
  global $MESSAGE, $RCMAIL, $CONFIG;
  $mbox  = $RCMAIL->imap->get_mailbox_name();
  $delim = $RCMAIL->imap->get_hierarchy_delimiter();
  $dbox  = $CONFIG['drafts_mbox'];
  // the message is not a draft
  if ($mbox != $dbox && strpos($mbox, $dbox.$delim) !== 0) {
    return '';
  }
  $attrib['id']    = 'message-buttons';
  $attrib['class'] = 'notice';
  $msg = Q(rcube_label('isdraft')) . ' ';
  $msg .= html::a(array('href' => "#edit", 'onclick' => JS_OBJECT_NAME.".command('edit')"), Q(rcube_label('edit')));
  return html::div($attrib, $msg);
}
function rcmail_message_objects($attrib)
{
  global $RCMAIL, $MESSAGE;
  if (!$attrib['id'])
    $attrib['id'] = 'message-objects';
  $content = array(
    rcmail_message_buttons(),
    rcmail_remote_objects_msg(),
  );
  $plugin = $RCMAIL->plugins->exec_hook('message_objects',
    array('content' => $content, 'message' => $MESSAGE));
  $content = implode("\n", $plugin['content']);
  return html::div($attrib, $content);
}
function rcmail_contact_exists($email)
@@ -189,7 +232,8 @@
$OUTPUT->add_handlers(array(
  'messageattachments' => 'rcmail_message_attachments',
  'mailboxname' => 'rcmail_mailbox_name_display',
  'blockedobjects' => 'rcmail_remote_objects_msg'));
  'messageobjects' => 'rcmail_message_objects',
));
if ($RCMAIL->action=='print' && $OUTPUT->template_exists('messageprint'))