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

Changeset 8473


Ignore:
Timestamp:
Sep 26, 2008, 11:34:10 AM (12 years ago)
Author:
shingo
Message:

#2992:コミュニティ設定が承認制から公開制へ変更された時、承認待ちのユーザをコミュニティメンバーに登録し、c_commu_member_confirmより削除するように変更

Location:
OpenPNE/branches/stable-2.10.x/webapp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/lib/db/commu.php

    r8319 r8473  
    30413041}
    30423042
     3043/**
     3044 * コミュニティIDからをパブリックフラグを取得
     3045 */
     3046function db_commu_public_flg4c_commu_id($c_commu_id)
     3047{
     3048    $sql = "SELECT public_flag FROM c_commu WHERE c_commu_id = ?";
     3049    $params = array(intval($c_commu_id));
     3050    return db_get_one($sql, $params);
     3051}
     3052
    30433053?>
  • OpenPNE/branches/stable-2.10.x/webapp/modules/ktai/do/c_edit_update_c_commu.php

    r1856 r8473  
    3535        //---
    3636
     37        // 承認待ちメンバー登録処理
     38        $registered_public_flag = db_commu_public_flg4c_commu_id($target_c_commu_id);
     39        if ($public_flag == 'public' && ($registered_public_flag == 'auth_sns' || $registered_public_flag == 'auth_commu_member')) {
     40            $sql = 'SELECT c_commu_member_confirm_id, c_member_id FROM c_commu_member_confirm'
     41                 . ' WHERE c_commu_id = ?';
     42            $params = array(intval($target_c_commu_id));
     43            $c_commu_member_confirm_list = db_get_all($sql, $params);
     44            foreach ($c_commu_member_confirm_list as $c_commu_member_confirm) {
     45                db_commu_join_c_commu($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     46                do_inc_join_c_commu_send_mail($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     47                db_commu_delete_c_commu_member_confirm($c_commu_member_confirm['c_commu_member_confirm_id']);
     48            }
     49        }
     50
    3751        db_commu_update_c_commu($target_c_commu_id, $name, $topic_authority, $c_commu_category_id, $info, $public_flag);
    3852
  • OpenPNE/branches/stable-2.10.x/webapp/modules/pc/do/c_edit_update_c_commu.php

    r5232 r8473  
    103103        }
    104104
     105        // 承認待ちメンバー登録処理
     106        $registered_public_flag = db_commu_public_flg4c_commu_id($target_c_commu_id);
     107        if ($public_flag == 'public' && ($registered_public_flag == 'auth_sns' || $registered_public_flag == 'auth_commu_member')) {
     108            $sql = 'SELECT c_commu_member_confirm_id, c_member_id FROM c_commu_member_confirm'
     109                 . ' WHERE c_commu_id = ?';
     110            $params = array(intval($target_c_commu_id));
     111            $c_commu_member_confirm_list = db_get_all($sql, $params);
     112            foreach ($c_commu_member_confirm_list as $c_commu_member_confirm) {
     113                db_commu_join_c_commu($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     114                do_inc_join_c_commu_send_mail($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     115                db_commu_delete_c_commu_member_confirm($c_commu_member_confirm['c_commu_member_confirm_id']);
     116            }
     117        }
     118
    105119        db_commu_update_c_commu(
    106120            $target_c_commu_id,
     
    117131            $map_zoom);
    118132
     133
    119134        $p = array('target_c_commu_id' => $target_c_commu_id);
    120135        openpne_redirect('pc', 'page_c_home', $p);
Note: See TracChangeset for help on using the changeset viewer.