From 7b9f1c06a5daad5f897b86b1d106935b523c561d Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Fri, 30 Jul 2010 04:13:46 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AE=80=E4=BD=93=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E8=AF=AD=E8=A8=80=E6=96=87=E4=BB=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +YUCHENG HU+ git-svn-id: https://svn.code.sf.net/p/hawebs/svn@525 a2543c7e-f6e9-4f8a-8bff-1ffc34733512 --- oss/joomla/trunk/CHANGELOG.php | 5 +- .../8dee35d0d576129105ed6cdd9400abb6.spc | 71 ++--- .../components/com_admin/admin.admin.html.php | 6 +- .../com_banners/controllers/banner.php | 8 +- .../com_banners/controllers/client.php | 7 +- .../components/com_banners/views/banner.php | 12 +- .../components/com_banners/views/client.php | 6 +- .../com_categories/admin.categories.php | 22 +- .../com_contact/admin.contact.html.php | 8 +- .../components/com_contact/admin.contact.php | 7 +- .../components/com_content/admin.content.php | 6 +- .../components/com_content/controller.php | 154 +--------- .../components/com_content/helper.php | 50 +++- .../com_frontpage/admin.frontpage.php | 8 +- .../components/com_menus/classes/ilink.php | 22 +- .../components/com_menus/controller.php | 100 ++++--- .../components/com_menus/models/item.php | 8 +- .../components/com_menus/models/list.php | 9 +- .../components/com_menus/models/menutype.php | 4 +- .../com_menus/views/item/tmpl/form.php | 2 +- .../com_menus/views/item/tmpl/type.php | 97 ++++--- .../com_menus/views/list/tmpl/copy.php | 98 +++---- .../com_menus/views/list/tmpl/default.php | 6 +- .../com_menus/views/list/tmpl/move.php | 104 +++---- .../components/com_menus/views/list/view.php | 15 +- .../com_menus/views/menus/tmpl/copy.php | 124 ++++---- .../com_menus/views/menus/tmpl/default.php | 270 +++++++++--------- .../com_menus/views/menus/tmpl/edit.php | 174 +++++------ .../com_messages/admin.messages.html.php | 8 +- .../com_messages/admin.messages.php | 8 +- .../com_modules/admin.modules.html.php | 8 +- .../components/com_modules/controller.php | 7 +- .../com_newsfeeds/admin.newsfeeds.html.php | 6 +- .../com_newsfeeds/admin.newsfeeds.php | 7 +- .../views/plugins/tmpl/default.php | 4 +- .../com_plugins/views/plugins/view.html.php | 9 +- .../com_poll/views/polls/tmpl/default.php | 4 +- .../com_poll/views/polls/view.html.php | 8 +- .../components/com_search/models/search.php | 8 +- .../com_sections/admin.sections.html.php | 10 +- .../com_sections/admin.sections.php | 25 +- .../components/com_trash/admin.trash.php | 14 +- .../com_users/views/users/view.html.php | 7 +- .../com_weblinks/models/weblinks.php | 7 +- .../com_weblinks/views/weblinks/view.html.php | 7 +- .../administrator/includes/framework.php | 2 +- .../administrator/language/zh-CN/zh-CN.xml | 25 +- .../administrator/modules/mod_menu/helper.php | 9 +- .../modules/mod_stats/mod_stats.php | 4 +- oss/joomla/trunk/build.xml | 65 ++++- .../com_contact/views/category/view.html.php | 7 +- oss/joomla/trunk/includes/framework.php | 2 +- .../language/zh-CN/zh-CN.mod_newsflash.ini | 2 +- .../language/zh-CN/zh-CN.mod_random_image.ini | 8 +- oss/joomla/trunk/language/zh-CN/zh-CN.xml | 18 +- .../joomla/database/table/menutypes.php | 15 +- .../libraries/joomla/filter/filterinput.php | 13 +- oss/joomla/trunk/libraries/joomla/version.php | 8 +- .../templates/ja_purity/ja_templatetools.php | 13 +- 59 files changed, 950 insertions(+), 791 deletions(-) diff --git a/oss/joomla/trunk/CHANGELOG.php b/oss/joomla/trunk/CHANGELOG.php index cf430fc4..1b83ef25 100644 --- a/oss/joomla/trunk/CHANGELOG.php +++ b/oss/joomla/trunk/CHANGELOG.php @@ -1,6 +1,6 @@ Language fix or change ! -> Note +-------------------- 1.5.20 Stable Release [18-July-2010] ------------------ + + -------------------- 1.5.19 Stable Release [15-July-2010] ------------------ 15-July-2010 Mark Dexter diff --git a/oss/joomla/trunk/administrator/cache/8dee35d0d576129105ed6cdd9400abb6.spc b/oss/joomla/trunk/administrator/cache/8dee35d0d576129105ed6cdd9400abb6.spc index 12c21fcc..e62d52ec 100644 --- a/oss/joomla/trunk/administrator/cache/8dee35d0d576129105ed6cdd9400abb6.spc +++ b/oss/joomla/trunk/administrator/cache/8dee35d0d576129105ed6cdd9400abb6.spc @@ -29,7 +29,7 @@ a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:" - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:9:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"OSS 计算技术 - Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/forumdisplay.php?fid=37";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:27:"Latest 20 threads of Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"copyright";a:1:{i:0;a:5:{s:4:"data";s:29:"Copyright(C) OSS 计算技术";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:13:"HA WEBSYSTEMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 18:27:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:3:"ttl";a:1:{i:0;a:5:{s:4:"data";s:2:"30";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"image";a:1:{i:0;a:6:{s:4:"data";s:26:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:9:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"OSS 计算技术 - Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/forumdisplay.php?fid=37";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:27:"Latest 20 threads of Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"copyright";a:1:{i:0;a:5:{s:4:"data";s:29:"Copyright(C) OSS 计算技术";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:13:"HA WEBSYSTEMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Jul 2010 08:18:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:3:"ttl";a:1:{i:0;a:5:{s:4:"data";s:2:"30";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"image";a:1:{i:0;a:6:{s:4:"data";s:26:" @@ -40,12 +40,28 @@ a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Joomla 1.5.18 到 1.5.19 升级指南";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1166";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:408:"Joomla 1.5.19 版本已经提供下载了。 + +这个帖子主要是提供 1.5.18 到 1.5.19 的升级说明。 + +首先请到官方网站上下载 1.5.18 -> 1.5.19 的安装升级包。 + +下载地址是 +http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5316[/url] + +如果你 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 18:40:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:47:" + + + + + + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Joomla! 1.5.19 发布";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1164";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:412:"2010年07月15日,Joomla!官方发布了新的1.5.19版本。 下载地址 http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5316[/url] -这个版本修正了4个重大的安全问题,当然,最重要的是对于Mootools 1.2 的支持,这对许多有使用此函式库的 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 15:38:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:47:" +这个版本修正了4个重大的安全问题,当然,最重要的是对于Mootools 1.2 的支持,这对许多有使用此函式库的 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 15:38:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:47:" @@ -57,7 +73,7 @@ http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_pac 下载地址 http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5314[/url] -这个版本修正了 beta4 中的65个问题。这个版本仍然是开发中的版本,不建议用于正 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 15:23:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:47:" +这个版本修正了 beta4 中的65个问题。这个版本仍然是开发中的版本,不建议用于正 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Jul 2010 15:23:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:47:" @@ -70,7 +86,7 @@ http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_pac 至于「是否可以用 FTP 将整个 程序文件夹夹全部备份下来?」答案是可以的。 -需要注意的是,Joomla! 和所有的 PHP 程序是一样的,分为PHP ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Jul 2010 04:28:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:47:" +需要注意的是,Joomla! 和所有的 PHP 程序是一样的,分为PHP ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Jul 2010 04:28:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:47:" @@ -85,7 +101,7 @@ Joomla 构建的网站,常常遇到需要迁移的问题。 最近因为旧站空间开始不够用,所以另外找了一个新的网站空间,需要进行网站的备份和迁移。 -网站迁移的过程简单说明就是,利用FileZilla FTP 把joomla 根资料夹的档案全 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Jul 2010 01:08:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:47:" +网站迁移的过程简单说明就是,利用FileZilla FTP 把joomla 根资料夹的档案全 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Jul 2010 01:08:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:47:" @@ -98,7 +114,7 @@ Joomla 构建的网站,常常遇到需要迁移的问题。 需要在实际使用的时候将代码英文修改为中文。 -1575[/attach] ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:56:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:47:" +1575[/attach] ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:56:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:47:" @@ -117,7 +133,7 @@ Joomla 构建的网站,常常遇到需要迁移的问题。 重新修改出现错误的聚合新闻地址就可以了。 -1574[/attach] ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:28:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:47:" +1574[/attach] ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:28:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:47:" @@ -142,14 +158,14 @@ Joomla 构建的网站,常常遇到需要迁移的问题。 *内容显示排程功能 -*内容联合供稿 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:03:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:47:" +*内容联合供稿 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:03:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:" - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Joomla 名称的由来";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1034";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:231:"这个名称来自非洲斯瓦希里语的方言"Jumla",意思是"一起"(All together)或"as a whole"。";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:00:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Joomla 名称的由来";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1034";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:231:"这个名称来自非洲斯瓦希里语的方言"Jumla",意思是"一起"(All together)或"as a whole"。";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 03:00:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:" @@ -159,7 +175,7 @@ Joomla 构建的网站,常常遇到需要迁移的问题。 ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"Joomla! 的优秀特点";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1033";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:465:"当然每个知名的开源码程式都会有其吸引人的优点,反之当然会有缺点。以下整理出在网路上来自使用者对Joomla!程式的喜好重点: 1. 先进的网站技术的运用: -Joomla!应用了非常多的网站进步的新技术,像是「网站快取技术」可以加速网站的反应与效能。「RSS新闻联播与新闻读取」 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:58:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:" +Joomla!应用了非常多的网站进步的新技术,像是「网站快取技术」可以加速网站的反应与效能。「RSS新闻联播与新闻读取」 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:58:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:47:" @@ -170,7 +186,7 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 目前JomSocial的购买方式为订阅式购买,这个改变当然希望有更多人能来使用JomSocial,也加强JomSocial未来的发展。目前JomSocial的售价是从99元美金起。 -在Facebook爆红后,社群相关 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:53:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:47:" +在Facebook爆红后,社群相关 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:53:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:47:" @@ -179,14 +195,14 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Joomla! 扩展项目突破 5000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://forums.hawebs.net/computer/viewthread.php?tid=1031";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:445:"根据 Joomla 官方博客的消息,2010年5月,JED(Joomla Extensions Directory,Joomla!扩展目录)网站是所有用Joomla!的人都一定会去找扩充网站突破5千项目关卡,是一个值得分享的时间点。 -在数年前,JED中并不设定收录的相关套件的授权限制,有许多商业扩充套件的开发者,都 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:42:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:47:" +在数年前,JED中并不设定收录的相关套件的授权限制,有许多商业扩充套件的开发者,都 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Jul 2010 02:42:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:47:" - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"微软携 WinCache 助力 Joomla CMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=928";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:408:"2010年4月27日,Open Source Matters(OSM)宣布:微软公司(Microsoft)正式签署了 JCA (Joomla! Contributor Agreement)协议 , 成为 Joomla! CMS 的代码贡献者(contributor)之一。这个合作的直接结果是:用户将在 Joomla 1.5.16 版本中体验到与微软 Internet Information ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Jul 2010 20:30:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:47:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"微软携 WinCache 助力 Joomla CMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=928";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:408:"2010年4月27日,Open Source Matters(OSM)宣布:微软公司(Microsoft)正式签署了 JCA (Joomla! Contributor Agreement)协议 , 成为 Joomla! CMS 的代码贡献者(contributor)之一。这个合作的直接结果是:用户将在 Joomla 1.5.16 版本中体验到与微软 Internet Information ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Jul 2010 20:30:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:47:" @@ -205,7 +221,7 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 1516[/attach] -如 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Jul 2010 19:50:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:47:" +如 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Jul 2010 19:50:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:47:" @@ -214,7 +230,7 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"为什么要选用 Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=904";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:451:"市场上有大量的 CMS 系统可以供大家选择,我们为什么要选用 Joomla 呢?同时,我们也注意到 Joomla 已经被大量的个人、企业、非营利组织、知名公司、政府机构所采用。 -主要原因是 Joomla 非常易于使用,如果你有基本的 Web 知识或者其他 CMS 系统的知识,只要你用过 Joomla ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 05 Jul 2010 00:12:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:47:" +主要原因是 Joomla 非常易于使用,如果你有基本的 Web 知识或者其他 CMS 系统的知识,只要你用过 Joomla ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 05 Jul 2010 00:12:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:47:" @@ -225,21 +241,21 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 其实有下面几个点是需要考虑的。 -1.最主要的应该是使用习惯了。当人们已经习惯于一件事物的时候,是很难促使人们做出改变的。不管这几个事物是多么的古老,人们依然很难接受新的事物和挑战。尤其是 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 23:45:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:47:" +1.最主要的应该是使用习惯了。当人们已经习惯于一件事物的时候,是很难促使人们做出改变的。不管这几个事物是多么的古老,人们依然很难接受新的事物和挑战。尤其是 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 23:45:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:47:" - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"内容管理系统 (CMS) 简介";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=892";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:452:"当互联网技术第一次出现的时候,创建网站,甚至是最简单的网页都需要一些专业的计算机知识和学习 HTML 语言。从这时候开始各种各样的软件被开发出来而供计算机专业人员进行使用,像我们常用的 Adobe Dreamweaver 和 Microsofte FrontPage。这些工具的诞生是创建和维护网站变 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 07:02:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:47:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"内容管理系统 (CMS) 简介";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=892";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:452:"当互联网技术第一次出现的时候,创建网站,甚至是最简单的网页都需要一些专业的计算机知识和学习 HTML 语言。从这时候开始各种各样的软件被开发出来而供计算机专业人员进行使用,像我们常用的 Adobe Dreamweaver 和 Microsofte FrontPage。这些工具的诞生是创建和维护网站变 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 07:02:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:47:" - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Mambo 的历史与 Joomla 的简要介绍";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=891";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:423:"尽管 Joomla 于 2005 年首次发行了 1.0 版。但是,Joomla 的来源可以追溯到 2001 年一个名叫 Mambo 的开源内容管理系统 (CMS) 的首次发行。Mambo 是作为 Miro Corporation of Australia 内部的 CMS 产品而被开发出来的。在 2001 年的 4月 Mambo 被首次发布到开源社区。从这 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 05:36:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:47:" + ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Mambo 的历史与 Joomla 的简要介绍";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=891";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:423:"尽管 Joomla 于 2005 年首次发行了 1.0 版。但是,Joomla 的来源可以追溯到 2001 年一个名叫 Mambo 的开源内容管理系统 (CMS) 的首次发行。Mambo 是作为 Miro Corporation of Australia 内部的 CMS 产品而被开发出来的。在 2001 年的 4月 Mambo 被首次发布到开源社区。从这 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 05:36:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:47:" @@ -250,7 +266,7 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 虽然有点简陋,但是也显得比较清爽。 -1511[/attach]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 05:34:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:47:" +1511[/attach]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:10:"honeymoose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 04 Jul 2010 05:34:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:47:" @@ -264,19 +280,4 @@ Joomla!应用了非常多的网站进步的新技术,像是「网站快取技 http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5300[/url] 请注意: -Beta 版本不适用于任何生产系统,只供评估和测试使用。请不要在你当 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:9:"huyucheng";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 03 Jul 2010 02:47:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:47:" - - - - - - - ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"新版的 Joomla 社区杂志已发布";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://forums.hawebs.net/computer/viewthread.php?tid=879";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:439:"在众多 Joomla 社区志愿者的数月艰苦劳动下,今天,我们自豪的宣布,新的 Joomla 社区杂志已经发布了。 - -你可以通过单击新杂志的链接来翻阅 JCM。 - -这个链接在 Joomla 社区上能找到,或者通过直接单击下面的链接 - -http://magazine.joomla.org[/url] - -Joomla 社区杂志将会每月 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:9:"huyucheng";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 03 Jul 2010 02:37:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:38:"http://feeds.feedburner.com/Oss-Joomla";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"rel";s:3:"hub";s:4:"href";s:32:"http://pubsubhubbub.appspot.com/";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:4:"info";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"uri";s:10:"oss-joomla";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:10:{s:13:"last-modified";s:29:"Fri, 16 Jul 2010 18:51:02 GMT";s:4:"etag";s:27:"W7olqcjzUgBs7W2JJH304UT/+jo";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:4:"date";s:29:"Fri, 16 Jul 2010 18:51:02 GMT";s:7:"expires";s:29:"Fri, 16 Jul 2010 18:51:02 GMT";s:13:"cache-control";s:18:"private, max-age=0";s:22:"x-content-type-options";s:7:"nosniff";s:16:"x-xss-protection";s:13:"1; mode=block";s:6:"server";s:3:"GSE";s:17:"transfer-encoding";s:7:"chunked";}s:5:"build";s:14:"20090627192103";} \ No newline at end of file +Beta 版本不适用于任何生产系统,只供评估和测试使用。请不要在你当 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:6:"Joomla";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:9:"huyucheng";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 03 Jul 2010 02:47:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:38:"http://feeds.feedburner.com/Oss-Joomla";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"rel";s:3:"hub";s:4:"href";s:32:"http://pubsubhubbub.appspot.com/";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:4:"info";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"uri";s:10:"oss-joomla";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:10:{s:13:"last-modified";s:29:"Sat, 17 Jul 2010 08:18:21 GMT";s:4:"etag";s:27:"bgsdbZgz+PgD6lSd2Hh94qAvc5Q";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:4:"date";s:29:"Sat, 17 Jul 2010 08:18:21 GMT";s:7:"expires";s:29:"Sat, 17 Jul 2010 08:18:21 GMT";s:13:"cache-control";s:18:"private, max-age=0";s:22:"x-content-type-options";s:7:"nosniff";s:16:"x-xss-protection";s:13:"1; mode=block";s:6:"server";s:3:"GSE";s:17:"transfer-encoding";s:7:"chunked";}s:5:"build";s:14:"20090627192103";} \ No newline at end of file diff --git a/oss/joomla/trunk/administrator/components/com_admin/admin.admin.html.php b/oss/joomla/trunk/administrator/components/com_admin/admin.admin.html.php index d9c67352..8adf8b7d 100644 --- a/oss/joomla/trunk/administrator/components/com_admin/admin.admin.html.php +++ b/oss/joomla/trunk/administrator/components/com_admin/admin.admin.html.php @@ -1,6 +1,6 @@ : - + diff --git a/oss/joomla/trunk/administrator/components/com_banners/controllers/banner.php b/oss/joomla/trunk/administrator/components/com_banners/controllers/banner.php index 3160ddd0..43d73c43 100644 --- a/oss/joomla/trunk/administrator/components/com_banners/controllers/banner.php +++ b/oss/joomla/trunk/administrator/components/com_banners/controllers/banner.php @@ -1,6 +1,6 @@ - + get ('id'), $row->checked_out ) ) { - echo $row->name; + echo htmlspecialchars($row->name); } else { ?> - name; ?> + name); ?> - client_name;?> + client_name);?> - category_name;?> + category_name);?> diff --git a/oss/joomla/trunk/administrator/components/com_banners/views/client.php b/oss/joomla/trunk/administrator/components/com_banners/views/client.php index 98f1bdcc..2e665c17 100644 --- a/oss/joomla/trunk/administrator/components/com_banners/views/client.php +++ b/oss/joomla/trunk/administrator/components/com_banners/views/client.php @@ -1,6 +1,6 @@ name; } else { ?> - + - name; ?> + name); ?> 0) { $table = 'content'; @@ -193,6 +203,7 @@ function showCategories( $section, $option ) $content_add = ' , z.title AS section_name'; $content_join = ' LEFT JOIN #__sections AS z ON z.id = c.section'; $where = ' WHERE c.section NOT LIKE "%com_%"'; + if ($filter_order == 'c.ordering'){ $order = ' ORDER BY z.title, c.ordering '. $filter_order_Dir; } else { @@ -424,7 +435,7 @@ function saveCategory() // Initialize variables $db =& JFactory::getDBO(); - $menu = JRequest::getCmd( 'menu', 'mainmenu', 'post' ); + $menu = JRequest::getVar( 'menu', 'mainmenu', 'post', 'menutype' ); $menuid = JRequest::getVar( 'menuid', 0, 'post', 'int' ); $redirect = JRequest::getCmd( 'redirect', '', 'post' ); $oldtitle = JRequest::getString( 'oldtitle', '', 'post' ); @@ -489,11 +500,14 @@ function saveCategory() switch ( JRequest::getCmd('task') ) { case 'go2menu': - $mainframe->redirect( 'index.php?option=com_menus&menutype='. $menu ); + $mainframe->redirect('index.php?option=com_menus&menutype=' . $menu); break; case 'go2menuitem': - $mainframe->redirect( 'index.php?option=com_menus&menutype='. $menu .'&task=edit&id='. $menuid ); + $mainframe->redirect( + 'index.php?option=com_menus&menutype=' . $menu + . '&task=edit&id='. $menuid + ); break; case 'apply': diff --git a/oss/joomla/trunk/administrator/components/com_contact/admin.contact.html.php b/oss/joomla/trunk/administrator/components/com_contact/admin.contact.html.php index 9b791543..db176226 100644 --- a/oss/joomla/trunk/administrator/components/com_contact/admin.contact.html.php +++ b/oss/joomla/trunk/administrator/components/com_contact/admin.contact.html.php @@ -1,6 +1,6 @@ get ('id'), $row->checked_out )) : - echo $row->name; + echo htmlspecialchars($row->name); else : ?> - + - name; ?> + name); ?> diff --git a/oss/joomla/trunk/administrator/components/com_contact/admin.contact.php b/oss/joomla/trunk/administrator/components/com_contact/admin.contact.php index 839e71e0..dac7d1ff 100644 --- a/oss/joomla/trunk/administrator/components/com_contact/admin.contact.php +++ b/oss/joomla/trunk/administrator/components/com_contact/admin.contact.php @@ -1,6 +1,6 @@ = 0"; $where[] = 'c.state != -2'; - if (!$filter_order) { + // ensure we have a valid value for filter_order + if (!in_array($filter_order, array('c.title', 'c.state', 'frontpage', 'c.ordering', 'groupname', + 'section_name', 'cc.title', 'author', 'c.created', 'c.hits', 'c.id'))) + { $filter_order = 'section_name'; + } + if ($filter_order == 'c.ordering') { $order = ' ORDER BY section_name, cc.title, c.ordering '. $filter_order_Dir; } else { @@ -202,142 +207,6 @@ class ContentController extends JController ContentView::showContent($rows, $lists, $pagination, $redirect); } - /** - * Shows a list of archived articles - * @param int The section id - */ - function viewArchive() - { - global $mainframe; - - // Initialize variables - $db =& JFactory::getDBO(); - - $sectionid = JRequest::getVar( 'sectionid', 0, '', 'int' ); - $option = JRequest::getCmd( 'option' ); - - $filter_order = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.filter_order", 'filter_order', 'sectname', 'cmd'); - $filter_order_Dir = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.filter_order_Dir", 'filter_order_Dir', '', 'word'); - $catid = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.catid", 'catid', 0, 'int'); - $limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); - $limitstart = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.limitstart", 'limitstart', 0, 'int'); - $filter_authorid = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.filter_authorid", 'filter_authorid', 0, 'int'); - $filter_sectionid = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.filter_sectionid", 'filter_sectionid', 0, 'int'); - $search = $mainframe->getUserStateFromRequest("$option.$sectionid.viewarchive.search", 'search', '', 'string'); - if (strpos($search, '"') !== false) { - $search = str_replace(array('=', '<'), '', $search); - } - $search = JString::strtolower($search); - $redirect = $sectionid; - - // A section id of zero means view all articles [all sections] - if ($sectionid == 0) - { - $where = array ('c.state = -1', 'c.catid = cc.id', 'cc.section = s.id', 's.scope = "content"'); - $filter = ' , #__sections AS s WHERE s.id = c.section'; - $all = 1; - } - else - { - //We are viewing a specific section - $where = array ('c.state = -1', 'c.catid = cc.id', 'cc.section = s.id', 's.scope = "content"', 'c.sectionid= '.(int) $sectionid); - $filter = ' WHERE section = '.$db->Quote($sectionid); - $all = NULL; - } - - // Section filter - if ($filter_sectionid > 0) - { - $where[] = 'c.sectionid = ' . (int) $filter_sectionid; - } - // Author filter - if ($filter_authorid > 0) - { - $where[] = 'c.created_by = ' . (int) $filter_authorid; - } - // Category filter - if ($catid > 0) - { - $where[] = 'c.catid = ' . (int) $catid; - } - // Keyword filter - if ($search) - { - $where[] = 'LOWER( c.title ) LIKE '.$db->Quote( '%'.$db->getEscaped( $search, true ).'%', false ); - } - - // TODO: Sanitise $filter_order - $filter_order_Dir = ($filter_order_Dir == 'ASC' ? 'ASC' : 'DESC'); - $orderby = ' ORDER BY '. $filter_order .' '. $filter_order_Dir .', sectname, cc.name, c.ordering'; - $where = (count($where) ? ' WHERE '.implode(' AND ', $where) : ''); - - // get the total number of records - $query = 'SELECT COUNT(*)' . - ' FROM #__content AS c' . - ' LEFT JOIN #__categories AS cc ON cc.id = c.catid' . - ' LEFT JOIN #__sections AS s ON s.id = c.sectionid' . - $where; - $db->setQuery($query); - $total = $db->loadResult(); - - jimport('joomla.html.pagination'); - $pagination = new JPagination($total, $limitstart, $limit); - - $query = 'SELECT c.*, g.name AS groupname, cc.name, v.name AS author, s.title AS sectname' . - ' FROM #__content AS c' . - ' LEFT JOIN #__categories AS cc ON cc.id = c.catid' . - ' LEFT JOIN #__sections AS s ON s.id = c.sectionid' . - ' LEFT JOIN #__groups AS g ON g.id = c.access' . - ' LEFT JOIN #__users AS v ON v.id = c.created_by' . - $where . - $orderby; - $db->setQuery($query, $pagination->limitstart, $pagination->limit); - $rows = $db->loadObjectList(); - - // If there is a database query error, throw a HTTP 500 and exit - if ($db->getErrorNum()) - { - JError::raiseError( 500, $db->stderr() ); - return false; - } - - // get list of categories for dropdown filter - $query = 'SELECT c.id AS value, c.title AS text' . - ' FROM #__categories AS c' . - $filter . - ' ORDER BY c.ordering'; - $lists['catid'] = ContentHelper::filterCategory($query, $catid); - - // get list of sections for dropdown filter - $javascript = 'onchange="document.adminForm.submit();"'; - $lists['sectionid'] = JAdminMenus::SelectSection('filter_sectionid', $filter_sectionid, $javascript); - - $section = & JTable::getInstance('section'); - $section->load($sectionid); - - // get list of Authors for dropdown filter - $query = 'SELECT c.created_by, u.name' . - ' FROM #__content AS c' . - ' INNER JOIN #__sections AS s ON s.id = c.sectionid' . - ' LEFT JOIN #__users AS u ON u.id = c.created_by' . - ' WHERE c.state = -1' . - ' GROUP BY u.name' . - ' ORDER BY u.name'; - $db->setQuery($query); - $authors[] = JHTML::_('select.option', '0', '- '.JText::_('Select Author').' -', 'created_by', 'name'); - $authors = array_merge($authors, $db->loadObjectList()); - $lists['authorid'] = JHTML::_('select.genericlist', $authors, 'filter_authorid', 'class="inputbox" size="1" onchange="document.adminForm.submit( );"', 'created_by', 'name', $filter_authorid); - - // table ordering - $lists['order_Dir'] = $filter_order_Dir; - $lists['order'] = $filter_order; - - // search filter - $lists['search'] = $search; - - ContentView::showArchive($rows, $section, $lists, $pagination, $option, $all, $redirect); - } - /** * Compiles information to add or edit the record * @@ -604,7 +473,7 @@ class ContentController extends JController $task = JRequest::getCmd( 'task' ); $sectionid = JRequest::getVar( 'sectionid', 0, '', 'int' ); $redirect = JRequest::getVar( 'redirect', $sectionid, 'post', 'int' ); - $menu = JRequest::getVar( 'menu', 'mainmenu', 'post', 'cmd' ); + $menu = JRequest::getVar( 'menu', 'mainmenu', 'post', 'menutype' ); $menuid = JRequest::getVar( 'menuid', 0, 'post', 'int' ); $nullDate = $db->getNullDate(); @@ -763,11 +632,14 @@ class ContentController extends JController switch ($task) { case 'go2menu' : - $mainframe->redirect('index.php?option=com_menus&menutype='.$menu); + $mainframe->redirect('index.php?option=com_menus&menutype=' . $menu); break; case 'go2menuitem' : - $mainframe->redirect('index.php?option=com_menus&menutype='.$menu.'&task=edit&id='.$menuid); + $mainframe->redirect( + 'index.php?option=com_menus&menutype=' . $menu + . '&task=edit&id=' . $menuid + ); break; case 'menulink' : diff --git a/oss/joomla/trunk/administrator/components/com_content/helper.php b/oss/joomla/trunk/administrator/components/com_content/helper.php index de3d167c..edc13f98 100644 --- a/oss/joomla/trunk/administrator/components/com_content/helper.php +++ b/oss/joomla/trunk/administrator/components/com_content/helper.php @@ -1,6 +1,6 @@ get( 'gid' ); + + $filterGroups = $config->get( 'filter_groups' ); + + // convert to array if one group selected + if ( (!is_array($filterGroups) && (int) $filterGroups > 0) ) { + $filterGroups = array($filterGroups); + } + + if (is_array($filterGroups) && in_array( $gid, $filterGroups )) + { + $filterType = $config->get( 'filter_type' ); + $filterTags = preg_split( '#[,\s]+#', trim( $config->get( 'filter_tags' ) ) ); + $filterAttrs = preg_split( '#[,\s]+#', trim( $config->get( 'filter_attritbutes' ) ) ); + switch ($filterType) + { + case 'NH': + $filter = new JFilterInput(); + break; + case 'WL': + $filter = new JFilterInput( $filterTags, $filterAttrs, 0, 0, 0); // turn off xss auto clean + break; + case 'BL': + default: + $filter = new JFilterInput( $filterTags, $filterAttrs, 1, 1 ); + break; + } + $text = $filter->clean( $text ); + } elseif(empty($filterGroups) && $gid != '25') { // no default filtering for super admin (gid=25) + $filter = new JFilterInput( array(), array(), 1, 1 ); + $text = $filter->clean( $text ); + } + return $text; + } + + + /** * Function to reset Hit count of an article * diff --git a/oss/joomla/trunk/administrator/components/com_frontpage/admin.frontpage.php b/oss/joomla/trunk/administrator/components/com_frontpage/admin.frontpage.php index 4553b4b9..30c966c0 100644 --- a/oss/joomla/trunk/administrator/components/com_frontpage/admin.frontpage.php +++ b/oss/joomla/trunk/administrator/components/com_frontpage/admin.frontpage.php @@ -1,6 +1,6 @@ _menutype = "&menutype=".$menutype; + $this->_menutype = "&menutype=" . JFilterInput::clean($menutype, 'menutype'); } else { $this->_menutype = null; } @@ -115,12 +115,20 @@ class iLink extends JTree $this->_output .= "\n"; // Print the url - if ($this->_current->hasChildren()) { - $this->_output .= ""; - } else { - $this->_output .= ""; + $this->_output .= '' + ; + // Recurse through children if they exist while ($this->_current->hasChildren()) { diff --git a/oss/joomla/trunk/administrator/components/com_menus/controller.php b/oss/joomla/trunk/administrator/components/com_menus/controller.php index 3290c5b7..e1241438 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/controller.php +++ b/oss/joomla/trunk/administrator/components/com_menus/controller.php @@ -1,6 +1,6 @@ getItem(); switch ( $this->_task ) { case 'apply': - $this->setRedirect( 'index.php?option=com_menus&menutype='.$item->menutype.'&task=edit&cid[]='.$item->id.'' , $msg ); + $this->setRedirect( + 'index.php?option=com_menus&menutype=' . $item->menutype + . '&task=edit&cid[]=' . $item->id, + $msg + ); break; case 'save': default: - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$item->menutype, $msg ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $item->menutype, + $msg + ); break; } } @@ -112,12 +119,12 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); - $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'menutype' ); $model = $this->getModel('item'); $model->checkin(); - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menutype); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype); } /** @@ -150,7 +157,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getString( 'menu', '', 'post'); + $menu = JRequest::getVar('menu', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -169,7 +176,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menu, $msg); } /** @@ -194,7 +201,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menu', '', 'post', 'string' ); + $menu = JRequest::getVar( 'menu', '', 'post', 'menutype' ); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -213,7 +220,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menu, $msg); } /** @@ -225,7 +232,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -235,7 +242,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -247,7 +254,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -257,7 +264,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -268,14 +275,17 @@ class MenusController extends JController // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, JText::_('No Items Selected') ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + JText::_('No Items Selected') + ); return false; } @@ -285,7 +295,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -296,14 +306,17 @@ class MenusController extends JController // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, JText::_('No Items Selected') ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + JText::_('No Items Selected') + ); return false; } @@ -313,7 +326,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -324,17 +337,17 @@ class MenusController extends JController // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); $model =& $this->getModel( 'List' ); - if ($model->setOrder($cid, $menu)) { + if ($model->setOrder($cid, $menutype)) { $msg = JText::_( 'New ordering saved' ); } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype='. $menutype, $msg); } /** @@ -346,7 +359,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -356,7 +369,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -368,7 +381,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -378,7 +391,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -390,7 +403,7 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); @@ -400,7 +413,7 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect('index.php?option=com_menus&task=view&menutype=' . $menutype, $msg); } /** @@ -412,21 +425,27 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, JText::_('No Items Selected') ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + JText::_('No Items Selected') + ); return false; } $item =& JTable::getInstance( 'menu' ); $item->load($id); if(!$item->get('published')) { - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, JText::_('The Default Menu Item Must Be Published') ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + JText::_('The Default Menu Item Must Be Published') + ); return false; } @@ -436,7 +455,10 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + $msg + ); } function remove() @@ -445,12 +467,15 @@ class MenusController extends JController JRequest::checkToken() or jexit( 'Invalid Token' ); // Get some variables from the request - $menu = JRequest::getVar( 'menutype', '', 'post', 'string' ); + $menutype = JRequest::getVar('menutype', '', 'post', 'menutype'); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (!count($cid)) { - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, JText::_('No Items Selected') ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + JText::_('No Items Selected') + ); return false; } @@ -460,7 +485,10 @@ class MenusController extends JController } else { $msg = $model->getError(); } - $this->setRedirect( 'index.php?option=com_menus&task=view&menutype='.$menu, $msg ); + $this->setRedirect( + 'index.php?option=com_menus&task=view&menutype=' . $menutype, + $msg + ); } /** @@ -693,7 +721,7 @@ class MenusController extends JController $db =& JFactory::getDBO(); $type = JRequest::getVar( 'type', '', 'post', 'string' ); - $menu_name = JRequest::getVar( 'menu_name', 'New Menu', 'post', 'string' ); + $menu_name = JRequest::getVar( 'menu_name', 'New Menu', 'post', 'menutype' ); $module_name = JRequest::getVar( 'module_name', 'New Module', 'post', 'string' ); // check for unique menutype for new menu copy diff --git a/oss/joomla/trunk/administrator/components/com_menus/models/item.php b/oss/joomla/trunk/administrator/components/com_menus/models/item.php index 983fd036..2f928296 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/models/item.php +++ b/oss/joomla/trunk/administrator/components/com_menus/models/item.php @@ -1,6 +1,6 @@ menutype = $menu_type; + if ($menutype = JRequest::getVar('menutype', '', '', 'menutype')) { + $table->menutype = $menutype; } switch ($table->type) @@ -144,7 +144,7 @@ class MenusModelItem extends JModel { $item = &$this->getItem(); $return['option'] = JRequest::getCmd('expand'); - $menutype = JRequest::getString('menutype'); + $menutype = JRequest::getVar('menutype', '', '', 'menutype'); if ($return['option']) { diff --git a/oss/joomla/trunk/administrator/components/com_menus/models/list.php b/oss/joomla/trunk/administrator/components/com_menus/models/list.php index 4702f1b9..29a1456c 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/models/list.php +++ b/oss/joomla/trunk/administrator/components/com_menus/models/list.php @@ -1,6 +1,6 @@ getDBO(); - $menutype = $mainframe->getUserStateFromRequest( "com_menus.menutype", 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'menutype' ); $filter_order = $mainframe->getUserStateFromRequest( 'com_menus.'.$menutype.'.filter_order', 'filter_order', 'm.ordering', 'cmd' ); $filter_order_Dir = $mainframe->getUserStateFromRequest( 'com_menus.'.$menutype.'.filter_order_Dir', 'filter_order_Dir', 'ASC', 'word' ); $filter_state = $mainframe->getUserStateFromRequest( 'com_menus.'.$menutype.'.filter_state', 'filter_state', '', 'word' ); @@ -76,6 +76,11 @@ class MenusModelList extends JModel } } + // ensure $filter_order has a good value + if (!in_array($filter_order, array('m.name', 'm.published', 'm.ordering', 'groupname', 'm.type', 'm.id'))) { + $filter_order = 'm.ordering'; + } + // just in case filter_order get's messed up if ($filter_order) { $orderby = ' ORDER BY '.$filter_order .' '. $filter_order_Dir .', m.parent, m.ordering'; diff --git a/oss/joomla/trunk/administrator/components/com_menus/models/menutype.php b/oss/joomla/trunk/administrator/components/com_menus/models/menutype.php index 51f2fe87..1195ea37 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/models/menutype.php +++ b/oss/joomla/trunk/administrator/components/com_menus/models/menutype.php @@ -1,6 +1,6 @@ getTable(); if ($table->menutype == '') { - $table->menutype = JRequest::getString('menutype'); + $table->menutype = JRequest::getVar('menutype', '', '', 'menutype'); } $db = &$this->getDBO(); diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/form.php b/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/form.php index c8a44934..a43a2977 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/form.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/form.php @@ -56,7 +56,7 @@ function submitbutton(pressbutton) {
-

