Skip to the page content area.

:::

Tavern Change Log Volume 8


Date: 5.2.’06.
  1. PHP Monica ,修正 Selima::GetLang 模組,加上 getlang_filename() 函式,由檔名判斷所請求的語言。
  2. 修正 Selima::Init::block_bad_robots() 函式,加上處理 Opera 的情形,排除兩種網頁程式的一般請求,並在通訊協定上用較窄的定義。
  3. 修正 Selima::htc::Form::Newslet 類別的 _html_col_articles() 方法,在 <ol> 後漏寫一個換行 \n 。

Date: 5.1.’06.
  1. 修正 Selima::Form 類別的 _html_coltmpl_select_multi() 方法及 _html_col_scats() 方法,子項目列表原用 <br /> ,改用 <ul>…</ul>
  2. 修正 header.html ,字集處改為 <!--selima:charset--> ,以便於頁面輸出時統一代換。
  3. 修正 Selima::Init 模組的 initenv() 函式,將 HTTP 405 Method Not Allowed 的檢查移至 block_bad_robots() 之前,使 search.cgi 的阻擋效果優先使用;修正 HTTP 405 Method Not Allowed 檢查,不符合時原先傳入 @{$param{"-allowed"}} ,改傳入 @$_ ,以符合未設定 -allowed 時的預設處理模式;加上檢查 $param{"-allowed"} 的值是否定義,以支援不檢查的設定。
  4. 修正 Selima::Init 的擋廣告留言函式,加上新的規則。

Date: 4.30.’06.
  1. 修正 Selima::wov::Processor::NLArt 類別,將電子報期號的記錄由 no. 改為大寫 No.
  2. 修正 Selima::List::Guestbook 類別及 Selima::List::Links 類別, COLS_BRIEF 的設定改用 push() ,以便重載可以重複利用。
  3. 修正 Selima::List::Pages 類別,原先 COLS_BRIEFdsc ,改正為 body ,並改用 push()
  4. 修正 Selima::wov::List::NewsletsSelima::wov::List::NLArtsSelima::htc::List::NewsletsSelima::htc::List::NLArts 類別,加上 COLS_BRIEF 的設定。
  5. 修正 nlarts 資料表,加上布林欄位 html 及文字欄位 authors
  6. 加上 Selima::htc::Form::NLArtSelima::htc::Checker::NLArtSelima::htc::Processor::NLArt 類別。
  7. 修正 nlindex 資料表,加上 article 欄位;修正 title 欄位的規則,若有 article 欄位時,可以留白;修正 nlarts_list 檢視及 nlindex_fulltitle() 函式、 Selima::htc::Items::nlindex_title() 函式,標題以 nlindex.titlenlarts.title 依序顯示。
  8. 修正 nlarts 資料表,作者以 authorsauthor 依序顯示。
  9. 修正 Selima::htc::Form::NLIndex 模組,加上顯示 subitems 欄位。
  10. 修正 Selima::Form::Groups 類別、 Selima::Form::LinkCat 類別及 Selima::Form::Users 類別,子項目列表原用 <br /> ,改用 <ul>…</ul>
  11. 復原 Selima::Form 的因縮排對齊所需的行尾空白。

Date: 4.29.’06.
  1. 將擋廣告留言移至 Selima::Init 模組,在最前面資料庫初始化之前執行,以將垃圾廣告商對系統的負荷降至最低。擋垃圾廣告留言的規則不需要資料庫。
  2. 修正 Selima::DBI 類別的 disconnect() 方法,停用 park_handle() 方法,程式結束後資料庫斷線,以免途留無謂的資料庫連線,影響系統效能。
  3. 修正 Selima::List 類別的 html_list() 方法,沒有 $$current{"_viewurl"} 時原顯示沒有連結的文字,改顯示空欄位。
  4. 修正女聲的 po 檔,原先專案名稱誤為 emily ,改正為 wov
  5. 修正 Selima::htc::Items 模組, newslet_textno() 函式原用簡單 sprintf() 函式回傳,改用 Lingua::ZH::Numbers 回傳;修正 newslet_title() 函式,改用 newslet_textno() 回傳,並加上標題;加上 nlindex_title() 函式;修正 Selima::htc 模組,加上引用 Selima::htc::Items 模組。
  6. 加上 Selima::htc::DataVars 模組,加上 FORM_NEWSLETSFORM_NLINDEXFORM_NLARTS 三個常數;修正 Selima::htc 模組,加上引用 Selima::htc::DataVars 模組。
  7. 修正 Selima::Checker::Public::Guestbook 類別的 _block_spam() 方法,加上 $DBH->disconnect ,先關閉資料庫連線,節省系統資源。
  8. 修正 Selima::Form 類別,刪掉行尾空白。
  9. 修正 Selima::Processor::LinkCat 類別,設定 topmost 處加上對是否收到 topmost 變數的檢查。
  10. 加上 nlindex 資料表,處理通訊目錄;加上 nlindex.cgi 程式、 Selima::htc::List::NLIndex 模組、 Selima::htc::Form::NLIndex 模組、 Selima::htc::Checker::NLIndex 模組及 Selima::htc::Processor::NLIndex 模組。
  11. 修正 nlarts.cgiSelima::wov::List::NLArtsSelima::wov::Form::NLArtsSelima::wov::Processor::NLArts ,簡化文字訊息 newsletter articlearticle
  12. 修正單語網站的管理程式 groups.cgilinkcat.cgipages.cginlindex.cgi ,移除對是否由預設語言建新資料的檢查。單語網站沒有預設語言的問題。
  13. 修正單語網站的管理程式 groups.cgilinkcat.cgipages.cgi ,移除繁簡中文同步的檢查。單語網站沒有繁簡中文的問題。
  14. 加上 nlarts.cgi 程式及 Selima::htc::List::NLArts 類別。

