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

source: OpenPNE/trunk/webapp/modules/ktai/do/h_invite_insert_c_invite.php @ 2

Last change on this file since 2 was 2, checked in by ogawa, 16 years ago

OpenPNE 2.3.0

File size: 2.6 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_do_h_invite_insert_c_invite extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $tail = $GLOBALS['KTAI_URL_TAIL'];
15        $u = $GLOBALS['KTAI_C_MEMBER_ID'];
16
17        if (!IS_USER_INVITE) {
18            ktai_display_error(SNS_NAME . 'では、ユーザによる招待は行えません');
19        }
20
21        // --- リクエスト変数
22        $mail = $requests['mail_address'];
23        $body = $requests['body'];
24        // ----------
25
26        if (!$mail) {
27            $p = array('msg' => 12);
28            openpne_redirect('ktai', 'page_h_invite', $p);
29        }
30        if (!$body){
31            $p = array('msg' => 1);
32            openpne_redirect('ktai', 'page_h_invite', $p);
33        }
34
35        if (!db_common_is_mailaddress($mail)) {
36            $p = array('msg' => 31);
37            openpne_redirect('ktai', 'page_h_invite', $p);
38        }
39        if( p_is_sns_join4mail_address($mail) ){
40            $p = array('msg' => 9);
41            openpne_redirect('ktai', 'page_h_invite', $p);
42        }
43
44        $session = create_hash();
45
46        if (is_ktai_mail_address($mail)) {
47            //<PCKTAI
48            if (defined('OPENPNE_REGIST_FROM') &&
49                    !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) {
50                $p = array('msg' => 13);
51                openpne_redirect('ktai', 'page_h_invite', $p);
52            }
53            //>
54
55            // c_member_ktai_pre に追加
56            if (do_common_c_member_ktai_pre4ktai_address($mail)) {
57                do_update_c_member_ktai_pre($session, $mail, $u);
58            } else {
59                do_insert_c_member_ktai_pre($session, $mail, $u);
60            }
61
62            h_invite_insert_c_invite_mail_send($session, $u, $mail, $body);
63
64        } else {
65            //<PCKTAI
66            if (defined('OPENPNE_REGIST_FROM') &&
67                    !(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
68                $p = array('msg' => 16);
69                openpne_redirect('ktai', 'page_h_invite', $p);
70            }
71            //>
72
73            // c_member_pre に追加
74            if (do_common_c_member_pre4pc_address($mail)) {
75                do_h_invite_update_c_invite($u, $mail, $body, $session);
76            } else {
77                do_h_invite_insert_c_invite($u, $mail, $body, $session);
78            }
79
80            do_h_invite_insert_c_invite_mail_send($u, $session, $body, $mail);
81        }
82
83        $p = array('msg' => 30);
84        openpne_redirect('ktai', 'page_h_invite', $p);
85    }
86}
87
88?>
Note: See TracBrowser for help on using the repository browser.