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

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

Last change on this file since 1379 was 1379, checked in by takanashi, 13 years ago

BUGTRACK/226修正など

File size: 2.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_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 (defined('OPENPNE_REGIST_FROM') &&
48                    !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) {
49                $p = array('msg' => 13);
50                openpne_redirect('ktai', 'page_h_invite', $p);
51            }
52            //>
53
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            h_invite_insert_c_invite_mail_send($session, $u, $mail, $body);
62
63        } else {
64            //<PCKTAI
65            if (defined('OPENPNE_REGIST_FROM') &&
66                    !(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
67                $p = array('msg' => 16);
68                openpne_redirect('ktai', 'page_h_invite', $p);
69            }
70            //>
71
72            // c_member_pre に追加
73            if (db_member_c_member_pre4pc_address($mail)) {
74                db_member_update_c_invite($u, $mail, $body, $session);
75            } else {
76                db_member_insert_c_invite($u, $mail, $body, $session);
77            }
78
79            do_h_invite_insert_c_invite_mail_send($u, $session, $body, $mail);
80        }
81
82        $p = array('msg' => 30);
83        openpne_redirect('ktai', 'page_h_invite', $p);
84    }
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.