ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 2622


Ignore:
Timestamp:
Apr 26, 2007, 7:27:25 PM (12 years ago)
Author:
ebihara
Message:

#629:コミュニティ副管理者と管理者交代要請が何回も可能になっていたのを修正

Location:
OpenPNE/branches/ebihara/prj_dev_2_8beta6/webapp/modules/pc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/prj_dev_2_8beta6/webapp/modules/pc/do/c_admin_request_insert_c_commu_admin_confirm.php

    r1856 r2622  
    2323        //自分がコミュニティ副管理者ではない
    2424        //targetがコミュニティメンバー
     25        // すでに管理者交代依頼メッセージ送信済みではない
    2526
    2627
     
    3637        if (!$status['is_commu_member']) {
    3738            handle_kengen_error();
     39        }
     40
     41        $target_c_commu_admin_confirm_list =
     42            db_commu_anatani_c_commu_admin_confirm_list4c_member_id($target_c_member_id);
     43        if (!empty($target_c_commu_admin_confirm_list)) {
     44            foreach ($target_c_commu_admin_confirm_list as $value) {
     45                if ($value['c_commu_id'] == $target_c_commu_id) {
     46                    handle_kengen_error();
     47                }
     48            }
    3849        }
    3950        //---
  • OpenPNE/branches/ebihara/prj_dev_2_8beta6/webapp/modules/pc/do/c_sub_admin_request_insert_c_commu_sub_admin_confirm.php

    r1856 r2622  
    2323        //targetが副管理者でない
    2424        //targetがコミュニティメンバー
     25        // すでに副管理者要請メッセージを送信済みでない
    2526
    2627        $status = db_common_commu_status($u, $target_c_commu_id);
     
    3637        if (!$status['is_commu_member']) {
    3738            handle_kengen_error();
     39        }
     40
     41        $target_c_commu_sub_admin_confirm_list =
     42            db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($target_c_member_id);
     43        if (!empty($target_c_commu_sub_admin_confirm_list)) {
     44            foreach ($target_c_commu_sub_admin_confirm_list as $value) {
     45                if ($value['c_commu_id'] == $target_c_commu_id) {
     46                    handle_kengen_error();
     47                }
     48            }
    3849        }
    3950        //---
  • OpenPNE/branches/ebihara/prj_dev_2_8beta6/webapp/modules/pc/page/c_admin_request.php

    r1856 r2622  
    1919        //コミュニティ管理者
    2020        //コミュニティ副管理者ではない
     21        // すでに管理者交代依頼メッセージ送信済みではない
    2122
    2223        if (!db_commu_is_c_commu_admin($target_c_commu_id, $u)) {
     
    2728            handle_kengen_error();
    2829        }
     30
     31        $target_c_commu_admin_confirm_list =
     32            db_commu_anatani_c_commu_admin_confirm_list4c_member_id($target_c_member_id);
     33        if (!empty($target_c_commu_admin_confirm_list)) {
     34            foreach ($target_c_commu_admin_confirm_list as $value) {
     35                if ($value['c_commu_id'] == $target_c_commu_id) {
     36                    handle_kengen_error();
     37                }
     38            }
     39        }
     40
    2941        //---
    3042
  • OpenPNE/branches/ebihara/prj_dev_2_8beta6/webapp/modules/pc/page/c_sub_admin_request.php

    r1856 r2622  
    2727            handle_kengen_error();
    2828        }
     29
     30        $target_c_commu_sub_admin_confirm_list =
     31            db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($target_c_member_id);
     32        if (!empty($target_c_commu_sub_admin_confirm_list)) {
     33            foreach ($target_c_commu_sub_admin_confirm_list as $value) {
     34                if ($value['c_commu_id'] == $target_c_commu_id) {
     35                    handle_kengen_error();
     36                }
     37            }
     38        }
    2939        //---
    3040
Note: See TracChangeset for help on using the changeset viewer.