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

source: OpenPNE/branches/takanashi/prj_takanashi3/webapp/init.inc @ 1071

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

ファンクションキャッシュのバグ修正/BIZのバグ修正の取り込み

File size: 4.1 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// ライブラリ読み込み
83require_once 'util.inc.php';
84require_once 'db.inc.php';
85require_once 'controller.php';
86require_once 'OpenPNE/Smarty.php';
87require_once 'OpenPNE/Auth.php';
88
89require_once 'OpenPNE/Config.php';
90// DBから設定読み込み
91$config =& OpenPNE_Config::getInstance();
92$config->db_load_config();
93// 設定のデフォルト値を適用
94$config->bind_default();
95
96// cookie 設定
97ini_set('session.use_cookies', '1');
98ini_set('session.use_only_cookies', '1');
99
100$url = parse_url(OPENPNE_URL);
101if (substr($url['path'], -1) != '/') {
102    $url['path'] .= '/';
103}
104ini_set('session.cookie_path', $url['path']);
105
106// セッション情報をDBに保存
107OpenPNE_Auth::set_session_save_handler();
108
109// magic_quotes_gpc = On の場合の対策
110if (get_magic_quotes_gpc()) {
111    function strip_magic_slashes($arr)
112    {
113        return is_array($arr) ?
114            array_map('strip_magic_slashes', $arr) :
115            stripslashes($arr);
116    }
117
118    $_GET     = strip_magic_slashes($_GET);
119    $_POST    = strip_magic_slashes($_POST);
120    $_REQUEST = strip_magic_slashes($_REQUEST);
121}
122
123isset($GLOBALS['OpenPNE']['common']['session_lifetime'])
124    or $GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
125isset($GLOBALS['OpenPNE']['common']['session_idletime'])
126    or $GLOBALS['OpenPNE']['common']['session_idletime'] = 0;
127
128ini_set('arg_separator.output', '&');
129
130// ファンクションキャッシュ有効期限用定数
131define('OPENPNE_FUNCTION_CACHE_LIFETIME_FAST', 300);
132define('OPENPNE_FUNCTION_CACHE_LIFETIME_SHORT' , 1200);
133define('OPENPNE_FUNCTION_CACHE_LIFETIME_LONG' , 3600);
134
135
136?>
Note: See TracBrowser for help on using the repository browser.