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

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

Last change on this file since 4933 was 4933, checked in by ogawa, 15 years ago

#1777:ソースコード内のcopyright表記の年を2008に変更する

File size: 2.7 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 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 (!db_common_is_mailaddress($mail)) {
31            $p = array('msg' => 31);
32            openpne_redirect('ktai', 'page_h_invite', $p);
33        }
34        if (db_member_is_sns_join4mail_address($mail)) {
35            $p = array('msg' => 9);
36            openpne_redirect('ktai', 'page_h_invite', $p);
37        }
38        if (!db_member_is_limit_domain4mail_address($mail)) {
39            $p = array('msg' => 37);
40            openpne_redirect('ktai', 'page_h_invite', $p);
41        }
42
43        $session = create_hash();
44
45        if (is_ktai_mail_address($mail)) {
46            //<PCKTAI
47            if (!((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) {
48                $p = array('msg' => 13);
49                openpne_redirect('ktai', 'page_h_invite', $p);
50            }
51            //>
52
53            if (!IS_SLAVEPNE) {
54                // c_member_ktai_pre に追加
55                if (db_member_c_member_ktai_pre4ktai_address($mail)) {
56                    db_member_update_c_member_ktai_pre($session, $mail, $u);
57                } else {
58                    db_member_insert_c_member_ktai_pre($session, $mail, $u);
59                }
60            }
61
62            h_invite_insert_c_invite_mail_send($session, $u, $mail, $body);
63
64        } else {
65            //<PCKTAI
66            if (!(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
67                $p = array('msg' => 16);
68                openpne_redirect('ktai', 'page_h_invite', $p);
69            }
70            //>
71
72            if (!IS_SLAVEPNE) {
73                // c_member_pre に追加
74                if (db_member_c_member_pre4pc_address($mail)) {
75                    db_member_update_c_invite($u, $mail, $body, $session);
76                } else {
77                    db_member_insert_c_invite($u, $mail, $body, $session);
78                }
79            }
80
81            do_h_invite_insert_c_invite_mail_send($u, $session, $body, $mail);
82        }
83
84        $p = array('msg' => 30);
85        openpne_redirect('ktai', 'page_h_invite', $p);
86    }
87}
88
89?>
Note: See TracBrowser for help on using the repository browser.