]> 4ch.mooo.com Git - test.git/blob - config.php
modified: config.php
[test.git] / config.php
1 <?php
2 /*
3 Pixmicat! : 圖咪貓貼圖版程式
4 http://pixmicat.openfoundry.org/
5 版權所有 © 2005-2009 Pixmicat! Development Team
6
7 版權聲明:
8 此程式是基於レッツPHP!<http://php.s3.to/>的gazou.php、
9 双葉ちゃん<http://www.2chan.net>的futaba.php所改寫之衍生著作程式,屬於自由軟體,
10 以The Clarified Artistic License作為發佈授權條款。
11 您可以遵照The Clarified Artistic License來自由使用、散播、修改或製成衍生著作。
12 更詳細的條款及定義請參考隨附"LICENSE"條款副本。
13
14 發佈這一程式的目的是希望它有用,但沒有任何擔保,甚至沒有適合特定目的而隱含的擔保。
15 關於此程式相關的問題請不要詢問レッツPHP!及双葉ちゃん。
16
17 如果您沒有隨著程式收到一份The Clarified Artistic License副本,
18 請瀏覽http://pixmicat.openfoundry.org/license/以取得一份。
19 */
20
21 $config = array();
22 //++++include_once('lib/lib_language.php'); // language system for youbi
23
24 /*
25 yotsubanome development status
26 α = core under development [Database management] [core html output]
27 β = module system under development & αtesting & multi BBS development
28 γ = language documentation and comments & β testing
29 δ = clean up and testing & γ testing and finishing
30
31 ><
32
33 //comment guide
34 //---- removed
35 //==== ????
36 //++++---- QUICK AND DIRTY
37 //++++ planned to be added on
38
39 sparky4 made alot of changes with out following the guide lines
40 TODO:
41         1. when pixmicat release 6 comes out, upgrade the code with all fixes.... (this will be a long prossess)
42         2. import functions ported to yotsubanome's standards testing. (then export it to a module)
43         3. multiboard system. DEFINE => $config_(DEFINE)
44         4. core board execution option.
45         5. Warning: touch(): Unable to create file ../img.csv_loog0 because Permission denied /var/www/+4/test/lib/pio/pio.logflockp.php #554
46         6. Orginize the system files better
47         7. a flexible HTML output (TXT BBS)
48         8. TXT BBS FUNCTIONALITY AND APPEARANCE
49         9. TEMPLATE UPDATEING to pixmica release 6?
50
51         10. flexible time system
52         11. Kb and b display properly in admin management functions
53
54 ChangeLog:
55 ----------------------
56 2012/7/11
57 -[yotsubanome.php] added forced nanashi (BETA)
58 -[config.php] DEFINE => $config_(DEFINE)
59
60 2012/5/17
61 -[yotsubanome.php] fixed a bug at line 1398
62
63 2011/3/21
64 -[config.php & yotsubanome.php] time system is more flexible
65
66 2011/3/6
67 -[system wide] hide_btn is a bitch (the back ground is variablish now)
68
69 2011/3/4
70 -[config.php] multiBBS conversion has started with $config['KB']
71
72 2011/2/24
73 -[lib_css.php] created ()
74 -[lib_env.php] created
75
76 2011/2/20
77 -[yotsubanome.php] error system and found bugs rewt5
78 -[lib_common.php] error system and found bugs rewt5
79
80 2011/2/20
81 -[yotsubanome.php] fix post 0 page 0 index.htm bug
82
83 2011/2/18
84 -[lib_common.php] credit was given where credit was due w
85
86 2011/2/17
87 -[yotsubanome.php] Minor changes and fixes: added TEMP_DIR to init();
88 -[env.php] Created
89 -{lib/lib_common.php] very minor fix
90
91 2011/2/16
92 -[x.php] applied
93
94 2011/2/12
95 -[x.php] Created
96
97 2011/2/11
98 -[futaba2pio.php] Added more functionality
99 -[yotsubanome.php] Fixed comment too long click "here" bug
100 */
101
102 //error_reporting(E_ALL);  //Show the cursed errors
103
104
105 if(is_file('../../conk/.pass.php')) include('../../conk/.pass.php'); // The password file sparky4 uses this line until the stable release is released
106
107
108 /*---- Part 1:程式基本設定 ----*/
109 // 伺服器常態設定
110 if(!defined("PHP_SELF")) define("PHP_SELF", 'yotsubanome.php'); // このスクリプト名 // 主程式名 (若是修改了主程式名,請配合修改)
111 //----define("TIME_ZONE", '-6'); // 時區設定 (GMT時區,參照 http://wwp.greenwichmeantime.com/ )
112 $config['DATE_FORMAT'] = "Y/m/d"; // date format
113 //++++$config['YOUBI'] = array(_T('sun'),_T('mon'),_T('tue'),_T('wed'),_T('thu'),_T('fri'),_T('sat')); // week format
114 $config['TIME_FORMAT'] = 'H:i:s'; // time format
115 //----define("EN_SEC", 1); // 時間表示に「秒」を含める  含める:1 含めない:0
116 if(!defined("PIXMICAT_LANGUAGE")) define("PIXMICAT_LANGUAGE", 'en_US'); // 語系語定 // ja_JP en_US zh_TW
117 define("HTTP_UPLOAD_DIFF", 50); // HTTP上傳所有位元組與實際位元組之允許誤差值
118 ini_set("memory_limit", '8M'); // PHP運行的最大記憶體使用量 (php內定8M / 建議32M)
119
120 // FileIO設定
121 define("FILEIO_BACKEND", 'normal'); // FileIO後端指定
122 define("FILEIO_INDEXLOG", 'fileioindex.daty'); // FileIO索引記錄檔 (儲存在本機端)
123 define("FILEIO_PARAMETER", ''); // FileIO參數 (本機端儲存)
124 //define("FILEIO_PARAMETER", serialize(array('ftp.example.com', 21, 'demo', 'demo', 'PASV', '/pwd/', 'http://www.example.com/~demo/pwd/', true))); // FileIO參數 (FTP)
125 //define("FILEIO_PARAMETER", serialize(array('00000000000000000000000000000000'))); // FileIO參數 (ImageShack)
126 //define("FILEIO_PARAMETER", serialize(array('http://www.example.com/~demo/satellite.cgi', true, '12345678', 'http://www.example.com/~demo/src/', true))); // FileIO參數 (Satellite)
127
128 // PIO資料來源設定
129 if(!defined("CONNECTION_STRING")){ // incase you use a different database in a different board
130 define("CONNECTION_STRING", 'log://img.csv_loog:tree.csv_loog/'); // PIO 連線字串 (Log)
131 //under development //define("CONNECTION_STRING", 'mysql://yotsubanome:pass@localhost/yotsubanome/img_loog/'); // PIO 連線字串 (MySQL)
132 //define("CONNECTION_STRING", 'sqlite://yotsubanome.db/img_loog/'); // PIO 連線字串 (SQLite)
133 //++++ sql lite3 had a bug fix in relese 5 of pixmicat
134 //define("CONNECTION_STRING", 'pgsql://yotsubanome:pass@localhost/yotsubanome/img_loog/'); // PIO 連線字串 (PostgreSQL)
135 }
136
137 // CSV Data file names
138 // daty = yotsubanome data file
139 // loog = yotsubanome log file
140 define("LUT_CACHE", 'lutcache.daty');
141 define("SIZE_CACHE", 'sizecache.daty');
142 //----define("CSVSS", '_css.csv_daty');
143 define("CSV_SS", 'stylesheets.daty');
144
145 /*---- Part 2:板面各項細部功能設定 ----*/
146 define("IMG_DIR", 'src/'); // 画像保存ディレクトリ。futaba.phpから見て // 圖片存放目錄
147 define("THUMB_DIR", 'thumb/'); //サムネイル保存ディレクトリ // 預覽圖存放目錄
148 define("PHP_SELF2", 'index.htm'); // 入り口ファイル名 // 入口檔名
149 define("PHP_EXT", '.htm'); // 1ページ以降の拡張子 // 第一頁以後生成檔案之副檔名
150
151 $config['TITLE'] = '画像掲示板';
152 if(!defined("TITLE")) define("TITLE", $config['TITLE']); // タイトル // 網頁標題
153 define("TITLECOM", ''); // <small>TITLECOM</small>
154 define("SHOWTITLEIMG", 0); // Show the title image (rotating:2 yes:1 no:0)
155 define("SHOWTITLETXT", 1); // Show the title text (yes:1 no:0)
156 define("TITLEIMG", 'logo.gif'); // Title image (point to php file if rotating)
157 define("HOME", '../'); // 「ホーム」へのリンク // 回首頁的連結
158 define("TOP_LINKS", ''); // 頁面右上方的額外連結,請直接以[<a href="網址" rel="_blank">名稱</a>]格式鍵入,如果不需要開新視窗可刪除rel一段
159 if(!defined("ADMIN_PASS")) define("ADMIN_PASS", 'yotsubanome'); // 管理者パス // 管理員密碼
160 define("IDSEED", 'idの種'); // idの種 // 生成ID之隨機種子
161 define("TRIP_KEY", '◆');
162 define("TRIP_KEY_FAKE", '◇');
163
164 // 管理員キャップ(Cap)設定 (啟用條件:開啟使用;名稱輸入識別名稱,E-mail輸入#啟動密碼)
165 $config['CAP.ENABLE'] = true; // 是否使用管理員キャップ (使用:true 不使用:false)
166 if(!$config['CAP.NAME'] && !$config['CAP.PASSWORD']){
167         $config['CAP.NAME'] = 'futaba'; // 管理員キャップ識別名稱
168         $config['CAP.PASSWORD'] = 'futaba'; // 管理員キャップ啟動密碼 (在E-mail一欄輸入#啟動密碼)
169 }
170 $config['CAP.SUFFIX'] = ' ◆'; // 管理員キャップ後綴字元 (請務必有★以便程式防止偽造,或可自行修改程式的防偽造部份)
171 $config['CAP.SUFFIX.FAKE'] = ' ◇'; // false capcode suffix
172 $config['CAP.ISHTML'] = true; // 管理員キャップ啟動後內文是否接受HTML標籤 (是:true 否:false)
173
174 // 功能切換
175 define("USE_THUMB", 1); // サムネイルを作る  する:1 しない:0 // 使用預覽圖機能 (使用:1 不使用:0)
176 define("STYLEBAR", 1); // location of style bar [CSS decoration style for the pages] (top & bottom:1 bottom:0)
177 define("USE_FLOATFORM", 0); // 新增文章表單使用自動隱藏 (是:1 否:0)
178 define("USE_SEARCH", 0); // 開放搜尋功能 (是:1 否:0)
179 define("OPTION", 0); // allow options to show up (yes:1 no:0)
180 define("USE_UPSERIES", 1); // 是否啟用連貼機能 [開主題後自動指向到主題下以方便連貼] (是:1 否:0)
181 define("RESIMG", 1); // レスにも画像を添付できるようにする 添付可能:1 添付不可:0 // 回應附加圖檔機能 (開啟:1 關閉:0)
182 //++++define("RES_MARK", '…'); // レスの頭に付ける文字列
183 define("AUTO_LINK", 1); // URL自動リンクを行う  する:1 しない:0 // 討論串文字內的URL是否自動作成超連結 (是:1 否:0)
184 define("KILL_INCOMPLETE_UPLOAD", 1); // 自動刪除上傳不完整附加圖檔 (是:1 否:0)
185 $config['ALLOW_NOPASS'] = 0; // 削除キーの入力をチェックする  する:1 しない:0
186 $config['ALLOW_NOSUB'] = 1; // 題名省略時拒絶する  する:1 しない:0
187 $config['ALLOW_NONAME'] = 1; // 名前省略時拒絶する  強制的に名前をハック:2 する:1 しない:0 // 是否接受匿名發送 (強制砍名:2 是:1 否:0)
188 $config['ALLOW_NOCOM'] = 1; // 本文省略時拒絶する  する:1 しない:0
189 // もし、有効にした場合、注意書きを書くことをお勧めします。
190 define("DISP_ID", 2); // IDを表示する  強制:2 する:1 しない:0 // 顯示ID (強制顯示:2 選擇性顯示:1 永遠不顯示:0)
191 define("CLEAR_SAGE", 0); // 使用不推文模式時清除E-mail中的「sage」關鍵字 (是:1 否:0)
192 define("USE_QUOTESYSTEM", 1); // 是否打開引用瀏覽系統 [自動轉換>>No.xxxx文字成連結並導引] (是:1 否:0)
193 //++++----
194 //define("KB", 1); // Kilobytes or Bytes on the image file size display (Kilobytes:1 Bytes:0)
195 $config['KB'] = false; // Kilobytes or Bytes on the image file size display (Kilobytes:true Bytes:false)
196 //++++----
197 define("SHOW_IMGWH", 1); // 是否顯示附加圖檔之原檔長寬尺寸 (是:1 否:0)
198 define("SHOW_FILENAME", 1); // 是否顯示附加圖檔之原檔文件名 (是:1 否:0)
199 define("USE_CATEGORY", 0); // 是否開啟使用類別標籤分類功能 (是:1 否:0)
200 // Bugs in catagory system w
201 define("USE_RE_CACHE", 1); // 是否使用回應頁面顯示快取功能 (是:1 否:0)
202 if(!defined("USE_XHTML")) define("USE_XHTML", 1); // 是否回傳 XHTML 檔頭讓瀏覽器以更嚴格的方式解析 [僅限瀏覽器支援者] (是:1 否:0)
203
204 // 模組載入
205 $ModuleList = array();
206 //$ModuleList[] = 'mod_rss';
207
208 $ModuleList[] = 'mod_adminenhance';//<- ? help me please
209 $ModuleList[] = 'mod_archiver';
210 $ModuleList[] = 'mod_audit';
211 $ModuleList[] = 'mod_bbcode';
212
213 //$ModuleList[] = 'mod_captcha';
214 $ModuleList[] = 'mod_catalog';//<-sparky4 needs here .... HELP
215 //$ModuleList[] = 'mod_code';//<- missing JS and CSS files
216 $ModuleList[] = 'mod_code_prettify';//<-sparky4 is here missing CSS file
217
218 //$ModuleList[] = 'mod_dummy'; //<- null module?
219 //$ModuleList[] = 'mod_edit';//<-important
220 //$ModuleList[] = 'mod_eggpoll';
221 //$ModuleList[] = 'mod_exif';
222 //$ModuleList[] = 'mod_imgsizelimit';
223 //$ModuleList[] = 'mod_mobile';
224 //$ModuleList[] = 'mod_neta';
225 //$ModuleList[] = 'mod_opentag';
226 //$ModuleList[] = 'mod_paint';
227 //$ModuleList[] = 'mod_pm';
228 //$ModuleList[] = 'mod_pushpost';
229 //$ModuleList[] = 'mod_readonly';
230 //$ModuleList[] = 'mod_recaptcha';
231 //$ModuleList[] = 'mod_robottrap';
232 //$ModuleList[] = 'mod_rss';
233 //$ModuleList[] = 'mod_sectrip';
234 //$ModuleList[] = 'mod_shoutbox';
235 //$ModuleList[] = 'mod_showhide';
236 //$ModuleList[] = 'mod_showip';
237 //$ModuleList[] = 'mod_siokara';
238 //$ModuleList[] = 'mod_tag';
239 //$ModuleList[] = 'mod_threadlist';
240 //$ModuleList[] = 'mod_threadorder';
241 //$ModuleList[] = 'mod_tripcheck';
242 //$ModuleList[] = 'mod_typepad_antispam';
243 //$ModuleList[] = 'mod_userrepair';
244 //$ModuleList[] = 'mod_vipquality';
245
246 // 封鎖設定
247 define("BAN_CHECK", 1); // 綜合性封鎖檢查功能 (關閉:0, 開啟:1)
248 $BANPATTERN = array(); // 拒絶するホスト // IP/Hostname封鎖黑名單
249 $DNSBLservers = array(0, 'sbl-xbl.spamhaus.org', 'list.dsbl.org', 'bl.blbl.org', 'bl.spamcop.net'); // DNSBL伺服器列表 (首項:使用伺服器個數)
250 $DNSBLWHlist = array(); // DNSBL白名單 (請輸入IP位置)
251 $BAD_STRING = array("dummy_string","dummy_string2"); // 拒絶する文字列 // 限制出現之文字
252 $BAD_FILEMD5 = array("dummy","dummy2"); // 拒絶するファイルのmd5 // 限制上傳附加圖檔之MD5檢查碼
253
254 // 附加圖檔限制
255 define("MAX_KB", 36000); // 投稿容量制限 KB(phpの設定により2Mまで // 投稿容量制限 KB(phpの設定により2Mまで // 附加圖檔上傳容量限制KB (php內定為最高2MB)
256 define("STORAGE_LIMIT", 0); // 附加圖檔總容量限制功能 (啟動:1 關閉:0)
257 define("STORAGE_MAX", 30000); // 附加圖檔總容量限制上限大小 (單位:KB)
258 define("ALLOW_UPLOAD_EXT", 'GIF|JPG|PNG|BMP|SWF|TXT|SVG'); // 接受之附加圖檔副檔名 (送出前表單檢查用,用 | 分隔)
259
260 // 連續投稿時間限制
261 define("RENZOKU", 4); // 連続投稿秒数 // 連續投稿間隔秒數
262 define("RENZOKU2", 13); // 画像連続投稿秒数 // 連續貼圖間隔秒數
263
264 // 預覽圖片相關限制
265 define("MAX_W", 240); // 投稿サイズ幅(これ以上はwidthを縮小 // 討論串本文預覽圖片寬度 (超過則自動縮小)
266 define("MAX_H", 240); // 投稿サイズ高さ // 討論串本文預覽圖片高度
267 define("MAX_RW", 240); // 投稿サイズ幅(これ以上はwidthを縮小 // 討論串回應預覽圖片寬度 (超過則自動縮小)
268 define("MAX_RH", 240); // 投稿サイズ高さ // 討論串回應預覽圖片高度
269 //++++define("MIN_W", 2); // minimal width size
270 //++++define("MIN_H", 2); // minimal hieght size
271 //++++define("MAX_DIMENSION", 9000); // maximum dimentions
272 define("THUMB_Q", 84); // 預覽圖片之品質 (1-100, 建議預設75,越高品質越好但檔案也越大)
273
274 // 外觀設定
275 $ADDITION_INFO = ""; // 可在表單下顯示額外文字
276 $LIMIT_SENSOR = array('ByPostCountCondition'=>9000); // 文章自動刪除機制設定
277 define("TEMPLATE_FILE", TPLT_DIR.'inc_yo.tplt'); // 樣板位置
278 define("CSSFILE", "yotsubanome.css"); // default CSS file name
279 define("FAV_ICON", '<link rel="shortcut icon" href="'.ICON_DIR.'favicon.ico" />'); // favicon file name
280 define("PAGE_DEF", 16); // 一ページに表示する記事 // 一頁顯示幾篇討論串
281 define("ADMIN_PAGE_DEF", 20); // 管理模式下,一頁顯示幾筆資料
282 define("RE_DEF", 4); // 「レス省略」を表示するレスの数 // 一篇討論串最多顯示之回應筆數 (超過則自動隱藏,全部隱藏:0)
283 define("RE_PAGE_DEF", 40); // 回應模式一頁顯示幾筆回應內容 (分頁用,全部顯示:0)
284 define("MAX_RES", 1000); // 強制sageレス数 // 回應筆數超過多少則不自動推文 (關閉:0)
285 define("MAX_AGE_TIME", 0); // 強制sageまでの時間   0で強制sageなし // 討論串可接受推文的時間範圍 (單位:小時,討論串存在超過此時間則回應皆不再自動推文 關閉:0)
286 define("COMM_MAX", 18000); // 內文接受Bytes數 (注意:中文字為2Bytes)
287 $config['LINE_NUMBER'] = 24; // 1レスに表示する行数 (しない:0) // The number of lines in the comment feild that are displayed in the index (unlimited:0)
288 define("NO_TEXTONLY", 0); // no text only? behavior with the no image switch (Ost [Eastern]:2 Futaba:1 Yotsubanome [OLD]:0)
289 define("BR_CHECK", 0); // 改行を抑制する行数 しない:0 // 文字換行行數上限 (不限:0)
290 define("STATIC_HTML_UNTIL", -1); // 更新文章時自動生成的靜態網頁至第幾頁止 (全部生成:-1 僅入口頁:0)
291 define("GZIP_COMPRESS_LEVEL", 4); // PHP動態輸出頁面使用Gzip壓縮層級 (關閉:0 啟動:1~9,推薦值:3)
292 $config['DEFAULT_NOTITLE'] = '無題'; // 省略時の題名 // 預設文章標題
293 $config['DEFAULT_NONAME'] = '名無し'; // 省略時の名前 // 預設文章名稱
294 $config['DEFAULT_NOCOMMENT'] = '本文なし'; // 省略時の本文 // 預設文章內文
295
296 /*---- Part 3:Anti-SPAM 防止垃圾訊息機器人發文 ----*/
297 /* 欄位陷阱 (Field Trap)
298 介紹:
299 機器人會針對常見的欄位名稱送出垃圾資料,將這些常見的欄位製成陷阱,
300 另設名稱怪異的欄位為正確欄位,以避免直接的攻擊。
301 防止機器人學習的可能,請隔一段時間修改底下欄位值,建議英數大小寫隨機6~10個 (避免特殊符號、第一位不能為數字)。
302 */
303 define("FT_NAME", 'bvUFbdrIC'); // 名稱欄位
304 define("FT_EMAIL", 'ObHGyhdTR'); // E-mail欄位
305 define("FT_SUBJECT", 'SJBgiFbhj'); // 標題欄位
306 define("FT_COMMENT", 'pOBvrtyJK'); // 內文欄位
307 ?>