1 | <?php |
---|
2 | //// サーバー管理設定 //// |
---|
3 | |
---|
4 | //--- 必須設定 |
---|
5 | |
---|
6 | // Web上の絶対パス(URL)(最後にスラッシュを付けてください) |
---|
7 | define('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文字列) |
---|
22 | define('ENCRYPT_KEY', ''); |
---|
23 | |
---|
24 | // メールサーバードメイン |
---|
25 | // 携帯メール投稿の宛先などのドメイン名に使われる |
---|
26 | define('MAIL_SERVER_DOMAIN', 'mail.example.com'); |
---|
27 | |
---|
28 | |
---|
29 | //--- オプション設定 |
---|
30 | |
---|
31 | // デバッグモード |
---|
32 | // 0: off ... エラー非表示、エラーログを記録する |
---|
33 | // 1: on ... エラー表示、エラーログを記録しない |
---|
34 | // 2: on ... 1 + Smartyデバッグコンソール |
---|
35 | define('OPENPNE_DEBUGGING', 1); |
---|
36 | |
---|
37 | // 無効にするモジュール |
---|
38 | //$GLOBALS['_OPENPNE_DISABLE_MODULES'] = array('admin', 'setup'); |
---|
39 | |
---|
40 | // メンテナンスモード |
---|
41 | // メンテナンスモードではデイリーメール配信やメール投稿機能も無効になります |
---|
42 | // true: ユーザーにメンテナンス画面を表示 |
---|
43 | define('OPENPNE_UNDER_MAINTENANCE', false); |
---|
44 | |
---|
45 | // メンテナンス画面に表示させるテキスト |
---|
46 | // HTMLが使用できます |
---|
47 | // 未入力の場合は、標準のテキストが表示されます |
---|
48 | define('OPENPNE_MAINTENANCE_TEXT', ''); |
---|
49 | |
---|
50 | // メンテナンス中でも表示するモジュール名 |
---|
51 | $GLOBALS['_OPENPNE_MAINTENANCE_MODULES'] = array('admin', 'portal'); |
---|
52 | |
---|
53 | // メンテナンス画面を表示するアクションの個別登録 |
---|
54 | // 「メンテナンス中でも表示するモジュール名」に登録されているモジュールでも、 |
---|
55 | // ここで登録したアクションはメンテナンス画面が表示されます |
---|
56 | $GLOBALS['_OPENPNE_MAINTENANCE_EXCLUDED_ACTION'] = array( |
---|
57 | 'portal' => array( |
---|
58 | 'page_user_top', 'page_portal_user_top_ktai', |
---|
59 | )); |
---|
60 | |
---|
61 | // Crypt_Blowfish ライブラリの旧バージョン使用設定 |
---|
62 | // 2.2以前からのアップグレードでログインできないなどの |
---|
63 | // 暗号化まわりの不具合が起こった場合はtrueに設定してください |
---|
64 | define('OPENPNE_USE_OLD_CRYPT_BLOWFISH', false); |
---|
65 | |
---|
66 | // ファンクションキャッシュ使用設定 |
---|
67 | // 有効にした場合は、最新情報の表示に遅延が起こることがあります |
---|
68 | define('OPENPNE_USE_FUNCTION_CACHE', false); |
---|
69 | |
---|
70 | // このオプションを有効にするためにはOPENPNE_USE_FUNCTION_CACHEをtrueにする必要があります。 |
---|
71 | // ファンクションキャッシュのキャッシュを保存するストレージにmemcacheを使用 |
---|
72 | define('OPENPNE_USE_FUNCTION_CACHE_MEMCACHE', false); |
---|
73 | |
---|
74 | // OPENPNE_USE_FUNCTION_CACHE_MEMCACHEがtrueの場合の |
---|
75 | // ファンクションキャッシュ用memcacheサーバ設定 |
---|
76 | $GLOBALS['_OPENPNE_MEMCACHE_LIST']['func_cache'] = array( |
---|
77 | 'dsn' => array( |
---|
78 | 'hostspec' => '127.0.0.1', |
---|
79 | ), |
---|
80 | ); |
---|
81 | |
---|
82 | // MySQL ヒント使用設定 |
---|
83 | define('OPENPNE_USE_MYSQL_HINT', true); |
---|
84 | |
---|
85 | // セッション情報を保存するストレージ |
---|
86 | // 0:ファイル |
---|
87 | // 1:データベース |
---|
88 | // 2:memcache(要PECL::memcache) |
---|
89 | define('SESSION_STORAGE', 0); |
---|
90 | |
---|
91 | // 確認画面用の一時画像をDBに保存するかどうか |
---|
92 | define('OPENPNE_TMP_IMAGE_DB', false); |
---|
93 | |
---|
94 | // 確認画面用の一時ファイルをDBに保存するかどうか |
---|
95 | define('OPENPNE_TMP_FILE_DB', false); |
---|
96 | |
---|
97 | /// |
---|
98 | // DBサーバ設定 |
---|
99 | /// |
---|
100 | |
---|
101 | // メインデータ読み込み用DB(オプション) |
---|
102 | //$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array( |
---|
103 | //'priority' => 1, |
---|
104 | //'dsn' => array( |
---|
105 | // 'phptype' => 'mysql', |
---|
106 | // 'username' => '', |
---|
107 | // 'password' => '', |
---|
108 | // 'hostspec' => 'localhost', |
---|
109 | // 'database' => '', |
---|
110 | // 'new_link' => false, |
---|
111 | // ), |
---|
112 | //); |
---|
113 | //$GLOBALS['_OPENPNE_DSN_LIST']['main_reader'][] = array( |
---|
114 | //'priority' => 1, |
---|
115 | //'dsn' => array( |
---|
116 | // 'phptype' => 'mysql', |
---|
117 | // 'username' => '', |
---|
118 | // 'password' => '', |
---|
119 | // 'hostspec' => 'localhost', |
---|
120 | // 'database' => '', |
---|
121 | // 'new_link' => false, |
---|
122 | // ), |
---|
123 | //); |
---|
124 | |
---|
125 | // セッションデータ保存用DB(オプション) |
---|
126 | //$GLOBALS['_OPENPNE_DSN_LIST']['session'] = array( |
---|
127 | //'dsn' => array( |
---|
128 | // 'phptype' => 'mysql', |
---|
129 | // 'username' => '', |
---|
130 | // 'password' => '', |
---|
131 | // 'hostspec' => 'localhost', |
---|
132 | // 'database' => '', |
---|
133 | // 'new_link' => false, |
---|
134 | // ), |
---|
135 | //); |
---|
136 | |
---|
137 | // セッションデータ保存用Memcache(オプション) |
---|
138 | $GLOBALS['_OPENPNE_MEMCACHE_LIST']['session'] = array( |
---|
139 | 'dsn' => array( |
---|
140 | 'hostspec' => '127.0.0.1', |
---|
141 | ), |
---|
142 | ); |
---|
143 | |
---|
144 | // 画像データ保存用DB(オプション) |
---|
145 | //$GLOBALS['_OPENPNE_DSN_LIST']['image'] = array( |
---|
146 | //'dsn' => array( |
---|
147 | // 'phptype' => 'mysql', |
---|
148 | // 'username' => '', |
---|
149 | // 'password' => '', |
---|
150 | // 'hostspec' => 'localhost', |
---|
151 | // 'database' => '', |
---|
152 | // ), |
---|
153 | //); |
---|
154 | |
---|
155 | /// |
---|
156 | // SSL設定 |
---|
157 | /// |
---|
158 | |
---|
159 | // 特定ページだけのSSLを使用するかどうか |
---|
160 | define('OPENPNE_USE_PARTIAL_SSL', false); |
---|
161 | |
---|
162 | // SSL使用状況をリクエストパラメータから取得するかどうか |
---|
163 | define('OPENPNE_USE_SSL_PARAM', false); |
---|
164 | |
---|
165 | // SSL用URL (Cookieの値を引き継ぐため、OPENPNE_URL と同一ドメイン・パスである必要があります) |
---|
166 | define('OPENPNE_SSL_URL', 'https://sns.example.com/'); |
---|
167 | |
---|
168 | // SSLを使用することが必須であるモジュールリスト |
---|
169 | $GLOBALS['_OPENPNE_SSL_REQUIRED_MODULES'] = array('admin'); |
---|
170 | |
---|
171 | // SSLを使用することが必須であるアクションリスト |
---|
172 | $GLOBALS['_OPENPNE_SSL_REQUIRED'] = array( |
---|
173 | 'pc' => array( |
---|
174 | 'page_o_regist_prof', 'page_o_regist_prof_confirm', 'do_o_regist_prof', |
---|
175 | 'page_o_regist_intro', 'page_o_ri', 'page_o_regist_end', |
---|
176 | 'page_h_config_prof', 'page_h_config_prof_confirm', 'do_h_config_prof', |
---|
177 | 'page_h_config_ktai', 'do_h_config_ktai_send', |
---|
178 | 'page_h_config', 'do_h_config_1', 'do_h_config_2', 'do_h_config_3', |
---|
179 | 'page_o_login', 'page_o_tologin', 'do_o_login', |
---|
180 | 'page_o_public_invite', 'do_o_public_invite', |
---|
181 | 'page_h_invite', 'page_h_invite_confirm', 'do_h_invite_insert_c_invite', |
---|
182 | 'page_o_password_query', 'do_o_password_query', |
---|
183 | 'page_o_password_reset', 'do_o_password_reset', |
---|
184 | 'page_o_regist_pc_address', 'do_o_regist_pc_address', 'page_o_regist_pc_address_end', |
---|
185 | ), |
---|
186 | 'ktai' => array( |
---|
187 | 'page_o_login', 'do_o_login', 'do_o_easy_login', |
---|
188 | 'page_o_login2', 'do_o_update_ktai_address', |
---|
189 | 'page_o_regist_pre', 'page_o_regist_input', 'do_o_insert_c_member', |
---|
190 | 'page_o_regist_end', |
---|
191 | 'page_o_password_query', 'do_o_password_query', |
---|
192 | 'page_o_password_reset', 'do_o_password_reset', |
---|
193 | 'page_h_config_prof', 'do_h_config_prof_update_c_member', |
---|
194 | 'page_h_config_easy_login', 'do_h_config_easy_login', |
---|
195 | 'page_h_config_mail', 'do_h_config_mail_insert_c_ktai_address_pre', |
---|
196 | 'page_h_pc_send', 'page_h_pc_send_confirm', 'do_h_pc_send_insert_c_pc_address_pre', |
---|
197 | 'page_h_config_password_query', 'do_h_config_password_query_update_password_query', |
---|
198 | 'page_h_config_password', 'do_h_config_password_update_password', |
---|
199 | 'page_h_config', 'page_h_invite', 'do_h_invite_insert_c_invite', |
---|
200 | )); |
---|
201 | |
---|
202 | // SSLを使用するかどうかをユーザーが選択できるアクションリスト |
---|
203 | $GLOBALS['_OPENPNE_SSL_SELECTABLE'] = array( |
---|
204 | 'pc' => array( |
---|
205 | ), |
---|
206 | 'ktai' => array( |
---|
207 | )); |
---|
208 | |
---|
209 | /// |
---|
210 | // パス設定 |
---|
211 | /// |
---|
212 | |
---|
213 | define('OPENPNE_LIB_DIR' , OPENPNE_DIR . '/lib'); |
---|
214 | define('OPENPNE_VAR_DIR' , OPENPNE_DIR . '/var'); |
---|
215 | define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp'); |
---|
216 | define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules'); |
---|
217 | define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache'); |
---|
218 | define('OPENPNE_PUBLIC_HTML_DIR', OPENPNE_DIR . '/public_html'); |
---|
219 | |
---|
220 | /// |
---|
221 | // webapp_ext ディレクトリ使用設定 |
---|
222 | /// |
---|
223 | |
---|
224 | define('USE_EXT_DIR', false); |
---|
225 | define('OPENPNE_WEBAPP_EXT_DIR' , OPENPNE_DIR . '/webapp_ext'); |
---|
226 | define('OPENPNE_MODULES_EXT_DIR', OPENPNE_WEBAPP_EXT_DIR . '/modules'); |
---|
227 | |
---|
228 | /// |
---|
229 | // webapp_biz ディレクトリ使用設定 |
---|
230 | // |
---|
231 | // BIZ使用設定は管理画面に移動しました |
---|
232 | // define('USE_EXT_DIR', false); |
---|
233 | define('OPENPNE_WEBAPP_BIZ_DIR' , OPENPNE_DIR . '/webapp_biz'); |
---|
234 | define('OPENPNE_MODULES_BIZ_DIR', OPENPNE_WEBAPP_BIZ_DIR . '/modules'); |
---|
235 | |
---|
236 | /// |
---|
237 | // デバッグ、エラーハンドリング、ログ設定 |
---|
238 | /// |
---|
239 | |
---|
240 | if (!defined('E_DEPRECATED')) { |
---|
241 | define('E_DEPRECATED', 8192); |
---|
242 | } |
---|
243 | |
---|
244 | error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); |
---|
245 | |
---|
246 | switch(OPENPNE_DEBUGGING) { |
---|
247 | // テスト開発環境 |
---|
248 | case 2: |
---|
249 | $GLOBALS['SMARTY']['debugging'] = true; |
---|
250 | case 1: |
---|
251 | ini_set('display_errors', true); |
---|
252 | ini_set('log_errors', false); |
---|
253 | break; |
---|
254 | // 本番運用環境 |
---|
255 | case 0: |
---|
256 | default: |
---|
257 | ini_set('display_errors', false); |
---|
258 | ini_set('log_errors', true); |
---|
259 | ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log'); |
---|
260 | break; |
---|
261 | } |
---|
262 | |
---|
263 | // アクセスログを取得するかどうか(c_access_log) |
---|
264 | define('LOG_C_ACCESS_LOG', true); |
---|
265 | |
---|
266 | // カスタムログ用の関数名を指定します |
---|
267 | define('OPENPNE_LOG_FUNCTION', ''); |
---|
268 | |
---|
269 | /// |
---|
270 | // セッション・クッキー設定 |
---|
271 | /// |
---|
272 | |
---|
273 | ini_set('session.gc_probability',1); |
---|
274 | ini_set('session.gc_divisor',10000); |
---|
275 | |
---|
276 | ini_set('session.gc_maxlifetime', 432000); // 5 days |
---|
277 | //session_save_path('/tmp'); |
---|
278 | |
---|
279 | // PC版 |
---|
280 | // セッション生成時からの有効期限(秒) (0 の場合は無期限) |
---|
281 | $GLOBALS['OpenPNE']['common']['session_lifetime'] = 0; |
---|
282 | // セッションの有効期限(秒) |
---|
283 | $GLOBALS['OpenPNE']['common']['session_idletime'] = 432000; // 5 days |
---|
284 | |
---|
285 | // 携帯版 |
---|
286 | // セッション生成時からの有効期限(秒) (0 の場合は無限) |
---|
287 | $GLOBALS['OpenPNE']['ktai']['session_lifetime'] = 0; |
---|
288 | // セッションの有効期限(秒) |
---|
289 | $GLOBALS['OpenPNE']['ktai']['session_idletime'] = 3600; // 1 hour |
---|
290 | |
---|
291 | // 管理画面版 |
---|
292 | // セッション生成時からの有効期限(秒) (0 の場合は無限) |
---|
293 | $GLOBALS['OpenPNE']['admin']['session_lifetime'] = 0; |
---|
294 | // セッションの有効期限(秒) |
---|
295 | $GLOBALS['OpenPNE']['admin']['session_idletime'] = 86400; // 1 day |
---|
296 | |
---|
297 | // セッションにOPENPNE_URLを保存しておく |
---|
298 | // 同一サーバ上で複数のSNSを運用する場合のセッションの混同を防ぐ |
---|
299 | // falseからtrueにした場合、または2.4RC1以前のバージョンからアップデートした場合 |
---|
300 | // それまでのセッションが無効になりログアウトされます |
---|
301 | define('OPENPNE_SESSION_CHECK_URL', true); |
---|
302 | |
---|
303 | // セッションにユーザーエージェント情報($_SERVER['HTTP_USER_AGENT'])を保存しておく |
---|
304 | // 保存されたユーザーエージェントに変更が無いかを随時確認します |
---|
305 | // falseからtrueにした場合、それまでのセッションが無効になりログアウトされます |
---|
306 | // PC版のユーザーエージェントセッションチェック |
---|
307 | define('OPENPNE_SESSION_CHECK_PC_USER_AGENT', false); |
---|
308 | |
---|
309 | // 携帯版のユーザーエージェントセッションチェック |
---|
310 | define('OPENPNE_SESSION_CHECK_KTAI_USER_AGENT', true); |
---|
311 | |
---|
312 | // ログイン時のセッションを1ユーザに対して1セッションに制限する |
---|
313 | // ログイン中に他の端末・ブラウザからログインした場合、それまでのセッションが |
---|
314 | // 無効になりログアウトされます |
---|
315 | define('OPENPNE_ONE_SESSION_PER_USER', false); |
---|
316 | |
---|
317 | /// |
---|
318 | // 画像 |
---|
319 | /// |
---|
320 | |
---|
321 | // 画像を別サーバに設定する場合に指定する |
---|
322 | //define('OPENPNE_IMG_URL', 'http://img.example.com/'); |
---|
323 | |
---|
324 | //// 画像サーバ用設定 //// |
---|
325 | //define('OPENPNE_IS_IMG_SERVER', false); |
---|
326 | |
---|
327 | // 画像キャッシュをpublic_html以下に置くかどうか(要mod_rewrite) |
---|
328 | define('OPENPNE_IMG_CACHE_PUBLIC', false); |
---|
329 | |
---|
330 | // 画像キャッシュディレクトリ(要書き込み権限) |
---|
331 | if (OPENPNE_IMG_CACHE_PUBLIC) { |
---|
332 | define('OPENPNE_IMG_CACHE_DIR', OPENPNE_PUBLIC_HTML_DIR . '/img'); |
---|
333 | } else { |
---|
334 | define('OPENPNE_IMG_CACHE_DIR', OPENPNE_VAR_DIR . '/img_cache'); |
---|
335 | } |
---|
336 | |
---|
337 | // 画像変換時に許可する解像度のリスト (幅x高さ) |
---|
338 | // (空の配列を指定すると無制限になります) |
---|
339 | $GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180', '240x320', '600x600'); |
---|
340 | |
---|
341 | // 画像キャッシュのファイル名のprefix |
---|
342 | define('OPENPNE_IMG_CACHE_PREFIX', 'img_cache_'); |
---|
343 | |
---|
344 | // 画像変換後のJPEGのQUALITY値 |
---|
345 | define('OPENPNE_IMG_JPEG_QUALITY', 75); |
---|
346 | |
---|
347 | // ImageMagick使用設定 |
---|
348 | // 0: off ... ImageMagickを使わない |
---|
349 | // 1: on ... GIFのみImageMagickを使う |
---|
350 | // 2: on ... JEPG,PNG,GIFにImageMagickを使う(ただし、GDも必要) |
---|
351 | define('USE_IMAGEMAGICK', 0); |
---|
352 | |
---|
353 | // ImageMagick の convertコマンドのパス |
---|
354 | define('IMGMAGICK_APP', '/usr/bin/convert'); |
---|
355 | //define('IMGMAGICK_APP', '"C:\Program Files\ImageMagick-6.2.5-Q16\convert"'); |
---|
356 | |
---|
357 | // ImageMagick のオプション(デフォルトは -resize) |
---|
358 | //define('IMGMAGICK_OPT', '-thumbnail'); |
---|
359 | |
---|
360 | // アップロード画像のファイルサイズ制限(KB) |
---|
361 | define('IMAGE_MAX_FILESIZE', 300); |
---|
362 | |
---|
363 | // アップロード画像の大きさ制限(ピクセル) |
---|
364 | // 0 を指定した場合は無制限 |
---|
365 | define('IMAGE_MAX_WIDTH', 0); |
---|
366 | define('IMAGE_MAX_HEIGHT', 0); |
---|
367 | |
---|
368 | // 携帯版「大」サイズ画像表示時の解像度制限 |
---|
369 | // ($GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] で許可された解像度を指定してください) |
---|
370 | define('OPENPNE_IMG_KTAI_MAX_WIDTH', 240); |
---|
371 | define('OPENPNE_IMG_KTAI_MAX_HEIGHT', 320); |
---|
372 | |
---|
373 | /// |
---|
374 | // ファイルアップロード機能 |
---|
375 | /// |
---|
376 | |
---|
377 | // ファイルアップロード機能を使用するかどうか |
---|
378 | define('OPENPNE_USE_FILEUPLOAD', false); |
---|
379 | |
---|
380 | // アップロードファイルのファイルサイズ制限(KB) |
---|
381 | define('FILE_MAX_FILESIZE', 300); |
---|
382 | |
---|
383 | // 許可する拡張子のリスト(カンマ(,)区切り) |
---|
384 | // 未指定の場合は全て許可 |
---|
385 | //define('FILE_ALLOWED_EXTENTIONS', 'pdf,xls,ppt,zip'); |
---|
386 | define('FILE_ALLOWED_EXTENTIONS', ''); |
---|
387 | |
---|
388 | /// |
---|
389 | // 外部RSS取得 |
---|
390 | /// |
---|
391 | |
---|
392 | // 一度に取得するRSSの件数 |
---|
393 | define('RSS_CACHE_LIMIT', 100); |
---|
394 | |
---|
395 | /// |
---|
396 | // 携帯メール投稿 |
---|
397 | /// |
---|
398 | |
---|
399 | // 宛先メールアドレスのprefix |
---|
400 | //define('MAIL_ADDRESS_PREFIX', 'sns_'); |
---|
401 | |
---|
402 | // 宛先メールアドレスをハッシュにするか |
---|
403 | define('MAIL_ADDRESS_HASHED', true); |
---|
404 | |
---|
405 | // 宛先メールアドレスに付けるハッシュ文字列の長さ |
---|
406 | define('MAIL_ADDRESS_HASH_LENGTH', 12); |
---|
407 | |
---|
408 | // 受信メールの文字コード(Content-Typeから取得できない場合に使う) |
---|
409 | //define('MAIL_FROM_ENCODING', 'JIS'); |
---|
410 | define('MAIL_FROM_ENCODING', 'auto'); |
---|
411 | |
---|
412 | // メールログを取るかどうか(var/log/mail.log) |
---|
413 | define('MAIL_DEBUG_LOG', false); |
---|
414 | |
---|
415 | /// |
---|
416 | // メール送信設定 |
---|
417 | /// |
---|
418 | |
---|
419 | // 半角カタカナを全角カタカナに変換して送信する |
---|
420 | define('MAIL_HAN2ZEN', true); |
---|
421 | |
---|
422 | // MTAに渡すヘッダの改行コード(LF->CRLF の自動変換が行われることへの対策) |
---|
423 | //define('MAIL_HEADER_SEP', 'CRLF'); |
---|
424 | define('MAIL_HEADER_SEP', 'LF'); |
---|
425 | |
---|
426 | // Envelope-From ヘッダを設定するかどうか(safe_mode の場合は false に設定してください) |
---|
427 | define('MAIL_SET_ENVFROM', true); |
---|
428 | |
---|
429 | // Envelope-From で設定するメールアドレス |
---|
430 | //(指定しない場合は、管理者メールアドレス(Fromと同じ)) |
---|
431 | //define('MAIL_ENVFROM', 'system@example.com'); |
---|
432 | |
---|
433 | /// |
---|
434 | // mbstring設定 |
---|
435 | /// |
---|
436 | |
---|
437 | mb_language('Japanese'); |
---|
438 | ini_set('mbstring.detect_order', 'auto'); |
---|
439 | ini_set('mbstring.http_input' , 'auto'); |
---|
440 | ini_set('mbstring.http_output' , 'pass'); |
---|
441 | ini_set('mbstring.internal_encoding', 'UTF-8'); |
---|
442 | ini_set('mbstring.script_encoding' , 'UTF-8'); |
---|
443 | ini_set('mbstring.substitute_character', 'none'); |
---|
444 | mb_regex_encoding('UTF-8'); |
---|
445 | mb_substitute_character("long"); |
---|
446 | mb_substitute_character(0x3013); |
---|
447 | |
---|
448 | // Validatorで全角スペースを削除するかどうか |
---|
449 | // Validatorでエラーが出る場合は false にしてください |
---|
450 | define('OPENPNE_TRIM_DOUBLEBYTE_SPACE', true); |
---|
451 | |
---|
452 | /// |
---|
453 | // API通信設定 |
---|
454 | /// |
---|
455 | |
---|
456 | // API通信使用設定 |
---|
457 | define('OPENPNE_USE_API', false); |
---|
458 | |
---|
459 | // セッション鍵生成用文字列(適当な文字列に変更してください) |
---|
460 | define('OPENPNE_API_TOKEN', 'OpenPNE'); |
---|
461 | |
---|
462 | // クライアントのIPアドレスのあるサーバ変数名($_SERVER['REMOTE_ADDR']) |
---|
463 | //define('SERVER_IP_KEY', 'HTTP_X_FORWARDED_FOR'); |
---|
464 | define('SERVER_IP_KEY', 'REMOTE_ADDR'); |
---|
465 | |
---|
466 | /// |
---|
467 | // HTTPプロキシ設定 |
---|
468 | /// |
---|
469 | |
---|
470 | // HTTPプロキシ使用設定 |
---|
471 | define('OPENPNE_USE_HTTP_PROXY', false); |
---|
472 | |
---|
473 | // プロキシのホスト名 |
---|
474 | define('OPENPNE_HTTP_PROXY_HOST', 'proxy.example.com'); |
---|
475 | |
---|
476 | // プロキシのポート番号 |
---|
477 | define('OPENPNE_HTTP_PROXY_PORT', 8080); |
---|
478 | |
---|
479 | /// |
---|
480 | // memory_limit設定 |
---|
481 | /// |
---|
482 | // ini_set('memory_limit','32M'); |
---|
483 | |
---|
484 | /// |
---|
485 | // umask設定 |
---|
486 | /// |
---|
487 | |
---|
488 | umask(0); |
---|
489 | |
---|
490 | /// |
---|
491 | // Google Maps API key |
---|
492 | // http://www.google.com/apis/maps/ から取得 |
---|
493 | /// |
---|
494 | define('GOOGLE_MAPS_API_KEY', ''); |
---|
495 | |
---|
496 | /// |
---|
497 | // Google AJAX Search API key |
---|
498 | // http://code.google.com/apis/ajaxsearch/signup.html から取得 |
---|
499 | /// |
---|
500 | define('GOOGLE_AJAX_SEARCH_API_KEY', ''); |
---|
501 | |
---|
502 | /// |
---|
503 | // Amazon Product Advertising API |
---|
504 | // 2009年8月15日以降、Amazon の仕様変更の影響により |
---|
505 | // AMAZON_ACCESS_KEY_ID と AMAZON_SECRET_ACCESS_KEY を設定しないと、 |
---|
506 | // レビュー機能がご利用いただけなくなりますのでご注意ください。 |
---|
507 | // https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in-jp.html から取得 |
---|
508 | /// |
---|
509 | define('AMAZON_ACCESS_KEY_ID', ''); |
---|
510 | |
---|
511 | // Amazon Secret Access Key |
---|
512 | define('AMAZON_SECRET_ACCESS_KEY', ''); |
---|
513 | |
---|
514 | //// SNSアプリケーション設定 //// |
---|
515 | |
---|
516 | // 管理画面のURL設定 |
---|
517 | //(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin) |
---|
518 | define('ADMIN_MODULE_NAME', 'admin'); |
---|
519 | |
---|
520 | // 管理画面にバージョン情報を表示するかどうか |
---|
521 | define('DISPLAY_VERSION', true); |
---|
522 | |
---|
523 | // ダッシュボードで表示するOpenPNE情報のURL設定 |
---|
524 | // URLを空にするとダッシュボードが非表示になります |
---|
525 | define('OPENPNE_DASHBOARD_URL', 'http://ad.pne.jp/dashboard/'); |
---|
526 | |
---|
527 | // 文字装飾機能の小窓ボタンで表示される小窓紹介ページのURL設定 |
---|
528 | // URLを空にすると小窓ボタンが非表示になります |
---|
529 | define('OPENPNE_DECORATION_CMD_URL', 'http://www.openpne.jp/cmd/'); |
---|
530 | |
---|
531 | // 天気予報ページのURL設定 |
---|
532 | define('OPENPNE_WEATHER_URL', 'http://weather.yahoo.co.jp/weather/'); |
---|
533 | |
---|
534 | // 携帯版でUser-Agentのチェックをするかどうか |
---|
535 | define('CHECK_KTAI_UA', true); |
---|
536 | |
---|
537 | // 携帯版でIP制限機能を使用するかどうか |
---|
538 | // IPリストは webapp/lib/ktaiIP.php |
---|
539 | define('CHECK_KTAI_IP', true); |
---|
540 | |
---|
541 | // メール一斉送信のメールキューの使用 |
---|
542 | define('OPENPNE_MAIL_QUEUE', false); |
---|
543 | // メールキューで一度に送信するメールの数 |
---|
544 | define('SEND_MAIL_QUEUE_NUM', 10); |
---|
545 | |
---|
546 | // メッセージ一斉送信のメッセージキューの使用 |
---|
547 | define('OPENPNE_MESSAGE_QUEUE', false); |
---|
548 | // メッセージキューで一度に送信するメッセージの数 |
---|
549 | define('SEND_MESSAGE_QUEUE_NUM', 10); |
---|
550 | |
---|
551 | // CAPTCHA(画像のなかの文字列をメンバーに入力させる認証方式)を使用するかどうか |
---|
552 | define('OPENPNE_USE_CAPTCHA', true); |
---|
553 | |
---|
554 | // 認証モード設定 |
---|
555 | // ※運用中のSNSで認証モードを変更すると既存のメンバーがログインできなくなります |
---|
556 | // email : メールアドレスとパスワードによるログイン |
---|
557 | // pneid : IDとパスワードによるログイン |
---|
558 | // slavepne : 外部認証(SlavePNE機能)を使ったログイン |
---|
559 | define('OPENPNE_AUTH_MODE', 'email'); |
---|
560 | |
---|
561 | // 外部認証時にメールアドレス登録を必須にするかどうか |
---|
562 | define('IS_SLAVEPNE_EMAIL_REGIST', true); |
---|
563 | |
---|
564 | // 招待メールに記載するURL |
---|
565 | define('SLAVEPNE_SYOUTAI_URL_PC', ''); |
---|
566 | define('SLAVEPNE_SYOUTAI_URL_KTAI', ''); |
---|
567 | |
---|
568 | // 外部認証時の「パスワードを忘れた方」のリンク先URL設定 |
---|
569 | // URLを空にするとリンクが非表示になります |
---|
570 | define('SLAVEPNE_PASSWORD_QUERY_URL_PC', ''); |
---|
571 | define('SLAVEPNE_PASSWORD_QUERY_URL_KTAI', ''); |
---|
572 | |
---|
573 | // OPENPNE_AUTH_MODE がslavepneの場合のauthオプション |
---|
574 | $GLOBALS['_OPENPNE_AUTH_CONFIG'] = |
---|
575 | array( |
---|
576 | 'storage'=>"DB", |
---|
577 | 'options'=>array( |
---|
578 | 'dsn' => array( |
---|
579 | 'phptype' => 'mysql', |
---|
580 | 'username' => 'root', |
---|
581 | 'password' => '', |
---|
582 | 'hostspec' => 'localhost', |
---|
583 | 'database' => '', |
---|
584 | 'new_link' => true, |
---|
585 | ), |
---|
586 | 'table' => '', |
---|
587 | 'usernamecol' => 'username', |
---|
588 | 'passwordcol' => 'password', |
---|
589 | 'cryptType' => 'none', |
---|
590 | ), |
---|
591 | ); |
---|
592 | |
---|
593 | // 画像へのアクセスをSNS認証する |
---|
594 | // ※画像静的化機能を用いている場合は利用できません |
---|
595 | define('CHECK_IMG_AUTH', false); |
---|
596 | |
---|
597 | // PC表示時にau/SoftBankの絵文字をDoCoMo絵文字に変換するかどうか |
---|
598 | // au/SoftBankの絵文字を使用するには、 public_html/skin/default/img/emoji/{e|s} に画像を用意する必要があります |
---|
599 | define('OPENPNE_EMOJI_DOCOMO_FOR_PC', true); |
---|
600 | |
---|
601 | // ページのキャッシュをさせないヘッダを送信するかどうか |
---|
602 | // ただしau端末の場合はこの設定にかかわらず、常に「ページのキャッシュをさせないヘッダ」が送信されます |
---|
603 | define('OPENPNE_SEND_NO_CACHE_HEADER', false); |
---|
604 | |
---|
605 | // 管理画面でURL・小窓変換機能を使用するかどうか |
---|
606 | define('OPENPNE_ADMIN_CONVERT_URL', true); |
---|
607 | |
---|
608 | // OpenID サーバ(プロバイダ)となるかどうか |
---|
609 | define('OPENPNE_IS_OPENID_SERVER', false); |
---|
610 | |
---|
611 | // DBエラーログ出力を出力するかどうか |
---|
612 | // TRUE:出力する FALSE:出力しない |
---|
613 | define('OPENPNE_DB_ERROR_LOG', false); |
---|
614 | |
---|
615 | // 監視モジュールアクセスIP制限 |
---|
616 | // m=kanshi へのアクセスを許可するIPのリスト |
---|
617 | $GLOBALS['_ALLOWED_IP_LIST_FOR_KANSHI'] = array(); |
---|
618 | |
---|
619 | // 秘密の質問を使用するかどうか |
---|
620 | // 0: 使用しない |
---|
621 | // 1: 使用する(未登録でも使用可能) |
---|
622 | // 2: 使用する(未登録時に登録を強制する) |
---|
623 | // 運用中に設定を「0」から「1」に変更した場合、秘密の質問を未登録のユーザーが |
---|
624 | // パスワードを忘れた場合にパスワードの再発行が出来なくなりますのでご注意下さい |
---|
625 | define('IS_PASSWORD_QUERY_ANSWER', 2); |
---|
626 | |
---|
627 | // 連続投稿確認用 |
---|
628 | // |
---|
629 | // 連続投稿のチェック対象とするアクション |
---|
630 | $GLOBALS['CHECK_POST_ACTIONS'] = array( |
---|
631 | 'pc' => array( |
---|
632 | 'do_h_diary_add_insert_c_diary', |
---|
633 | 'do_fh_diary_insert_c_diary_comment', |
---|
634 | 'do_h_com_add_insert_c_commu', |
---|
635 | 'do_c_topic_add_insert_c_commu_topic', |
---|
636 | 'do_c_topic_write_insert_c_commu_topic_comment', |
---|
637 | 'do_c_event_add_insert_c_commu_topic', |
---|
638 | 'do_c_event_write_insert_c_commu_topic_comment', |
---|
639 | 'do_f_message_send_insert_c_message', |
---|
640 | 'do_f_link_request_insert_c_friend_confirm', |
---|
641 | ), |
---|
642 | 'ktai' => array( |
---|
643 | 'do_h_diary_edit_insert_c_diary', |
---|
644 | 'do_fh_diary_insert_c_diary_comment', |
---|
645 | 'do_h_com_add_insert_c_commu', |
---|
646 | 'do_topic_add_insert_c_commu_topic', |
---|
647 | 'do_c_bbs_insert_c_commu_topic_comment', |
---|
648 | 'do_event_add_insert_c_commu_topic', |
---|
649 | 'do_f_message_send_insert_c_message', |
---|
650 | 'do_f_link_request_insert_c_friend_confirm', |
---|
651 | ), |
---|
652 | ); |
---|
653 | |
---|
654 | // 連続投稿と判断する間隔(秒) |
---|
655 | // 0を指定した場合、チェックしない |
---|
656 | define('OPENPNE_POST_INTERVAL_UNFAIR_SECOND', 10); |
---|
657 | |
---|
658 | // 前回から[POST_INTERVAL_UNFAIR_SECOND]秒以内の投稿が、 |
---|
659 | // 何回行われた時に、連続投稿と判断するか |
---|
660 | define('OPENPNE_POST_INTERVAL_UNFAIR_COUNT', 10); |
---|
661 | |
---|
662 | // 前回投稿から何秒以上あいていたら、連続投稿回数をリセットするか |
---|
663 | // 0を指定した場合、リセットしない |
---|
664 | define('OPENPNE_POST_INTERVAL_UNFAIR_COUNT_RESET_SECOND', 60*60); |
---|
665 | |
---|
666 | // 前回投稿時刻と投稿回数の保存先にデータベースを使用するか |
---|
667 | // false:セッション |
---|
668 | // true:データベース |
---|
669 | define('OPENPNE_POST_USE_DB', true); |
---|
670 | |
---|
671 | ?> |
---|