Skip to the page content area.

:::

Tavern Change Log Volume 5


Date: 4.11.’06.
  1. 修正 Selima::HTTP 模組,加上廣告陷阱信箱反編碼的功能。
  2. 修正 Selima::Page2Rel::Converter 類別的 cnvtattr() 方法,刪掉信箱編碼的程式碼。反正之後會處理。
  3. 修正 Selima::Guest 模組,刪掉 gxfupdate_template()gmkalldir() 兩個函式。現在用不到了,已由 goutpage() 處理。

Date: 4.11.’06.
  1. 旅舍全文檢索加上簡體中文檢索功能。
  2. Selima::emily 加上全文檢索功能。

Date: 4.10.’06.
  1. 旅舍加上全文檢索。
  2. 將女聲女網牽手加進女聲全文檢索中。
  3. Selima 系統版本號碼更新為 2.20 版。
  4. 修正 Selima::LogOut ,在登出前存下使用者帳號;修正 Selima::Logging::actlog()Selima::Guest::gactlog() ,加上第二個參數使用者帳號。

Date: 4.10.’06.
  1. 把旅舍的電腦筆記,存進資料庫中。
  2. 修正女聲全文檢索,將普通網頁也加進全文檢索中;修正檢索結果顯示的樣示,不同區域以不同樣式顯示。

Date: 4.9.’06.
  1. 修正 Selima::Listquery_abstract() 方法,一開始 HTML::Strip 後加上 dh() 處理,後面 $$union{"marked"} 加上 h() 標示。
  2. 修正女聲全文檢索,將女聲留言本加進全文檢索中。

Date: 4.8.’06.
  1. 修正 Selima::ReqURI ,將取得 $REQUEST_PATH 的來源由 Apache->request->uri 改由 Apache->request->the_requestApache->request->protocolApache->request->method 三個來取得,以取得使用者原始請求的路徑內容。
  2. 修正 Selima::Init ,過濾掉路徑含 .. 或查詢內容含 & 者,以擋掉笨拙、無法正確處理路逕的抓 E-mail 程式造成系統超載的問題。
  3. 修正 Selima::HTTPhttp_400() ,若傳入參數 0 時,不顯示錯誤訊息,以避免抓 E-mail 程式繼續從錯誤訊息頁面中抓取網址。
  4. 加上 Selima::Preview 模組,以處理預覽功能;修正 Selima::Form::Page ,加上預覽的設定;修正 page.cgi ,加上網頁預覽的功能。
  5. 修正 Selima::*::HTML 類別,加上設定 HTML 類別的功能;修正 Selima::*::Rebuild ,重製相關連結網頁時,設定 HTML 類別為 links
  6. 修正旅舍網頁資料表,加上 HTML 類別欄位,以供特例的網頁使用。
  7. 將幾頁原本隱藏起來的舊網頁(賀年卡、履歷表、離職信、女人的性等)放進資料表,並刪除網頁檔案。
  8. 修正 Selima::*::HTML 類別的 html_header() 函式:停用 reluri() 轉相對網址,反正網頁輸出前還會整頁再轉一次;預先對 $author$keywords$copypage$favicon 等變數作 h() 處理,並依此簡化後面引用的部份;停用 $csname ,直接用 $charset 變數顯示, $charset 現在沒有其它用途了。
  9. 修正 Selima::imacat::HTML 類別的 html_links_register() 函式、 Selima::wov::HTML 類別的 html_links_register() 函式及 html_nl_index() 函式,依 html_header() 的作法設定 $charset ;修正 Selima::imacat::HTML 類別的 html_links_register() 函式,原先引用 getlang(LN_CHARSET) 的地方,改用 ln($charset, LN_CHARSET)
  10. 修正 Selima::*::HTML 類別,停止引用 Selima::GetLang 模組。
  11. 修正 Selima::LogOut 類別,加上忘記引用的 Selima::Guest 模組。

Date: 4.6.’06.
  1. 修正 Selima::Processor::* 類別,將 _col() 方法改名為 _form() 方法,以與 $cur 變數清楚區別。

