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

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

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

#762:違うメンバーで同じ携帯メールアドレスを登録することが可能

File size: 2.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 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            // c_member_ktai_pre に追加
54            if (db_member_c_member_ktai_pre4ktai_address($mail)) {
55                db_member_update_c_member_ktai_pre($session, $mail, $u);
56            } else {
57                db_member_insert_c_member_ktai_pre($session, $mail, $u);
58            }
59
60            h_invite_insert_c_invite_mail_send($session, $u, $mail, $body);
61
62        } else {
63            //<PCKTAI
64            if (!(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
65                $p = array('msg' => 16);
66                openpne_redirect('ktai', 'page_h_invite', $p);
67            }
68            //>
69
70            // c_member_pre に追加
71            if (db_member_c_member_pre4pc_address($mail)) {
72                db_member_update_c_invite($u, $mail, $body, $session);
73            } else {
74                db_member_insert_c_invite($u, $mail, $body, $session);
75            }
76
77            do_h_invite_insert_c_invite_mail_send($u, $session, $body, $mail);
78        }
79
80        $p = array('msg' => 30);
81        openpne_redirect('ktai', 'page_h_invite', $p);
82    }
83}
84
85?>
Note: See TracBrowser for help on using the repository browser.