プロジェクト

全般

プロフィール

Bug(バグ) #1757

完了

message と message_send_list のレコードの登録順が異なっている場合にメッセージが閲覧できない

Y Kimura さんが約14年前に追加. 13年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Urgent(急いで)
担当者:
対象バージョン:
開始日:
2010-11-04
期日:
進捗率:

100%

予定工数:
3.6 で発生するか:
Yes
[QA]バグ通知済:
はい
3.8 で発生するか:

説明

不具合の理由

  • 以下テンプレートのリンク生成関数で、パラメータにmessege_idを渡すところにsend_message_idが渡されている
    • plugins/opMessagePlugin/apps/mobile_frontend/modules/message/templates/_receiveListRecord.php

      • <?php echo sprintf('%s (%s)',
          link_to(op_truncate($message->getSubject(), 28), '@readReceiveMessage?id='. $message->getId()),
          ($message->getSendFrom()->getId()) ? $message->getSendFrom()->getName() : ''
        ); ?>
        

      • <?php echo sprintf('%s (%s)',
          link_to(op_truncate($message->getSubject(), 28), '@readReceiveMessage?id='. $message->getMessageId()),
          ($message->getSendFrom()->getId()) ? $message->getSendFrom()->getName() : ''); ?>
        
        • 生成されるリンクに誤りがあったが、全レコードで不具合にならない理由は、messege_id と send_message_id は基本的に同じ値である為、エラーとなっていない
        • メッセージ作成処理が重なった、もしくはDBが高負荷などの理由で、message と message_send_list のレコードの登録順が異なっている場合(messege_id と send_message_id が異なっている場合)にidがずれ、エラーとなる。
修正パッチ
Index: plugins/opMessagePlugin/apps/mobile_frontend/modules/message/templates/_receiveListRecord.php
===================================================================
--- plugins/opMessagePlugin/apps/mobile_frontend/modules/message/templates/_receiveListRecord.php
+++ plugins/opMessagePlugin/apps/mobile_frontend/modules/message/templates/_receiveListRecord.php
@@ -7,6 +7,6 @@
 <font color="#FF0000">(<?php echo __('Unopened') ?>)</font>
 <?php endif; ?><br>
 <?php echo sprintf('%s (%s)',
-  link_to(op_truncate($message->getSubject(), 28), '@readReceiveMessage?id='. $message->getId()),
+  link_to(op_truncate($message->getSubject(), 28), '@readReceiveMessage?id='. $message->getMessageId()),
   ($message->getSendFrom()->getId()) ? $message->getSendFrom()->getName() : ''
 ); ?>

※原因は異なりますが(携帯版、PC版両方で)
messageのidとmessage_send_listのidが異なる状態で
ゴミ箱に捨てた受信メッセージを閲覧しようとするとエラーが発生する


関連するチケット 2 (1件未完了1件完了)

関連している opMessagePlugin - Backport(バックポート) #2053: message と message_send_list のレコードの登録順が異なっている場合にメッセージが閲覧できないPending Testing(テスト待ち)Maki Takahashi2011-05-05

操作
関連している opMessagePlugin - Bug(バグ) #1162: 携帯版の受信メッセージリストの詳細リンクのメッセージidが間違っているInvalid(無効)2010-06-14

操作

他の形式にエクスポート: Atom PDF