Date: 4.28.’06.
  1. 修正 Selima::Checker 類別,原在 check() 方法中以 sn 參數初始化 iscursn ,改在 new() 方法就先初始化 iscursn 。原先是很久以前 Monica/Selima 還未成熟時的笨方法,那時候我對物件導向不熟,才會那樣寫。現在這樣做才對。
  2. 修正 Selima::Init 模組,擋掉路徑含 .. 笨拙、無法正確處理路逕的抓 E-mail 程式時,原用 $REQUEST_URI ,改用 $REQUEST_PATH ,以免誤擋查詢的辭彙。
  3. 修正 Selima::Init 模組,刪掉早已停用的 set_locale() 函數的原型宣告。
  4. 修正 Selima::Init 模組,加上 block_bad_robots() 函式,以早期預警,減少伺服器要連上資料庫的負擔。
  5. 修正 Selima::Checker::Public::Guestbook 類別,在 _checkspam_reqheads() 方法中加上一個擋廣告留言的規則。
  6. 刪除 2006-04-24 更新時,有記在更新日誌,實際上卻忘記更新的,刪除 Selima::*::Processor::* 引用的 :scptconf 符號集。
  7. 加上 Selima::htc::Processor::Newslet 類別。
  8. 修正 Selima::wov::Rebuild 模組,將 rebuild_newslets() 函式移到 rebuild_links() 函式後面。

Date: 4.28.’06.
  1. 修正 Selima::emily::List::Search 類別,刪掉不需引用的 $DBH 變數。
  2. 修正 Selima::emily 的版權文字年份至 2006 年。
  3. 修正 Selima::*::HTML::html_footer() 函式, $$args{"footer_html_nav"} 不再以 <div class="nav">…</div> 圍繞。樣式表現在直接針對 .navibar 設定,目前不需要了。
  4. 加上 Selima::htc::List::Search 類別及 search.cgi 程式。目前尚未公開。
  5. 修正 Selima::List 類別,使用統一的萬國碼刪節號:修正 query_abstract() 方法, $andsoon 改為直接用 "…" ;修正 colval() 方法中顯示欄位摘要, t_andsoon() 改直接用 "…"
  6. 修正 Selima::CommText 模組,移除已不使用的 t_ddd()t_andsoon()
  7. 修正 Selima::wov::Items 模組,刪除已不需要引用的 Selima::GetLangSelima::DataVars:lninfo: ,改單獨引用 $Selima::DataVars::DBH 變數。
  8. 加上 newslets 資料表、 newslets.cgi 程式、 Selima::htc::List::Newslets 類別及 Selima::htc::Form::Newslet 類別。

Date: 4.27.’06.
  1. 修正 Selima::emily::HTML 模組的 html_header() 函式,加上 /copying.html 版權頁。

Date: 4.27.’06.
  1. 將舊旅舍日記,存進旅舍日記資料表最前面。因卷數計算標準不同,原有六卷變成兩卷。現有的旅舍日記卷數往後移。
  2. 修正旅舍全文檢索,繼續旅行的英文內容檢索部份,加上只有有英文簡介才會搜尋的限制。
  3. 加上 htcsearch_list
  4. PHP Monica ,修正 Selima::List ,加上對 _selurl 欄位的支援。

沒想到用這個簡單的方式,輕鬆就把舊旅舍日記給解決掉了。 ^^; 終於把整個旅舍依瑪網站全部存進資料庫了。可喜可賀~! ^_*'


Date: 4.26.’06.
  1. 修正 Selima::Preview 模組的 html_preview() 函式,加上設定語言的功能,以便中文寫作和英文寫作正確處理。
  2. 修正 Selima::imacat::Processor::LiteralZh 類別 _rebuild_partial_pages() 方法的註解,由 An existing page 更改為 An existing page that keeps existing
  3. 加上重製英文寫作的網頁:修正 Selima::imacat::Rebuild 模組,加上 rebuild_literalen() 函式;修正 compose_page() 函式,加上英文寫作網頁的特殊規則;修正 Selima::imacat::HTML 模組,加上 html_lten_pagebar()html_lten_index() 函式;修正 literalen.cgi 程式,加上預覽;修正 Selima::imacat::Processor::LiteralEn 類別,加上 _rebuild_partial_pages() 方法及 _remove_curfile() 方法。
  4. 修正 Selima::imacat::Processor::LiteralZh 類別的 _rebuild_partial_pages() 方法,改用 @conds 取得 SQL 條件式,邊緣小於六頁時不加條件設限,以處理頁數為零的情形。
  5. 將英文寫作的樣式表 writings-en.css 併入 common.css ,刪除 writings-en.css
  6. 修正樣式表,將英文的引號樣式改為左雙引號 &ldquo; 、右雙引號 &rdquo; 、左單引號 &lsquo; 及右單引號 &rsquo; 。
  7. 全文檢索加入英文寫作,修正 search_listSelima::imacat::List::Search

英文寫作也存進資料庫了。剩下舊旅舍日記。加油加油!


Date: 4.26.’06.
  1. 修正 Selima::wov::Rebuild 模組的 rebuild_newslets() 函式,電子報部份原來自己組合網頁,改集中用 compose_page() 組合網頁。

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