Pixmicat!-PIO 修改紀錄 ---------------------- 2010/09/14 -[PMS] 修正 AdminFunction 掛載點第二個參數 $param 沒有傳址發生錯誤的問題 2010/08/17 -[PMS] 修正 Bug -[PMS] onlyLoad 恢復單載入,直到呼叫 callCHP 才會載入全部模組 2010/08/16 -[PMS] 新增 addCHP, callCHP 以實現模組間互相呼叫的方法 -[PMS] onlyLoad 會載入全部模組方便 ModulePage 其他模組的相互作用 2010/05/21 : 5th.Release (v100521) -正式釋出版 2010/04/03 -[mainscript] 使用 Closure Complier 取代先前使用之 Packer 2010/02/05 -[pixmicat] 修正討論串分頁 ThreadOrder 不正常的問題 2010/01/28 -[PTE] 標籤內容中的標籤無效化 (01/26 的再修正) 2010/01/26 -[pixmicat] 刪除回應排版 $arrLabels 多餘的 {$QUOTEBTN} -[PTE] 修正內文輸入 PTE 取代標籤會誤變換的情況 (ex: {$NAME_TEXT} => 名稱:) 2010/01/13 -[pixmicat] 修正autoHookAdminFunction參數不是ref的問題 *PHP 5.3相容修正 -[Templates] 修正 IE8 標準成像模式下無法複製回應文字的問題 -更新版權日期 2009/12/15 -[PIO] fetchPosts 新增 $fields 參數以降低total_size()的記憶體使用量 (log/logflockp只修改prototype) 2009/07/01 -[PIO] 靜態呼叫方法定義為靜態 *PHP 5.3相容修正 -[pixmicat.php] ereg 系列函式以 preg 系列替代 *PHP 5.3相容修正 -[PIO.sqlite3] 修正 tim 圖片檔名欄位超過 int 整數最大上限造成檔名溢位儲存無法對應的問題 //--yotsubanome started here anything above this line is not in yotsubanome yet--// 2009/05/21 : 4th.Anniversary (v090521) -正式釋出版 2009/05/16 -[pixmicat] 新增依特定類別標籤篩選觀看文章時,能根據No.連結找到文章的完整討論串位置 -[PMS] PostOnDeletion 掛載點新增 $cond 參數判斷被呼叫時機 (frontend, backend, recycle) 2009/04/25 -[pixmicat] 修正發文時重複引用同一文章多次後造成的HTML重複問題 2009/04/02 -[lib_common] 修改 getREMOTE_ADDR() 對 HTTP_X_FORWARDED_FOR 的使用問題 2009/03/21 -[inc_pixmicat] 因應 IE8 推出,修改針對舊版 IE 的 Bugfix 判斷條件 2009/01/12 -[pixmicat] 修改分頁運算方法 -[inc_pixmicat] 支援 AutoPagerize 套件換頁定義 (http://userscripts.org/scripts/show/8551) 2008/11/30 -[pixmicat] 修改上傳圖檔判斷是否存在的方法 (增加 is_uploaded_file() 偵測法) 2008/09/20 -[pixmicat] 修正發文後判斷附加圖檔容量過大開始刪除的敘述 (>= 改成 >) -[pixmicat] 修改管理區上方的連結列 (LinksAboveBar) 是否登入的判斷參數 -[PIO] 新增 remove 系方法的 $posts 參數為空之錯誤處理 -[pixmicat] 修正後端登入之 Authenticate 掛載點 -[lib_common] 修正發文框下方說明列,回應模式時附加圖檔尺寸限制沒有正確反映的問題 2008/09/10 : 4th.Release.3 (v080910) -[PMS] 修正 PHP 4 的相容性問題 2008/09/03 : 4th.Release.3 (v080903) -正式釋出版 2008/08/07 -[PIO] 修改 FlagHelper 物件,使其更為方便讓模組修改屬性 2008/07/27 -[pixmicat] 修正當附加圖檔總容量限制功能關閉時,系統資訊顯示的排版錯誤問題 2008/07/03 -[pixmicat] 修正回應文章使用連貼機能時之不當快取,讓後續的連貼機能勾選框保持為勾選狀態的問題 -[PIO] 0.6 版定案 (SQL Only) 2008/05/31 -[pixmicat] 修正刪除文章時 $_POST['func'] 未定義的問題 2008/05/19 -[FileIO] FTP, Satellite 方式參數增加是否要將預覽圖放至遠端的功能 2008/04/28 -[pixmicat] 修正類別標籤受到 magic_quotes_gpc() 開啟的影響 -[pixmicat] 修正 glob() 在找不到回應快取時,因 PHP 的版本別而產生結果差異的錯誤 -[PIO.sqlite3] 修正類別標籤搜尋時列出的文章沒有按照編號遞減排序 2008/04/17: -[PTE][pixmicat-festival] 排版跟預設主題一致化。 2008/04/07 -[PIO] PIO 0.6 alpha: 交易模式支援、SQL Injection 防護等 2008/03/31 -[pixmicat] 修正版面更新文章 (remake) 過程中頁面超過索引值造成的錯誤 2008/03/26 -[PMS] autoHookRegistBegin 增加 $isReply 參數 2008/03/19 -[pixmicat] 修正 res=XXX 接受非數字的格式造成的 XSS & SQL Injection 問題 -[PIO.sqlite3] 預設取消交易模式 2008/03/18 -[pixmicat] 修正直接瀏覽 pixmicat.php 出現動態輸出頁面並提示 page_num 未定義錯誤 -[pixmicat] 修正前台管理刪除文章時處理文章陣列混入 'func' 造成刪除錯誤 -[pixmicat] 修正前台管理刪除文章後沒有跳回前台管理頁面的問題 -[pixmicat] 修正 usrdel() 之 AdminFunction 掛載點時機,delete 也可正常抓取 -[language] 修改 del_btn 文字 2008/03/14 -[pixmicat] 新增前端管理功能 (以 PHP 動態輸出),支援 AdminList 跟 AdminFunction 掛載點之管理功能 -[language] 新增 admin_delete, admin_frontendmanage 2008/03/09 -[inc_pixmicat-uploader] 更改 uploader-liked theme 的擺放位置 2008/03/06 -[PIO.mysql] 修正 dbMaintanence() 2008/03/04 -[PMS][pixmicat] 試驗性新增 AdminFunction 掛載點 -[PIO] 修正 dbMaintanence('export',true) 出錯問題 -[pixmicat] valid() 加入其他 dbMaintanence 功能 -[language] action_opt_* 廢止,改為 action_main_* 並加入其他 dbMaintanence 功能 2008/02/28 -[PMS] 新增取得模組實體函式 getModuleInstance($module) 2008/02/22 -[pixmicat][PMS] 新增掛載點 ThreadOrder -[thumb][GD] GD 支援 RLE4/8 判斷式稍作修改,如果沒壓縮就不必再判斷 2008/02/20 -[thumb][GD] _ImageCreateFromBMP 修正 RLE4/RLE8 可能誤判的問題 -[pixmicat] 讓 updatelog() 支援單頁生成 .htm 快取 -[PIO] dbOptimize($doit=false) 廢止,改為 dbMaintanence($action,$doit=false) 2008/02/19 -[PMS] 修改模組單載入後手動掛載 ModulePage 掛載點造成多載入啟動、重複載入模組並作用的問題 2008/02/11 -[pixmicat][PTE] 讓 PTE MAIN block 能存取 {$RESTO} -[inc_pixmicat-uploader] 新增 uploader-liked theme 2008/02/06, 08 -[pixmicat][PMS] 新增掛載點 PostOnDeletion, RegistAfterCommit,移除掛載點 UsageExceed 2008/01/31 -[thumb][GD] _ImageCreateFromBMP 支援 RLE4/RLE8, 副檔名支援 '.rle' 2008/01/27 -[pixmicat][Language] 修正{$FORM_NOTICE}未與ALLOW_UPLOAD_EXT同步問題 2008/01/18, 20 -[pixmicat] 修正當欄位只填 XHTML 非法字元時會被系統清除而沒有任何內容卻也沒填預設值的錯誤 -[pixmicat] 修正類別標籤字元 htmlentities() 後變成亂碼的問題 -[config] 部分伺服器不相容$_SERVER['SCRIPT_FILENAME'],修改為常數方式 -[pixmicat] 部分程式碼位置更動、精簡 2008/01/13 -[pixmicat] 搜尋結果增加連結至原討論串連結 -[pixmicat] 系統資訊可查看目前使用之文章自動刪除機制名稱 -[pixmicat] 修正當 STORAGE_MAX 設為 0 之程式非預期錯誤情況 (一般情況此值請設定 > 0) -[pixmicat] 修正類別標籤可能發生 XSS 的情況 2007/12/16 -[PMS] 修正在未初始化前 hookModuleMethod 的話會造成 autoHookXXXX 沒動作 -[pixmicat] 修正在不支援緩衝區的情況下修改 XHTML MIME 動作會發生錯誤 -[PTE][inc_pixmicat-festival] festival theme的post form下需要clear:both 2007/11/09,18: 4th.Release.2 (v071120) -[lib_common] 修改 CIDR Notation 分析函式 -[lib_common] 修改 CleanStr() 刪除 XML 1.1 SE 規範之避免用字 -[pixmicat] 更改回傳 XHTML 檔頭時機 -[PIO] 修正 Log 後端 updatePost() 時未處理逗號造成資料移位兼毀損問題 -[PMS] 修正當載入模組未有掛載 ModulePage 方法仍試圖執行模組頁面造成錯誤 2007/10/27: 4th.Release.2 RC4 (b071027) -[pixmicat] 修正類別標籤顯示頁面呼叫 arrangeThread() 傳入參數不合問題 -[lib_common][config][pixmicat] 新增 USE_XHTML 選項能夠指定是否回傳 XHTML 檔頭 2007/10/19: 4th.Release.2 RC3 (b071019) -[pixmicat] 修正引用瀏覽系統不斷 array_flip 造成搜尋對應文章失敗的問題 2007/10/13,14: 4th.Release.2 RC2 (b071014) -[PIO] PIO 0.5 正式版 (修正 updatePost() 掉引號造成失敗問題) -[lib_common] 封鎖設定黑名單支援 CIDR Notation 模式 (ex: 192.168.0.1/16) -[PMS][pixmicat] 模組單載入功能復活,使用動態偵測決定是否要載入其他模組 2007/10/06: 4th.Release.2 RC1 (b071006) -[PMS] 模組單載入功能取消 (當其他套件未載入可能造成功能上的錯誤) -[pixmicat] 引用瀏覽系統捨棄array_search()、開放引用首篇,對應修正樣板 -[pixmicat] 修改樣板 POSTFORM 部分,去除 Ugly hack fix 新增 {$MODE} 修改模式 -[pixmicat] $mode 取值順序改為 GET, POST 2007/09/29 -[config] 去除使用 $_SERVER['PHP_SELF'] (有 XSS 潛在危機) -[lib_common][FileIO] 修正 fullURL() / _getAbsoluteURL() 使用 $_SERVER['PHP_SELF'] 之 XSS 潛在危機 2007/09/21 -[PIO] PIO 0.5beta: Log 增加要求編號文章是否存在判定 -[lib_common][pixmicat] 暫實裝 getREMOTE_ADDR() 函式取得使用者 IP (待完成) -[pixmicat] 提前容量暫存刪除時機,避免因預覽圖生成失敗未運作造成暫時的容量計算錯誤 2007/09/16 -[pixmicat][lib_common] 實裝 Session 後端認證功能 2007/08/29,30 -[pixmicat] 新增支援瀏覽器強制 no-cache (Ctrl + F5) 更新快取功能 -[pixmicat] 移除筆數限制及使用量顯示 -[pixmicat] 新增快取隨文章刪除功能 -[pixmicat] 修正 Gzip 壓縮功能關閉時 $Encoding 變數未定義錯誤 -[PIO] 新增文章自動刪除機制,可用自行定義好的模式來進行自動刪除判斷 -[PIO] 移除 delOldPostes() 方法 (被文章自動刪除機制替代) 2007/08/17,18,20 -[PIO] 修正 MySQL setPostStatus() 自動更新到 root 欄位的問題 -[PIO] 新增 FlagHelper 類別,加回 getPostStatus() [會回傳 FlagHelper 物件] -[pixmicat] 新增回應頁面顯示快取功能降低系統負擔 (因應原按鈕式 POST 換頁無法快取改為連結式) -[PMS] 修正 autoHookThreadFront/Rear 掛載點生成靜態頁面會重複輸出的錯誤 2007/08/07,08 -[PIO] PIO Structure V3: 加大 status 儲存量 -[pixmicat][PIO] PIO 0.5alpha: 取消 getPostStatus(),修改 setPostStatus() -[pixmicat][PIO] PIO 0.5alpha: addPost() 新增 $status 引入 -[PMS] RegistBeforeCommit 掛載點新增 &$status 引入 -[lib_common] 修正 GD ImageCreateFormBMP 對 16bit BMP 的支援 2007/07/26 -[pixmicat] $path 取消 global -[pixmicat] 新增預覽圖生成函式庫物件,可以支援其他圖像處理函式庫 2007/07/13 -[pixmicat] 偵測上傳中斷前先判斷是否有資料長度才作,避免作白工 -[PMS] autoHookRegistBegin 修改 $upfileInfo 為傳址, 去除 $POST ($_POST 為 superglobal) 2007/07/09: -[PMS] 自事前掛載改為動態掛載,並可於模組頁面時只讀取特定模組 2007/06/17: 4th.Release (v070617) -正式釋出版 2007/06/15: 4th.Release-dev RC2 (b070615) -[PMS] 新增 PostForm, UsageExceed 掛載點 2007/06/07: 4th.Release-dev RC (b070607) -[PIO] PIO 0.4 穩定版 2007/06/05 -[config] 刪除 CAPTCHA 預留設定 (不考慮內建) 2007/05/27 -[pixmicat][PMS] 新增 RegistBegin, RegistBeforeCommit 掛載點 -[pixmicat] 修正模組資訊頁面的排版問題 -[PTE] 強化並取代原內建輸出 2007/05/13 -[mainscript] 改寫增加效率,以 /packer/ 壓縮得到更小檔案 - 新增 Preset() Hook 機能,能在頁面載入完執行特定掛載函式 - replace_sakura() 改寫,增加效率 -[iedivfix] 改寫,使用 Hook 機能提前執行時機 -[lib_common] 把 mainscript.js 和 iedivfix.js 順序對調,防止執行錯誤 2007/05/04, 05, 06 -[pixmicat] 修正名稱輸入特殊字元轉成 Unicode 參照碼後被視為 Trip 轉換留下 & 造成 XML 解析錯誤的問題 (儲存/顯示雙重檢查) -[pixmicat] 修正搜尋文章結果印出錯誤的問題 (Since rev.363) -[pixmicat] 修正週五 (Friday) 字串顯示錯誤的問題 2007/04/30 -[PMS] 新增 AdminList 掛載點功能 2007/04/25 -將函式庫搬移至 /lib 目錄 2007/04/15 -[PMS] PMS 更新 (與 Pixmicat!2 共用相同的函式庫),並廢止PMS::getModulePageURL()方法 2007/03/31 -[pixmicat] 修改 Trip, Cap 生成函式 (ereg 在 PHP6 即將廢止,以 PCRE 函式取代) -[pixmicat] 修正 "管理"、"刪除" 在使用 Admin Cap 後仍然不能作為名稱的問題 -[PIO] PIO 0.4gamma (與 Pixmicat!2 共用相同的函式庫) -[FileIO] FileIO 更新 (與 Pixmicat!2 共用相同的函式庫) 2007/03/12 01.[pixmicat] 修正翻譯索引錯誤 useage => usage 2007/02/24 01.[pixmicat][lib_common] 修正部份變數未定義錯誤 2007/02/21 01.[PIO] 修正 SQLite3 isThread() 總是回傳 true 的錯誤 2007/02/14 01.[PIO] PIO 0.4 beta,修改 fetchThreadList 方法 2007/02/10, 11 01.[PIO] 有關時區部份改以 UTC 時間手動位移避免混亂 2007/02/07 01.[PTE] 預設樣板更新 (inc_pixmicat.tpl) 2007/02/01,02 01.[lib_common] str_cut() 補上來源 02.[upgradePIO] mysql2pio.php 修正,新增欄位次序修正 (舊版無影響) 03.[PIO] PIO 0.4 alpha,新增 dbImport / dbExport 方法 2007/01/31 01.[lib_common][config] 刪除 RE_COL,改以 CSS 樣式表設定 2007/01/30 01.[FileIO] ImageShack 後端因應 mod_archiver 修改 getImageURL 方法 02.[PMS] 新增 PMS::getModulePageURL(),可讓模組取得獨立頁面網址 03.[PIO] Log postCount() 修正為回傳本篇加回應的數目,非先前僅有回應數 04.[pixmicat] 修正 MAX_RES 不推文判斷,回應超過這個數字才不推 (先前是等於就不推了) 2007/01/28,29 01.[PMS] ThreadPost, ThreadReply 掛載點新增是否位於回應模式的判斷參數 02.[PMS][lib_common] 新增 PostInfo 掛載點 2007/01/27 01.[PIO] SQLite3 類別標籤搜尋 SQL 語法更正 02.[pixmicat][PMS] 新增 Foot / ThreadPost, ThreadReply 掛載點,可搭配 PTE 動態新增插入標籤 2007/01/26 01.[PMS] 增設 Toplink Hook Point, 並完成 mod_catalog 02.[config] 更改模組載入形式,較可以自由切換載入模組 (註解起來即可) 2007/01/25 01.[PMS][config] 試驗性模組系統雛型架上,並完成 mod_rss 改寫 02.[pixmicat][lib_common] fullURL(), anti_sakura() 移至 lib_common.php 2007/01/24 01.[lib_common] 廢除 PROXY_CHECK 檢查功能 02.[config][pixmicat] 強化 IP 封鎖為綜合性 IP/Hostname/DNSBL 封鎖機能,支援 RegExp/Wildcard 模式 2007/01/05:3rd.Release (v070106) 01.[lib_common] 減少 str_cut() 的 ord() 呼叫次數 02.[lib_common] CheckSupportGZip() 判斷式修改 03.[FileIO] 修改 ImageShack 後端當上傳圖檔小於 200x200 時無法顯示縮圖的問題 2006/12/28 01.[pixmicat] 新增回應模式分頁 [ALL] 全部顯示功能 (顯示條件:分頁數超過一頁) 02.[lib_common] 修正 2006/10/27 01. 項失效的問題 (Cookie 無法正確填入欄位) 03.[PIO] SQL 讀寫新增 _error_handler() 錯誤攔截機制 2006/12/23 01.[FileIO] 修改normal模式使用getImageURL()回傳相對位置造成mod_rss生成RSS不合語法的問題 02.[FileIO] 減少getImageLocalURL()每次都要取目前伺服器絕對位置造成的CPU浪費 2006/12/22 01.[lib_common][pixmicat] Publicβ 開始 02.[config] 修改部分預設設定 2006/12/19 01.[PIO] 修正 PIO PgSQL, SQLite 儲存密碼欄位時變數名稱打錯的問題 2006/12/16 01.[config] 新增 PIO 及 FileIO 參考設定,移除 *_URL_PREFIX 設定 (目前取消) 02.[PIO] 新增 searchCategory() 輸出順序依編號由大排到小 2006/12/12 01.[pixmicat] 修改 Category 印出時使用 urlencode 以確保各瀏覽器相容性 02.[FileIO] 修改 FileIO IndexFS 使其在需要時才讀取索引以節省 CPU 2006/12/11 01.[PIOlog] 修正當 LUT 快取不見時無法重新生成造成版面無法復原問題 02.[PTE] 預設樣版新增類別標籤欄位 (供修改製作參考) 2006/12/10 01.[PTE][lib_common] 改回原本樣式,原獨立樣式表方式廢棄 (見2006/09/22,23) 02.[pixmicat] 新增搜尋類別標籤的重新快取功能,以免 Session 快取過久無法顯示最新文章 2006/12/09 01.[FileIO] Satellite PHP & Perl CGI 完成 02.[FileIO] FileIO Index File System 獨立,FileIO 完成 2006/12/07 01.[FileIO] FileIO Satellite 後端完成,衛星 PHP 亦完成 02.[FileIO] FileIO ImageShack 大圖連結 URL 更改,預設連至顯示頁面 2006/12/06 01.[FileIO] FileIO ImageShack 實裝註冊金鑰認證、要求刪圖功能及取消預覽圖資訊列 2006/12/05 01.[FileIO] FileIO 改用建立物件式,為此所有操作到 FileIO 敘述全部更改 02.[FileIO] FileIO FTP 後端重寫完成 03.[config] FileIO 參數規格修改,改以傳入陣列方式供後端自行分析使用 04.字詞修正 CATALOG -> CATEGORY 05.[FileIO] FileIO ImageShack 後端完成 2006/12/04 01.[FileIO] FileIO 0.2 版,並完成 Normal 後端 02.[PIO][pixmicat] PIO, pixmicat.php 與 FileIO 相關函式修改 2006/12/03 01.[pixmicat] 修正顯示附加圖檔檔案大小時多一個B變成KBB的問題 02.[pixmicat] 類別標籤分頁功能 03.[PIO] PIO 0.3 更新 2006/11/13 01.[pixmicat] 修正E-mail填入 ◆XXX 的Trip後會造成版面亂掉的問題 02.[pixmicat][config] 新增強制砍名功能 (仿二次元壁紙@ふたば、攤開Customized) 2006/10/27 01.[mainscript][lib_common] 修正Firefox瀏覽器自動填入Cookies儲存密碼時底端欄位漏填的問題 02.[pixmicat] 用語更改:防止Spam對策機制啟動! -> 防止 Spambot 機制啟動! 03.[PIO] searchCatalog 完成 2006/10/23 01.[mainscript] 更新方法,並重新以JSLint, JSMin檢測壓縮 02.[lib_common][config][pixmicat] 實裝Spambot欄位陷阱 2006/09/22,23 01.[pixmicat] searchCatalog()初步完成,分頁功能暫時未加入 (目前採Session儲存,有可能改變) 02.[pixmicat][lib_common] 無貼圖勾選框加回來以防止Spam攻擊 03.[PTE][mainstyle] 將StyleSheet部分獨立出新樣板區塊,將mainstyle的討論串樣式搬過來 04.[PIOlog][PIOmysql] 完成searchCatalog(),SQL錯誤訊息預設不顯示避免被利用 2006/09/20 01.[pixmicat] 搜尋部分(searchCatalog)實作中 2006/09/15 01.[pixmicat] 新增類別標籤功能,目前可以儲存標籤、印出標籤,搜尋部分尚未完成 2006/08/26 01.[PIOlog] 修正索引鍵錯亂造成Log丟失問題及刪舊文不刪其圖問題 02.[PIOlog] 取消array_search改用array_flip + array_key_exists 03.[PIOlog] 修正porder[0]刪掉後造成編號歸零計算 04.[PIOlog] 修正torder混亂的問題 2006/08/25 01.[PIO] 廢除PIO Class Wrapper,以PIO Kernel Switcher代替 02.[PIOlog] 修改處理結構,增加LUT Cache (目前尚有Bug, 徵求除錯) 03.[pixmicat] 不具合小修正 04.[PIOlog] 修正資料筆數必須要到LOG_MAX+1才會開始刪除舊文的問題 2006/08/24 01.[PIO] 各資料來源的資料結構更新完成 02.[PIOlog] 修正在管理模式時若改變文章狀態會在dbCommit()刪除resto鍵值造成後續的輸出發生錯誤 03.[pixmicat] 修正發文後檢查是否討論串被設為禁止回應的tim鍵值使用錯誤的問題 2006/08/23 01.[PIO] 修改資料結構,增加catalog和imgw, imgh, imgsize等欄位 02.[pixmicat] 去除extract POST, GET以增強安全性和效率,需要時再解析取得 03.[pixmicat] 去除對URL「?mode=search」POST的不符標準 2006/08/11 01.[pixmicat] PIO版本決議將繼續開發直到成熟為止 02.[PIO] PIOlog, mysql, sqlite, pgsql物件化 03.[pixmicat] 加回Refresh標籤,發文完成即使關閉JavaScript也能跳轉頁面 04.[pixmicat] 配合PIO物件化修改,連續投稿 / 相同附加圖檔檢查給PIO處理 05.[PIO] 新增checkSuccessivePost及checkDuplicateAttechment函式