XOOPS: XOOPS 2.4.0 Beta 1 发布

发布者: Mamba于 2009/8/10 6:10:00 31712 次阅读
Resized Image
在过去的五个月内,XOOPS 开发团队已经完成了超过25,000次XOOPS 2.3.3的下载,现在很高兴宣布发布 XOOPS 2.4.0 Beta 1

这个版本包括许多由XOOPS 核心开发团队和XOOPS 社区完成的bug修复和用户体验改进。

以下是一些领域
- 由dhcst/wishcraft改进的个人资料和pm模块
- 由dugris和marco等人改进的安装器
- 由mamba、aph3x、kris和burning改进的主题
- 由dugris和luciorota改进的tinymce编辑器
- 由julionc升级的snoopy类
- 由dhcst/trabis升级的smarty
- 由marco管理的bug跟踪器
- 由Voltan推出的新的Admin主题 "Oxygen"

请记住:这个版本仅用于测试!请不要在生产网站上使用。如果您要在之前的测试安装之上安装它,请首先进行备份!
请注意,为之前XOOPS版本完成的某些补丁可能不会与这个版本一起工作:安装前测试始终是个好选择。


Sourceforge 仓库 下载它

感谢kris_fr,您可以在这里看到该版本的 API 文档,包括UML图。

请在这个论坛中发布和讨论与该版本相关的问题。

我们还需要帮助进行翻译