Date: 4.6.’06.
  1. 修正 Selima::*::HTML :加上 @ADMIN_SCRIPTS 列出網站管理系統的相關資訊;修正 html_nav_admin() ,改依 @ADMIN_SCRIPTSis_script_permitted() 的權限判斷結果顯示網站管理系統選單;取消原來使用 @navibars 的方式。
  2. 加上 include/header.htmlinclude/footer.html ;修正 Selima::*::HTMLhtml_nav() 函式及 html_footer() 函式,改由這兩個檔案取得頁首及頁尾;加上 %HEADER%FOOTER 快取頁首及頁尾。因不需要每次配置變數做 maketext() ,重製網頁的速度快了很多。
  3. 恢復使用 <hr /> :內文區塊正確標示後,雖然視障者看不到 <hr /> ,也不會對瀏覽有任何不便;反而對於明眼人,在視覺上有簡單清楚的區分效果;修正 Selima::*::HTMLhtml_nav() 函式,分別取得各個導覽區塊後,在導覽區塊之間加上 <hr /> ,並在最後加上 <hr /> ;修正尚未納入資料庫的網頁,加上需要的 <hr /> ;修正樣式表中導覽連結區和頁尾區的樣式。
  4. 頁尾區的 idclassfooters 改名為 footer :修正 footer.html ;修正尚未納入資料庫的網頁;修正樣式表中的頁尾區。
  5. 修正 Selima::emily::HTML ,加上無障礙導盲磚設計。
  6. 修正女聲網站的資料表結構,加上 tile_en 欄位以儲存英文頁面標題;修正 Selima::wov::HTMLhtml_header()html_title() ,插入第二個參數 $title_en ,設定英文標題;修正 guestbook.cgiSelima::wov::Rebuild 引用的地方。
  7. 修正 Selima::PageFunc ,加上 outpage() 處理網頁輸出的一些固定工作,以簡化網頁輸出工作;修正 Selima::Guest ,加上 goutpage() 過濾訪客的網頁輸出處理;修正 Selima::*::Rebuild ,把複雜的網頁輸出工作都交給 goutpage() 處理,大幅簡化;在 outpage() 中加上信箱編碼的工作。
  8. 修正 Selima::Destroy ,加上信箱編碼及絕對路徑轉相對路徑的工作。
  9. 修正 Selima::*::Rebuildrebuild_links() ,把重製相關連結分類頁面的工作也交給 compose_page() 處理。

Date: 4.4.’06.
  1. 各 Selima 網站資料庫加上 pages 資料表;修正 Selima::*::HTML ,加上 html_body() 函式;修正 Selima::*::Rebuild ,加上 rebuild_pages() 函式。
  2. HTTP 錯誤訊息網頁匯入資料庫中,並重製出網頁。
  3. 修正 Selima::*::HTMLhtml_title() 函式,使之接受未經 h() 過濾過的訊息,並改用 Selima::MarkAbbrh_abbr() 過濾。
  4. 修正 Selima::imacat::HTML ,將 html_mtitle()html_title() 二合一。
  5. 修正 Selima::*::HTMLhtml_message() 函式,改用 h_abbr() 過濾。
  6. 修正 Selima::Unicode 模組,加上 page_encode() 函式,停用 page_from_to()hcref_from_to() 函式。
  7. 修正 Selima::HTTP ,內部全部改用萬國碼作業: get_custom_status_message() 讀得錯誤訊息網頁後,先做 hcref_decode() 再回傳;讀取得之錯誤訊息網頁,加上 page2rel() 及信箱編碼兩道手續再行輸出;輸出時, to_iso88591() 原先用 page_from_to() ,改用 page_encode()CGI 的部份則由 hcref_encode() 編碼後再輸出。
  8. 加上 Selima::Form::Rebuild 類別、 Selima::Checker::Rebuild 類別、 Selima::Processor::Rebuild 類別、rebuild.cgi 程式及 %REBUILD_LABELS 資料,處理網頁重製工作。

