What's New in glFusion v1.1.2

Even though this release is called an incremental release, there are several new features to improve the overall site administration experience.

Enhanced Installer / Upgrade System

We have completely rewritten the installation and upgrade routines to be much more user friendly and provide better feedback if there are environment issues or problems are encountered.

You also have the ability to select which plugins are installed and whether you want to have the sample content loaded.

Plugin Installation

We have completely redesigned how you install plugins. What was once a very cumbersome process is now handled with just a few mouse clicks. You no longer need to FTP the plugin, instead you will use an integrated upload system.

On the Plugin Administration screen, you’ll see a new area where you can select a plugin to upload. Once it is uploaded, glFusion will validate that it has the proper permissions to copy all the files, create any needed configuration files and install the plugin. You can also upgrade existing plugins as well. We’ve made some changes to the plugins themselves to support this new auto installer. The following plugins have been updated to work with the latest version of glFusion:

  • DokuWiki
  • Data Proxy
  • Site Map
  • Tags
  • evList
  • GUS
  • Forum
  • Media Gallery
  • FileMgmt
  • CAPTCHA
  • Bad Behavior2
  • Calendar
  • Links
  • Polls
  • Static Pages
  • Spamx

The installer will also help you install old style plugins by copying the necessary files to the proper location, but you will still have to select the Install link for the plugin administration screen. Not only does this make installing plugins almost painless, it will give us the ability to easily distribute upgrades to the bundled plugins without having to wait for a full glFusion release.

System Maintenance Configuration / Enhancements

We have enhanced the handling of system maintenance configuration options:

  • site_enabled
  • rootdebug
  • no_sql_fail

and also added 2 new options:

  • maintenance_mode
  • no_cache_config

All of these are now set in the siteconfig.php using $_SYSTEM[] variables instead of $_CONF[], which means they will not be cached.

$_SYSTEM['site_enabled']

If this option is set to false, all visitors to your site will be presented with a Site not available message. You can control the contents of this message in the online configuration setting called Site Disabled Message or URL. You enter the text to display, or the full URL to a HTML page to display.

The default setting for this option is true.

$_SYSTEM['maintenance_mode']

This option places your site into a special maintenance mode. Only users who are a member of the Root group will have access to the site. All other visitors will be greeted with the Site not available message. Maintenance mode uses the same site disabled message as the site_enabled option.

You must log into your site as a root user prior to changing this setting. Once maintenance mode is enabled, no users (including regular administrators) will be able to login.

This mode is useful if you have some maintenance work to do like installing a new plugin, reorganizing content, etc. If you are making system changes, such as restoring a database or other maintenance which would interrupt the operation of your site, you should use the site_enabled option instead.

The default setting for this option is false.

$_SYSTEM['no_cache_config']

This option will disable caching of the site configuration data. Generally you should use the caching feature as it provides a significant performance improvement. But, when you move a site or accidentally enter incorrect data via the online configuration system, having the option to disable the cache can come in handy.

The default value for this setting is false.

$_SYSTEM['rootdebug']

This option will enable additional debugging information in the event the site experiences the An unexpected error has occurred message.

This option should not be enabled on production sites since it will display configuration options and other details that could expose confidential data such as database logins, etc.

The default value for this setting is false.

$_SYSTEM['no_fail_sql']

This option will cause glFusion to ignore any SQL related errors. This option can be enabled when you receive the ‘An SQL error has occurred’ message. This will temporarily disable the crash and allow you to debug or resolve the issue.

The default value for this setting is false.

Auto Detection and Repair of Crashed Sessions Table

A long standing problem with glFusion has been the session database table. If your database server crashes, many times it would leave the sessions table in a ‘crashed’ state which prevents your site from loading. We have added some additional functionality to detect when the sessions table is marked as crashed and we attempt to automatically repair it.

FCKeditor Upgrade

We have upgraded the advanced editor, FCKeditor, to the latest production release of 2.6.4. This new version introduces the WebSpellChecker integration, a zero-installation solution for spell checking provided by SpellChecker.net. You will now have a wonderful spell checker running out of the box, requiring no server side installations and configurations.

Several bug fixes and new features have been added, especially to the table support, including the ability to define header rows and columns in tables.

