Skip to the page content area.

:::

Tavern Change Log Volume 4


Date: 4.1.’06.
  1. 修正 Selima::AddCol 類別的 addpass() 方法,插入第二個參數 $purge ,以判定是否要寫入空白的無效密碼。
  2. 修正 Selima::Processor::User 類別:加上 _purge_passwd() 方法,判定是否要寫入空白的無效密碼;加上 purge_passwd 屬性,以便從外部設定寫入空白無效密碼;修正原來呼叫 Selima::AddCols::addpass() 處使用的參數。
  3. 修正 Selima::Processor::User 類別,加上 no_set_groups 屬性,以決定是否要設定使用者的群組。
  4. 參考 Monia ,修正 Selima::Processor::User 類別,加上 is_self 屬性,以決定是否為使用者無法登入時,透過會員系統異動自己的資料。
  5. 修正 Selima::AddCol 類別的 addbool() 方法,欄位值的判斷由 defined $val 改為 defined $val && $val ,以方便堆疊呼叫。

Date: 3.29.’06.
  1. PHP Monica ,修正 Selima::Processor::LinkCatSelima::Processor::Links 類別,將 _shown_files() 方法、 curfiles 屬性及 newfiles 屬性分別改名為 _shown_parts()curshownnewshown ,以便日後維持方法名稱一致性。
  2. PHP Monica ,加上 %Selima::DataVars::REQUEST ,儲存使用者請求;修正 Selima::Processor ,新增儲存 %Selima::DataVars::REQUEST 備日後使用。
  3. 修正 Selima::Processor::_update_cols() 方法,加上執行前先檢查是否曾定義 sn 屬性。
  4. 修正 Selima::Processor ,把 _update_others() 方法改名為 _other_tasks()

Date: 3.28.’06.
  1. 加上一條新的擋廣告留言規則。
  2. 修正 Selima::MkAllDir::rmoldfile() ,將測試 -f 改為測試 -f || -l ,以正確刪除符號連結。

Date: 3.25.’06.
  1. 修改 Selima::Form::* ,加上自動縮寫標示。
  2. 修改 Selima::List::* ,把常用的欄位標籤集中到 Selima::List ,減少各別類別需設定的欄位標籤。

Date: 3.24.’06.
  1. 加上 Selima::MarkAbbr ,作簡單的自動縮寫標示。
  2. 修改 Selima::List::* ,加上自動縮寫標示。

Date: 3.23.’06.
  1. 整理 Selima::Processor::* ,將 modified()save_cols()rebuild_partial_pages() 改為私有方法。(雖然 Perl 其實沒有什麼真正的私有方法。 ^^; )
  2. 修改 Selima::Processor ,加上 _actlog() 方法,與 _log_message() 分開,以便子類別不需引用 Selima::Guestgactlog() 即可設定記錄訊息,並方便 Selima::Processor::ListPref 重載 _actlog() ,改變記錄方式。
  3. 修改 Selima::Processor::UserPref::_log_message() 方法,以更複雜的方式判定使用者名稱與適用範圍,以便 Selima::Processor::ListPref 堆疊引用,表單沒有 everyoneeverywhere 欄位時,亦可以取得使用者名稱與適用範圍。

Date: 3.22.’06.
  1. 加上 Selima::Processor::ListPref ,處理列表偏好。
  2. PHP Monica 改寫 Selima::ListPref ,由原來的函式處理改用物件類別處理,並刪除 process_form() 的處理方式(真的是最後一個了 ^^; ),改用 Selima::Processor::ListPref 處理。
  3. Selima::List 加上 set_listpref() 方法。
  4. 修正 Selima::Init ,原來處理列表偏好時,呼叫 Selima::ListPref::main_listpref() 函式,改呼叫 Selima::List::*set_listpref() 方法,或 Selima::ListPrefmain() 方法。
  5. 修正 Selima::*::RebuildSelima::*::Processor::Public::Guestbook 中,使用 use encoding qw(Big5); 未加上 no encoding; 的錯誤。
  6. 修正 Selima::DBD::Pgcols() 方法,去除所得到的欄位名稱的引號。

