Backport(バックポート) #2377
closedイベント参加画面にてエラーのアラートが表示され続ける
100%
Description
Overview (現象)¶
イベント参加画面にて、イベントに参加時等にエラーになった場合(例:定員エラー)
「このイベントは定員に達しています」等のアラートが表示されるが、
その後、他の画面に遷移した場合アラートが消えずに残ってしまう。
(さらに他の画面に遷移した場合にアラートが消える)
再現バージョン¶
- masterブランチ
- stable-0.9.xブランチ
再現手順¶
1.定員が一人のコミュニティイベントを作成する
2. 1のイベントにアクセスする(「このイベントに参加する」ボタンが表示されている)
3. 2の画面を開いている状態で、別のユーザで1 のイベントに参加する(定員になる)
4. 2の画面にに戻りイベントに参加する
5.「このイベントは定員に達しています」表示されることを確認する
6. 5の状態で、任意のリンクをクリックする(例:「イベントリスト」)
7.「このイベントは定員に達しています」の表示がされたままになる
Causes (原因)¶
#2353 と同様に、plugins/opCommunityTopicPlugin/lib/action/opCommunityTopicPluginEventCommentActions.class.phpのexecuteCreate()内で
$this->getUser()->setFlash()を利用してセットしているが
上記メソッドは次のアクションまでセットされたメッセージを保持するため
別のページに行った場合でも
メッセージが表示され続けてしまっている
Way to fix (修正内容)¶
$this->getUser()->setFlash()の第3引数($persist)をfalseにする
Updated by Yuya Watanabe about 13 years ago
- Target version changed from 0.9.9 to 0.9.x
Updated by Yuma Sakata almost 13 years ago
再現確認できました。
Environment (再現バージョン)¶
OpenPNE3.4.20
Way to repro (再現手順)¶
1. 定員が一人のコミュニティイベントを作成する
2. 手順1 のイベントにアクセスする(「このイベントに参加する」ボタンが表示されている)
3. 手順2 の画面を開いている状態で、別のユーザで手順1 のイベントに参加する(定員になる)
4. 手順2 の画面にに戻りイベントに参加する
5. 「このイベントは定員に達しています」表示されることを確認する
6. 手順5 の状態で、任意のリンクをクリックする(例:「イベントリスト」)
7. 「このイベントは定員に達しています」の表示がされたままになる
Way to fix (修正内容)¶
任意のリンクをクリックした場合、「このイベントは定員に達しています」エラーメッセージが表示されないように修正お願いします。
Updated by Yuma Sakata almost 13 years ago
- Target version changed from 0.9.x to 0.9.10
Updated by Yuya Watanabe almost 13 years ago
- Status changed from New(新規) to Accepted(着手)
- Assignee set to Yuya Watanabe
Updated by Yuya Watanabe almost 13 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
Updated by Kousuke Ebihara almost 13 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
Updated by Yuma Sakata almost 13 years ago
- Status changed from Pending Testing(テスト待ち) to Fixed(完了)
- % Done changed from 70 to 100
テストOKです。