HTML Logo by World Wide Web Consortium ( Click to learn more about our commitment to accessibility and standards.

Moving forward with Composr

ocPortal has been relaunched as Composr CMS. ocPortal 9 is superseded by Composr 10.

Head over to for our new site, and to our migration roadmap. Existing ocPortal member accounts have been mirrored.

3.2.9 released

3.2.9 released Version 3.2.9 has now been released. This version is a patch release that introduces a number of bug fixes since the last release. Upgrading is strongly advised due to some major bugs being fixed.

To upgrade from any previous 3.2.x release you may copy the URL of the attached tar file, and feed it into the http://mybaseurl/force_upgrade.php script on your website to allow it to automatically extract the files.
alternatively, manually upload the files inside the attached tar file over existing files (7-zip is just one of many tools for tar files).


ocProducts cannot make any guarantees about the speed of which any new bugs might be patched, for this upgrade or any other upgrade. It is your own responsibility to make and test a full website backup before you upgrade, for use in the unlikely event of you wanting to revert your upgrade.

After the files are up, open http://mybaseurl/force_upgrade.php in a web browser, login, and choose to clear caches.
For more details, see our upgrading tutorial.

» Download: 3.1.0-3.2.9.tar (5 Mb, 932 downloads so far)

The following major issues were fixed:
  • Fixed a bug that caused the 'cache' table to get huge (as the login block was inadvertently cached per-session and took a long time to expire)
  • Fixed an error where unticking a custom profile field tickbox, or leaving an integer field blank, would cause an error message
  • Fixed a bug in the date selection for eCommerce auditing features
  • The titles of private calendar events, personal topics, and topics guests do not have access to, are no longer put into the default text for a 'New content' newsletter (this was just the default text, never intended to be sent before editing/preview - but it still was an oversight for it not to be better automatically filtered)
  • Fixed emailing when safe mode is enabled (problem introduced in last patch release)
  • Content permissions were not overridable for the news module as they were designed to be

The following minor issues were also fixed:
  • Fixed a problem with using the Permission Tree Editor on sites with large numbers of usergroups (due to internal web browser limits being hit)
  • The backup module now lists past backups in time order
  • Maximum upload file size no longer applies to staff
  • An appropriate error is now given if you click 'Cancel' when trying to delete all chat rooms
  • The value of the hidden 'own_template' catalogue database field is now not lost when editing a catalogue
  • The permission tree editor is now much faster to use (involved minor changes to most of the modules in the CMS zone)
  • An appropriate error message is now given if trying to display content of a non-existent type when using the 'main_content' block
  • Removed a hardcoding of an English message in OCF ('No new posts'/'New posts')
  • Fixed a bug when going 'back' from the event view to the weekly view in the calendar
  • Fixed some bugs in the catalogue system with respect to virtual roots, and improved the operation of breadcrumbs
  • The 'expand'/'contract' buttons in CEDI are now only displayed if there are attachments to expand, and the tooltip for these buttons now clarifies the usage of these buttons
  • Removed 'suspected hack attempt' calls for situations where URLs have been converted to lower case, as some new bot seemed to do
  • Improved the de-duping algorithm used to stop news in multiple categories getting called up multiple times in a multiple-category query- this stops problems where the filter caused insufficient news entries were rendered
  • Enterprise-version support ticket posts will no longer invite attachments if OCF is not being used, as this did not work anyway
  • The backup system has been optimised greatly, to run on sites with very large databases, or small memory limits
  • The code that prevents multiple-votes in polls now longer stops multiple votes by the same IP except for guests. This is some local communities operate as intranets and everyone accesses the site via a shared router
  • Fix to how the 'side_calendar' block treats timezones
  • Problem with frames in Firefox 3 worked-around (bug in Firefox 3)
  • Fixed a problem nesting one type of Comcode code (e.g. 'code', 'codebox', …) tags within another type of Comcode code tag
  • Fixed tiny error message problem when certain invalid URLs given
  • Fixed problem importing Invision Board warnings
  • Zone panels can no longer come up in search results
  • The details of the original poster are now shown in OCF post previews, rather than the details of the editor - as would be the case for the final live edited post
  • Removed a fatal error message if certain image files go missing from the server
  • Fixed easy-creation of virtual roots on the OCF forum-view
  • Fixed incorrect URL being sent out when a new post is validated (OCF)
  • If the title of a topic contains quotes, the "posts moved" post made when moving posts to that topic, will no longer be invalid Comcode
  • A problem with RSS/Atom feeds has been fixed (cases where quote symbols were in certain aspects of the output)
  • Fixed a failure with the "copy to server" option available when adding downloads
  • Allowed ocPortal 4 fixes to be backported easier (problem with our changed tabbing coding standard)
  • A problem with gallery back/forward navigation has been fixed
  • HTML error messages sent back over AJAX will now be better reported
  • Fixed a rare problem reading blank cookies, on certain advanced interfaces
  • Smoothed over the situation of using Tree-Lists when invalid XML is returned from the server (such an event is a bug in itself, and no known situation remains, but now failure should not happen from it)

The following feature improvements were made:
  • The 'is_in_group' Comcode tag now supports specification of whether it operates on primary groups, secondary groups, or both types of group
  • If you try and join with a username that is already registered then you'll now get an error shown via AJAX, before the form submits
  • The permissions interface on edit-category pages now remembers if pre-sets were used, and renders this appropriately (for ease of understanding)

View all


There have been no trackbacks yet