Per User Directories for FCKeditor Uploads

One of the drawbacks to using the advanced editor in a shared environment is that during the image upload process there is only one library of files that is shared by all users, including the site administrators. We’ve implemented an experimental feature that will now give each user their own library space, so they will only see their own images. Site administrators (users with the story.edit permission) will still see all libraries.

To enable this feature, set $_CONF_FCK['editor_images_by_user'] = true; in the siteconfig.php file.

The default value for this setting is false.

User Creation

If you manually create a new user, you now have the option to send the user their login credentials via email at the time you create the user.

Password Generation

We have modified the routine to generate random passwords so it no longer uses characters that are easily mistaken. For example 1, I, and l are often difficult for user to distinguish.

Clone Story Feature

A new option is available from the Story List view that allows you to clone an existing story.

Improved Handling of Disabled /Non-Installed Plugins

If you have a plugin's files loaded, but have not installed or have disabled the plugin, glFusion will now force a HTTP 404 (Page not found) error instead of dying with a SQL error. You can easily override how the access is handled by defining your own CUSTOM_404() function in lib-custom.php. See lib-custom.php.dist for a sample implementation.

Improved IE8 Support

We found a few areas that didn't work well in IE8 RC1, specifically the advanced editor due to a bug in IE8. We've made some changes to how the JavaScript is handled with improves IE8 RC1 interactions.

Improved Index Page Load Times

We've optimized the SQL that generates the main page resulting in much quicker load times. This is very apparent when you have several thousand articles. In one of our test sites we loaded 35,000 articles into the system. The query optimizations cut the index page load time by 40%.

Aesthetic Improvements

We’ve enlarged the text entry box for all email functions when you are using the plain text format.

Bad Behavior2

Upgraded Bad Behavior2 to the latest released version 2.0.26.

Calendar Plugin Enhancements

Improved Submission Process for Calendar / Links

We have rewritten the submission system for both the Calendar plugin and the Links plugin. The problem with the previous version was if there were any errors on submit (incorrect CAPTCHA or missing fields), all entered data was lost. This is no longer the case.

Calendar Submission Restriction

We've added the ability to turn off calendar submissions for non admin users. To enable this feature, set Only allow Admins to Submit to true from the Calendar's Online Configuration screen.

FileMgmt Plugin Enhancements

Support Remotely Hosted Files

You now have the ability to specify a remote URL to a file, instead of a local file, for download.

Support for Storing Files Outside the Web Root

You now have the ability to store the files outside of the webroot area.

Email Filemgmt Admins When a New File is Submitted

An email notification will be sent to the filemgmt Admin group when a new file is uploaded to the submission queue.

Forum Plugin Enhancements

Ability to Move a Forum Between Categories

You can now easily move a forum to another category.

Added New Posts Tab

We've added a New Posts tab to the forum view that tracks the forums / posts you've subscribed to and when you login it will display unread posts since you're last visit.

Bug Fixes

  • W3 validation fix for forum centerblock provided by Ironmax (Eric)
  • Several fixes dealing with busy / quiet forum icons (Mark)
  • Fixed security issue where a user could edit another user's post if they knew the correct URL (Mark)
  • Fixed a security vulnerability in the popular topic listing. The list did not properly filter posts by permission allowing posts that a user did not have read access to be listed. Reported by Eric Kingsley (Mark)
  • Implemented ability to manage bookmarks from the bookmark screen (Mark)
  • Fixed bug in Site Member Report that displayed the wrong number of total users (Mark)
  • Fixed absolute include of lib-users (Mark)
  • Added missing allow memberlist configuration to config.php (Mark)
  • Fixed issue with usernames containing special characters (Mark)

Links Plugin Enhancements

Load in New Window Option

We have added a new option to allow links to open in a new window.

Improved Submission Process for Calendar / Links

We have rewritten the submission system for both the Calendar plugin and the Links plugin. The problem with the previous version was if there were any errors on submit (incorrect CAPTCHA or missing fields), all entered data was lost. This is no longer the case.

Media Gallery Plugin Enhancements

Member Album Link

If you have enabled Media Gallery's Member Album functionality, you can now have a link to a user's member album placed in the My Account block.