name; ?>

diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/type.php b/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/type.php index a0d52ab4..ee9e4b70 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/type.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/item/tmpl/type.php @@ -1,46 +1,53 @@ - - - -
- - - - - -
- -
- - -
-
-
- - - +item->menutype) + . '&cid[]=' . $this->item->id +; +?> + + + + + + + + +
+ +
+ + +
+
+
+ + +
\ No newline at end of file diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/copy.php b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/copy.php index f19daad4..e61c7705 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/copy.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/copy.php @@ -1,50 +1,50 @@ - - - - -
- - - - - - -
- : -
- MenuList; ?> -

-
- : -
-
    - items as $item ) : ?> -
  1. name; ?>
  2. - -
-
- - - - - -items as $item ) : ?> - - - + + + + + + + + + + + +
+ : +
+ MenuList; ?> +

+
+ : +
+
    + items as $item ) : ?> +
  1. name; ?>
  2. + +
+
+ + + + + +items as $item ) : ?> + + +
\ No newline at end of file diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/default.php b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/default.php index f4166478..28e2b167 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/default.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/default.php @@ -1,6 +1,6 @@ -
+ @@ -83,7 +83,7 @@ treename; ?> - treename; ?> + treename; ?>
@@ -121,7 +121,7 @@
- + diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/move.php b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/move.php index 7e23be35..bd095976 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/move.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/list/tmpl/move.php @@ -1,52 +1,52 @@ - - - - - - - - - - - -
- : -
- MenuList ?> -

