MYSOURCE MATRIX CHANGELOG VERSION 3.18.0 Featured Changes ----------------------------------- Negative On-Hand Quantity Support in E-Commerce System If a customer has paid for their cart, but between that time and delivery there are insufficient quantities of product(s) to fulfil the order, then the order will still go through, causing product quantity fields to turn negative. Fields are available in the Default Delivery Method to alert the form's owner to any back-ordering required. Default Delivery Method Changes The Default Delivery Method now allows you to process your cart using the eSec Payment Gateway asset. Emails will only be sent upon successful payment processing if this option is selected. There is also a new option to stop emails being sent. Additional Changes and Bug Fixes ----------------------------------- Core * Fixed bug #2897: File attachment problem * Fixed bug #2917: generateGetParentsQuery doesn't batch $in_sql for IN clause * Fixed bug #2939: Asset map does not display $ sign when it is followed by a number * Fixed bug #2942: linking screen - PHP5 deprecated message CMS * Fixed bug #2914: Asset Builder: Dynamic Create Locations Folder Problem (Asset Builder Page) * Fixed bug #2918: Listing Engine "Current Asset ID" Dynamic Parameter Caching Problem (Listing Engine) * Fixed bug #2921: When validated an external link, a malformed url causes an error (Links Report) * Fixed bug #2932: incorrectly tunnelling different protocols (Remote Content Page) Calendar * Fixed bug #2902: Event Label Format keywords don't work in List views on Calendar details screen (Calendar Page) * Fixed bug #2910: Link to 'Event view' in event Limbo edit mode doesn't work (Calendar Page) * Fixed bug #2930: Recurring events not recurring (Recurring Calendar Event) LDAP * Fixed bug #2945: LDAP Bridge returns getChildren() array in the wrong format (LDAP Bridge) VERSION 3.18.0 RC2 Featured Changes ----------------------------------- Resume HIPO Jobs In New Window The HIPO Herder screen now allows users the option to resume stalled HIPO Jobs in a new window, leaving the main window free to do other tasks. The original option to open in the main window still remains. Filter By URL In Remap Manager This feature allows URLs on the Remap Manager asset's "Remapped URLs" list to be filtered by their original and/or remapped URL. Clear Matrix Cache for Multiple Root Nodes The Clear Matrix Cache tool now allows multiple non-dependant assets to be cleared in a single run. Direct Entry of Asset ID in Asset Finder The Asset Finder widget has been changed slightly. The widget now supports the manual entering of an asset ID in the smaller box to the right of the "Id: #" label. Character Limit for Metadata Text Field Metadata Text Field assets now contain an option to constrain the number of characters that said metadata field can contain. Size of Metadata Text Field Metadata Text Field assets now contain an option to customise the size of the field as displayed by such methods as Simple Edit keywords. Option to Control Remapping of Web Paths This feature allows users to override the previous behaviour of creating entries in the Remap Manager whenever a web path is changed. The default setting is set in the Remap Manager asset, and can be overridden on a change-by-change basis on an asset's Web Paths screen. New Re-Cache Suffix This new suffix (default "_recache") will display the most recent version of an asset (like "_nocache"), but will also clear and re-populate the Matrix cache for that asset. This suffix will only work if the user has write access to that asset. User Name on Asset History Screen The History screen of an asset now shows the name of the user that committed each version. Exclude Assets From Asset Listing Page The Asset Listing Page can now be set to exclude one or more assets from being listed in that asset Approve/Reject Links In Workflow Emails The emails sent to users involved in the running workflow of an asset now have direct links to approve or reject the workflow. Metadata Value Cascading This feature allows default and/or custom values to be cascaded to child assets on a field-by-field, asset-by-asset basis. CAPTCHA Field in Asset Builder Page This feature aads the option to insert a CAPTCHA test to an Asset Builder Page. When the "Require CAPTCHA" option is enabled, a number of CAPTCHA-related keywords will be made available to the Logged In bodycopy. The look and size of the CAPTCHA can also be modified. Image Content Type Can Use DIVs The Image Content Type asset now has the option to wrap the image in a DIV tag, instead of the default behaviour of a TABLE tag. The default is determined by a user preference. New Sorting Options for Asset Sorting Tool The Asset Sorting Tool can now sort assets by Asset Attribute as well as by standard asset fields. Use HTML Tidy as Accessibility Checker This feature uses the HTML Tidy extension of PHP 5 to conduct automated components of WCAG accessibility checks. Failed accessibility checks are available as a new icon mouse-over, next to the Bodycopy's current HTML Tidy status indicator. Workflow Approval/Rejection Trigger Events These new Trigger Events are fired when a running workflow is completed and resolved in either approval or rejection. Option to Disable Roles These System Configuration options will allow you to disable the Roles system, or just the Global Roles component. This will increase performance for systems that do not need them. Metadata Value Trigger Condition This new Trigger Condition returns the result of a match between a specified value, and the value of an asset's metadata field. Additional Changes and Bug Fixes ----------------------------------- Core + Experimental PHP 5 support for Oracle databases (we believe this currently requires PHP >= 5.2.6RC1) * Fixed bug #2801: Insert Div window positioning in IE * Fixed bug #2825: Mandatory metadata link does not work on newly created assets * Fixed bug #2837: Fatal Error Step03 get_class_lower() * Fixed bug #2839: Workflow notifies all editors when approver cannot approve asset due to missing mandatory metadata * Fixed bug #2842: Can't send multi-line internal message * Fixed bug #2849: Can not create specific file asset (PDF,DOC, JPG) using File Asset if File Extension Restriction in Global Preferences or User Group Preferences is used. * Fixed bug #2856: Single quotation mark in metadata field name cause Matrix to throw fatal error * Fixed bug #2857: Paint Layout based on IP authentication * Fixed bug #2860: PHP date information does not work as expected in conditional keywords * Fixed bug #2878: WYSIWYG CSS randomly not detected when using login designs * Fixed bug #2880: Can't use Table Properties Row selector in IE * Fixed bug #2884: Editing metadata from the front end on dropdown menu not saving changes * Fixed bug #2887: Image Variety within Workflow * Fixed bug #2888: MySource ERROR on webpath insertion * Fixed bug #2905: Workflow internal message link invalid CMS * Fixed bug #2777: STRONG tags inserted into Text email (Custom Form Page) * Fixed bug #2866: Custom form - response keywords doesn't update in a cloned form (Custom Form Page) * Fixed bug #2869: Site Map does not list assets underneath Folder assets, if 'Inherit' is specified (Site Map) * Fixed bug #2874: Account Manager fails to display with login design applied (Account Manager Page) * Fixed bug #2883: Asset Builder not showing all selectable locations (Asset Builder Page) * Fixed bug #2907: Online Quiz Question Group keyword replacements are not replaced for the Root User (Online Quiz) Calendar * Fixed bug #2862: If Calendar Page is nested in Rolling Calendar, Date Incorrect (Rolling Calendar Page) * Fixed bug #2902: Event Label Format keywords dont work in List views on Calendar details screen (Calendar Page) E-Commerce * Fixed bug #2815: E-Com Product Asset Simple Edit Issue (Product) * Fixed bug #2865: Cannot create an Ecom Form under a folder with a specific metadata schema (Ecommerce Form) VERSION 3.18.0 RC1 Featured Changes ----------------------------------- Rewrite To Run On PHP 5 The MySource Matrix codebase has been revised significantly so that it will run on PHP 5. This was partly necessitated by PHP's recent end-of-life announcement for PHP 4.x. The minimum PHP version required for MySource Matrix 3.18.x is PHP 5.1.6 - this is the version supplied with Red Hat Enterprise Linux (RHEL) 5. CSV Data Source Asset This new asset type, located in the Data package, allows you to store a comma-separated value (CSV) text file. Each row within the CSV file is turned into a Data Record shadow asset. XML Data Source Asset This new asset type, located in the Data package, allows you to capture tags of a certain name from an XML source (not necessarily an RSS feed), and translate them into Data Record shadow assets. Weather Company Feed Asset This new asset type, located in the Data package, is a specialised form of XML Data Source asset, allowing subscribers to The Weather Company's RSS feed services to display data from those feeds as shadow assets in their MySource Matrix system, so they can be listed by Matrix's tools. Rich Text Format File Asset This new asset type, part of Core asset package, is a specialised form of File asset that handles Rich Text Format (.rtf) documents. It has no additional function above what the File asset allows, however it allows RTF files to be handled separately in situations such as asset type customisation. Optional Purge Root Added to Purge Trash Script The purge_trash.php script now accepts an extra parameter - the ID of an asset currently in the trash. If provided, only this asset and their children will be purged, instead of the entire trash. If this extra argument is omitted, the entire trash will be purged as usual. "Hide Frames By Default" User Preference This new user preference will, when turned on, hide the frames (ie. the top bar and asset map handle) in Simple Edit mode by default, leaving only your content visible. Asset Status Condition Asset This new System Condition tests an asset's current status against one or more selected statuses, returning TRUE or FALSE as a result. Option to Offer HTTP Authentication If you enable HTTP authentication on the System Configuration screen (as well as Process PHP Credentials), and also append the query string "USE_HTTP_LOGIN=1" to the login URL, MySource Matrix will now present a browser-level HTTP authentication dialogue box instead of Matrix's usual login prompt. Import Script Creates File Types Based On Extension The import_files.php script will now create assets of more common file types (MS Excel, MS PowerPoint, RTF File, Text File) instead of standard File assets, based on file extension. This extends existing functionality which handled MS Word, PDF and Image files. New Folder Structure Import Script This new sscript allows you to import a flat structure of existing directories into Folder assets under a specified root node. Folders will be named the same as the directories on the filesystem. Directories can then be optionally be renamed to their new asset IDs, allowing the use of the import_files.php script immediately after. New CSV-Based Import Script This new script converts information from three CSV files into assets of a single type. One file provides attribute and metadata values, and the other two files provide a mapping between field names located in the CSV file, and attribute and metadata values. Multiple Page Page Renaming Normally, Multiple Page Page assets are named and renamed based on their position under the parent Multiple Page asset. Now, the web path of these assets can be changed from their default. If these new web-paths are non-numeric, they will not be renamed again when the pages are next re-ordered. Additional Changes and Bug Fixes ----------------------------------- Core + Performance improvements to the storage and execution of lookup values (ie: calculation of designs and paint layouts) + Improvements to HIPO locking algorithm: some HIPOs will lock one asset at a time, rather than locking the entire work set * WYSIWYG elements now use internal PHP 5 HTML Tidy extension, instead of using an external tool version * Custom DSNs changed from PEAR DB standard to PDO standard (Set Cache Expiry Trigger Action) Data * Custom DSNs changed from PEAR DB standard to PDO standard (DB Data Source)