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

source: OpenPNE/trunk/webapp/init.inc @ 1380

Last change on this file since 1380 was 1380, checked in by takanashi, 14 years ago

PNEスレーブバグフィックス

File size: 4.3 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// 画像サーバの場合は強制リダイレクト
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// 新規登録フラグ用定数
33define('OPENPNE_REGIST_FROM_NONE'  , 0); // 新規登録不可
34define('OPENPNE_REGIST_FROM_PC'    , 1); // PCからのみ登録可
35define('OPENPNE_REGIST_FROM_KTAI'  , 2); // 携帯からのみ登録可
36define('OPENPNE_REGIST_FROM_PCKTAI', 3); // PC携帯から登録可
37
38// フレンド状態フラグ用定数(削除予定)
39define('STATUS_F_LINK_FLAT', "1");    // フレンドリクエスト(承認送信画面)
40define('STATUS_F_LINK_WAIT', "2");    // フレンドリクエスト(リンク承認待ち)
41define('STATUS_F_LINK_ALREADY', "3"); // フレンドリクエスト(フレンドリンク済)
42
43// 携帯メールのドメイン名
44$GLOBALS['OpenPNE']['KTAI_DOMAINS'] = array(
45    'docomo.ne.jp',
46    'ezweb.ne.jp',
47    'softbank.ne.jp',
48    'd.vodafone.ne.jp',
49    'h.vodafone.ne.jp',
50    't.vodafone.ne.jp',
51    'c.vodafone.ne.jp',
52    'r.vodafone.ne.jp',
53    'k.vodafone.ne.jp',
54    'n.vodafone.ne.jp',
55    'q.vodafone.ne.jp',
56    's.vodafone.ne.jp',
57    'pdx.ne.jp',
58    'di.pdx.ne.jp',
59    'dj.pdx.ne.jp',
60    'dk.pdx.ne.jp',
61    'wm.pdx.ne.jp',
62);
63
64// Smarty の設定
65$GLOBALS['SMARTY'] = (array)$GLOBALS['SMARTY'] + array(
66    'template_dir'      => OPENPNE_WEBAPP_DIR . '/templates/',
67    'compile_dir'       => OPENPNE_VAR_DIR . '/templates_c/',
68    'left_delimiter'    => '({',
69    'right_delimiter'   => '})',
70    'caching'           => false,
71    'debugging'         => false,
72    'debug_tpl'         => OPENPNE_WEBAPP_DIR . '/templates/debug.tpl',
73    'default_modifiers' => array('@t_escape'),
74    'error_reporting'   => E_ALL ^ E_NOTICE,
75);
76$GLOBALS['SMARTY']['plugins_dir'] = array(
77    OPENPNE_WEBAPP_DIR . '/lib/smarty_plugins/',
78    OPENPNE_LIB_DIR . '/smarty_plugins/',
79    'plugins'
80);
81
82// 外部認証の場合は招待・新規登録はできない
83if (defined('IS_SLAVEPNE') && IS_SLAVEPNE) {
84    define('IS_USER_INVITE', false);
85    define('IS_CLOSED_SNS', true);
86}
87
88// ライブラリ読み込み
89require_once 'util.inc.php';
90require_once 'db.inc.php';
91require_once 'controller.php';
92require_once 'OpenPNE/Smarty.php';
93require_once 'OpenPNE/Auth.php';
94
95require_once 'OpenPNE/Config.php';
96// DBから設定読み込み
97$config =& OpenPNE_Config::getInstance();
98$config->db_load_config();
99// 設定のデフォルト値を適用
100$config->bind_default();
101
102// cookie 設定
103ini_set('session.use_cookies', '1');
104ini_set('session.use_only_cookies', '1');
105
106$url = parse_url(OPENPNE_URL);
107if (substr($url['path'], -1) != '/') {
108    $url['path'] .= '/';
109}
110ini_set('session.cookie_path', $url['path']);
111
112// セッション情報をDBに保存
113OpenPNE_Auth::set_session_save_handler();
114
115// magic_quotes_gpc = On の場合の対策
116if (get_magic_quotes_gpc()) {
117    function strip_magic_slashes($arr)
118    {
119        return is_array($arr) ?
120            array_map('strip_magic_slashes', $arr) :
121            stripslashes($arr);
122    }
123
124    $_GET     = strip_magic_slashes($_GET);
125    $_POST    = strip_magic_slashes($_POST);
126    $_REQUEST = strip_magic_slashes($_REQUEST);
127}
128
129isset($GLOBALS['OpenPNE']['common']['session_lifetime'])
130    or $GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
131isset($GLOBALS['OpenPNE']['common']['session_idletime'])
132    or $GLOBALS['OpenPNE']['common']['session_idletime'] = 0;
133
134ini_set('arg_separator.output', '&');
135
136// ファンクションキャッシュ有効期限用定数
137define('OPENPNE_FUNCTION_CACHE_LIFETIME_FAST', 300);
138define('OPENPNE_FUNCTION_CACHE_LIFETIME_SHORT' , 1200);
139define('OPENPNE_FUNCTION_CACHE_LIFETIME_LONG' , 3600);
140
141
142?>
Note: See TracBrowser for help on using the repository browser.