thomascube
2006-12-13 7a5c48e7f70b8bc938fcae3ffd2be0fdbeaab145
program/steps/mail/show.inc
@@ -23,6 +23,8 @@
$PRINT_MODE = $_action=='print' ? TRUE : FALSE;
// allow this request to be cached
send_future_expire_header();
// similar code as in program/steps/mail/get.inc
if ($_GET['_uid'])
@@ -30,12 +32,18 @@
  $MESSAGE = array('UID' => get_input_value('_uid', RCUBE_INPUT_GET));
  $MESSAGE['headers'] = $IMAP->get_headers($MESSAGE['UID']);
  $MESSAGE['structure'] = $IMAP->get_structure($MESSAGE['UID']);
  // go back to list if message not found (wrong UID)
  if (!$MESSAGE['headers'] || !$MESSAGE['structure'])
    {
    $_action = 'list';
    return;
    show_message('messageopenerror', 'error');
    if ($_action=='preview' && template_exists('messagepreview'))
        parse_template('messagepreview');
    else
      {
      $_action = 'list';
      return;
      }
    }
  $MESSAGE['subject'] = $IMAP->decode_header($MESSAGE['headers']->subject);
@@ -52,7 +60,7 @@
  // mark message as read
  if (!$MESSAGE['headers']->seen)
  if (!$MESSAGE['headers']->seen && $_action != 'preview')
    $IMAP->set_flag($_GET['_uid'], 'SEEN');
  // give message uid to the client
@@ -131,28 +139,6 @@
// return an HTML iframe for loading mail content
function rcmail_messagecontent_frame($attrib)
  {
  global $COMM_PATH, $OUTPUT, $GET_URL, $JS_OBJECT_NAME;
  // allow the following attributes to be added to the <iframe> tag
  $attrib_str = create_attrib_string($attrib);
  $framename = 'rcmailcontentwindow';
  $out = sprintf('<iframe src="%s" name="%s"%s>%s</iframe>'."\n",
         $GET_URL,
         $framename,
         $attrib_str,
         rcube_label('loading'));
  $OUTPUT->add_script("$JS_OBJECT_NAME.set_env('contentframe', '$framename');");
  return $out;
  }
function rcmail_remote_objects_msg($attrib)
  {
  global $CONFIG, $OUTPUT, $JS_OBJECT_NAME;
@@ -177,8 +163,10 @@
  }
if ($_action=='print')
if ($_action=='print' && template_exists('printmessage'))
  parse_template('printmessage');
else if ($_action=='preview' && template_exists('messagepreview'))
    parse_template('messagepreview');
else
  parse_template('message');
?>