跳到网页内文区。

:::

旅舍更新日志 卷五


日期: 4.11.’06.
  1. 修正 Selima::HTTP 模组,加上广告陷阱信箱反编码的功能。
  2. 修正 Selima::Page2Rel::Converter 类别的 cnvtattr() 方法,删掉信箱编码的程式码。反正之后会处理。
  3. 修正 Selima::Guest 模组,删掉 gxfupdate_template()gmkalldir() 两个函式。现在用不到了,已由 goutpage() 处理。

日期: 4.11.’06.
  1. 旅舍全文检索加上简体中文检索功能。
  2. Selima::emily 加上全文检索功能。

日期: 4.10.’06.
  1. 旅舍加上全文检索。
  2. 将女声女网牵手加进女声全文检索中。
  3. Selima 系统版本号码更新为 2.20 版。
  4. 修正 Selima::LogOut ,在登出前存下使用者帐号;修正 Selima::Logging::actlog()Selima::Guest::gactlog() ,加上第二个参数使用者帐号。

日期: 4.10.’06.
  1. 把旅舍的电脑笔记,存进资料库中。
  2. 修正女声全文检索,将普通网页也加进全文检索中;修正检索结果显示的样示,不同区域以不同样式显示。

日期: 4.9.’06.
  1. 修正 Selima::Listquery_abstract() 方法,一开始 HTML::Strip 后加上 dh() 处理,后面 $$union{"marked"} 加上 h() 标示。
  2. 修正女声全文检索,将女声留言本加进全文检索中。

日期: 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 模组。

日期: 4.6.’06.
  1. 修正 Selima::Processor::* 类别,将 _col() 方法改名为 _form() 方法,以与 $cur 变数清楚区别。

日期: 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() 处理。

日期: 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 资料,处理网页重制工作。

日期: 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() ,以符合实际情况。有时候处理完不一定会回传文字讯息,而是回传其它资讯。

日期: 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 的图档上传,就另起炉灶吧。 ^_*' 不过也不急就是了。


日期: 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. 修正相关连结分类的资料表定义,次序容许零值。

日期: 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(*) ,以便后续处理。

目录 | 第一页 | 前一页 | 3 | 4 | 5 | 6 | 7 | 下一页 | 最末页