Date: 4.3.’06.
  1. 修正 Selima::Processor::Page 類別,加上初步的 _rebuild_partial_pages()_remove_curfile() 方法。
  2. 修正 Selima::MkAllDir 模組,加上 rmoldpage() 方法。
  3. 修正 Selima::Guest 模組,加上 grmoldpage()grmoldfile() 函式。
  4. 修正 Selima::Processor::LinkCatSelima::Processor::LinkSelima::Processor::LinkCatzSelima::wov::Processor::NewsletSelima::imacat::Processor::DiarySelima::imacat::Processor::ChangeLog 類別,原來 _remove_curfile() 方法使用 rmoldfile() ,改用 grmoldpage()
  5. 修正 Selima::Processor::* ,將 _log_message() 方法併回 _actlog() 中,並新增引用 Selima::Guest ,以使用 gactlog 。處理訪客的問題,本來就是 Processor 的工作。
  6. 修正 Selima::Processor::LogOut ,原來用 gactlog() 記錄,改用 actlog() 。訪客登出要記錄。
  7. 修正 Selima::Processor::* ,將 _ret_message() 方法改名為 _ret_status() ,以符合實際情況。有時候處理完不一定會回傳文字訊息,而是回傳其它資訊。

Date: 4.3.’06.
  1. 修正 page.cgi ,暫時取消上傳圖片的功能。
  2. 修正 Selima::Form::Page ,暫時取消圖檔上傳的部份。
  3. 加上 Selima::Processor::Page
  4. 修正 Selima::*::HTML ,加上 html_body() 函式。
  5. 修正 Selima::imacat::Rebuild ,加上 rebuild_pages() 函式。
  6. 修正 Selima::PageFunc ,把之前其實一直留白的 page_all_linguas() 寫出來。
  7. 修正 Selima::imacat::HTML ,把可用的語言清單,由 @ALL_LINGUAS 改為 $$args{"all_linguas"}
  8. 修正 Selima::imacat::Rebuildcompose_page() 函式,取消 $ALT_PAGE_PARAM 路徑中加上的語言檔尾。

終於製作出第一個網頁了! Yes !只要暫時不做圖檔上傳就好了。之前怎麼從來沒有想到過呢? ^_*' Perl CGI.pm 的檔案上傳做法,本來就和 PHP 的檔案上傳差很多了,硬要把 PHP Monica 的程式碼搬過來,是行不通的。嗯嗯。

看著去年三月一日寫的更新日誌,覺得有點啞然。嗯, Selima 的圖檔上傳,就另起爐灶吧。 ^_*' 不過也不急就是了。


Date: 4.2.’06.
  1. 修正 Selima::wov::Processor::Public::GuestbookSelima::wov::Processor::Public::NewsletSelima::wov::Processor::Public::NLArt ,加上忘記引用的 Selima::ShortCut 模組。
  2. 修正 Selima::Logging::actlog() ,在寫入記錄檔前前檢查並作必要的 encode()
  3. 修正相關連結分類的資料表定義,次序容許零值。

Date: 4.2.’06.
  1. 修正 Selima::Processor::LinkSelima::Processor::LinkCatSelima::Processor::LinkCatz 類別,將 _shown_parts() 方法內的程式碼移回 Selima::Links::links_shown_parts() 函式, _shown_parts() 方法改傳回 links_shown_parts() 函式的結果,以便三個類別共用程式碼。
  2. 修正 Selima::Processor::LinkSelima::Processor::UserSelima::Processor::Group 類別,將迴圈取得子項目的方式由 defined $cur->param("*$_" . "sn") 改為 $_ < $cur->param("*count") ,使用現在用的 *count 參數。
  3. 修正 Selima::Links::links_shown_parts() 函式,加上 ORDER BY linkcat_fullord(parent, ord) 排序。
  4. 修正 Selima::Processor::LinkCatz 類別,加上 _rebuild_partial_pages()_remove_curfile() 方法。
  5. 修正 Selima::Processor::LinkCat 類別的 _shown_parts() 方法,加上檢查連結分類本身有沒有顯示,以決定要不要重建網頁。
  6. 修正 Selima::Processor 類別,將 _col() 方法移到可重載方法區。
  7. 修正 Selima::Processor::* 類別,將 Selima::AddCol::add*() 方法的參數由 scalar $form->param(*) 改用 $self->_col(*) ,以便後續處理。

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