Skip to the page content area.

:::

Tavern Change Log Volume 12


Date: 9.22.’07.
  1. 將所有 *::Public::* 類別改名為 *::*::Public 類別,以符合 Perl 的命名慣例。
  2. 新增 acctsubj_lastlv_list_* 資料庫瀏覽;新增 Selima::List::AcctSubj::LastLv 類別;修正 acctsubj.cgi 程式,依需要改用 Selima::List::AcctSubj::LastLv 的列表類別。
  3. 修正 Selima::imacat::Items 模組,刪除已搬到 Selima::Account 的重覆 acctsubj_title() 函數。
  4. 修正 Selima::Form::AcctTrx 類別的 new() 方法,更正 $$args{"cols"} 的欄位。
  5. 修正 Selima::Cache 模組,加上 %Account_acctsubj_code 快取變數;修正 Selima::Account 模組,新增 acctsubj_code() 函式。
  6. 修正 accttrx.cgi 程式的 fetch_curitem() 函式,加上判別應為何種傳票。
  7. 修正 Selima::imacat::Form::LiteralZh 類別的 _html_col_poems() 方法,加上刪除表格的條件判別。
  8. 修正 Selima::Form::AcctTrx 類別的 new() 方法,加上 $self->{"colspan"}
  9. 修正 Selima::List::AcctSubj 類別最前面的註解的檔名。
  10. 修正 Selima::Checker::AcctSubj 類別、 Selima::List::AcctTrx 類別、 Selima::List::AcctSubj 類別、 Selima::List::Guestbook::Public 類別、 Selima::Form::AcctTrx 類別,更正訊息文字的領域為共用領域。
  11. 修正 Selima::Checker::AcctSubj 類別、 Selima::Form::AcctSubj 類別的名稱宣告,移除多餘的空白。
  12. 修正 Selima::imacat::Form::LtZhPoem 類別的 _html_col_ord() 方法,修正錯誤的註解。
  13. 修正 Selima::Form::AcctTrx 類別,加上 _html_coltmpl_ro_loop_rec() 方法、 _html_col_ord() 方法和 _html_col_recs() 方法;修正 new() 方法,加上 ${$self->{"maxlens"}}{"ord"}
  14. 修正 accttrx.cgi 程式的 check_post() 函式,更正要檢查的欄位。
  15. 修正 Selima::Checker::AcctSubj 類別,加上繼承 _check_title() 方法的註解。
  16. 修正 Selima::DataVars 模組,加上 FORM_ACCTTRX 常數;修正 Selima::Init 模組,加上 FORM_ACCTTRX 程式的位置。
  17. 修正 Selima::Checker 類別,加上 _check_date() 方法。
  18. 新增 Selima::Checker::AcctTrx 類別與 Selima::Checker::AcctRec 類別。
  19. 修正 Selima::Processor::AcctSubj 類別的 new() 方法,移除多餘的 $self->{"form_cols"} 屬性
  20. 修正 Selima::Form::AcctTrx 類別,加上 formsub 子表單類型的隱藏欄位;將網頁標題 title 移到判別子表單傳票類型 subtype 之後再決定,並依傳票不同等設定不同的標題;修正 _html_coltmpl_loop_rec() 函式,因表格內格標題有直有橫,原先在標題格用 scope="ro" ,改在內格加上 headers="…" 設定標題格,並加上 $rowhdrs 變數,依表格類型決定是不是要加上 thnew 標題格;修正不同子表單的註解文字;修正 _html_coltmpl_loop_rec() 函式中轉帳傳票的計算順序,先計算借方,以取得前後一致性,並修正轉帳傳票表格中借貸混亂的問題;加上 _html_col_dsc() 方法。

Date: 9.20.’07.
  1. 修正 Selima::List::AcctTrx 類別的 html_newlink() 方法,傳票類別的參數 formcat 改名為 formsub
  2. 修正 Selima::Form 類別的 _html_coltmpl_select() 方法,移除未使用的 $val 變數。
  3. 修正 Selima::Cache 模組,新增 %Account_acctsubj_title 快取變數。
  4. 修正資料庫定義,新增 acctsubj_fullcodetitle() 函式、 acctsubj_recent() 函式與 acctsubj_islastlv() 函式。
  5. 新增 Selima::Account 模組。
  6. 新增 Selima::Form::AcctTrx 模組。

Date: 9.13.’07.
  1. 修正 Selima::Init 模組的 checkspam_spammers() 函式,新增一個擋廣告留言的規則。

Date: 9.11.’07.
  1. 修正資料庫定義的各函式,參數名稱 *_here 改名為 *_arg ,以更易解。
  2. 修正 acctsubj_ischild() 函式,找不到大類時原傳回假,改傳回真。大類是否存在由外鍵檢查確認即可。改傳回真雖有點不自然,但可避免資料庫匯出匯入時,匯入資料順序不定,所可能導致找不到大類的問題。

Date: 9.10.’07.
  1. 修正資料庫定義的 *_ischild() 函式,第二個參數名稱 child 改成 child_here

Date: 9.2.’07.
  1. 修正 Selima::HTTP 模組的 http_*() 函式,在非 CGI 下,原先完全沒有顯示訊息,現已修正。
  2. 修正 Selima::LogIn 模組的 upd_login_info() ,加上在終端機下,以終端機使用者名稱模擬作為登入名稱,由資料庫取得程式登入資訊;加上設定 usersn
  3. 修正 Selima::Session 模組,在終端機下, session 改存暫存目錄;修正 Selima::Init 模組的 initenv() 函式,取消終端機下不用 session 的限制。
  4. 修正 Selima::Init 模組的 initenv() 函式,加上在終端機執行時亦要執行 upd_login_info() 模擬取得使用者登入資訊;加上在終端機下,不提早依 get_login_sn() 結果判斷 unauth()

