Skip to the page content area.

:::

Tavern Change Log Volume 9


Date: 11.17.’06.
  1. 修正 Selima::Cache 模組與 Selima::FormFunc 模組,將 form 類快取更正為 formfunc ,快取變數 $Form_get_or_post$Form_curform$Form_isform$Form_formtype 分別更正為 $FormFunc_get_or_post$FormFunc_curform$FormFunc_isform$FormFunc_formtype
  2. 修正 Selima::Cache 模組,加上變數類別 listfunc ,及快取變數 $ListFunc_listtype
  3. 加上 Selima::ListFunc 模組,及 list_type() 函式。
  4. 修正 books 資料表,加上 toborrow 欄位及 lib 欄位;修正 Selima::emandy::List::Books 類別,加上 toborrow 欄位及 lib 欄位的標籤;修正 Selima::emandy::Form::Books 類別,加上 _html_col_toborrow() 函式及 _html_col_lib() 函式;修正 Selima::emandy::Checker::Books 類別,加上 _check_lib() 函式;修正 Selima::emandy::Processor::Books 類別,加上儲存 toborrow 欄位及 lib 欄位;修正 books.cgi 程式,加上檢查 lib 欄位。
  5. 加上 Selima::emandy::List::Books::ToBorrow 類別及 Selima::emandy::List::Books::NotToBorrow 類別;修正 Selima::emandy::List::Books 類別,加上 $self->{"lists_switch"} ;修正 books.cgi 程式,依 list_type() 顯示三種列表。

Date: 11.16.’06.
  1. 加上 emandy 網站的 books 資料表、 Selima::emandy::List::Books 類別、 Selima::emandy::Form::Book 類別、 Selima::emandy::Checker::Book 類別、 Selima::emandy::Processor::Book 類別及、 books.cgi 程式。
  2. 修正 Selima::emandy::List::Public::Legend 類別,刪除用不到的引用 Selima::LnInfo 模組、 Selima::PageFunc 模組與 :lninfo 類變數。
  3. 修正 Selima::emandy::Checker::Legend 類別,加上註解 _check_title() 方法和 _check_body() 方法。

Date: 11.15.’06.
  1. 加上 emandy 網站的搜尋。
  2. 修正 Selima::emandy::List::Search 類別的 html_list() 方法,加上 legend 類的處理。
  3. 加上 emandy 資料庫的 country 資料表內容。
  4. 修正 country 資料表,加上簡體中文的國名。
  5. 修正 country 資料表,英文國名中 ’s 大寫的錯誤,並改單引號為右單引號。

Date: 11.15.’06.
  1. 加上 emandy 網站。
  2. 修正 users 資料表,加上主機名稱 host 與國家 ct 記錄欄位;修正 Selima::LogIn 模組的 upd_login_info() 函式,加上記錄主機名稱與國家;修正 Selima::List::Users 類別的 new() 方法,加上 host 欄位與 ct 欄位的標籤;修正 Selima::Form::User 類別的 new() 方法,加上顯示 host 欄位與 ct 欄位,並加上 _html_col_ct() 方法。
  3. 修正 Selima::List::Guestbook 類別的 new() 方法,將 host 欄位的標籤由 Hostname 改為 Host ;修正 Selima::Form 類別的 _html_col_host() 方法,將欄位的標籤由 Hostname: 改為 Host:

Date: 11.4.’06.
  1. 修正 Selima::Init 模組的 checkspam_masslinks() 函式。

Date: 10.30.’06.
  1. 新增 funds 資料表、 Selima::imacat::List::Funds 類別及 funds.cgi 程式。

Date: 10.20.’06.
  1. 修正 Selima::DecForm 模組,刪掉已未引用的 GDBM_File 模組。

Date: 10.7.’06.
  1. 修正 Selima::Mail 類別的 _out_trace() 方法, From-domain 原輸出使用者端的 IP ,改輸出 webclient ,比較適當,且避免 From IP 時 SpamAssassin 的高分數。

Date: 9.13.’06.
  1. 修正 Selima::DecForm 模組的 try_decode_form() 函式,去除表格值的零值 (\x00) 。

