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

source: OpenPNE/branches/stable-2.10.x/webapp/init.inc @ 5506

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

#2017:携帯メールドメインに disney.ne.jp を追加

File size: 3.7 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// 画像サーバの場合は強制リダイレクト
8if (defined('OPENPNE_IS_IMG_SERVER') && OPENPNE_IS_IMG_SERVER) {
9    header('Location: ' . OPENPNE_URL);
10    exit;
11}
12
13/**
14 *  共通の初期化処理
15 */
16// バージョン番号の取得
17include_once OPENPNE_WEBAPP_DIR . '/version.php';
18
19// include_path の設定
20include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
21$include_paths = array(
22    OPENPNE_LIB_DIR . '/include',
23    OPENPNE_WEBAPP_DIR . '/lib',
24    ini_get('include_path')
25);
26ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
27
28// 定数定義
29include_once 'PHP/Compat/Constant/UPLOAD_ERR.php';
30include_once 'PHP/Compat/Function/image_type_to_mime_type.php';
31
32// 携帯メールのドメイン名
33$GLOBALS['OpenPNE']['KTAI_DOMAINS'] = array(
34    'docomo.ne.jp',
35    'ezweb.ne.jp',
36    'softbank.ne.jp',
37    'd.vodafone.ne.jp',
38    'h.vodafone.ne.jp',
39    't.vodafone.ne.jp',
40    'c.vodafone.ne.jp',
41    'r.vodafone.ne.jp',
42    'k.vodafone.ne.jp',
43    'n.vodafone.ne.jp',
44    'q.vodafone.ne.jp',
45    's.vodafone.ne.jp',
46    'pdx.ne.jp',
47    'di.pdx.ne.jp',
48    'dj.pdx.ne.jp',
49    'dk.pdx.ne.jp',
50    'wm.pdx.ne.jp',
51    'disney.ne.jp',
52);
53
54// Smarty の設定
55$GLOBALS['SMARTY'] = (array)$GLOBALS['SMARTY'] + array(
56    'template_dir'      => OPENPNE_WEBAPP_DIR . '/templates/',
57    'compile_dir'       => OPENPNE_VAR_DIR . '/templates_c/',
58    'left_delimiter'    => '({',
59    'right_delimiter'   => '})',
60    'caching'           => false,
61    'debugging'         => false,
62    'debug_tpl'         => OPENPNE_WEBAPP_DIR . '/templates/debug.tpl',
63    'default_modifiers' => array('@t_escape'),
64    'error_reporting'   => E_ALL ^ E_NOTICE,
65);
66$GLOBALS['SMARTY']['plugins_dir'] = array(
67    OPENPNE_WEBAPP_DIR . '/lib/smarty_plugins/',
68    OPENPNE_LIB_DIR . '/smarty_plugins/',
69    'plugins'
70);
71
72// 外部認証の場合は招待・新規登録はできない
73if (defined('IS_SLAVEPNE') && IS_SLAVEPNE) {
74    define('IS_USER_INVITE', false);
75    define('IS_CLOSED_SNS', true);
76}
77
78// ライブラリ読み込み
79require_once 'util.inc.php';
80require_once 'db.inc.php';
81require_once 'controller.php';
82require_once 'OpenPNE/Smarty.php';
83require_once 'OpenPNE/Auth.php';
84
85require_once 'OpenPNE/Config.php';
86// DBから設定読み込み
87$config =& OpenPNE_Config::getInstance();
88$config->db_load_config();
89// 設定のデフォルト値を適用
90$config->bind_default();
91
92session_cache_limiter('none');
93
94// session/cookie 設定
95ini_set('session.use_cookies', '1');
96ini_set('session.use_only_cookies', '1');
97
98$url = parse_url(OPENPNE_URL);
99if (substr($url['path'], -1) != '/') {
100    $url['path'] .= '/';
101}
102ini_set('session.cookie_path', $url['path']);
103
104OpenPNE_Auth::set_session_save_handler();
105
106// magic_quotes_gpc = On の場合の対策
107if (get_magic_quotes_gpc()) {
108    function strip_magic_slashes($arr)
109    {
110        return is_array($arr) ?
111            array_map('strip_magic_slashes', $arr) :
112            stripslashes($arr);
113    }
114
115    $_GET     = strip_magic_slashes($_GET);
116    $_POST    = strip_magic_slashes($_POST);
117    $_REQUEST = strip_magic_slashes($_REQUEST);
118}
119
120// http_build_query()
121ini_set('arg_separator.output', '&');
122include_once 'PHP/Compat/Function/http_build_query.php';
123
124//PC版URLを携帯版に変換して自動リンクするアクション
125$GLOBALS['_OPENPNE_PC2KTAI_LINK_ACTION_LIST'] = array(
126    'page_fh_diary'         => 'page_fh_diary',
127    'page_c_home'           => 'page_c_home',
128    'page_c_topic_detail'   => 'page_c_bbs',
129    'page_c_event_detail'   => 'page_c_bbs',
130    'page_f_home'           => 'page_f_home',
131);
132
133mb_substitute_character("long");
134mb_substitute_character(0x3013);
135
136?>
Note: See TracBrowser for help on using the repository browser.