To enable this feature, set $_MG_CONF['link_to_member_album'] = 1; in the Media Gallery config.php file (private/plugins/mediagallery directory).

Gallery Remote

Gallery Remote has been enhanced to work with F-SPOT gallery. This allows F-SPOT users to directly export media from F-SPOT to Media Gallery.

Bug Fixes

  • Added a check to ensure the trailing backslash is placed on the temp directory path (Mark)
  • Fixed issue where enrolling in Member Albums would cause SQL error (Mark)
  • Fixed bug with generating unique slideshow ids (Mark)
  • Improved error trapping for permission issues on upload (Mark)
  • Updated MG import for stories to use new story class (Mark)
  • Removed references to non-existent usage.html (Mark)
  • Turn off version checking in config.php (Mark)
  • Updated the EXIF library to latest release (Mark)
  • Add support for newlines in postcard email. (Mark)
  • Fixed a missing global variable which caused batch image rotate to fail (Mark)
  • Added check to rating code to validate if login is required and if user is logged in (Mark)
  • Fixed bug where the global edit of 'enable_postcards' failed. (bug #0000294) (Mark)
  • Fixed bug where email did not properly send for uploads and postcards (Mark)

Site Tailor Plugin Enhancements

Menu Auto Tags

We have added 2 auto tags to Site Tailor: vmenu and hmenu. This will allow you to easily include menus in static pages.

Usage:
– This will insert a vertical-cascading menu
– This will insert a horizontal-cascading menu

No Logo Option

You now have the ability to specify that no logo be displayed. This can be useful when you are using a header background image that already contains a graphic image.

Other Changes

  • Implemented clone menu and multi-language support (Mark)
  • Fixed issue where color was not properly used (Eric)
  • Improved instance cache operations when editing a menu element (Mark)
  • Improved handling of missing plugins when associated with a menu item (Mark)
  • Fixed 'Display After' not showing proper entries when editing a second level menu (Mark)
  • Fixed issue where a blank URL would always have http:// added to the beginning of the string (Mark)

Static Pages Plugin Enhancements

Ability to delete Static Pages from Admin List

New option to remove static pages

Aesthetic Improvements

We’ve enlarged the size of the Static Pages edit window when using the advanced editor.

glFusion Core Bug Fixes

  • Fix issue with creating icons and block help links properly with SSL sites (Mark)
  • Added ability for path to speck.gif to be set on install (Eric)
  • Fixed broken reference to images/speck.gif in gl_moorotator-block.js (Eric)
  • Fixed stripslashes error where fullname was not properly stripped on user edit (Mark)
  • Fixed SQL error when admin saves user, loginname was not properly escaped and would cause SQL error if it contained an apostrophe (Mark)
  • Made Google style search results title larger for improved readability (Eric)
  • W3 validation fix for forum centerblock provided by Ironmax (Eric)
  • Updated Docs icon in Command & Control (Eric)
  • Flipped orientation of cart icon in public_html/layout/nouveau/images/ (Eric)
  • Removed nowrap from FileMgmt categories and sub-categories for better layout (Eric)
  • Implemented $_SYSTEM['swedish_date_hack'] to resolve PHP's strftime() deficiencies with UTF-8 Swedish characters. (Mark)
  • Added ability to change topic and story owners (Mark)
  • Fixed user profile display bugs - now properly honor show online, record last login, and show fullname configuration settings (Mark)
  • Implemented improved handling of user profile page when user photos are disabled (Mark & Eric)
  • Remove cached story (old version) if SID changes (Mark)
  • Fixed crash on Windows platform when time is calculated as negative (Mark)
  • Added PLG_profileIconDisplay() to allow plugins to display an icon under the profile image (Mark & Eric)
  • Fixed ImageMagick error when rotating images, patch by LeeG (Mark)
  • Added option to force the site email as the From: email address (Mark)
  • Added RFI checks to all SQL and language files (Mark)
  • Added clear float after mooslider in lib-widgets (Mark)
  • Clear array prior to use in lib-plugins to prevent previous plugin menu entries from showing (Mark)
  • Fixed bug where Keep Unscaled Image setting was ignored (Mark)
  • Account Settings interface naming consistency fixes (Eric)
  • Removed unused gltips.thtml template file (Eric)
  • Log error message when token check fails (Mark)
  • Cleaned up Configuration screen setting labels, made more uniform (Eric)
  • Added missing addchild.png image for Links plugin Category admin screen (Eric)
  • Added Bulgarian install language (Mark)
  • Added styled error message (Eric)
  • Fixed AM/PM going onto second line randomly in forum lastx view (Eric)
  • Fixed bug where searching for _just_ a date range would fail (Mark)
  • Replaced ini_set() calls for include path to set_include_path() (Mark)
  • Removed height property from .profile-image to maintain original aspect ratio of picture (issue 333) (Eric)
  • Updated htmLawed to v1.1.6 (Mark)
  • Fixed issue where user groups did not save from user edit screen (Mark)
  • Prevent mailer from crashing if unable to connect to SMTP server (Mark)
  • Fixed issue where HTML emails were being sent in plain text format (Mark)
  • Fixed a couple of bugs when mailing a story:
    - HTML mode was not honored
    - Selecting plain text did not work
  • Reworked forgotten password handling (Mark)
  • Validate arrays prior to using them - prevent permission crashes (Mark)
  • Fixed missing global declaration in image watermarking (Mark)
  • Do not use config cache if not writable (Mark)
  • Added new COM_isWritable() (Mark)
  • Refreshed PEAR libraries with latest versions (Mark)
  • Resolved a search issue if query was empty but topic was not (mark)
  • Comments always show username, regarless of show_fullname configuration setting - Port from Geeklog (Mark)
  • Do not filter non-HTML email messages (Mark)
  • Fixed bug where [imageX] did not allow more than 1 image per story (Mark)
  • Change mailer text to glFusion CMS (Mark)
  • Removed extra : (colon) from template (already in language file) (Mark)
  • Fixed error in emailglfusionstories that would include banned and non-active users - Patch by cchiapusio (Mark)
  • Replace preg_replace with more efficient str_replace (Mark)
  • Incorrect function used when extracting links (Mark)
  • Remove EXIF processing from getID3() library for JPG files, not needed and fails miserably when corrupt meta data exists. (Mark)
  • Properly encode spaces in XML (Mark)
  • Allow standard mime types when uploading batch users (Mark)
  • Implemented fix JS for IE8 and vertical cascading menus (Mark)
  • Fixed logic processing in template class (Mark)
  • Handle UTF-8 encoded configuration settings better (Mark)
  • Check username length (Mark)
  • Pass error message when speedlimit error (Mark)
  • XHTML Fix in lib-plugins.php (Mark)
  • Fixed spelling error (no code changes) (Mark)
  • Added nofollow attribute to comment reply (Mark)
  • Added nofollow attribute to email links (Mark)
  • Moved wiki processing to its own functions (Mark - port from Geeklog)
  • Admin index did not display informational messages (Mark)
  • Implement COM_showMessageText() (Mark - port from Geeklog)
    - Implement COM_showMessageFromParameter()
  • Fixed bug in COM_getYearFormOptions()
  • Add lang direction to article template (Mark)
  • Searches with & (or other special chars) would fail on stories and comments and several plugins (Mark)
  • Fixed wrong use of COM_isAnonUser in COM_getPermSQL (port from Geeklog)
  • Fixed STORY_getItemInfo - need to check the draft flag and for a publish date
  • Admin lists allowed non-sortable columns to be sortable (port from Geeklog)
  • URL Rewriting can fail on certain web servers. Now check to ensure the arguments are properly calculated. (Mark)
  • Enhanced fusionrescue.php to allow session table repair (Mark)
  • Fixed issue where links to the help documents do not appear for plugins in the online configuration. (bug #0000292) (Mark)
  • Fixed issue when saving a story from the submission queue could crash under certain circumstances. (bug #0000295)
  • Fixed bug where the URL query string could be duplicated when determining the current URL (bug #000293) (Mark)
  • Improved error handling in the image processing routines (bug #0000296) (Mark)
glfusion/whatsnew/v112.txt · Last modified: 2010/02/02 02:12 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: GNU Free Documentation License 1.3