Date: 9.1.’07.
  1. 修正 Selima::DBD::Pg 類別和 Selima::DBD::mysql 類別的 new() 方法,加上在命令列執行時,提示輸入資料庫密碼以登入資料庫的功能。

Date: 8.31.’07.
  1. Selima::imacat::Acct* 類別改名為 Selima::Acct* 類別;修正 Selima::Checker 類別、 Selima::Form 類別、 Selima::List 類別、 Selima::Processor 類別、 Selima::imacat 模組、 Selima::imacat::DataVars 模組、 Selima::imacat::Config 模組、 Selima::DataVars 模組、 Selima::Init 模組、 accttrx.cgi 程式, acctsubj.cgi 程式,以配合上述變更。

Date: 8.30.’07.
  1. 修正 Selima::Checker::LinkCat 類別、 Selima::imacat::Checker::AcctSubj 類別、 Selima::htc::Checker::NLIndex 類別與 Selima::Checker 類別,將 _redir_selparent() 方法和 _redir_delparent() 方法由子類別移到 Selima::Checker 類別作為基礎方法,並將移轉對象改為 FORM_THIS()
  2. 刪除資料庫各語言的 *_fulltitle_*() 函式,改寫為 *_fulltitle() 函式,統一處理各語言的標題,減少資料庫定義的複雜度。
  3. 修正 links.cgi 程式及 linkcat.cgi 程式的 fetch_curitem() 函式,改自動依單語或多語切換查詢語法,以統一程式碼,並改原用 *_fulltitle_*() 函式為 *_fulltitle() 函式。
  4. 修正 Selima::Links 模組的 linkcat_title() 函式及 linkcat_options() 函式,改原用 *_fulltitle_*() 函式為 *_fulltitle() 函式。

Date: 8.28.’07.
  1. 修正 Selima::imacat::Checker::AcctSubj 類別,修正 _check_parent() 方法,簡化大科目和科目本身是否重複的檢查;修正 _check_code() 英文錯誤訊息 does not exists 動詞時態的錯誤。
  2. 修正 saveform.cgi 程式,修正 check_get() 英文錯誤訊息 does not exists 動詞時態的錯誤。

Date: 8.24.’07.
  1. 加上 acctsubj_fulltitle_*() 資料庫函數,修正 acctsubj_list_* 列表定義,加上 parent 欄位。
  2. 修正 Selima::imacat::List::AcctSubj 類別的 new() 方法,欄位標題加上 parent 欄位。
  3. 修正 accttrx 資料表定義,加上 dsc 欄位。
  4. 修正 Selima::imacat::List::AcctTrx 類別,修正 new() 方法,移除不用的 code 欄位標籤;修正 html_newlink() 方法,改自行顯示現金支出、現金收入與轉帳傳票的三種新建連節。

Date: 8.24.’07.
  1. 修正各資料庫定義,函數 LPAD() 改用小寫名稱 lpad()lpad() 函數的第三個參數應為文字,原使用數字 0 ,修正為文字 '0' ;修正 acctrecs_list_* 列表,將過長的 subj 欄位定義折行。
  2. 修正 Selima::Checker::LinkCat 類別,加上 _redir_delparent() 方法。
  3. 修正 linkcat.cgi 程式,加上檢查 delparent 的重導向。
  4. 修正 Selima::imacat::List::AcctSubj 類別,修正程式說明;加上 html_newlink() 方法、 html_search() 方法與 liststat_message() 方法。
  5. 修正 Selima::imacat::Form::AcctSubj 類別, new() 方法的 $$args{"cols"} 加上 parent 欄位,以方便追蹤、記錄科目層級間的關係;加上 _html_col_parent() 方法。
  6. 修正 Selima::imacat::Checker::AcctSubj 類別,錯誤的基本類別 Selima::Checker::Page 類別改正為 Selima::Checker 類別;修正 _check_code() 方法,加上檢查上層科目存不存在;加上 new() 方法、 _check_parent() 方法、 _redir_selparent() 方法與 _redir_delparent() 方法。
  7. 加上 Selima::imacat::Processor::AcctSubj 類別。
  8. 修正 acctsubj.cgi 程式,修正程式說明、日期與版權年份;移除不需引用的 Encode::HanConvert 模組;修正 $checker 檢查的欄位,加上檢查 selparentdelparent 的重導向;加上 import_selparent() 函式。
  9. 修正 Selima::imacat::DataVars 模組,加上 FORM_ACCTSUBJ 常數, clear() 函式加上刪除 $SCRIPTS{FORM_ACCTSUBJ()} ;修正 Selima::imacat::Config 模組的 siteconf() 函式,加上設定 $SCRIPTS{FORM_ACCTSUBJ()}
  10. 修正 Selima::imacat::Items 模組,加上 acctsubj_title() 函式。
  11. 修正 acctsubj.cgi 程式,修正 fetch_curitem() 函式,加上取得子科目;修正 check_get() 函式及 check_post() 函式,加上刪除時檢查是否有子科目;修正 fetch_curitem() 函式,檢查分錄數時只選 sn 以減少不必要的處理;修正 Selima::imacat::Form::AcctSubj 類別,修正 new() 方法,加上顯示子科目欄位 ssubs ,並當有子科目或引用的分錄時,不顯示刪除的按鈕並說明;加上 _html_col_ssubs() 方法。
  12. 加上 Selima::imacat::List::AcctTrx 類別,加上 accttrx.cgi 程式。

Index | First | Previous | 10 | 11 | 12 | 13 | 14 | Next | Last