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

source: OpenPNE/trunk/webapp/modules/ktai/do/inc_join_c_commu.php @ 1268

Last change on this file since 1268 was 1268, checked in by takanashi, 16 years ago

旧DBアクセスライブラリから新DBアクセスライブラリへ乗り換え

File size: 1.7 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * コミュニティに参加
9 */
10class ktai_db_commu_join_c_commu extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $tail = $GLOBALS['KTAI_URL_TAIL'];
15        $u = $GLOBALS['KTAI_C_MEMBER_ID'];
16
17        // --- リクエスト変数
18        $target_c_commu_id = $requests['target_c_commu_id'];
19        // ----------
20
21        $status = do_common_get_c_join_status($u, $target_c_commu_id);
22        $p = array('target_c_commu_id' => $target_c_commu_id);
23
24        //非公開コミュニティに管理者から招待されている場合は強制的に承認を回避
25        $admin_invite = db_commu_c_commu4c_admin_invite_id($target_c_commu_id, $u);
26        if ($admin_invite) {
27            $status = STATUS_C_JOIN_REQUEST_FREE;
28            db_commu_delete_c_commu_admin_invite($admin_invite);
29        }
30
31        switch ($status) {
32        //承認必要なし
33        case STATUS_C_JOIN_REQUEST_FREE:
34            db_commu_join_c_commu($target_c_commu_id, $u);
35            db_commu_join_c_commu_send_mail($target_c_commu_id, $u);
36            openpne_redirect('ktai', 'page_c_home', $p);
37            break;
38
39        //管理者承認必要
40        case STATUS_C_JOIN_REQUEST_NEED:
41            openpne_redirect('ktai', 'page_c_join_request', $p);
42            break;
43
44        //承認待ち
45        case STATUS_C_JOIN_WAIT:
46            openpne_redirect('ktai', 'page_c_home', $p);
47            break;
48
49        //既に参加
50        case STATUS_C_JOIN_ALREADY:
51            openpne_redirect('ktai', 'page_c_home', $p);
52            break;
53        }
54    }
55}
56?>
Note: See TracBrowser for help on using the repository browser.