系统需求 ----------------------------------- PHP: 任何 PHP 版本 >= 4.3(PHP 4.2.x 可能可以使用,但未官方支持,强烈推荐使用 PHP 5.0+) MySQL: MySQL 服务器 3.23+(强烈推荐使用 MySQL 5.0+) Web 服务器:支持所需 PHP 版本的任何服务器(强烈推荐使用 Apache) 下载 XOOPS ----------------------------------- 您可以从 sourceforge.net 文件库下载此发布包。提供 .zip 和 .gz 归档文件。 安装 XOOPS ----------------------------------- 1. 将 htdocs/ 文件夹的内容复制到可以被您的服务器访问的位置 2. 确保主文件 mainfile.php 和 uploads/ 可以被 Web 服务器写入 3. 为了考虑安全因素,鼓励您将 "/xoops_lib"(用于 XOOPS 库)和 "/xoops_data"(用于 XOOPS 数据)目录移动到文档根目录外,甚至更改文件夹名称。 4. 使 xoops_data/ 目录可写;如果尚未创建,创建并使目录 xoops_data/caches/、xoops_data/caches/xoops_cache/、xoops_data/caches/smarty_cache/ 和 xoops_data/caches/smarty_compile/ 可写。 5. 使用您的 Web 浏览器访问您安装 htdocs/ 文件的文件夹来启动安装向导 在 XOOPS 中安装 Protector ----------------------------------- 我们还强烈建议安装 PROTECTOR 模块,该模块将为您的网站提供额外的安全保护和日志记录功能:要使用新安装的 XOOPS 安装 protector 模块,请删除位于 XOOPS 根目录下的 mainfile.dist.php 文件,将 /extras/mainfile.dist.php.protector 复制到 /htdocs/mainfile.dist.php 并将其重命名为 mainfile.dist.php 安装 XOOPS 之前。要将 protector 模块从以前的版本升级到 XOOPS 2.3.1,请删除位于 XOOPS 根目录下的 mainfile.dist.php 文件,将 /extras/mainfile.dist.php.protector 复制到 /upgrade/upd-2.0.18-to-2.3.0/mainfile.dist.php 并将其重命名为 mainfile.dist.php 在升级 XOOPS 之前。 从之前版本升级 ----------------------------------- 从 XOOPS 2.3.x 升级(简单方法) 1. 从 sourceforge 文件库获取正确的更新包 2. 用新文件覆盖您现有的文件 3. 将 "upgrade" 文件夹移动到本地机器上的 "htdocs" 文件夹内(它已经被移除,因为在完整的安装中不需要它) 4. 使用浏览器访问 upgrade/ 并按照说明操作 5. 按照说明更新您的数据库 6. 删除您的服务器上的 upgrade 文件夹 7. 从模块管理接口更新 "系统" 模块,建议更新其他模块,尤其是 "profile" 模块。 从低于 2.0.14 的 XOOPS 2.0.* 版本或 2.2.* 版本及以上使用完整包升级 1. 将 "upgrade" 文件夹移动到本地机器上的 "htdocs" 文件夹内(它已经被移除,因为在完整的安装中不需要它) 2. 从本地机器上的 "htdocs" 文件夹中删除 htdocs/mainfile.php、htdocs/install/、htdocs/cache/、htdocs/extras/、htdocs/template_c/、htdocs/themes/ 和 htdocs/uploads/ 3. 将本地机器上 htdocs 文件夹的内容上传到您的服务器上的现有文件 4. 为了考虑安全因素,鼓励您将 xoops_lib(用于 XOOPS 库)和 xoops_data(用于 XOOPS 数据)目录移动到文档根目录外,或者更改文件夹名称。 5. 使 xoops_data/ 目录可写;创建并使目录 xoops_data/caches/、xoops_data/caches/xoops_cache/、xoops_data/caches/smarty_cache/ 和 xoops_data/caches/smarty_compile/ 可写。 6. 确保服务器可以写入 mainfile.php 7. 访问/upgrade/ 并遵循说明 8. 按说明操作以更新您的数据库使用浏览器访问//升级],并按照说明操作 8. 按照说明更新您的数据库 9. 再次对mainfile.php进行写保护 10. 从您的服务器上删除升级文件夹 11. 从模块管理界面更新“系统”模块,建议同样更新其他模块 从2.0.7到2.0.13.2版本的XOOPS进行升级(使用完整包): 1. 将“升级”文件夹移动到您的本地机器“htdocs”文件夹内(由于完整安装不需要,因此之前将其排除在外) 2. 从您的本地机器的“htdocs”文件夹中删除htdocs/mainfile.php、htdocs/install/、htdocs/cache/、htdocs/extras/、htdocs/template_c/、htdocs/themes/和htdocs/uploads/ 3. 将您的本地机器上的htdocs文件夹的内容上传到服务器上现有的文件 4. 从您的服务器上删除以下文件夹和文件(这些属于旧版本):* class/smarty/core * class/smarty/plugins/resource.db.php 5. 确保服务器可以写入mainfile.php 6. 考虑到安全因素,建议将xoops_lib(XOOPS库)和xoops_data(XOOPS数据)文件夹从文档根目录移出,甚至更改文件夹名称。 7. 使xoops_data/目录可写;创建并使xoops_data/caches/、xoops_data/caches/xoops_cache/、xoops_data/caches/smarty_cache/和xoops_data/caches/smarty_compile/目录可写。 8. 访问//升级]文件夹,并按照说明操作 9. 再次对mainfile.php进行写保护 10. 从您的服务器上删除升级文件夹 11. 从模块管理界面更新“系统”模块,建议同样更新其他模块 非UTF-8网站升级: UTF-8编码自XOOPS 2.3起作为默认字符集。然而,将现有网站从非UTF-8字符集转换为UTF-8可能会出现一些问题。在找到合适的解决方案之前,如果您不是经验丰富的用户,在升级现有网站时建议进行以下设置: - 在升级过程中“数据库字符集和校对设置”步骤中选择“不更改”选项 - 修改/languages/yourlanguage/global.php以使用现有的(Charset)值,如果新生成的global.php文件将其更改为UTF-8,则
define('CHARSET''UTF-8');
Upgrading XoopsEditor package: In the XOOPS package, there are eight editors included: dhtmltextarea and textarea for plain text, fckeditor, tinymce, koivi, wymeditor, Xinha, and Spaw2 for WYSIWYG HTML. Since there are some directory structure changes in both fckeditor and tinymce editors, you are recommended to remove existent editors before uploading the new additors. And if you are using fckeditor for modules, please modify module specific configs following the files in /fckeditor/modules/, especially if you use "article" module. Debug information display level ----------------------------------- Since XOOPS 2.3.1 debug information display level is enabled as a temporary solution for 2.3* to show debug information to different level of users: to all users, to members or to admins only. The configuration can be set in /xoops_data/configs/xoopsconfig.php A new debug information tools will be available for 2.4 using FireBug (see http://tinyurl.com/nmnjdp) Files integrity check ----------------------------------- The full XOOPS package is released with a script able to check if all the system files have been correctly uploaded to the server. To use it, follow these instructions: 1. Upload the checksum.php and checksum.md5 files located in the XOOPS package root to your XOOPS server folder (putting them next to mainfile.php). 2. Execute checksum.php with your browser 3. If necessary, re-upload the missing or corrupted system files 4. Remove checksum.php and checksum.md5 from your server Modules ----------------------------------- This release contains only the "system-related modules". You are invited to browse the XOOPS modules repository to if you need additional functionality. Note: as a new repository is being built, the current repository is not up-to-date, PLEASE VISIT INDIVIDUAL DEVELOPERS' WEBSITES TO MAKE SURE YOU ARE USING LATEST VERSION OF MODULES. How to contribute ----------------------------------- Bug report: http://sourceforge.net/tracker/?group_id=41586&atid=430840 Patch and enhancement: http://sourceforge.net/tracker/?group_id=41586&atid=430842 Feature design: http://sourceforge.net/tracker/?group_id=41586&atid=430843 Release announcement: https://lists.sourceforge.net/lists/listinfo/xoops-announcement XOOPS Development Team August 9th, 2009 ================================ Change Log: 8/9/2009: Version 2.4.0 Beta 1 ================================ Updates from Sourceforge trackers: - Fixed bug #2761876: Indexes issues/improvements (trabis/Instant-Zero) - Fixed bug #2788739: missing language definition _XOOPS_FORM_ALTYOUTUBE (trabis/voltan) - Added feature req #2414148 : removing harcoded 'administration' from cpanels (trabis/mowaffaq) - Fixed bug #2782360: Profile Module - Registration steps and user creation (trabis/instantzero) - Fixed bug #2730373: Removing content from homepage template (trabis/instantzero) - Fixed bug #2704179: CaritaFoto and Link to image with a space in the dir name (trabis) - Fixed bug #2624953: Can't save value of DATE and LONGDATE in profile module (trabis) - Fixed bug #2691957: Images not given in the image manager (trabis) - Fixed bug #2661850: Bug on [mp3] tags and update player.swf (trabis) Updates upon community: - Fixed bug: Updating countries list and moving harcoded names to language folder (trabis) - Fixed bug: Parsing issues with Oxigen(class mapper) (trabis/mamba) - Fixed bug: Blocksadmin - Cookies for remembering display list settings (trabis) - Fixed bug: Undefined 'OS' in logger/render.php (trabis) - Fixed bug: Inclusion of custom config file for text sanitizer (trabis) - Fixed bug: XoopsList.php (Timezone return is not true must be array) (wishcraft) - Fixed bug: Xoops Captcha Class This class would call third party Framewok Files. If the file was not found, this would either report no error or cause a WSOD. (Catzwolf) - Fixed bug: class/captcha/xoopscaptcha: Fixed many suppression errors that would lead to either WSOD or report no error. (Catzwolf) - Fixed bug: Can not delete notifications. Cache was being used and Token validation was failing. (trabis) - Fixed bug: Cookie Domain Dope now has constant set in common.php - XOOPS_COOKIE_DOMAIN (wishcraft) - Fixed bug: XoopsCache - XOOPS URL Include with Cache Filename (Cause issue with multiple domains) (wishcraft) - Fixed bug: XoopsTpl - XOOPS URL Include with Cache Filename (Cause issue with multiple domains) (wishcraft) - Fixed bug: XoopsObject - $this->vars[$key]['changed'] not set to true if value is the same and unchanged. (wishcraft) - Fixed bug: XoopsAuth - Some installs of xoops } would physically be missing from auth_ldap.php, xoops_ads.php [rep: brandonheyer] (wishcraft) - Changed: Xoops Captcha Config: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops Captcha Image: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops Captcha Text: Cleaned and Formatted code for consistency. (Catzwolf) - Chanded: XoopsDatabase: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: XoopsDatabaseFactory: Cleaned and Formatted code for consistency. Added error checking on file inclusion with error reporting. (Catzwolf) - Changed: XoopsFormCheckBox: Added check to see if class has already been loaded and changed include to use xoops_load function. (Catzwolf) - Changed: XoopsFormDhtmlTextArea: Added check to see if class has already been loaded and changed include to use xoops_load function. (Catzwolf) - Changed: XoopsGroupPermForm: Added Check to see if form have been loaded ppreviously nad changed includes to use xoops_load function (Catzwolf) - Changed: XoopsLists: Cleaned and Formatted Code. (Catzwolf) - Changed: Xoops ThemeForm and TableForm: Fixed the tables td to a fixed width 40%. (catzwolf) - Changed: XoopsForm: ThemeForm and TableForm: Replaced htmlspecialchar to a preg_replace to remove any malious code rather than just changing it to a readable form. (Catzwolf) - Changed: Auth Classes: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops Model Classes: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops Cache Classes: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops File Classes: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops Logger: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Xoops MultiMailer: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Functions,php: Cleaned and Formatted code for consistency. (Catzwolf) - Changed: Moved xos_kernel_Xoops2 Class from common.php to its own class file in /class (Catzwolf) - Changed: Common.php: Moved Many items into xos_kernel_Xoops2. (Catzwolf) - Changed: Moved Defines into own file called defines.php in include directory. (Catzwolf) - Chanded: refactored xoops_loadLanguage in function.php This was due to the way that this classed used error suppression and now also checks for $xoopsOption and sanitizes it. (Catzwolf) - Changed: Removed extra globals from module.errorhandler.php (do we really need this class now). (Catzwolf) - Changed: Change class Xoopstree function. Added 'extra' to the selection to allow for onchange etc (Catzwolf) - Changed: Formatted code and headers to conform to the Xoops coding standards. (Catzwolf) - Changed: Changed global calls to the database ($GLOBALS['xoopsDB'] To &XoopsDatabaseFactory::getDatabaseConnection(); which is the correct method of calling the database. - Changed: Changed initVar calls to the XoopsObject class to support enumeration array for XOBJ_DTYPE_ENUM (wishcraft) - Changed: Default Control Panel Theme set to oxygen by voltan (tnx Iran) [wishcraft] - Changed: XoopsERM extends Class tar - See class\class.tar.php (wishcraft) - Changed: XoopsERM extends Class zipfile - See class\class.zip.php (wishcraft) - Changed: XoopsERM extends Class XoopsCommentsRender - See class\commentrenderer.php (wishcraft) - Changed: XoopsERM extends Class CiteriaElement - See class\criteria.php (wishcraft) - Changed: XoopsERM extends Class XoopsDownloader - See class\downloader.php (wishcraft) - Changed: XoopsERM extends Class ErrorHandler - See class\errorhandler.php (wishcraft) - Changed: XoopsERM extends Class MyTextSanitizer - See class\module.textsanitizer.php (wishcraft) - Changed: XoopsERM extends Class XoopsPageNav - See class\pagenav.php (wishcraft) - Changed: XoopsERM extends Class Snoopy - See class\snoopy.php (wishcraft) - Changed: XoopsERM extends Class xos_opal_ThemeFactory - See class\theme.php (wishcraft) - Changed: XoopsERM extends Class xos_logos_PageBuilder - See class\theme_blocks.php (wishcraft) - Changed: XoopsERM extends Class XoopsObjectTree - See class\tree.php (wishcraft) - Changed: XoopsERM extends Class XoopsMediaUploader - See class\uploader.php (wishcraft) - Changed: XoopsERM extends Class XoopsUserUtility - See class\userutility.php (wishcraft) - Changed: XoopsERM extends Class xos_kernel_Xoops2 - See class\xoopskernel.php (wishcraft) - Changed: XoopsERM extends Class XoopsLists - See class\xoopslists.php (wishcraft) - Changed: XoopsERM extends Class XoopsLoad - See class\xoopsload.php (wishcraft) - Changed: XoopsERM extends Class XoopsLocalAbstract - See class\xoopslocal.php (wishcraft) - Changed: XoopsERM extends Class XoopsSecurity - See class\xoopssecurity.php (wishcraft) - Changed: XoopsERM extends Class XoopsStory - See class\xoopsstory.php (wishcraft) - Changed: XoopsERM extends Class XoopsTopic - See class\xoopstopic.php (wishcraft) - Changed: XoopsERM extends Class XoopsTree - See class\xoopslists.php (wishcraft) - Changed: XoopsERM extends Class XoopsAuth - See class\auth\auth.php (wishcraft) - Changed: XoopsERM extends Class XoopsAuthProvisionning - See class\auth\auth_provisionning.php (wishcraft) - Changed: XoopsERM extends Class XoopsCache - See class\cache\xoopscache.php (wishcraft) - Changed: XoopsERM extends Class XoopsCaptcha - See class\captcha\xoopscaptcha.php (wishcraft) - Changed: XoopsERM extends Class XoopsDatabase - See class\database\database.php (wishcraft) - Changed: XoopsERM extends Class XoopsDatabaseFactory - See class\database\databasefactory.php (wishcraft) - Changed: XoopsERM extends Class XoopsFileHandler - See class\file\file.php (wishcraft) - Changed: XoopsERM extends Class XoopsFolderHandler - See class\file\folder.php (wishcraft) - Changed: XoopsERM extends Class XoopsLogger - See class\logger\logger.php (wishcraft) - Changed: XoopsERM extends Class PHPMailer - See phpmailer\class.phpmailer.php (wishcraft) - Changed: XoopsERM extends Class XoopsModelFactory - See class\model\xoopsmodel.php (wishcraft) - Changed: XoopsERM extends Class XoopsUtility - See class\utility\xoopsutility.php (wishcraft) - Changed: XoopsERM extends Class SaxParser - See xml\saxparser.php (wishcraft) - Changed: XoopsERM extends Class XmlTagHandler - See xml\xmltaghandler.php (wishcraft) - Changed: XoopsERM extends Class XoopsForm - See xoopsform\form.php (wishcraft) - Changed: XoopsERM extends Class XoopsFormElement - See xoopsform\formelement.php (wishcraft) - Changed: XoopsERM extends Class XoopsBlockInstance - See kernel\blockinstance.php (wishcraft) - Changed: XoopsERM extends Class XoopsConfigHandler - See kernel\config.php (wishcraft) - Changed: XoopsERM extends Class XoopsBlockInstance - See kernel\blockinstance.php (wishcraft) - Changed: XoopsERM extends Class XoopsRegistryHandler - See kernel\handlerregistry.php (wishcraft) - Changed: XoopsERM extends Class XoopsMemberHandler - See kernel\member.php (wishcraft) - Changed: XoopsERM extends Class XoopsObject - See kernel\object.php (wishcraft) - Changed: XoopsERM extends Class XoopsMemberHandler - See kernel\member.php (wishcraft) - Changed: XoopsERM extends Class XoopsObject - See kernel\object.php (wishcraft) - Changed: XoopsERM extends Class XoopsOnline - See kernel\online.php (wishcraft) - Changed: XoopsERM extends Class XoopsSession - See kernel\session.php (wishcraft) - Changed: Profile Module (Support for new Object Types and Refactorised Authentication Library) + Added: SOAP Authenication Installation Variables - see: makedata.php (wishcraft) + Added: XOOPS System Key (XOOPS Server Key for Unique Identified Systems) - see: makedata.php (wishcraft) + Added: SOAP Factory - Simple Object Access Protocol [Notice: Php Soap is crashing apache] (wishcraft) + Added: SOAP Authentication and Provisionning - User Network Management (wishcraft) + Added: Database Factory - mSQL Supporting Class - see /class/database/msqldatabase.php (wishcraft) + Added: Database Factory - Microsoft SQL Server Supporting Class - see /class/database/mssqldatabase.php (wishcraft) + Added: Database Factory - MaxDB Supporting Class - see /class/database/maxdbdatabase.php (wishcraft) + Added: Database Factory - Ingres Supporting Class - see /class/database/ingresdatabase.php (wishcraft) + Added: Database Factory - Oracle OCI Supporting Class - see /class/database/ocidatabase.php (wishcraft) + Added: Database Factory - iBase Supporting Class - see /class/database/ibasedatabase.php (wishcraft) + Added: Database Factory - FBSql Supporting Class - see /class/database/fbsqldatabase.php (wishcraft) + Added: Database Factory - DB2 Supporting Class - see /class/database/db2database.php (wishcraft) + Added: xoopserm.php - Enterprise Relational Management Class - see /class/xoopserm.php (wishcraft) + Added: getObjectID - Function for generation object id for all classes (Legal ERM Requirement) - see /class/xoopserm.php (wishcraft) + Added: getArrayID - Function for generation array id for all arrays (Legal ERM Requirement) - see /class/xoopserm.php (wishcraft) + Added: Query timers to logger (trabis) + Added: Blocksadmin - groups selection to block forms (trabis) + Added: Deprecated methods on kernel/module.php (trabis) + Added: XOBJ_DTYPE_FLOAT - Object Type for Floating Points (php4) - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_DECIMAL - Object Type for Decimals/Doubles (php4) - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_ENUM - Object Type for Enumerators (Database Support) - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_TXTBOX - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_TXTAREA - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_URL - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_EMAIL - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_ARRAY - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: XOBJ_DTYPE_UNICODE_OTHER - Object Type for Unicode and Escaped Characters - see /class/object.php (wishcraft) + Added: xoops_base_domain - Function for retrieving TLD of domain of any URL - see /include/functions.php (wishcraft) + Added: xoops_convert_encode - Function for Converting Bit Strings Storage in any format database in a string - see /include/functions.php (wishcraft) + Added: xoops_convert_decode - Function for Converting Bit Strings Storage in any format database in a string - see /include/functions.php (wishcraft) + Added: xoops_hex2bin - Function for Unicode Storage in any format database with hex - see /include/functions.php (wishcraft) + Added: xoops_hex2bin - Function for Unicode Storage in any format database with hex - see /include/functions.php (wishcraft) + Added: xoops_ishexstr - Function for Checking for a hex string with length limiting - see /include/functions.php (wishcraft) + Added: xoops_aw_decode - Array Walking Function for Unicode Storage see func: xoops_bin2hex - see /include/functions.php (wishcraft) + Added: xoops_aw_encode - Array Walking Function for Unicode Storage see func: xoops_hex2bin - see /include/functions.php (wishcraft) + Added: WCAG 2.0 - Sight Impaired Assisted Forms (Disability Access - Form Objects) - see /class/xoopsforms/ (wishcraft) + Added: getTitle - WCAG 2.0 - Object HTML Title Tag (Text to Speach 4 Prompted Forms) - see /class/xoopsforms/formelement.php (wishcraft) + Added: WCAG 2.0 - Label Associations with WCAG1/2 - see form objects render (wishcraft) + Added: New Class to XoopsForms: XoopsFormTree Class. The ability to add XoopsTree directly into any form. (Catzwolf) + Added: New Class to XoopsForms: XoopsFormSelectCheckGroup. This class will allow developers to add Xoops Groups into forms for permissions. (Catwolf) + Added: Class XoopsMySQLDatabase: Added the ability to take items from the database as an object and cleaned and formatted code. (Catzwolf) + Added: New Admin Theme "Oxygen" (Voltan) Updates upon community: + Added: Added functionality where items in the Xoops Form Element can span over two columns rather than into one. This was done for items such as tinymce to prevent cramping into one little box (Catzwolf) + Added: XoopsLists: Added correct method to connect to database. Changed from using the $GLOBAL and added file check when including language file. Editors like tiny mce were not cramped into one little box. (Catzwolf) + Added: New XoopsForm Class: XoopsFormButtonTray: This will allow developers to quicker add Cancel, Reset and Submit (Delete is used with a Switch) buttons in form with just one line. (Catzwolf) + Added: Two new defines in common.php NWLINE to insert newlines and DS as a shortcut of DIRECTORY_SEPARATOR. We should be using this method with XOOPS_ROOT_PATH when dealing with paths correctly. (Catzwolf) + Added: Auth Class: Added some class and file checks with error_triggers to prevent white pages (Catwolf) + Added: Xoops File Classes: Added file and class inclusion checks and added error reporting. (Catzwolf) + Added: Xoops Logger: Added check to see if error number was 2048 and return true as this error is not required to be checked and helps speeds up the logger class (Catzwolf) + Added: Xoops MultiMailer: Added file check . (Catzwolf) + Added: Module Helper Function: In Functions called xoops_getModuleOption. This will allow module developers to quickly Access $xoopsModuleConfig across all modules. Based on News Module Version (Catzwolf, Herve) + Added: New Core function in functions.php xoops_getConfigOption. Allow to get $xoopsConfig() in a safer and static version. (Catzwolf) + Added: New Core function in functions.php xoops_setConfigOption. Allow to set $xoopsConfig() in a safer. (Catzwolf) + Added: New function to xos_kernel_Xoops2 called pathExists. When using $xoops->path($file), this call will check that the file exists or throw friendly error (Catzwolf) + Added: New Function: triggerError. To allow Core and modules to add errors with custom messages. (Catzwolf) Modified language files: /modules/profile/language/english/modinfo.php : Fixed typo in "PROFILE_MI_NEVER_LOGED_IN" - it should be "LOGGED_IN" (mamba) /upgrade/language/english/upgrade.php : "_NO_NEED_UPGRADE" (trabis) Added Language defines: /modules/system/language/english/cpanel.php : Added _MD_CPANEL_SITE_ADMINISTRATION (trabis/mowaffaq) /language/english/formdhtmltextarea.php : Added _XOOPS_FORM_ALTYOUTUBE (trabis/voltan) /language/english/banners.php : Added _BANNERS_CHANGE to defines (trabis) /language/english/global.php : Added _RESET /language/english/global.php : Added _XO_AD_USERBENNED_HEADER /language/english/global.php : Added _XO_AD_USERBENNED_TEXT /upgrade/language/english/upgrade.php : Added '_UPDATE_SYSTEM_MODULE' (trabis) Removed language defines: /language/english/admin.php : _AD_PRESSGEN Added Language File: /language/english/countries.php (trabis) /language/english/logger.php (trabis) Third-party updates: - Added nuSoap - sourceforge (wishcraft) - Upgraded Smarty to 2.6.26 (trabis)