操作
Bug(バグ) #1504
完了コメント投稿時にフォーム内容がエラーであった場合に、フォームが再表示されない
開始日:
2010-08-12
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
No (いいえ)
[QA]バグ通知済:
いいえ
3.8 で発生するか:
opCommunityTopicPlugin 絞込条件:
説明
Overview (現象)¶
コメント投稿時にフォーム内容がエラーであった場合に、フォームが再表示されない。
Causes (原因)¶
aclを使用して権限チェックを行っているが、インスタンスが存在していないため false となっている。
<?php if ($acl->isAllowed($sf_user->getMemberId(), null, 'addComment')): ?> <?php $options = array(); $options['title'] = __('Post a new topic comment'); $options['url'] = url_for('communityTopic_comment_create', $communityTopic); op_include_form('formCommunityTopicComment', $form, $options); ?> <?php endif; ?>
opCommunityTopicPluginTopicCommentActions::preExecute() で acl のインスタンスを生成をしていない事が原因。
Way to fix (修正内容)¶
opCommunityTopicPluginTopicCommentActions::preExecute() で opCommunityTopicAclBuilder::buildResource() し、
メンバ変数 $acl に代入する。
操作