-
- - : - -
-
    - items as $item ) : ?> -
  1. name; ?>
  2. - -
-
- - - - - -items as $item ) : ?> - - - -
+ + + + +
+ + + + + + +
+ : +
+ MenuList ?> +

+
+ + : + +
+
    + items as $item ) : ?> +
  1. name; ?>
  2. + +
+
+ + + + + +items as $item ) : ?> + + + +
diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/list/view.php b/oss/joomla/trunk/administrator/components/com_menus/views/list/view.php index b7b5c9f5..ce468980 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/list/view.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/list/view.php @@ -1,6 +1,6 @@ getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest('com_menus.menutype', 'menutype', 'mainmenu', 'menutype'); JToolBarHelper::title( JText::_( 'MENU ITEM MANAGER' ) .': ['.$menutype.']', 'menu.png' ); @@ -102,7 +102,7 @@ class MenusViewList extends JView $document = & JFactory::getDocument(); $document->setTitle(JText::_('Copy Menu Items')); - $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest('com_menus.menutype', 'menutype', 'mainmenu', 'menutype'); // Build the menutypes select list $menuTypes = MenusHelper::getMenuTypes(); @@ -138,7 +138,7 @@ class MenusViewList extends JView $document = & JFactory::getDocument(); $document->setTitle(JText::_('Move Menu Items')); - $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest('com_menus.menutype', 'menutype', 'mainmenu', 'menutype'); // Build the menutypes select list $menuTypes = MenusHelper::getMenuTypes(); @@ -162,7 +162,7 @@ class MenusViewList extends JView global $mainframe; $db =& JFactory::getDBO(); - $menutype = $mainframe->getUserStateFromRequest( "com_menus.menutype", 'menutype', 'mainmenu', 'string' ); + $menutype = $mainframe->getUserStateFromRequest( 'com_menus.menutype', 'menutype', 'mainmenu', 'menutype' ); $filter_order = $mainframe->getUserStateFromRequest( "com_menus.$menutype.filter_order", 'filter_order', 'm.ordering', 'cmd' ); $filter_order_Dir = $mainframe->getUserStateFromRequest( "com_menus.$menutype.filter_order_Dir", 'filter_order_Dir', 'ASC', 'word' ); $filter_state = $mainframe->getUserStateFromRequest( "com_menus.$menutype.filter_state", 'filter_state', '', 'word' ); @@ -173,6 +173,11 @@ class MenusViewList extends JView } $search = JString::strtolower($search); + // ensure $filter_order has a good value + if (!in_array($filter_order, array('m.name', 'm.published', 'm.ordering', 'groupname', 'm.type', 'm.id'))) { + $filter_order = 'm.ordering'; + } + // level limit filter $lists['levellist'] = JHTML::_('select.integerlist', 1, 20, 1, 'levellimit', 'size="1" onchange="document.adminForm.submit();"', $levellimit ); diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/copy.php b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/copy.php index d1b8122b..af49edbc 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/copy.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/copy.php @@ -1,63 +1,63 @@ - - - -
- - - - - - - - - - -
- : -
- -