Date: 8.27.’06.
  1. 修正 lang.zh-cn.csscommon.zh-cn.css ,簡體中文的引號改為全形的美式雙、單引號(“…”與‘…’)。

Date: 8.6.’06.
  1. 修正 Selima::Checker 類別的 new() 方法, $$form{"sn"} 改正為 $form->param("sn")

Date: 7.28.’06.
  1. 修正 Selima::ReqURI 模組的 init_request_uri() 函式, $REQUEST_URI 不去掉前面的 $ROOT_DIFF$REQUEST_FULLURI 不用 $REQUEST_HOSTPORT ,改用 $REQUEST_SCHEME . "://" . $REQUEST_HOST . $port ,以避免重複加計 $ROOT_DIFF

Date: 7.25.’06.
  1. 修正 Selima::ReqURI 模組的 init_request_uri() 函式, $REQUEST_URI 在 mod_perl 或 Apache 下取得的值,去除前面的 $ROOT_DIFF
  2. 把百度搜尋引擎擋掉。百度太惡劣了!

Date: 7.14.’06.
  1. 修正 Selima::Form 類別的 new() 方法,依 PHP Monica ,原由 %CURRENT ,改由 $$form 取得 $checker->{"sn"}

Date: 7.13.’06.
  1. 修正 Selima::Form 類別,依 PHP Monica ,新增 _html_coltmpl_ro_textarea()_html_coltmpl_ro_date()_html_coltmpl_ro_title()_html_coltmpl_ro_radio() 方法;修正 _html_coltmpl_ro_*() 方法,加上 $prompt 提示訊息參數;修正 _html_coltmpl_*() 方法,提示訊息原用 <samp>…</samp> 標示,改用 <p>…</p> 標示。

Date: 7.4.’06.
  1. 修正 Selima::Encrypt 模組, Crypt::Blowfish 改用 Crypt::Rijndael_PPCrypt::Blowfish 只能加解密八個位元長度的資料,無法使用。 Crypt::Rijndael_PPCrypt::Rijndael 的純 Perl 版本,以 Perl 實作 AES Rijndael 加解密演算法。這樣就解決了 Crypt::Rijndael 尚不支援 x86_64 平台的問題。(謹向 Crypt::Rijndael_PP 作者 Christian Lackas 致謝。)
  2. 修正 Selima::Checker::User 類別,停用 fascist_check() 檢查。 fascist_check() 的檢查早已因停用 Crypt::Cracklib 而無法使用了。

Date: 6.29.’06.
  1. 修正 Selima::Mail 類別,加上 _out_trace() 方法,在寄信前,加上 Received: 郵件標頭,以便追蹤發信者。
  2. 修正 Selima::HTTP 模組的 http_500() 函式,偵錯通知內容加上 POST 的表單及登入使用者的資訊。停用中文站名 $PACKAGE_TITLE$SITENAME_ABBR 改用英文,以免輸出郵件時編碼混亂。

Date: 6.5.’06.
  1. 修正 Selima::DBD::mysql ,把 ${$_} 簡化為 $$_

Date: 5.31.’06.
  1. 修正 Selima::Unicode::hcref2char() 函式,若字元不需解碼時,多加上分號的錯誤。

Date: 5.23.’06.
  1. 修正 Selima::imacat::Processor::Public::Garbage 類別,寄出通知信的網址應為 garbage.cgi ,誤記為 guestbook.cgi

Date: 5.19.’06.
  1. 旅人留言簿變更檔名,以迴避自動貼文程式。
  2. 修正 Selima::InitSelima::Checker::Public::Guestbook ,回復對垃圾廣告留言的延遲。

Date: 5.15.’06.
  1. 實驗變更女聲留言本名稱,以躲避廣告留言攻擊。
  2. 修正 Selima::*::Processor::Public::Guestbook 類別,寄發通知信時,原用 $THIS_FILE 取得編修留言的檔名,改直接設定檔名。

