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

Changeset 2667


Ignore:
Timestamp:
May 1, 2007, 7:44:49 PM (12 years ago)
Author:
ogawa
Message:

#629:同じメンバーにコミュニティ副管理者と管理者交代要請を何度も送ることができる

Location:
OpenPNE/branches/2.8.x/webapp/modules
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/do/c_edit_member_insert_c_commu_admin_confirm.php

    r1856 r2667  
    2020        //--- 権限チェック
    2121        //コミュニティ管理者
     22        // すでに管理者交代依頼メッセージ送信済みではない
    2223        $status = db_common_commu_status($u, $target_c_commu_id);
    2324        if (!$status['is_commu_admin']) {
    2425            handle_kengen_error();
     26        }
     27
     28        $target_c_commu_admin_confirm_list =
     29            db_commu_anatani_c_commu_admin_confirm_list4c_member_id($target_c_member_id);
     30        if (!empty($target_c_commu_admin_confirm_list)) {
     31            foreach ($target_c_commu_admin_confirm_list as $value) {
     32                if ($value['c_commu_id'] == $target_c_commu_id) {
     33                    handle_kengen_error();
     34                }
     35            }
    2536        }
    2637        //---
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/do/c_edit_member_insert_c_commu_sub_admin_confirm.php

    r1856 r2667  
    2323        if (!$status['is_commu_admin']) {
    2424            handle_kengen_error();
     25        }
     26
     27        $target_c_commu_sub_admin_confirm_list =
     28            db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($target_c_member_id);
     29        if (!empty($target_c_commu_sub_admin_confirm_list)) {
     30            foreach ($target_c_commu_sub_admin_confirm_list as $value) {
     31                if ($value['c_commu_id'] == $target_c_commu_id) {
     32                    handle_kengen_error();
     33                }
     34            }
    2535        }
    2636        //---
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/page/c_edit_member.php

    r2641 r2667  
    3232
    3333        //メンバーリスト
    34         $list = k_p_c_member_list_c_members_disp4c_commu_id($target_c_commu_id, $page_size, $page);
     34        $list = db_commu_c_member_list4c_commu_id($target_c_commu_id, $page_size, $page);
    3535        $this->set("c_member_list", $list[0]);
    3636        $this->set("is_prev", $list[1]);
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/templates/c_edit_member.tpl

    r1216 r2667  
    2626<select name="target_c_member_id">
    2727({foreach from=$c_member_list item=item})
    28 ({if $item.c_member_id != $u})
     28({if $item.c_member_id != $u
     29 && $item.c_commu_admin_confirm_id le 0})
    2930<option value="({$item.c_member_id})">({$item.nickname})
    3031({/if})
     
    4445<select name="target_c_member_id">
    4546({foreach from=$c_member_list item=item})
    46 ({if $item.c_member_id != $u && $item.c_member_id != $c_commu.c_member_id_sub_admin})
     47({if $item.c_member_id != $u && $item.c_member_id != $c_commu.c_member_id_sub_admin
     48 && $item.c_commu_sub_admin_confirm_id le 0})
     49})
    4750<option value="({$item.c_member_id})">({$item.nickname})
    4851({/if})
  • OpenPNE/branches/2.8.x/webapp/modules/pc/do/c_admin_request_insert_c_commu_admin_confirm.php

    r1856 r2667  
    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/2.8.x/webapp/modules/pc/do/c_sub_admin_request_insert_c_commu_sub_admin_confirm.php

    r1856 r2667  
    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/2.8.x/webapp/modules/pc/page/c_admin_request.php

    r1856 r2667  
    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/2.8.x/webapp/modules/pc/page/c_sub_admin_request.php

    r1856 r2667  
    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.