From b46edc0f906e00f8cff42541f49f0d58181c836c Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Wed, 01 Dec 2010 04:52:23 -0500 Subject: [PATCH] - Fix "Cannot use scalar value..." warning (#1487066) --- program/steps/mail/show.inc | 52 +++++----------------------------------------------- 1 files changed, 5 insertions(+), 47 deletions(-) diff --git a/program/steps/mail/show.inc b/program/steps/mail/show.inc index 41b4bc6..45dd8e1 100644 --- a/program/steps/mail/show.inc +++ b/program/steps/mail/show.inc @@ -94,51 +94,6 @@ } } - // get previous, first, next and last message UID - if ($RCMAIL->action != 'preview' && $RCMAIL->action != 'print') - { - $next = $prev = $first = $last = -1; - - if ($_SESSION['sort_col'] == 'date' && $_SESSION['sort_order'] != 'DESC' - && empty($_REQUEST['_search']) && !$CONFIG['skip_deleted'] && !$IMAP->threading) - { - // this assumes that we are sorted by date_DESC - $cnt = $IMAP->messagecount(); - $seq = $IMAP->get_id($MESSAGE->uid); - $MESSAGE->index = $cnt - $seq; - - $prev = $IMAP->get_uid($seq + 1); - $first = $IMAP->get_uid($cnt); - $next = $IMAP->get_uid($seq - 1); - $last = $IMAP->get_uid(1); - } - else - { - // Only if we use custom sorting - $a_msg_index = $IMAP->message_index(NULL, $_SESSION['sort_col'], $_SESSION['sort_order']); - - $MESSAGE->index = array_search($IMAP->get_id($MESSAGE->uid), $a_msg_index); - - $count = count($a_msg_index); - $prev = isset($a_msg_index[$MESSAGE->index-1]) ? $IMAP->get_uid($a_msg_index[$MESSAGE->index-1]) : -1; - $first = $count > 1 ? $IMAP->get_uid($a_msg_index[0]) : -1; - $next = isset($a_msg_index[$MESSAGE->index+1]) ? $IMAP->get_uid($a_msg_index[$MESSAGE->index+1]) : -1; - $last = $count > 1 ? $IMAP->get_uid($a_msg_index[$count-1]) : -1; - } - - if ($prev > 0) - $OUTPUT->set_env('prev_uid', $prev); - if ($first > 0) - $OUTPUT->set_env('first_uid', $first); - if ($next > 0) - $OUTPUT->set_env('next_uid', $next); - if ($last > 0) - $OUTPUT->set_env('last_uid', $last); - - // Don't need a real messages count value - $OUTPUT->set_env('messagecount', 1); - } - if (!$MESSAGE->headers->seen && ($RCMAIL->action == 'show' || ($RCMAIL->action == 'preview' && intval($CONFIG['preview_pane_mark_read']) == 0))) $RCMAIL->plugins->exec_hook('message_read', array('uid' => $MESSAGE->uid, 'mailbox' => $mbox_name, 'message' => $MESSAGE)); @@ -241,8 +196,11 @@ if ($MESSAGE && $MESSAGE->headers && !$MESSAGE->headers->seen && ($RCMAIL->action == 'show' || ($RCMAIL->action == 'preview' && intval($CONFIG['preview_pane_mark_read']) == 0))) { - if ($IMAP->set_flag($MESSAGE->uid, 'SEEN') && $_SESSION['unseen_count'][$mbox_name]) - $_SESSION['unseen_count'][$mbox_name] -= 1; + if ($IMAP->set_flag($MESSAGE->uid, 'SEEN')) { + if ($count = rcmail_get_unseen_count($mbox_name)) { + rcmail_set_unseen_count($mbox_name, $count - 1); + } + } } exit; -- Gitblit v1.9.1