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

source: OpenPNE/branches/stable-2.8.x/webapp/lib/util/ktai.php @ 3956

Last change on this file since 3956 was 3956, checked in by ebihara, 12 years ago

#999:携帯から参加者数制限を超過したイベントに参加できてしまったバグの修正

File size: 6.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 */
10function k_p_common_msg4msg_id($msg_id)
11{
12    if (is_null($msg_id)) return '';
13
14    $msg =
15    array(
16        0   => "ログインに失敗しました",
17        1   => "本文を入力してください",
18        2   => "タイトルを入力してください",
19        3   => "承認が完了しました",
20        4   => "承認依頼を削除しました",
21        5   => "このフレンドは、現在リンク承認待ちです",
22        6   => "このフレンドは、すでにリンク済みです",
23        7   => "教える".WORD_MY_FRIEND_HALF."を選択してださい",
24        8   => "メッセージを入力してください",
25        9   => "このメンバーは既に登録済みです",
26        10  => "管理者なので退会できません",
27        11  => "このコミュニティのメンバーではありません",
28        12  => "メールアドレスを入力してください",
29        13  => "携帯アドレスには送信できません",
30        14  => "かんたんログインに失敗しました。通常ログイン後、設定してください",
31        15  => "ログインしてください",
32        16  => "携帯アドレス以外は指定できません",
33        17  => "このアドレスはすでに登録されています",
34        18  => "パスワードが違います",
35        19  => "携帯メールアドレスを登録しました",
36        20  => "パスワードは6~12文字の半角英数で入力してください",
37        21  => "パスワードを変更しました",
38        22  => "質問を選択してください",
39        23  => "答えを入力してください",
40        24  => "秘密の質問・答えを変更しました",
41        25  => "パスワード再発行できませんでした",
42        26  => "新しいパスワードをメールで送信しました",
43        27  => "携帯の個体識別番号を取得できませんでした",
44        28  => "かんたんログイン設定を完了しました",
45        29  => "かんたんログイン設定を解除しました",
46        30  => "招待メールを送信しました",
47        31  => "メールアドレスを正しく入力してください",
48        32  => "メール受信設定を変更しました",
49        33  => "紹介文を入力してください",
50        34  => "あしあとお知らせメール設定を変更しました",
51        35  => "日記の公開設定を変更しました",
52        36  => "アクセスブロック設定を変更しました",
53        37  => "このアドレスでは登録できません",
54        38  => "退会理由を入力して下さい",
55        39  => "この個体識別番号はすでに登録されています",
56        40  => "日記の公開範囲を一括変更しました",
57        41  => "無効なメンバーIDが含まれています",
58        42  => "登録できませんでした",
59        43  => "イベントの参加者数制限を超えています",
60    );
61
62    return $msg[$msg_id];
63}
64
65/**
66 * 携帯電話からのアクセスかどうかを User-Agent の値から判別する
67 *
68 * @return bool
69 */
70function isKtaiUserAgent()
71{
72    include_once 'OpenPNE/KtaiUA.php';
73    $ktaiUA = new OpenPNE_KtaiUA();
74    return $ktaiUA->is_ktai();
75}
76
77/**
78 * fhページのタイプを取得
79 */
80function k_p_fh_common_get_type($target_c_member_id, $u)
81{
82    // ナビゲーションタイプ : "h" | "f"
83    if ($target_c_member_id && $target_c_member_id != $u) {
84        return 'f';
85    } else {
86        return 'h';
87    }
88}
89
90/** 関数
91 * k_p_c_bbs_c_member_admin4c_commu_topic_id($c_commu_topic_id)
92 *
93 *
94 */
95function k_p_h_message_ktai_url4url($str, $tail)
96{
97    $matches = array();
98
99    // 旧形式のURL
100    $pat = '|https?://.+page.php\?p=(c_home.+target_c_commu_id=\d+)$|';
101    if (preg_match($pat, $str, $matches)) {
102        if (!empty($matches[1])) {
103            $com_url = OPENPNE_URL."?m=ktai&a=page_".$matches[1]."&$tail";
104        }
105        $str = preg_replace($pat, "", $str);
106    }
107    $pat = '|https?://.+page.php\?p=(f_home.+target_c_member_id=\d+)$|';
108    if (preg_match($pat, $str, $matches)) {
109        if (!empty($matches[1])) {
110            $friend_url = OPENPNE_URL."?m=ktai&a=page_".$matches[1]."&$tail";
111        }
112        $str = preg_replace($pat, "", $str);
113    }
114
115    // 新形式のURL
116    $pat = '|https?://.+\?m=pc(&a=page_c_home.+target_c_commu_id=\d+)$|';
117    if (preg_match($pat, $str, $matches)) {
118        if (!empty($matches[1])) {
119            $com_url = OPENPNE_URL."?m=ktai".$matches[1]."&$tail";
120        }
121        $str = preg_replace($pat, "", $str);
122    }
123    $pat = '|https?://.+\?m=pc(&a=page_f_home.+target_c_member_id=\d+)$|';
124    if (preg_match($pat, $str, $matches)) {
125        if (!empty($matches[1])) {
126            $friend_url = OPENPNE_URL."?m=ktai".$matches[1]."&$tail";
127        }
128        $str = preg_replace($pat, "", $str);
129    }
130
131    return array($str, $com_url, $friend_url);
132}
133
134function fetch_inc_ktai_header()
135{
136    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
137    $inc_smarty->templates_dir = 'ktai/templates';
138
139    if (SNS_TITLE) {
140        $inc_smarty->assign('title', SNS_TITLE);
141    } else {
142        $inc_smarty->assign('title', SNS_NAME);
143    }
144    $inc_smarty->assign('inc_ktai_html_head', p_common_c_siteadmin4target_pagename('inc_ktai_html_head'));
145    $inc_smarty->assign('inc_ktai_header', p_common_c_siteadmin4target_pagename('inc_ktai_header'));
146
147    return $inc_smarty->ext_fetch('inc_ktai_header.tpl');
148}
149
150function fetch_inc_ktai_footer()
151{
152    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
153    $inc_smarty->templates_dir = 'ktai/templates';
154
155    $inc_smarty->assign('inc_ktai_footer', p_common_c_siteadmin4target_pagename('inc_ktai_footer'));
156    $inc_smarty->assign('tail', $GLOBALS['KTAI_URL_TAIL']);
157
158    return $inc_smarty->ext_fetch('inc_ktai_footer.tpl');
159}
160
161function t_get_user_hash($c_member_id, $length = 12)
162{
163    $hashed_password = k_common_hashed_password4c_member_id($c_member_id);
164    $seed = strval($c_member_id) . $hashed_password;
165
166    return substr(md5($seed), 0, $length);
167}
168
169function ktai_display_error($errors)
170{
171    $smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
172    $smarty->setOutputCharset('SJIS');
173    $smarty->templates_dir = 'ktai/templates';
174    $smarty->assign('inc_ktai_header', fetch_inc_ktai_header());
175    $smarty->assign('inc_ktai_footer', fetch_inc_ktai_footer());
176    $smarty->assign('errors', (array)$errors);
177    $smarty->ext_display('error.tpl');
178    exit;
179}
180
181?>
Note: See TracBrowser for help on using the repository browser.