- : -
- -

-
- : -
- table->menutype; ?> -

- : -
-
    - items as $item) : ?> -
  1. - name; ?> -
  2. - - -
-
 
- - - - - + + + + + + + + + + + + + + +
+ : +
+ +


+ : +
+ +

+
+ : +
+ table->menutype; ?> +

+ : +
+
    + items as $item) : ?> +
  1. + name; ?> +
  2. + + +
+
 
+ + + + +
\ No newline at end of file diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/default.php b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/default.php index 19932563..3b3e3995 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/default.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/default.php @@ -1,135 +1,135 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - menus as $menu) : ?> - id; - $linkA = 'index.php?option=com_menus&task=view&menutype='. $menu->menutype; - ?> - "> - - - - - - - - - - - - - - -
- - -   - - - - - - - - - - - - - - - - -
- pagination->getListFooter(); ?> -
- pagination->limitstart + 1 + $i; ?> - - - - - - title; ?> - - menutype; ?> - - - - - published; - ?> - - unpublished; - ?> - - trash; - ?> - - modules; - ?> - - id; - ?> -
- - - - - -
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + menus as $menu) : ?> + id; + $linkA = 'index.php?option=com_menus&task=view&menutype='. htmlspecialchars($menu->menutype); + ?> + "> + + + + + + + + + + + + + + +
+ + +   + + + + + + + + + + + + + + + + +
+ pagination->getListFooter(); ?> +
+ pagination->limitstart + 1 + $i; ?> + + + + + + title); ?> + + menutype); ?> + + + + + published; + ?> + + unpublished; + ?> + + trash; + ?> + + modules; + ?> + + id; + ?> +
+ + + + + +
diff --git a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/edit.php b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/edit.php index 0c695cf5..98a9c8f1 100644 --- a/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/edit.php +++ b/oss/joomla/trunk/administrator/components/com_menus/views/menus/tmpl/edit.php @@ -1,88 +1,88 @@ - - - -
- - - - - - - - - - - - - - - isnew) : ?> - - - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - - + + + + + + + + + + + + + + + + + + + isnew) : ?> + + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/oss/joomla/trunk/administrator/components/com_messages/admin.messages.html.php b/oss/joomla/trunk/administrator/components/com_messages/admin.messages.html.php index ec3c93dd..06ac8a5d 100644 --- a/oss/joomla/trunk/administrator/components/com_messages/admin.messages.html.php +++ b/oss/joomla/trunk/administrator/components/com_messages/admin.messages.html.php @@ -1,6 +1,6 @@ - subject; ?> + subject); ?> @@ -209,7 +209,7 @@ class HTML_messages : - subject;?> + subject);?> @@ -227,7 +227,7 @@ class HTML_messages - + get ('id'), $row->checked_out ) ) { - echo $row->title; + echo htmlspecialchars($row->title); } else { ?> - + - title; ?> + title); ?>
name; } else { ?> - + - name; ?> + name); ?> diff --git a/oss/joomla/trunk/administrator/components/com_newsfeeds/admin.newsfeeds.php b/oss/joomla/trunk/administrator/components/com_newsfeeds/admin.newsfeeds.php index ccb01ca6..cf020d99 100644 --- a/oss/joomla/trunk/administrator/components/com_newsfeeds/admin.newsfeeds.php +++ b/oss/joomla/trunk/administrator/components/com_newsfeeds/admin.newsfeeds.php @@ -1,6 +1,6 @@ name; } else { ?> - + - name; ?> + name); ?> diff --git a/oss/joomla/trunk/administrator/components/com_plugins/views/plugins/view.html.php b/oss/joomla/trunk/administrator/components/com_plugins/views/plugins/view.html.php index 2c0d9b21..958e51f0 100644 --- a/oss/joomla/trunk/administrator/components/com_plugins/views/plugins/view.html.php +++ b/oss/joomla/trunk/administrator/components/com_plugins/views/plugins/view.html.php @@ -1,6 +1,6 @@ title; } else { ?> - + - title; ?> + title); ?> diff --git a/oss/joomla/trunk/administrator/components/com_poll/views/polls/view.html.php b/oss/joomla/trunk/administrator/components/com_poll/views/polls/view.html.php index 3d640a2f..d7ca29b8 100644 --- a/oss/joomla/trunk/administrator/components/com_poll/views/polls/view.html.php +++ b/oss/joomla/trunk/administrator/components/com_poll/views/polls/view.html.php @@ -1,6 +1,6 @@ lists['order_Dir'] = 'ASC'; @@ -75,6 +80,7 @@ class SearchModelSearch extends JModel } $where = ( count( $where ) ? ' WHERE ' . implode( ' AND ', $where ) : '' ); + $orderby = ' ORDER BY '. $filter_order .' '. $filter_order_Dir .', hits DESC'; // get the total number of records diff --git a/oss/joomla/trunk/administrator/components/com_sections/admin.sections.html.php b/oss/joomla/trunk/administrator/components/com_sections/admin.sections.html.php index dca86dfd..0ad16e1c 100644 --- a/oss/joomla/trunk/administrator/components/com_sections/admin.sections.html.php +++ b/oss/joomla/trunk/administrator/components/com_sections/admin.sections.html.php @@ -1,6 +1,6 @@ - + get ('id'), $row->checked_out ) ) { - echo $row->title; + echo htmlspecialchars($row->title); } else { ?> - title; ?> + title); ?> @@ -250,7 +250,7 @@ class sections_html - + diff --git a/oss/joomla/trunk/administrator/components/com_sections/admin.sections.php b/oss/joomla/trunk/administrator/components/com_sections/admin.sections.php index 5b9bf445..79abd89b 100644 --- a/oss/joomla/trunk/administrator/components/com_sections/admin.sections.php +++ b/oss/joomla/trunk/administrator/components/com_sections/admin.sections.php @@ -1,6 +1,6 @@ bind($post)) { @@ -298,7 +306,7 @@ function saveSection( $option, $scope, $task ) JError::raiseError(500, $row->getError() ); } if ( $oldtitle ) { - if ( $oldtitle <> $row->title ) { + if ( $oldtitle != $row->title ) { $query = 'UPDATE #__menu' . ' SET name = '.$db->Quote($row->title) . ' WHERE name = '.$db->Quote($oldtitle) @@ -322,11 +330,16 @@ function saveSection( $option, $scope, $task ) switch ( $task ) { case 'go2menu': - $mainframe->redirect( 'index.php?option=com_menus&menutype='. $menu ); + $mainframe->redirect( + 'index.php?option=com_menus&menutype=' . $menu + ); break; case 'go2menuitem': - $mainframe->redirect( 'index.php?option=com_menus&menutype='. $menu .'&task=edit&id='. $menuid ); + $mainframe->redirect( + 'index.php?option=com_menus&menutype=' . $menu + . '&task=edit&id=' . $menuid + ); break; case 'apply': diff --git a/oss/joomla/trunk/administrator/components/com_trash/admin.trash.php b/oss/joomla/trunk/administrator/components/com_trash/admin.trash.php index d3989451..78e4592e 100644 --- a/oss/joomla/trunk/administrator/components/com_trash/admin.trash.php +++ b/oss/joomla/trunk/administrator/components/com_trash/admin.trash.php @@ -1,6 +1,6 @@ getUserStateFromRequest( $option.'filter_order', 'filter_order', 'a.ordering', 'cmd' ); $filter_order_Dir = $mainframe->getUserStateFromRequest( $option.'filter_order_Dir', 'filter_order_Dir', '', 'word' ); + // sanitize $filter_order + if (!in_array($filter_order, array('a.title', 'a.published', 'a.ordering', 'category', 'a.hits', 'a.id'))) { + $filter_order = 'a.ordering'; + } + if ($filter_order == 'a.ordering'){ $orderby = ' ORDER BY category, a.ordering '.$filter_order_Dir; } else { diff --git a/oss/joomla/trunk/administrator/components/com_weblinks/views/weblinks/view.html.php b/oss/joomla/trunk/administrator/components/com_weblinks/views/weblinks/view.html.php index c3190f58..529b0f07 100644 --- a/oss/joomla/trunk/administrator/components/com_weblinks/views/weblinks/view.html.php +++ b/oss/joomla/trunk/administrator/components/com_weblinks/views/weblinks/view.html.php @@ -1,6 +1,6 @@ get( 'Data'); $total = & $this->get( 'Total'); diff --git a/oss/joomla/trunk/administrator/includes/framework.php b/oss/joomla/trunk/administrator/includes/framework.php index d9ced1ba..6b6c1141 100644 --- a/oss/joomla/trunk/administrator/includes/framework.php +++ b/oss/joomla/trunk/administrator/includes/framework.php @@ -1,6 +1,6 @@ - - - 简体中文 - 1.5.18 - 2009-10-15 - Joomla!中文计划 - yuchenghu@hawebs.net - www.tcivis.com www.hawebs.net www.hawebs.org - HA WEBSYSTEMS (C) 2006-2010 All Rights Reserved + + + 简体中文 (Simplified Chinese) + 1.5.20 + 2010-07-30 + YUCHENG HU + huyuchengus@gmail.com + www.hawebs.net + HA WEBSYSTEMS (C) 2006-2010 http://www.gnu.org/licenses/gpl-3.0-standalone.html - Joomla中文计划. 基于1.5.18进行翻译, YUCHENG HU + Joomla 简体中文语言支持, YUCHENG HU, Manchester, NH 03103 简体中文 zh-CN 0 zh_CN.utf8, zh, zho, zhi, zh_CN, zho_CN, zhi_CN, simplified_chinese - cp936 - english + utf-8 + Simplified Chinese + droidsansfallback diff --git a/oss/joomla/trunk/administrator/modules/mod_menu/helper.php b/oss/joomla/trunk/administrator/modules/mod_menu/helper.php index 391b330a..fedbcc3f 100644 --- a/oss/joomla/trunk/administrator/modules/mod_menu/helper.php +++ b/oss/joomla/trunk/administrator/modules/mod_menu/helper.php @@ -94,7 +94,14 @@ class modMenuHelper */ if (count($menuTypes)) { foreach ($menuTypes as $menuType) { - $menu->addChild(new JMenuNode($menuType->title.($menuType->home ? ' *' : ''), 'index.php?option=com_menus&task=view&menutype='.$menuType->menutype, 'class:menu')); + $menu->addChild( + new JMenuNode( + $menuType->title . ($menuType->home ? ' *' : ''), + 'index.php?option=com_menus&task=view&menutype=' + . $menuType->menutype, + 'class:menu' + ) + ); } } diff --git a/oss/joomla/trunk/administrator/modules/mod_stats/mod_stats.php b/oss/joomla/trunk/administrator/modules/mod_stats/mod_stats.php index e7a4c415..54805540 100644 --- a/oss/joomla/trunk/administrator/modules/mod_stats/mod_stats.php +++ b/oss/joomla/trunk/administrator/modules/mod_stats/mod_stats.php @@ -1,6 +1,6 @@ loadObjectList(); menutype; + $link = 'index.php?option=com_menus&task=view&menutype=' . $row->menutype; ?> diff --git a/oss/joomla/trunk/build.xml b/oss/joomla/trunk/build.xml index 7fec333a..4e5904fd 100644 --- a/oss/joomla/trunk/build.xml +++ b/oss/joomla/trunk/build.xml @@ -18,12 +18,17 @@ - + + + + + + @@ -32,7 +37,7 @@ @@ -41,4 +46,60 @@ basedir="${basedir}${file.separator}${install.dir}" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/oss/joomla/trunk/components/com_contact/views/category/view.html.php b/oss/joomla/trunk/components/com_contact/views/category/view.html.php index 63c56a97..10473019 100644 --- a/oss/joomla/trunk/components/com_contact/views/category/view.html.php +++ b/oss/joomla/trunk/components/com_contact/views/category/view.html.php @@ -1,6 +1,6 @@ getUserStateFromRequest('com_contact.'.$this->getLayout().'.limit', 'limit', $default_limit, 'int'); + // sanitize $orderBy + if (!in_array($filter_order, array('cd.ordering', 'cd.name', 'cd.con_position'))) { + $filter_order = 'cd.ordering'; + } + // query options $options['aid'] = $user->get('aid', 0); $options['category_id'] = $categoryId; diff --git a/oss/joomla/trunk/includes/framework.php b/oss/joomla/trunk/includes/framework.php index 85da1f7a..c3590f10 100644 --- a/oss/joomla/trunk/includes/framework.php +++ b/oss/joomla/trunk/includes/framework.php @@ -1,6 +1,6 @@ 随机图片模块 NO IMAGES=尚无图片 PARAMHEIGHTPX=图片高度(只以这一高度显示所有的图片) PARAMIMAGEFOLDER=相对于网址(URL)的图片目录的路径,如:images/stories -PARAMLINK=如果图片被点击,重定向到一个网址,如:http://www.joomla.org +PARAMLINK=如果图片被点击,重定向到一个网址,例如:http://www.hawebs.net PARAMWIDTHPX=图片宽度(只以这一宽度显示所有的图片) RANDOM IMAGE=随机图片 -TYPE OF IMAGE PNG/GIF/JPG ETC. (DEFAULT IS JPG)=图片格式为PNG或GIF或JPG等,默认为JPG格式。 -WIDTH (PX)=图片宽度(px) +TYPE OF IMAGE PNG/GIF/JPG ETC. (DEFAULT IS JPG)=图片格式为 PNG / GIF/ JPG 等,默认为JPG格式。 +WIDTH (PX)=图片宽度(px) diff --git a/oss/joomla/trunk/language/zh-CN/zh-CN.xml b/oss/joomla/trunk/language/zh-CN/zh-CN.xml index 94c19369..7ebaaae5 100644 --- a/oss/joomla/trunk/language/zh-CN/zh-CN.xml +++ b/oss/joomla/trunk/language/zh-CN/zh-CN.xml @@ -1,15 +1,15 @@ - - 简体中文 - 1.5.18 - 2010-06-10 - Joomla 中文计划 - huyuchengus@gmail.com yuchenghu@hawebs.net - www.tcivis.com www.hawebs.net www.hawebs.org - HA WEBSYSTEMS (C) 2006-2010 保留所有权益 + + 简体中文 (Simplified Chinese) + 1.5.20 + 2010-07-30 + YUCHENG HU + huyuchengus@gmail.com + www.hawebs.net + HA WEBSYSTEMS (C) 2006-2010 http://www.gnu.org/licenses/gpl-3.0-standalone.html - Joomla简体中文语言包. 基于1.5.18进行翻译, YUCHENG HU + Joomla 简体中文语言支持, YUCHENG HU, Manchester, NH 03103 简体中文 zh-CN diff --git a/oss/joomla/trunk/libraries/joomla/database/table/menutypes.php b/oss/joomla/trunk/libraries/joomla/database/table/menutypes.php index f264230d..e112acd4 100644 --- a/oss/joomla/trunk/libraries/joomla/database/table/menutypes.php +++ b/oss/joomla/trunk/libraries/joomla/database/table/menutypes.php @@ -1,6 +1,6 @@ menutype = str_replace('-', ' ', $this->menutype); - - $lang =& JFactory::getLanguage(); - $this->menutype = $lang->transliterate($this->menutype); - - $this->menutype = preg_replace(array('/\s+/','/[^A-Za-z0-9\-\_]/'), array('-',''), $this->menutype); - - $this->menutype = trim(strtolower($this->menutype)); - - if(empty($this->menutype)) { + $this->menutype = JFilterInput::clean($this->menutype, 'menutype'); + if (empty($this->menutype)) { $this->setError( "Cannot save: Empty menu type" ); return false; } diff --git a/oss/joomla/trunk/libraries/joomla/filter/filterinput.php b/oss/joomla/trunk/libraries/joomla/filter/filterinput.php index 3e3cfd68..28269d0d 100644 --- a/oss/joomla/trunk/libraries/joomla/filter/filterinput.php +++ b/oss/joomla/trunk/libraries/joomla/filter/filterinput.php @@ -1,6 +1,6 @@ "\'%&]/', '', $source ); break; + + case 'MENUTYPE': + $result = str_replace('-', ' ', $source); + $lang = &JFactory::getLanguage(); + $result = $lang->transliterate($result); + $result = (string) preg_replace( + array('/\s+/','/[^A-Za-z0-9\-\_]/'), array('-',''), $result + ); + $result = strtolower(trim($result)); + break; + default : // Check for static usage and assign $filter the proper variable diff --git a/oss/joomla/trunk/libraries/joomla/version.php b/oss/joomla/trunk/libraries/joomla/version.php index 6c22bd3b..293bc96c 100644 --- a/oss/joomla/trunk/libraries/joomla/version.php +++ b/oss/joomla/trunk/libraries/joomla/version.php @@ -1,6 +1,6 @@ Quote($menutype) + . ' AND published=1 AND parent=0 and ordering < ' . $ordering + ; + if (isset($user)) { $aid = $user->get('aid', 0); - $sql = "SELECT count(*) FROM #__menu AS m" - . "\nWHERE menutype='". $menutype ."' AND published='1' AND access <= '$aid' AND parent=0 and ordering < $ordering"; - } else { - $sql = "SELECT count(*) FROM #__menu AS m" - . "\nWHERE menutype='". $menutype ."' AND published='1' AND parent=0 and ordering < $ordering"; + $sql .= " AND access <= '$aid'"; } $database->setQuery($sql);