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

Changeset 8472


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

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

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

Legend:

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

    r8374 r8472  
    31053105}
    31063106
     3107/**
     3108 * コミュニティIDからをパブリックフラグを取得
     3109 */
     3110function db_commu_public_flg4c_commu_id($c_commu_id)
     3111{
     3112    $sql = "SELECT public_flag FROM c_commu WHERE c_commu_id = ?";
     3113    $params = array(intval($c_commu_id));
     3114    return db_get_one($sql, $params);
     3115}
     3116
    31073117?>
  • OpenPNE/branches/stable-2.12.x/webapp/modules/ktai/do/c_edit_update_c_commu.php

    r4933 r8472  
    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.12.x/webapp/modules/pc/do/c_edit_update_c_commu.php

    r6630 r8472  
    7171        }
    7272
     73        // 承認待ちメンバー登録処理
     74        $registered_public_flag = db_commu_public_flg4c_commu_id($target_c_commu_id);
     75        if ($public_flag == 'public' && ($registered_public_flag == 'auth_sns' || $registered_public_flag == 'auth_commu_member')) {
     76            $sql = 'SELECT c_commu_member_confirm_id, c_member_id FROM c_commu_member_confirm'
     77                 . ' WHERE c_commu_id = ?';
     78            $params = array(intval($target_c_commu_id));
     79            $c_commu_member_confirm_list = db_get_all($sql, $params);
     80            foreach ($c_commu_member_confirm_list as $c_commu_member_confirm) {
     81                db_commu_join_c_commu($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     82                do_inc_join_c_commu_send_mail($target_c_commu_id, $c_commu_member_confirm['c_member_id']);
     83                db_commu_delete_c_commu_member_confirm($c_commu_member_confirm['c_commu_member_confirm_id']);
     84            }
     85        }
     86
    7387        db_commu_update_c_commu(
    7488            $target_c_commu_id,
     
    8195            $is_send_join_mail);
    8296
     97
    8398        $p = array('target_c_commu_id' => $target_c_commu_id);
    8499        openpne_redirect('pc', 'page_c_home', $p);
Note: See TracChangeset for help on using the changeset viewer.