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

source: OpenPNE/trunk/webapp/modules/ktai/do/o_regist_ktai.php @ 4235

Last change on this file since 4235 was 4235, checked in by ebihara, 13 years ago

#1129:以前の仕様のコードが入ってしまっていたのを修正

File size: 4.0 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
7require_once 'OpenPNE/KtaiID.php';
8
9class ktai_do_o_regist_ktai extends OpenPNE_Action
10{
11    function isSecure()
12    {
13        return false;
14    }
15
16    function execute($requests)
17    {
18        // --- リクエスト変数
19        $ses = $requests['ses'];
20        $password = $requests['password'];
21        // ----------
22
23        $pre = array();
24
25        if (!$pre = db_member_c_member_pre4session($ses)) {
26            openpne_redirect('ktai', 'page_o_login');
27        }
28
29        $c_member_pre_id = $pre['c_member_pre_id'];
30        $ktai_address = $pre['ktai_address'];
31
32        // パスワードチェック
33        if (md5($password) !== $pre['password']) {
34            $p = array('msg' => 18, 'ses' => $ses);
35            openpne_redirect('ktai', 'page_o_login2', $p);
36        }
37
38        // 携帯個体識別番号を取得できなかった場合
39        if (!$easy_access_id = OpenPNE_KtaiID::getID()) {
40            $p = array('ses' => $ses, 'pre_id' => $c_member_pre_id);
41            openpne_redirect('ktai', 'page_o_regist_ktai_uid_err', $p);
42        }
43
44        // 携帯個体識別番号が登録済み
45        if (db_member_c_member_id4easy_access_id($easy_access_id)) {
46            $p = array('msg' => 39, 'ses' => $ses, 'pre_id' => $c_member_pre_id);
47            openpne_redirect('ktai', 'page_o_regist_ktai', $p);
48        }
49
50        // 携帯個体識別番号がブラックリストに登録済み
51        if (db_member_easy_access_id_is_blacklist(md5($easy_access_id))) {
52            $p = array('msg' => 44, 'ses' => $ses, 'c_member_pre_id' => $c_member_pre_id);
53            openpne_redirect('ktai', 'page_o_regist_ktai', $p);
54        }
55
56        // PC版で行わなかったメンバー登録処理をここで行う
57        $c_member = $pre;
58        $c_member['is_receive_mail'] = 1;
59        $c_member['is_receive_ktai_mail'] = 1;
60        $c_member['is_receive_daily_news'] = 1;
61        $c_member_secure = array(
62            'password' => $pre['password'],
63            'c_password_query_id' => $pre['c_password_query_id'],
64            'password_query_answer' => $pre['c_password_query_answer'],
65            'pc_address' => $pre['pc_address'],
66            'ktai_address' => $pre['ktai_address'],
67            'regist_address' => $pre['pc_address'],
68        );
69
70        $u = db_member_insert_c_member($c_member, $c_member_secure, true);
71
72        if (OPENPNE_USE_POINT_RANK) {
73            // 入会者にポイント加算
74            $point = db_action_get_point4c_action_id(1);
75            db_point_add_point($u, $point);
76
77            // メンバー招待をした人にポイント付与
78            $point = db_action_get_point4c_action_id(7);
79            db_point_add_point($pre['c_member_id_invite'], $point);
80        }
81
82        // c_member_profile
83        $c_member_pre_profile = db_member_c_member_pre_profile4c_member_pre_id($pre['c_member_pre_id']);
84        foreach ($c_member_pre_profile as $item) {
85            db_member_insert_c_member_profile($u, $item['c_profile_id'], $item['c_profile_option_id'], $item['value'], $item['public_flag']);
86        }
87
88        // 招待者とフレンドリンク
89        db_friend_insert_c_friend($u, $pre['c_member_id_invite']);
90
91        //管理画面で指定したコミュニティに強制参加
92        $c_commu_id_list = db_commu_regist_join_list();
93        foreach ($c_commu_id_list as $c_commu_id) {
94            db_commu_join_c_commu($c_commu_id, $u);
95        }
96
97        // 携帯個体識別番号を登録する
98        db_member_update_easy_access_id($u, $easy_access_id);
99
100        // pre の内容を削除
101        db_member_delete_c_member_pre4ktai_session($ses);
102        db_member_delete_c_member_pre_profile4c_member_pre_id($pre['c_member_pre_id']);
103
104        // 登録完了メール送信
105        do_regist_prof_do_regist2_mail_send($u);
106
107        $p = array('ses' => $ses, 'pre_id' => $c_member_pre_id);
108
109        openpne_redirect('ktai', 'page_o_regist_ktai_end', $p);
110    }
111}
112
113?>
Note: See TracBrowser for help on using the repository browser.