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

source: OpenPNE/trunk/config.php.sample @ 323

Last change on this file since 323 was 252, checked in by ogawa, 15 years ago

Crypt_Blowfish version 1.1.0RC1

File size: 12.0 KB
Line 
1<?php
2//// サーバー管理設定 ////
3
4//--- 必須設定
5
6// Web上の絶対パス(URL)(最後にスラッシュを付けてください)
7define('OPENPNE_URL', 'http://sns.example.com/');
8
9// DBサーバ設定
10$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
11'dsn'  => array(
12    'phptype'  => 'mysql',
13    'username' => '',
14    'password' => '',
15    'hostspec' => 'localhost',
16    'database' => '',
17    'new_link' => false,
18    ),
19);
20
21// DB暗号化キー(56バイト以内のASCII文字列)
22define('ENCRYPT_KEY', '');
23
24// メールサーバードメイン
25// 携帯メール投稿の宛先などのドメイン名に使われる
26define('MAIL_SERVER_DOMAIN', 'mail.example.com');
27
28
29//--- オプション設定
30
31// デバッグモード
32// 0: off ... エラー非表示、エラーログを記録する
33// 1: on  ... エラー表示、エラーログを記録しない
34// 2: on  ... 1 + Smartyデバッグコンソール
35define('OPENPNE_DEBUGGING', 1);
36
37// 無効にするモジュール
38//$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('admin', 'setup');
39
40// メンテナンスモード
41// true: ユーザにメンテナンス画面を表示
42define('OPENPNE_UNDER_MAINTENANCE', false);
43
44// メンテナンス中でも表示するモジュール名
45$GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin');
46
47// 1.8以前形式のURLでアクセスした場合の動作設定
48// 0    : 直接新URLへ移動する
49// n(>0): URL変更お知らせ画面を表示、n秒後に移動する
50// -1   : URL変更お知らせ画面を表示、自動的に移動しない
51define('WAIT_REDIRECT_TIME', 5);
52
53// Crypt_Blowfish ライブラリの旧バージョン使用設定
54//2.2以前からのアップグレードで暗号化まわりで不具合が起こった場合はtrueに設定
55define('OPENPNE_USE_OLD_CRYPT_BLOWFISH', false);
56
57// ファンクションキャッシュ使用設定
58//有効にした場合は、最新情報の表示に遅延が起こることがあります
59define('OPENPNE_USE_FUNCTION_CACHE', false);
60
61// MySQL ヒント使用設定
62define('OPENPNE_USE_MYSQL_HINT', true);
63
64// セッション情報をDBに保存するかどうか
65// (有効にする場合は、以下のDBサーバ設定も行ってください)
66define('SESSION_SAVE_DB', false);
67
68// 確認画面用の一時画像をDBに保存するかどうか
69define('OPENPNE_TMP_IMAGE_DB', false);
70
71///
72// DBサーバ設定
73///
74
75// メインデータ読み込み用DB(オプション)
76//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
77//'priority' => 1,
78//'dsn' => array(
79//    'phptype'  => 'mysql',
80//    'username' => '',
81//    'password' => '',
82//    'hostspec' => 'localhost',
83//    'database' => '',
84//    'new_link' => false,
85//    ),
86//);
87//$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array(
88//'priority' => 1,
89//'dsn' => array(
90//    'phptype'  => 'mysql',
91//    'username' => '',
92//    'password' => '',
93//    'hostspec' => 'localhost',
94//    'database' => '',
95//    'new_link' => false,
96//    ),
97//);
98
99// セッションデータ保存用DB(オプション)
100//$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array(
101//'dsn' => array(
102//    'phptype'  => 'mysql',
103//    'username' => '',
104//    'password' => '',
105//    'hostspec' => 'localhost',
106//    'database' => '',
107//    'new_link' => false,
108//    ),
109//);
110
111// 画像データ保存用DB(オプション)
112//$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array(
113//'dsn' => array(
114//    'phptype'  => 'mysql',
115//    'username' => '',
116//    'password' => '',
117//    'hostspec' => 'localhost',
118//    'database' => '',
119//    ),
120//);
121
122///
123// SSL設定
124///
125
126// 特定ページだけのSSLを使用するかどうか
127define('OPENPNE_USE_PARTIAL_SSL', false);
128
129// SSL使用状況をリクエストパラメータから取得するかどうか
130define('OPENPNE_USE_SSL_PARAM', false);
131
132// SSL用URL (Cookieの値を引き継ぐため、OPENPNE_URL と同一ドメイン・パスである必要があります)
133define('OPENPNE_SSL_URL', 'https://sns.example.com/');
134
135// SSLを使用することが必須であるモジュールリスト
136$GLOBALS['_OPENPNE_SSL_REQUIRED_MODULES'] = array('admin');
137
138// SSLを使用することが必須であるアクションリスト
139$GLOBALS['_OPENPNE_SSL_REQUIRED'] = array(
140'pc' => array(
141    'page_o_regist_prof',  'page_o_regist_prof_confirm', 'do_o_regist_prof',
142    'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end',
143    'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof',
144    'page_h_config_ktai', 'do_h_config_ktai_send',
145),
146'ktai' => array(
147    'page_o_login', 'do_o_login', 'do_o_easy_login',
148    'page_o_login2', 'do_o_update_ktai_address',
149    'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member',
150    'page_o_regist_end',
151    'page_o_password_query', 'do_o_password_query',
152    'page_h_config_prof', 'do_h_config_prof_update_c_member',
153    'page_h_config_easy_login', 'do_h_config_easy_login',
154    'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre',
155    'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre',
156    'page_h_config_password_query', 'do_h_config_password_query_update_password_query',
157    'page_h_config_password', 'do_h_config_password_update_password',
158));
159
160// SSLを使用するかどうかユーザが選択できるアクションリスト
161$GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array(
162'pc' => array(
163    'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3',
164    'page_o_login', 'page_o_tologin', 'do_o_login',
165),
166'ktai' => array(
167    'page_h_config',
168));
169
170///
171// パス設定
172///
173
174define('OPENPNE_LIB_DIR'    , OPENPNE_DIR . '/lib');
175define('OPENPNE_VAR_DIR'    , OPENPNE_DIR . '/var');
176define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp');
177define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules');
178define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache');
179
180///
181// webapp_ext ディレクトリ使用設定
182///
183
184define('USE_EXT_DIR', false);
185define('OPENPNE_WEBAPP_EXT_DIR' , OPENPNE_DIR . '/webapp_ext');
186define('OPENPNE_MODULES_EXT_DIR', OPENPNE_WEBAPP_EXT_DIR . '/modules');
187
188///
189// webapp_biz ディレクトリ使用設定
190///
191
192define('USE_BIZ_DIR', false);
193define('OPENPNE_WEBAPP_BIZ_DIR' , OPENPNE_DIR . '/webapp_biz');
194define('OPENPNE_MODULES_BIZ_DIR', OPENPNE_WEBAPP_BIZ_DIR . '/modules');
195
196///
197// デバッグ、エラーハンドリング、ログ設定
198///
199
200error_reporting(E_ALL ^ E_NOTICE);
201
202switch(OPENPNE_DEBUGGING) {
203// テスト開発環境
204case 2:
205    $GLOBALS['SMARTY']['debugging'] = true;
206case 1:
207    ini_set('display_errors', true);
208    ini_set('log_errors', false);
209    break;
210// 本番運用環境
211case 0:
212default:
213    ini_set('display_errors', false);
214    ini_set('log_errors', true);
215    ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log');
216    break;
217}
218
219// アクセスログを取得するかどうか(c_access_log)
220define('LOG_C_ACCESS_LOG', true);
221
222///
223// セッション・クッキー設定
224///
225
226ini_set('session.gc_maxlifetime', 432000); // 5 days
227//session_save_path('/tmp');
228
229// PC版
230// セッション生成時からの有効期限(秒) (0 の場合は無期限)
231$GLOBALS['OpenPNE']['common']['session_lifetime'] = 0;
232// セッションの有効期限(秒)
233$GLOBALS['OpenPNE']['common']['session_idletime'] = 432000; // 5 days
234
235// 携帯版
236// セッション生成時からの有効期限(秒) (0 の場合は無限)
237$GLOBALS['OpenPNE']['ktai']['session_lifetime'] = 0;
238// セッションの有効期限(秒)
239$GLOBALS['OpenPNE']['ktai']['session_idletime'] = 3600; // 1 hour
240
241// 管理画面版
242// セッション生成時からの有効期限(秒) (0 の場合は無限)
243$GLOBALS['OpenPNE']['admin']['session_lifetime'] = 0;
244// セッションの有効期限(秒)
245$GLOBALS['OpenPNE']['admin']['session_idletime'] = 86400; // 1 day
246
247///
248// 画像
249///
250
251// 画像を別サーバに設定する場合に指定する
252//define('OPENPNE_IMG_URL', 'http://img.example.com/');
253
254// 画像キャッシュをpublic_html以下に置くかどうか(要mod_rewrite)
255define('OPENPNE_IMG_CACHE_PUBLIC', false);
256
257// 画像キャッシュディレクトリ(要書き込み権限)
258if (OPENPNE_IMG_CACHE_PUBLIC) {
259    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_DIR . '/public_html/img');
260} else {
261    define('OPENPNE_IMG_CACHE_DIR', OPENPNE_VAR_DIR . '/img_cache');
262}
263
264// 画像変換時に許可する解像度のリスト (幅x高さ)
265// (空の配列を指定すると無制限になります)
266$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180');
267
268// 画像キャッシュのファイル名のprefix
269define('OPENPNE_IMG_CACHE_PREFIX', 'img_cache_');
270
271// 画像変換後のJPEGのQUALITY値
272define('OPENPNE_IMG_JPEG_QUALITY', 75);
273
274// ImageMagickを使う(ただし、GDも必要)
275define('USE_IMAGEMAGICK', false);
276
277// ImageMagick の convertコマンドのパス
278//define('IMGMAGICK_APP', '/usr/bin/convert');
279//define('IMGMAGICK_APP', '"C:\Program Files\ImageMagick-6.2.5-Q16\convert"');
280
281// ImageMagick のオプション(デフォルトは -resize)
282//define('IMGMAGICK_OPT', '-thumbnail');
283
284// アップロード画像のファイルサイズ制限(KB)
285define('IMAGE_MAX_FILESIZE', 300);
286
287///
288// 外部RSS取得
289///
290
291// 一度に取得するRSSの件数
292define('RSS_CACHE_LIMIT', 100);
293
294///
295// 携帯メール投稿
296///
297
298// 宛先アドレスのprefix
299//define('MAIL_ADDRESS_PREFIX', 'sns_');
300
301// 宛先アドレスをハッシュにするか
302define('MAIL_ADDRESS_HASHED', true);
303
304// 受信メールの文字コード(Content-Typeから取得できない場合に使う)
305//define('MAIL_FROM_ENCODING', 'JIS');
306define('MAIL_FROM_ENCODING', 'auto');
307
308// メールログを取るかどうか(var/log/mail.log)
309define('MAIL_DEBUG_LOG', false);
310
311///
312// メール送信設定
313///
314
315// 半角カタカナを全角カタカナに変換して送信する
316define('MAIL_HAN2ZEN', true);
317
318// MTAに渡すヘッダの改行コード(LF->CRLF の自動変換が行われることへの対策)
319//define('MAIL_HEADER_SEP', 'CRLF');
320define('MAIL_HEADER_SEP', 'LF');
321
322// Envelope-From ヘッダを設定するかどうか(safe_mode の場合は false に設定してください)
323define('MAIL_SET_ENVFROM', true);
324
325// Envelope-From で設定するメールアドレス
326//(指定しない場合は、管理者メールアドレス(Fromと同じ))
327//define('MAIL_ENVFROM', 'system@example.com');
328
329///
330// mbstring設定
331///
332
333mb_language('Japanese');
334ini_set('mbstring.detect_order', 'auto');
335ini_set('mbstring.http_input'  , 'auto');
336ini_set('mbstring.http_output' , 'pass');
337ini_set('mbstring.internal_encoding', 'UTF-8');
338ini_set('mbstring.script_encoding'  , 'UTF-8');
339ini_set('mbstring.substitute_character', 'none');
340mb_regex_encoding('UTF-8');
341
342// Validatorで全角スペースを削除するかどうか
343// mb_ereg_replace でエラーが出る場合は false にしてください
344define('OPENPNE_TRIM_DOUBLEBYTE_SPACE', true);
345
346///
347// API通信設定
348///
349
350// API通信使用設定
351define('OPENPNE_USE_API', false);
352
353// セッション鍵生成用文字列(適当な文字列に変更してください)
354define('OPENPNE_API_TOKEN', 'OpenPNE');
355
356// 許可するIPリスト('any'が含まれている場合はIPをチェックしません)
357$GLOBALS['_OPENPNE_API_IP_LIST'] = array(
358'127.0.0.1',
359//'192.168.0.1',
360//'any',
361);
362
363// クライアントのIPアドレスのあるサーバ変数名($_SERVER['REMOTE_ADDR'])
364//define('SERVER_IP_KEY', 'HTTP_X_FORWARDED_FOR');
365define('SERVER_IP_KEY', 'REMOTE_ADDR');
366
367///
368// umask設定
369///
370
371umask(0);
372
373///
374// Google Maps API key
375///
376define('GOOGLE_MAPS_API_KEY', '');
377
378
379//// SNSアプリケーション設定 ////
380
381// 管理画面のURL設定
382//(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin)
383define('ADMIN_MODULE_NAME', 'admin');
384
385// 管理画面の初期設定項目を表示するかどうか
386define('ADMIN_INIT_CONFIG', true);
387
388// 管理画面にバージョン情報を表示するかどうか
389define('DISPLAY_VERSION', true);
390
391// 携帯版でUser-Agentのチェックをするかどうか
392define('CHECK_KTAI_UA', true);
393
394// コミュニティに地図を表示するかどうか
395define('OPENPNE_USE_COMMU_MAP', true);
396
397// メール一斉送信のメールキューの使用
398define('OPENPNE_MAIL_QUEUE', false);
399// メールキューで一度に送信するメールの数
400define('SEND_MAIL_QUEUE_NUM', 10);
401
402?>
Note: See TracBrowser for help on using the repository browser.