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

source: OpenPNE/branches/maruyama/prj_ext_auth/webapp/init.inc @ 1137

Last change on this file since 1137 was 1137, checked in by maruyama, 14 years ago

認証タイプの未定義対応

File size: 3.8 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('LOGIN_NAME_TYPE')) {
9    define('LOGIN_NAME_TYPE', 0);
10}
11
12// 画像サーバの場合は強制リダイレクト
13if (defined('OPENPNE_IS_IMG_SERVER') && OPENPNE_IS_IMG_SERVER) {
14    header('Location: ' . OPENPNE_URL);
15    exit;
16}
17
18/**
19 *  共通の初期化処理
20 */
21// バージョン番号の取得
22include_once OPENPNE_WEBAPP_DIR . '/version.php';
23
24// include_path の設定
25include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
26$include_paths = array(
27    OPENPNE_LIB_DIR . '/include',
28    OPENPNE_WEBAPP_DIR . '/lib',
29    ini_get('include_path')
30);
31ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
32
33// 定数定義
34include_once 'PHP/Compat/Constant/UPLOAD_ERR.php';
35include_once 'PHP/Compat/Function/image_type_to_mime_type.php';
36
37// 新規登録フラグ用定数
38define('OPENPNE_REGIST_FROM_NONE'  , 0); // 新規登録不可
39define('OPENPNE_REGIST_FROM_PC'    , 1); // PCからのみ登録可
40define('OPENPNE_REGIST_FROM_KTAI'  , 2); // 携帯からのみ登録可
41define('OPENPNE_REGIST_FROM_PCKTAI', 3); // PC携帯から登録可
42
43// フレンド状態フラグ用定数(削除予定)
44define('STATUS_F_LINK_FLAT', "1");    // フレンドリクエスト(承認送信画面)
45define('STATUS_F_LINK_WAIT', "2");    // フレンドリクエスト(リンク承認待ち)
46define('STATUS_F_LINK_ALREADY', "3"); // フレンドリクエスト(フレンドリンク済)
47
48// 携帯メールのドメイン名
49$GLOBALS['OpenPNE']['KTAI_DOMAINS'] = array(
50    'docomo.ne.jp',
51    'ezweb.ne.jp',
52    'softbank.ne.jp',
53    'd.vodafone.ne.jp',
54    'h.vodafone.ne.jp',
55    't.vodafone.ne.jp',
56    'c.vodafone.ne.jp',
57    'r.vodafone.ne.jp',
58    'k.vodafone.ne.jp',
59    'n.vodafone.ne.jp',
60    'q.vodafone.ne.jp',
61    's.vodafone.ne.jp',
62    'pdx.ne.jp',
63    'di.pdx.ne.jp',
64    'dj.pdx.ne.jp',
65    'dk.pdx.ne.jp',
66    'wm.pdx.ne.jp',
67);
68
69// Smarty の設定
70$GLOBALS['SMARTY'] = (array)$GLOBALS['SMARTY'] + array(
71    'template_dir'      => OPENPNE_WEBAPP_DIR . '/templates/',
72    'compile_dir'       => OPENPNE_VAR_DIR . '/templates_c/',
73    'left_delimiter'    => '({',
74    'right_delimiter'   => '})',
75    'caching'           => false,
76    'debugging'         => false,
77    'debug_tpl'         => OPENPNE_WEBAPP_DIR . '/templates/debug.tpl',
78    'default_modifiers' => array('@t_escape'),
79    'error_reporting'   => E_ALL ^ E_NOTICE,
80);
81$GLOBALS['SMARTY']['plugins_dir'] = array(
82    OPENPNE_WEBAPP_DIR . '/lib/smarty_plugins/',
83    OPENPNE_LIB_DIR . '/smarty_plugins/',
84    'plugins'
85);
86
87// ライブラリ読み込み
88require_once 'util.inc.php';
89require_once 'db.inc.php';
90require_once 'controller.php';
91require_once 'OpenPNE/Smarty.php';
92require_once 'OpenPNE/Auth.php';
93
94require_once 'OpenPNE/Config.php';
95// DBから設定読み込み
96$config =& OpenPNE_Config::getInstance();
97$config->db_load_config();
98// 設定のデフォルト値を適用
99$config->bind_default();
100
101// cookie 設定
102ini_set('session.use_cookies', '1');
103ini_set('session.use_only_cookies', '1');
104
105// セッション情報をDBに保存
106OpenPNE_Auth::set_session_save_handler();
107
108// magic_quotes_gpc = On の場合の対策
109if (get_magic_quotes_gpc()) {
110    function strip_magic_slashes($arr)
111    {
112        return is_array($arr) ?
113            array_map('strip_magic_slashes', $arr) :
114            stripslashes($arr);
115    }
116
117    $_GET     = strip_magic_slashes($_GET);
118    $_POST    = strip_magic_slashes($_POST);
119    $_REQUEST = strip_magic_slashes($_REQUEST);
120}
121
122isset($GLOBALS['OpenPNE']['common']['session_lifetime'])
123    or $GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
124isset($GLOBALS['OpenPNE']['common']['session_idletime'])
125    or $GLOBALS['OpenPNE']['common']['session_idletime'] = 0;
126
127ini_set('arg_separator.output', '&');
128
129?>
Note: See TracBrowser for help on using the repository browser.