跳到网页内文区。

:::

旅舍更新日志 卷四


日期: 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 ,以方便堆叠呼叫。

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

日期: 3.28.’06.
  1. 加上一条新的挡广告留言规则。
  2. 修正 Selima::MkAllDir::rmoldfile() ,将测试 -f 改为测试 -f || -l ,以正确删除符号连结。

日期: 3.25.’06.
  1. 修改 Selima::Form::* ,加上自动缩写标示。
  2. 修改 Selima::List::* ,把常用的栏位标签集中到 Selima::List ,减少各别类别需设定的栏位标签。

日期: 3.24.’06.
  1. 加上 Selima::MarkAbbr ,作简单的自动缩写标示。
  2. 修改 Selima::List::* ,加上自动缩写标示。

日期: 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 栏位时,亦可以取得使用者名称与适用范围。

日期: 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() 方法,去除所得到的栏位名称的引号。

日期: 3.21.’06.
  1. 加上 Selima::List::CategorySelima::List::Categorz ,作为 Selima::List::LinkCatSelima::List::LinkCatz 的基础类别,以便日后共用程式讯息。

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

至此,资料储存处理方式已全面改写,全面改用新的 Selima::Processor::* 处理器物件,停用原来的 process_form() 处理函式。


日期: 3.19.’06.
  1. 加上 Selima::wov::Processor::NewsletSelima::wov::Processor::NLArt ;更新 newslets.cginlarts.cgi ,删掉 process_form()
  2. 修正 Selima::wov::Rebuild::rebuild_newslets() ,将参数由 SQL 查询式改为电子报的序号,更便于重建网页。

日期: 3.19.’06.
  1. 加上 Selima::imacat::Processor::DiarySelima::imacat::Processor::ChangeLog ;更新 diary.cgichangelog.cgi ,删掉 process_form()
  2. 修正 Selima:*:Rebuild ,将 -e $linkfile 修正为 -l $linkfile

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

日期: 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 版本档案的能力。

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

日期: 3.15.’06.
  1. 修改 links.cgiusers.cgigroups.cgi ,加入计数以便作英文单复数处理。
  2. 加上 Selima::Form::_delcolcount() 方法,以传回表单栏位子项目的数目。
  3. 修改 Selima::Form::LinksSelima::Form::UsersSelima::Form::Groups ,正确处理表单的英文单复数标嵌。

日期: 3.15.’06.
  1. 新增两个挡广告留言的规则。
  2. 修改 Selima::Form::LinkCatlinkcat.cgi ,正确显示子项目的单复数英文讯息。
  3. PHP Monica 修正 Selima::Form 的子项目英文讯息。
  4. 修改 Selima::Form ,将 prefmsg 属性由单一讯息改为 阵列,以同时显示多个表单前置讯息。

日期: 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 资料库。

日期: 2.3.’06.
  1. 网站程式登入资料库的密码,原先直接存在 Selima::DBD::PgSelima::DBD::mysql ,改存在只有 root 可读的另一个档案里,启动 Apache 时,以 root 权限读进环境变数中使用。如此不需要把密码存在网站的权限 nobody 可读取的档案中,又可以让 nobody 可以取得登入资料库的密码,登入资料库。
  2. 加上 Salima::DBILogin 模组,以解译、取得存于环境变数中的资料库登入密码。

这样会比较安全,密码会保护得比较好吗?嗯嗯,再想想。


日期: 1.28.’06.
  1. 加上留言显示繁简自动转换功能。

日期: 1.27.’06.
  1. 更新 MySQL server ,由 4.1.16 升级为 5.0.18 。

日期: 1.23.’06.
  1. 更新 MySQL server ,由 4.0.26 升级为 4.1.16 。

日期: 1.15.’06.
  1. 将所有的 Mailman mailing lists 统一置于 rinse HTTPS 下。

日期: 1.3.’06.
  1. Selima::Checker::Public::Guestbook 新增 _check_spam() 方法,统合原先分散的数个广告过滤程式。

日期: 10.13.’05.
  1. 旅舍伺服器作业系统由 Debian GNU/Linux 3.0 Woody 升级为 Debian GNU/Linux 3.1 Sarge 。

日期: 10.9.’05.
  1. 修改网页标头中的 Content-Type 设定,由 text/html 一律改为 application/xhtml+xml 。
  2. 校正几个其实已经没在用的旧网页。

日期: 10.6.’05.
  1. 修改其它 Selima 网站,全面改为 XHTML ,使用 HTTP/1.1 Content-Negotiation ,网页加上 .xhtml 附档名并做 .html 连结,文件类别由 text/html 改为 application/xhtml+xml 与 text/html 并存。

日期: 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 无障碍网页设计说明。

日期: 10.4.’05.
  1. 调整首页样式(谢谢阿光 quity 的建议~ ^_*' )
  2. 加上无障碍网页设计的导盲砖。
  3. 加上直接跳到网页内文区的设计。
  4. 调整导览连结区,把语言切换区放到导览连结区下方。
  5. 加上导览连结区、语言切换区和网页内文区的 title="…" 说明。
  6. 旅舍电脑笔记、椰子拉子区换上标准导览连结区。
  7. 旅舍大厅下方连结码边框的样式,调整为 ridge
  8. 恢复留言簿的 <hr />

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