X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fread_body.php;h=36dfe50b6244254b763fe537fc5af724869efc1b;hb=407e70327abb65df0d3da60110eb27d477776898;hp=57b1bd6f6309694592c69c6cd09ec4fdcffdf04a;hpb=83ae18bcffdbda8eb4b4c5d7d88979df319d2e95;p=squirrelmail.git diff --git a/src/read_body.php b/src/read_body.php index 57b1bd6f..36dfe50b 100644 --- a/src/read_body.php +++ b/src/read_body.php @@ -3,12 +3,11 @@ /** * read_body.php * - * Copyright (c) 1999-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * This file is used for reading the msgs array and displaying * the resulting emails in the right frame. * + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail */ @@ -20,16 +19,17 @@ define('SM_PATH','../'); /* SquirrelMail required files. */ -require_once(SM_PATH . 'include/validate.php'); -require_once(SM_PATH . 'functions/global.php'); +include_once(SM_PATH . 'include/validate.php'); +//require_once(SM_PATH . 'functions/global.php'); require_once(SM_PATH . 'functions/imap.php'); require_once(SM_PATH . 'functions/mime.php'); require_once(SM_PATH . 'functions/date.php'); require_once(SM_PATH . 'functions/url_parser.php'); require_once(SM_PATH . 'functions/html.php'); -require_once(SM_PATH . 'functions/global.php'); +//require_once(SM_PATH . 'functions/global.php'); require_once(SM_PATH . 'functions/identity.php'); -require_once(SM_PATH . 'functions/mailbox_display.php'); +include_once(SM_PATH . 'functions/arrays.php'); +include_once(SM_PATH . 'functions/mailbox_display.php'); /** * Given an IMAP message id number, this will look it up in the cached @@ -45,18 +45,12 @@ function findNextMessage($uidset,$passed_id='backwards') { if ($passed_id=='backwards' || !is_array($uidset)) { // check for backwards compattibilty gpg plugin $passed_id = $uidset; } - $result = -1; - $count = count($uidset) - 1; - foreach($uidset as $key=>$value) { - if ($passed_id == $value) { - if ($key == $count) { - break; - } - $result = $uidset[$key + 1]; - break; - } + $result = sqm_array_get_value_by_offset($uidset,$passed_id,1); + if ($result === false) { + return -1; + } else { + return $result; } - return $result; } /** @@ -71,17 +65,12 @@ function findPreviousMessage($uidset, $passed_id) { if (!is_array($uidset)) { return -1; } - $result = -1; - foreach($uidset as $key=>$value) { - if ($passed_id == $value) { - if ($key != 0) { - $result = $uidset[$key - 1]; - } - break; - } + $result = sqm_array_get_value_by_offset($uidset,$passed_id,-1); + if ($result === false) { + return -1; + } else { + return $result; } - - return $result; } /** @@ -91,18 +80,26 @@ function findPreviousMessage($uidset, $passed_id) { * @param int $passed_id */ function printer_friendly_link($mailbox, $passed_id, $passed_ent_id) { - global $javascript_on, $color; + global $javascript_on, $show_html_default; + /* hackydiehack */ + if( !sqgetGlobalVar('view_unsafe_images', $view_unsafe_images, SQ_GET) ) { + $view_unsafe_images = false; + } else { + $view_unsafe_images = true; + } $params = '?passed_ent_id=' . urlencode($passed_ent_id) . '&mailbox=' . urlencode($mailbox) . - '&passed_id=' . urlencode($passed_id); + '&passed_id=' . urlencode($passed_id) . + '&view_unsafe_images='. (bool) $view_unsafe_images . + '&show_html_default=' . $show_html_default; $print_text = _("View Printable Version"); $result = ''; /* Output the link. */ if ($javascript_on) { - $result = '