Date: 3.21.’06.
  1. 加上 Selima::List::CategorySelima::List::Categorz ,作為 Selima::List::LinkCatSelima::List::LinkCatz 的基礎類別,以便日後共用程式訊息。

Date: 3.20.’06.
  1. 加上 Selima::*::Processor::Public::GuestbookSelima::imacat::Processor::Public::Guestbook ;更新 guestbook.cgigarbage.cgi ,刪掉 process_form()

至此,資料儲存處理方式已全面改寫,全面改用新的 Selima::Processor::* 處理器物件,停用原來的 process_form() 處理函式。


Date: 3.19.’06.
  1. 加上 Selima::wov::Processor::NewsletSelima::wov::Processor::NLArt ;更新 newslets.cginlarts.cgi ,刪掉 process_form()
  2. 修正 Selima::wov::Rebuild::rebuild_newslets() ,將參數由 SQL 查詢式改為電子報的序號,更便於重建網頁。

Date: 3.19.’06.
  1. 加上 Selima::imacat::Processor::DiarySelima::imacat::Processor::ChangeLog ;更新 diary.cgichangelog.cgi ,刪掉 process_form()
  2. 修正 Selima:*:Rebuild ,將 -e $linkfile 修正為 -l $linkfile

Date: 3.19.’06.
  1. SQL 定義檔加上標準檔頭(檔名、說明、作者及日期)。
  2. 修正 SQL 定義檔中的函數定義,以確保可自動匯入匯出無誤。
  3. 修正單語網站的 SQL 資料表定義,將多語資料表定義修正為單語定義。
  4. 修正單語網站的 Selima::*::HTMLSelima::*::Rebuild 及各個 *.cgi 程式檔,改用單語資料表定義。
  5. 修正 Selima::Links ,加上單語資料表的相容性處理。
  6. 修正 Selima::Lists ,加上單語 VIEW 的支援。
  7. Selima::Processor::BaseCat 改名為 Selima::Processor::CategorySelima::Processor::BaseCatz 改名為 Selima::Processor::Categorz ,避免使用不必要的 Selima::Processor::Base* 名稱。
  8. 新增 Selima::Processor::LogOut ;更新 logout.cgi ,刪掉 process_form()

Date: 3.18.’06.
  1. 加上 Selima::Processor::BaseCatSelima::Processor::BaseCatzSelima::Processor::LinkCatSelima::Processor::LinkSelima::Processor::LinkCatz ,以處理相關連結資料。
  2. 更新 links.cgilinkcat.cgilinkcatz.cgi ,刪掉 process_form()rebuild_partial_pages()remove_curfile()
  3. Selima::Processor::_ret_message() 方法中分出 Selima::Processor::_log_message() 方法,專門處理記錄訊息,以便將回傳的文字訊息與譯文集中管理。
  4. 新增 Selima::Processor::_zhsync() 方法,處理內文繁轉簡的工作。
  5. 更新 Selima::MkAllDir::rmoldfile() ,加上刪除各種語言、 HTML/XHTML 版本檔案的能力。

Date: 3.17.’06.
  1. PHP Monica 的程式碼,寫出一年前計劃未完成的 Selima::Processor ,加上 Selima::Processor::DeleteSelima::Processor::UserSelima::Processor::GroupSelima::Processor::UserMemSelima::Processor::GroupMemSelima::Processor::UserPrefSelima::Processor::ScptPriv ,以替代 process_form() 處理表單。
  2. 刪掉 users.cgigroups.cgiusermem.cgigroupmem.cgiuserpref.cgiscptpriv.cgi 中的 process_form()
  3. 更新 Selima::DBD::mysql::support() , MySQL 自 5.0 起支援 VIEW 了。

Date: 3.15.’06.
  1. 修改 links.cgiusers.cgigroups.cgi ,加入計數以便作英文單複數處理。
  2. 加上 Selima::Form::_delcolcount() 方法,以傳回表單欄位子項目的數目。
  3. 修改 Selima::Form::LinksSelima::Form::UsersSelima::Form::Groups ,正確處理表單的英文單複數標嵌。

