pixmicat - Blame information for rev 854

Subversion Repositories:
Rev:
Rev Author Line No. Line
125 roytam1 1 <?php
2 /*
3 Pixmicat! : 圖咪貓貼圖版程式
4 http://pixmicat.openfoundry.org/
841 scribe 5 版權所有 © 2005-2013 Pixmicat! Development Team
125 roytam1 6  
7 版權聲明:
8 此程式是基於レッツPHP!<http://php.s3.to/>的gazou.php、
179 scribe 9 双葉ちゃん<http://www.2chan.net>的futaba.php所改寫之衍生著作程式,屬於自由軟體,
807 scribe 10 以Artistic License 2.0作為發佈授權條款。
11 您可以遵照Artistic License 2.0來自由使用、散播、修改或製成衍生著作。
125 roytam1 12 更詳細的條款及定義請參考隨附"LICENSE"條款副本。
13  
14 發佈這一程式的目的是希望它有用,但沒有任何擔保,甚至沒有適合特定目的而隱含的擔保。
179 scribe 15 關於此程式相關的問題請不要詢問レッツPHP!及双葉ちゃん。
125 roytam1 16  
807 scribe 17 如果您沒有隨著程式收到一份Artistic License 2.0副本,
125 roytam1 18 請瀏覽http://pixmicat.openfoundry.org/license/以取得一份。
807 scribe 19  
20 "Pixmicat!", "Pixmicat", 及"圖咪貓"是Pixmicat! Development Team的商標。
125 roytam1 21 */
22 /*---- Part 1:程式基本設定 ----*/
23 // 伺服器常態設定
833 scribe 24 define("DEBUG", false); // 是否產生詳細 DEBUG 訊息
843 scribe 25 define("ROOTPATH", dirname(__FILE__).DIRECTORY_SEPARATOR); // 主程式根目錄
125 roytam1 26 define("TIME_ZONE", '+8'); // 時區設定 (GMT時區,參照 http://wwp.greenwichmeantime.com/ )
363 roytam1 27 define("PIXMICAT_LANGUAGE", 'zh_TW'); // 語系語定
125 roytam1 28 define("HTTP_UPLOAD_DIFF", 50); // HTTP上傳所有位元組與實際位元組之允許誤差值
815 scribe 29 ini_set("memory_limit", '128M'); // PHP運行的最大記憶體使用量 (php內定128M/無限:-1)
125 roytam1 30  
256 scribe 31 // FileIO設定
32 define("FILEIO_BACKEND", 'normal'); // FileIO後端指定
33 define("FILEIO_INDEXLOG", 'fileioindex.dat'); // FileIO索引記錄檔 (儲存在本機端)
283 scribe 34 define("FILEIO_PARAMETER", ''); // FileIO參數 (本機端儲存)
636 scribe 35 //define("FILEIO_PARAMETER", serialize(array('ftp.example.com', 21, 'demo', 'demo', 'PASV', '/pwd/', 'http://www.example.com/~demo/pwd/', true))); // FileIO參數 (FTP)
283 scribe 36 //define("FILEIO_PARAMETER", serialize(array('00000000000000000000000000000000'))); // FileIO參數 (ImageShack)
636 scribe 37 //define("FILEIO_PARAMETER", serialize(array('http://www.example.com/~demo/satellite.cgi', true, '12345678', 'http://www.example.com/~demo/src/', true))); // FileIO參數 (Satellite)
131 roytam1 38  
179 scribe 39 // PIO資料來源設定
791 scribe 40 //define("CONNECTION_STRING", 'log://img.log:tree.log/'); // PIO 連線字串 (Log)
283 scribe 41 //define("CONNECTION_STRING", 'mysql://pixmicat:pass@localhost/test/imglog/'); // PIO 連線字串 (MySQL)
845 scribe 42 define("CONNECTION_STRING", 'sqlite3://pixmicat.db3/imglog/'); // PIO 連線字串 (PDO SQLite)
43 //define("CONNECTION_STRING", 'sqlite://pixmicat.db/imglog/'); // PIO 連線字串 (SQLite 2)
283 scribe 44 //define("CONNECTION_STRING", 'pgsql://pixmicat:1234@localhost/pixmicat_use/imglog/'); // PIO 連線字串 (PostgreSQL)
131 roytam1 45  
125 roytam1 46 /*---- Part 2:板面各項細部功能設定 ----*/
47 define("IMG_DIR", 'src/'); // 圖片存放目錄
48 define("THUMB_DIR", 'thumb/'); // 預覽圖存放目錄
290 scribe 49 define("PHP_SELF2", 'index.htm'); // 入口檔名
50 define("PHP_EXT", '.htm'); // 第一頁以後生成檔案之副檔名
131 roytam1 51 define("TITLE", 'Pixmicat!-PIO'); // 網頁標題
125 roytam1 52 define("HOME", '../'); // 回首頁的連結
53 define("TOP_LINKS", ''); // 頁面右上方的額外連結,請直接以[<a href="網址" rel="_blank">名稱</a>]格式鍵入,如果不需要開新視窗可刪除rel一段
54 define("ADMIN_PASS", 'futaba'); // 管理員密碼
55 define("IDSEED", 'id種'); // 生成ID之隨機種子
56  
179 scribe 57 // 管理員キャップ(Cap)設定 (啟用條件:開啟使用;名稱輸入識別名稱,E-mail輸入#啟動密碼)
125 roytam1 58 define("CAP_ENABLE", 1); // 是否使用管理員キャップ (使用:1 不使用:0)
59 define("CAP_NAME", 'futaba'); // 管理員キャップ識別名稱
179 scribe 60 define("CAP_PASS", 'futaba'); // 管理員キャップ啟動密碼 (在E-mail一欄輸入#啟動密碼)
125 roytam1 61 define("CAP_SUFFIX", ' ★'); // 管理員キャップ後綴字元 (請務必有★以便程式防止偽造,或可自行修改程式的防偽造部份)
62 define("CAP_ISHTML", 1); // 管理員キャップ啟動後內文是否接受HTML標籤 (是:1 否:0)
63  
64 // 功能切換
65 define("USE_FLOATFORM", 1); // 新增文章表單使用自動隱藏 (是:1 否:0)
66 define("USE_SEARCH", 1); // 開放搜尋功能 (是:1 否:0)
67 define("USE_UPSERIES", 1); // 是否啟用連貼機能 [開主題後自動指向到主題下以方便連貼] (是:1 否:0)
179 scribe 68 define("RESIMG", 1); // 回應附加圖檔機能 (開啟:1 關閉:0)
125 roytam1 69 define("AUTO_LINK", 1); // 討論串文字內的URL是否自動作成超連結 (是:1 否:0)
179 scribe 70 define("KILL_INCOMPLETE_UPLOAD", 1); // 自動刪除上傳不完整附加圖檔 (是:1 否:0)
254 scribe 71 define("ALLOW_NONAME", 1); // 是否接受匿名發送 (強制砍名:2 是:1 否:0)
125 roytam1 72 define("DISP_ID", 2); // 顯示ID (強制顯示:2 選擇性顯示:1 永遠不顯示:0)
73 define("CLEAR_SAGE", 0); // 使用不推文模式時清除E-mail中的「sage」關鍵字 (是:1 否:0)
179 scribe 74 define("USE_QUOTESYSTEM", 1); // 是否打開引用瀏覽系統 [自動轉換>>No.xxx文字成連結並導引] (是:1 否:0)
75 define("SHOW_IMGWH", 1); // 是否顯示附加圖檔之原檔長寬尺寸 (是:1 否:0)
259 scribe 76 define("USE_CATEGORY", 1); // 是否開啟使用類別標籤分類功能 (是:1 否:0)
512 scribe 77 define("USE_RE_CACHE", 1); // 是否使用回應頁面顯示快取功能 (是:1 否:0)
558 scribe 78 define("USE_XHTML", 1); // 是否回傳 XHTML 檔頭讓瀏覽器以更嚴格的方式解析 [僅限瀏覽器支援者] (是:1 否:0)
854 scribe 79 define("TRUST_HTTP_X_FORWARDED_FOR", 0); // 是否利用HTTP_X_FORWARDED_FOR抓取Proxy後的真實IP。注意檔頭可能被偽造,若無特別需要請勿開啟 (是:1 否:0)
125 roytam1 80  
308 scribe 81 // 模組載入
309 scribe 82 $ModuleList = array();
435 scribe 83 //$ModuleList[] = 'mod_rss';
309 scribe 84 //$ModuleList[] = 'mod_catalog';
308 scribe 85  
125 roytam1 86 // 封鎖設定
303 scribe 87 define("BAN_CHECK", 0); // 綜合性封鎖檢查功能 (關閉:0, 開啟:1)
88 $BANPATTERN = array(); // IP/Hostname封鎖黑名單
330 scribe 89 $DNSBLservers = array(0, 'sbl-xbl.spamhaus.org', 'list.dsbl.org', 'bl.blbl.org', 'bl.spamcop.net'); // DNSBL伺服器列表 (首項:使用伺服器個數)
303 scribe 90 $DNSBLWHlist = array(); // DNSBL白名單 (請輸入IP位置)
125 roytam1 91 $BAD_STRING = array("dummy_string","dummy_string2"); // 限制出現之文字
179 scribe 92 $BAD_FILEMD5 = array("dummy","dummy2"); // 限制上傳附加圖檔之MD5檢查碼
125 roytam1 93  
179 scribe 94 // 附加圖檔限制
95 define("MAX_KB", 2000); // 附加圖檔上傳容量限制KB (php內定為最高2MB)
96 define("STORAGE_LIMIT", 1); // 附加圖檔總容量限制功能 (啟動:1 關閉:0)
97 define("STORAGE_MAX", 30000); // 附加圖檔總容量限制上限大小 (單位:KB)
98 define("ALLOW_UPLOAD_EXT", 'GIF|JPG|PNG|BMP|SWF'); // 接受之附加圖檔副檔名 (送出前表單檢查用,用 | 分隔)
125 roytam1 99  
100 // 連續投稿時間限制
791 scribe 101 define("RENZOKU", 60); // 連續投稿間隔秒數
102 define("RENZOKU2", 60); // 連續貼圖間隔秒數
125 roytam1 103  
104 // 預覽圖片相關限制
807 scribe 105 define("USE_THUMB", 1); // 使用預覽圖機能 (使用:1 不使用:0) [gd, imagemagick, imagick, magickwand, repng2jpeg]
125 roytam1 106 define("MAX_W", 250); // 討論串本文預覽圖片寬度 (超過則自動縮小)
107 define("MAX_H", 250); // 討論串本文預覽圖片高度
108 define("MAX_RW", 125); // 討論串回應預覽圖片寬度 (超過則自動縮小)
109 define("MAX_RH", 125); // 討論串回應預覽圖片高度
807 scribe 110 $THUMB_SETTING = array( // 預覽圖生成設定
111         'Format' => 'jpg',
112         'Quality' => 75
113 );
125 roytam1 114  
115 // 外觀設定
116 $ADDITION_INFO = ""; // 可在表單下顯示額外文字
518 scribe 117 $LIMIT_SENSOR = array('ByPostCountCondition'=>500); // 文章自動刪除機制設定
290 scribe 118 define("TEMPLATE_FILE", 'inc_pixmicat.tpl'); // 樣板位置
125 roytam1 119 define("PAGE_DEF", 15); // 一頁顯示幾篇討論串
120 define("ADMIN_PAGE_DEF", 20); // 管理模式下,一頁顯示幾筆資料
121 define("RE_DEF", 10); // 一篇討論串最多顯示之回應筆數 (超過則自動隱藏,全部隱藏:0)
122 define("RE_PAGE_DEF", 30); // 回應模式一頁顯示幾筆回應內容 (分頁用,全部顯示:0)
123 define("MAX_RES", 30); // 回應筆數超過多少則不自動推文 (關閉:0)
290 scribe 124 define("MAX_AGE_TIME", 0); // 討論串可接受推文的時間範圍 (單位:小時,討論串存在超過此時間則回應皆不再自動推文 關閉:0)
125 roytam1 125 define("COMM_MAX", 2000); // 內文接受Bytes數 (注意:中文字為2Bytes)
126 define("BR_CHECK", 0); // 文字換行行數上限 (不限:0)
819 scribe 127 define("STATIC_HTML_UNTIL", 10); // 更新文章時自動生成的靜態網頁至第幾頁止 (全部生成:-1 僅入口頁:0)
125 roytam1 128 define("GZIP_COMPRESS_LEVEL", 3); // PHP動態輸出頁面使用Gzip壓縮層級 (關閉:0 啟動:1~9,推薦值:3)
363 roytam1 129 define("DEFAULT_NOTITLE", '無標題'); // 預設文章標題
130 define("DEFAULT_NONAME", '無名氏'); // 預設文章名稱
131 define("DEFAULT_NOCOMMENT", '無內文'); // 預設文章內文
244 scribe 132  
133 /*---- Part 3:Anti-SPAM 防止垃圾訊息機器人發文 ----*/
134 /* 欄位陷阱 (Field Trap)
135 介紹:
136 機器人會針對常見的欄位名稱送出垃圾資料,將這些常見的欄位製成陷阱,
137 另設名稱怪異的欄位為正確欄位,以避免直接的攻擊。
138 防止機器人學習的可能,請隔一段時間修改底下欄位值,建議英數大小寫隨機6~10個 (避免特殊符號、第一位不能為數字)。
139 */
140 define("FT_NAME", 'bvUFbdrIC'); // 名稱欄位
141 define("FT_EMAIL", 'ObHGyhdTR'); // E-mail欄位
142 define("FT_SUBJECT", 'SJBgiFbhj'); // 標題欄位
143 define("FT_COMMENT", 'pOBvrtyJK'); // 內文欄位
125 roytam1 144 ?>