Added shopping cart, began conversion to PHP5. Module class now uses PHP5 constructor syntax.
$_SERVER['PATH_TRANSLATED'] now changed to $_SERVER['SCRIPT_FILENAME'] since docs say:
"PATH_TRANSLATED server variable is no longer set implicitly under Apache2 SAPI in contrast to the situation in PHP 4, where it is set to the same value as the SCRIPT_FILENAME server variable when it is not populated by Apache"
Search module: all searches now performed by single doSearch function
Hidden pages: Added Suspended option due to inconsistencies with search results
Per-layout module option added to menuadmin
Option to auto-install of search module removed, always installed now (can be suspended)
Added instantiation of all modules after CMS constructor finished, for 'site started' callback.
Alphabetized admin module
Added alias accounts for multi-site domains.
Single or multi-site option.
Site config now in admin, not hard-coded.
Style name now in config, so styles can be swapped.
Added is_uploaded_file() to ImageUpload, to make sure file upload is OK (see docs on this) - UNTESTED INITIALLY
Dropped uniqueTables as standard (athough can still be created if needed) - affected modules: menuadmin, keywords, layout, mailform
- any sites imported from old version will lose keywords and mailform data. must be re-set manually.
All uploads (including FCK) now use group name to determine folder to upload into. admin and webmaster are still hard-coded and do not require a group set.
So if a group has multiple users, all uses will share the same upload folder.
All text boxes processed with StoreFormData now encode HTML entities by default, for string values.
Various security fixes, including path traversal blocking and locking into logged-in site folder in FileBrowser.
- Filebrowser folder locking checked with logging, but UNTESTED -
Clean urls implemented, with .htaccess file - can use either normal or clean urls, whole site will use absolute urls for everything if clean urls are specified. Should handle single or multi-site.
NOTE - will probably break all images in FileBrowser. May need to hard-code all these to an absolute URL somewhere.
- UNTESTED -
Added statistics and links module.
- Links mailform UNTESTED -
Added SSL login / logout link
- UNTESTED -
Implemented restore system to read data from 'old' system (where table names not prefixed with site folder name)
- UNTESTED -
Added per-site module folders as well as core modules, for custom modules.
Moved system styles to single shared folder.
Added 'imagestyles.php' to site styles folder, so absolute urls can be used in styles.
Moved menu setup from index.php to separate file (menuconfig.php) in templates folder, since menu setup is now site-specific.
Config table has a suspended field (and some spares) but this function is unimplemented.
Added calendar module, and fixed a couple of bugs in search. Fixed bug that allowed any site name to form a table.
Added FCKhelper class, so all instances of editor share same class
Added listing of all tables to rootConfig screen. This will be displayed if logged in as admin on single site URLs also.
Many small code changes and various bugfixes.
Added stylesheet for printer, does not always seem to work though,
Added per-page titles, browser titles, keywords and descriptions.
Chages to links module and cms.php
Discovered that deserialization does not always work from a lower to higher version of PHP. Cannot fix.
Links table not correctly named, fixed.
Changes to some method access levels, small fixes. Links layout style changed slightly
Bug fix in paths to images, when logged in as user
Small fix to img method, did not handle empty alt. Added container to inactive graphic button menu item, to allow for applied styles
Moved title from main cms object display() method, to layout. Only changed cms.php and layout.php. Now, the title can be placed as needed in the layout.
Removed line break from foot of page, at end of display() method.
Fixed small error in edit page icon url, on menu admin screen.
Low graphics cookie now expires in 12 hours.
When ACCESS_READ not allowed, now displays log in boxes, also Login module displays 'Log in:' in H1 style above login boxes.
Now saves only 2 db backup files.
Fixed bug in Module::inputSelectEnd(), did not return correct value but echoed it instead
Added support for SagePay
Moved config files to separate folder with reduced permissions
Minor fix to backup restore so files compatible across local and remote, also won't delete tables if unserialize failes, and changed module name to BackupRestore (not compatible with old restore files)
Ordered admin pages alphabetically (in login.php)
Fixed bug where admin pages had same position value
Added methods to extract page from module name
Added a field to layout.php for relection, to find module if it exists within a layout
Few changes to CMS->init()
Backup files saved to sites/defaultsite/assets/Backup, which can have reduced permissions
Horizontal menus now replace spaces with to prevent breaking in the middle of a menu item
Fixed bug where admin modules don't have title
Setup SSL login properly and tested it.
Bug fixed in PhotoGallery where all gallery images would be deleted when only one gallery was removed.
Line breaks not allowed in menu text, but can be added with | character
Various other bugfixes and minor changes.
Mailform now has .css styles
Small fix to backup, webmaster was locked out before.
Changed login so a new log in automtically logs out from the old one. Also removed log out button when logged in on the login page, as it was confusing.
Small change to layout spacing between modules in layout 2 row and 4 row.
$this->fullPath wrong in Module.php, fixed (although unused)
Missing form tag in Login.php log out button, big messup of some designs
+++FCK NOT USING CORRECT CONFIG PATH+++, fixed but requires re-upload of config file to fix on other sites
Login not setting correct id for menu pages if not logged in as admin, caused default layout to be used.
Updated Links module so links can be moved and altered.