Date: 5.14.’06.
  1. 更換伺服器。原伺服器為 Pentium III Coppermine 800MHz 、 220MB HD 、 896 MB SD RAM ,新伺服器為 Pentium D 3.2GHz Dual core 64 位元雙核心、 250MB SATA2 HD 、 1024MB DDR-533 RAM 。
  2. 修正 Selima::Encrypt 模組,原用 Crypt::Rijndael (即 AES )加密,因 Crypt::Rijndael 久未更新,在 x86_64 下無法執行,改用 Crypt::Blowfish
  3. 修正 Selima::Checker::User 類別,暫時停用 Crypt::CracklibCrypt::Cracklib 久未更新,在 x86_64 下無法執行。
  4. %HTML::Entities::entity2char 的符號原先不含末尾的分號,現在含分號。修正 Selima::Unicode 模組的 hcref2char() 函式,以配合其修正。
  5. all2trad.dball2simp.db 兩個資料庫檔,依不同平台( i386 及 x86_64 )分成兩組不同的檔案,分別存到不同的目錄下。修正 Selima::Unicode 模組的 $ALL2TRAD$ALL2SIMP 兩個檔案檔名,使用 File::Spec::Functionssplitdir()catdir()$Config{";myarchname";} 平台名稱組合檔名,以便跨平台相容。

Date: 5.5.’06.
  1. 修正 nlindex 資料表, article 欄位改名為 art ;修正 Selima::htc::List::NLIndex 類別的 new() 方法、 Selima::htc::Form::NLIndex 類別的 new() 方法、 Selima::htc::Processor::NLIndex 類別的 _save_cols() 方法及 nlindex.cgi 程式的 check_post() 函式;修正 Selima::htc::Form::NLIndex 類別的 _html_col_article() 方法並改名為 _html_col_art() ;修正 Selima::htc::Checker::NLIndex 類別的 _check_article() 方法並改名為 _check_art()
  2. 修正 Selima::Form 類別的 _html_coltmpl_call() 方法及 _html_coltmpl_call_null() 方法,加上刪除欄位值的按鈕。
  3. 修正 Selima::Checker 類別,加上 _redir_delgrp() 方法;修正 Selima::Checker::UserPref 類別,加上 _redir_delusr() 方法;修正 Selima::Checker::GroupMem 類別及 Selima::Checker::UserMem 類別,加上 _redir_delmember() 方法;修正 Selima::Checker::LinkCatz 類別,加上 _redir_delcat() 方法及 _redir_dellink() 方法;修正 Selima::htc::Checker::NLIndex 類別,加上 _redir_delnewslet() 方法、 _redir_delparent() 方法及 _redir_delart() 方法;修正 Selima::htc::Checker::NLArt 類別及 Selima::wov::Checker::NLArt 類別,加上 _redir_delnewslet() 方法;修正 Selima::imacat::Checker::LtZhPoem 類別,加上 _redir_delset() 方法。
  4. 修正 Selima::UserName() 模組的 groupdsc() 函式, title_* 欄位改正為 dsc_* 欄位。
  5. 修正 usermem.cgi 程式及 groupmem.cgi 程式的 check_post() 函式,加上 delgrp 欄位及 delmember 欄位的重導向檢查;修正 userpref.cgi 程式的 check_post() 函式,加上 delusr 欄位的重導向檢查;修正 scptpriv.cgi 程式的 check_post() 函式,加上 delgrp 欄位的重導向檢查;修正 linkcatz.cgi 程式的 check_post() 函式,加上 delcat 欄位及 dellink 欄位的重導向檢查;修正 nlindex.cgi 程式的 check_post() 函式,加上 delnewslet 欄位、 delparent 欄位及 delart 欄位的重導向檢查;修正 nlarts.cgi 程式的 check_post() 函式,加上 delnewslet 欄位的重導向檢查;修正 ltzhpoem.cgi 程式的 check_post() 函式,現有表單加上 delset 欄位的重導向檢查,新表單加上原來漏掉的 selset 欄位及 delset 欄位的重導向檢查。
  6. 修正 Selima::htc::Form::Newslet 類別,加上 _html_col_index() 方法、 __html_col_index_cur() 方法及 __html_col_index_form() 方法,以遞迴呼叫顯示書目表格。
  7. 修正 Selima::htc::Checker::Newslet 類別,加上 _redir_selndxart() 方法及 _redir_delndxart() 方法。
  8. 修正 newslet.cgi 程式,加上 import_selndxart() 函式。

Index | First | Previous | 7 | 8 | 9 | 10 | 11 | Next | Last