Date: 3.15.’06.
  1. 新增兩個擋廣告留言的規則。
  2. 修改 Selima::Form::LinkCatlinkcat.cgi ,正確顯示子項目的單複數英文訊息。
  3. PHP Monica 修正 Selima::Form 的子項目英文訊息。
  4. 修改 Selima::Form ,將 prefmsg 屬性由單一訊息改為 陣列,以同時顯示多個表單前置訊息。

Date: 2.18.’06.
  1. 加上自己寫的 Selima::Unicode::all_to_trad()Selima::Unicode::all_to_simp() ,取代原先使用的 Encode::HanConvert::simp_to_trad()Encode::HanConvert::trad_to_simp() ,以作旅人留言簿的自動繁簡轉換。 Encode::HanConvert 的轉換,若將繁體傳給 simp_to_trad() ,或將簡體傳給 trad_to_simp() ,會變成亂碼,無法處理繁簡混合的文字,而且需事先知道是繁是簡才能傳進去轉換,無法處理旅人留言簿混合中文的情形。
  2. 加上 all2trad.dball2simp.db 兩個 GDBM 資料庫。

Date: 2.3.’06.
  1. 網站程式登入資料庫的密碼,原先直接存在 Selima::DBD::PgSelima::DBD::mysql ,改存在只有 root 可讀的另一個檔案裏,啟動 Apache 時,以 root 權限讀進環境變數中使用。如此不需要把密碼存在網站的權限 nobody 可讀取的檔案中,又可以讓 nobody 可以取得登入資料庫的密碼,登入資料庫。
  2. 加上 Salima::DBILogin 模組,以解譯、取得存於環境變數中的資料庫登入密碼。

這樣會比較安全,密碼會保護得比較好嗎?嗯嗯,再想想。


Date: 1.28.’06.
  1. 加上留言顯示繁簡自動轉換功能。

Date: 1.27.’06.
  1. 更新 MySQL server ,由 4.1.16 昇級為 5.0.18 。

Date: 1.23.’06.
  1. 更新 MySQL server ,由 4.0.26 昇級為 4.1.16 。

Date: 1.15.’06.
  1. 將所有的 Mailman mailing lists 統一置於 rinse HTTPS 下。

Date: 1.3.’06.
  1. Selima::Checker::Public::Guestbook 新增 _check_spam() 方法,統合原先分散的數個廣告過濾程式。

Date: 10.13.’05.
  1. 旅舍伺服器作業系統由 Debian GNU/Linux 3.0 Woody 昇級為 Debian GNU/Linux 3.1 Sarge 。

Date: 10.9.’05.
  1. 修改網頁標頭中的 Content-Type 設定,由 text/html 一律改為 application/xhtml+xml 。
  2. 校正幾個其實已經沒在用的舊網頁。

Date: 10.6.’05.
  1. 修改其它 Selima 網站,全面改為 XHTML ,使用 HTTP/1.1 Content-Negotiation ,網頁加上 .xhtml 附檔名並做 .html 連結,文件類別由 text/html 改為 application/xhtml+xml 與 text/html 並存。

Date: 10.5.’05.
  1. 旅舍全面改為 XHTML ,使用 HTTP/1.1 Content-Negotiation ,網頁加上 .xhtml 附檔名並做 .html 連結,文件類別由 text/html 改為 application/xhtml+xml 與 text/html 並存。
  2. 加上回旅舍大廳 (1)直接跳到網頁內文區 (2)accesskey
  3. 新增 /accsblty.html 無障礙網頁設計說明。

Date: 10.4.’05.
  1. 調整首頁樣式(謝謝阿光 quity 的建議~ ^_*' )
  2. 加上無障礙網頁設計的導盲磚。
  3. 加上直接跳到網頁內文區的設計。
  4. 調整導覽連結區,把語言切換區放到導覽連結區下方。
  5. 加上導覽連結區、語言切換區和網頁內文區的 title="…" 說明。
  6. 旅舍電腦筆記、椰子拉子區換上標準導覽連結區。
  7. 旅舍大廳下方連結碼邊框的樣式,調整為 ridge
  8. 恢復留言簿的 <hr />

Index | First | Previous | 2 | 3 | 4 | 5 | 6 | Next | Last