プロジェクト

全般

プロフィール

Backport(バックポート) #3098

携帯版で副管理者がコミュニティを削除するボタンが表示されてしまっている

開 石切山ほぼ12年前に追加. 11年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2011-10-11
期日:
進捗率:

100%


説明

概要

携帯版で副管理者がコミュニティを削除するボタンが表示されている.
そのボタンを押すと「このページにはアクセスできません。」と表示されるため,実際には削除できない.
PC版では表示されないため,携帯版もPC版と同様に削除ボタンを表示しないようにする必要がある.

再現方法

前提:メンバAがコミュニティAの副管理者である

  1. コミュニティトップ画面(community/○○)のページにアクセスする
  2. 「コミュニティの編集」リンクをクリック
  3. コミュニティ編集画面(community/edit/○○)の表示に成功する
    • ページ最下部あたりに「コミュニティを削除する」の項目が表示されている

NOTE: ○○はコミュニティID

原因

下記部分において削除可能かどうかの確認が行われていない.

/apps/mobile_frontend/modules/community/templates/editSuccess.php 24行目

 22 )) ?>
 23 
 24 <?php if (!$communityForm->isNew()): ?>
 25 <?php
 26   op_include_parts('buttonBox', 'deleteForm', array(
 27     'title' => __('Delete this %community%'),
 28     'body' => __('delete this %community%.if you delete this %community% please to report in advance for all this %community% members.'),
 29     'button' => __('Delete'),
 30     'method' => 'get',
 31     'url' => url_for('@community_delete?id=' . $community->getId()),
 32   ));
 33 ?>
 34 <hr color="<?php echo $op_color['core_color_11'] ?>">
 35 <?php echo link_to(__('Community Top'), '@community_home?id='.$community->getId()) ?>
 36 <?php endif; ?>

修正方針

削除項目を表示する際に削除できるかどうかを確認する.
具体的には下記のPC版のようにすることがいいと考えられる.

apps/pc_frontend/modules/community/templates/editSuccess.php 19行目

 18                                                                                                                    
 19 if (!$communityForm->isNew() && $isDeleteCommunity)                                                                
 20 {                                                                                                                  
 21   op_include_parts('buttonBox', 'deleteForm', array(                                                               
 22     'title' => __('Delete this %community%'),                                                                      
 23     'body' => __('delete this %community%.if you delete this %community% please to report in advance for all this %community% members.'),
 24     'button' => __('Delete'),                                                                                      
 25     'method' => 'get',
 26     'url' => url_for('@community_delete?id=' . $community->getId()),                                               
 27   ));
 28 }
 29 

実装案

diff --git a/apps/mobile_frontend/modules/community/templates/editSuccess.php b/apps/mobile_frontend/modules/community/templates/editSuccess.php
index f568b4c..6859e9d 100644
--- a/apps/mobile_frontend/modules/community/templates/editSuccess.php
+++ b/apps/mobile_frontend/modules/community/templates/editSuccess.php
@@ -21,7 +21,7 @@ else
   'align' => 'center',
 )) ?>

-<?php if (!$communityForm->isNew()): ?>
+<?php if (!$communityForm->isNew() && $isDeleteCommunity): ?>
 <?php
   op_include_parts('buttonBox', 'deleteForm', array(
     'title' => __('Delete this %community%'),

関連するチケット

関連している OpenPNE 3 - Bug(バグ) #2481: 携帯版で副管理者がコミュニティを削除するボタンが表示されてしまっている Fixed(完了) 2011-10-11

関係しているリビジョン

リビジョン 6ec46b38 (差分)
Yuya Watanabe11年以上前に追加

(fixes #3098, BP from #2481) fixed not to display delete buttom in mobile page

履歴

#1 開 石切山ほぼ12年前に更新

  • ステータスFixed(完了) から Accepted(着手) に変更
  • 進捗率100 から 0 に変更

#3 Yuya Watanabe11年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴 6ec46b38e85dbad10ff568390a57d16a86d6cec3 で適用されました。

#4 Yuya Watanabe11年以上前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#5 開 石切山11年以上前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

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