MooVC Version 0.2.3.0
March 24th 2011
Bug Fixes
- Fixed a number of issues that prevented RSS generated by MooVC from passing the W3 validator.
Download
MooVC Version 0.2.2.0
February 5th 2011
Enhancements
- The action\home class now implements pagination.
- The action\home class now retrieves child comments if a single comment is retrieved, if not then a count of child comments for each comment is retrieved.
- DAO classes that store a user ID for a given record now add the user ID to the list of users required for display.
- Modified method generate of the view\template so that it now includes an optional boolean flag that can be used to prevent an immediate parent views from rendering.
Bug Fixes
- The shopping cart is now correctly initialised after the response object has been instantiated.
- The viewbuilder template now correctly includes the lib\lib class by default.
- Fixed a bug in the url method of class lib\lib that prevented the page number from being included in the URL.
- Fixed a bug in the pagination method of class lib\lib that made it difficult to successfully produce the desired behaviour.
- The addUser method of lib\lib now longer allows non-numeric values to be inserted into the list.
- The view\template class no longer throws an exception when it is unable to parse text as HTML, instead encapsulates the error inside a text node.
- Fixed a bug in the _clearCookie method of class action\login that prevented successful cookie logout.
- Fixed a bug in the Debug_Reporting function of file main that prevented the value from being retained for the session.
- The action\posttasks now correctly retrieves the requiredUsers upon execute.
- Fixed a bug in the post method of class view\rss that prevented successful generation of an rss document.
- Fixed a bug in the createPassword method of class lib\lib that prevented successful password reset.
- Fixed a bug in the setParent_id method of class model\comment that prevented child comments from retaining their parent ID.
Download
MooVC Version 0.2.1.0
October 18th 2010
Enhancements
- The $g_oResponse object of class lib\lib is now initialised with a clone of the lib::$g_oRequest object.
- The relevant forgotten classes have been added to match up with the appropriate register classes.
- The view\xhtml action method has been changed to use the response object instead of the request object.
Bug Fixes
- An invalid echo has been removed from the main.php file.
- The caption for the view\xhtml\register form has been moved to its valid location.
- Corrected an inconsistency in model\comments & dao\comments classes.
- Fixed a bug that prevented successful completion of a mysql transaction.
- Auto-commit can now only be set while a connection is active.
- The dao\template class now verifies a connection exists before attempting to run a query.
- Fixed a login related naming conflict in the action\register class.
- The model\template class now correctly imports the lib\validator class.
- The dao\login class now correctly MD5's the password on insert.
- The email headers have been modified in an attempt to reduce false spam detections.
- Fixed a bug in the dao\login class that prevented successful updates.
- Fixed a bug in the action\register\activate class that prevented successful account activation.
- Fixed a bug in the action\register\reset class that prevented successful password reset.
- Fixed a bug in the action\register\forgot class that prevented successful password reset.
- Fixed a bug that prevented successful random password generation.
- Fixed a potential issue when calling the accountType method of the controller\controller class prior to the execution of action\pretasks class.
- The shopping cart is now correctly serialised upon shutdown.
Download
MooVC Version 0.2.0.0
July 6th 2010
Enhancements
- The framework now uses namespaces. Classes no longer need to be suffixed in order to prevent name clashes. All existing classes have been renamed to remove the unnecessary suffixes.
- The framework has been modified to use the PHP Auto Loading facility. Classes will now automatically load based on their namespace.
- The timezone is now set in the controller constructor based on a lib constant.
- RSS, Favicon and JS links can now be added in a similar way to stylesheets.
- The RSS class now contains methods to create standard RSS tags making it easier to generate a feed.
- A data format method has been added to the lib class to help sanitise user input.
- A random password generation method has been added to the lib class.
- The dao->dbReady method has been made a static member of the dao interface.
- The controller->authAction method now only clears an action if there was a action code to begin with.
- The SQL Update has been changed to return true only if a row was updated.
- The viewbuilder now only declares variables that will be used as part of the code it generates.
- Added a new partial/full support flag to help account for an issue in Internet Explorer where Cdata would be interpreted incorrectly when contained inside a script tag.
- Added exception handling.
- The view & action interface no longer includes the security interface, therefore removing the requirement of views/actions to implement security.
- The Upper variable has been renamed to Page. Pagination has been modified to focus on page numbers instead of page count.
- A new decorator interface has been added to allow UI classes to share functionality.
- A calendar decorator has been added.
- Registration functionality has been added, including the ability to add, edit, activate, and reset accounts.
- A new download action class has been added providing obscured download functionality.
- Two new actions have been added, pretasks and posttasks. Pretasks is automatically invoked before the requested task is invoked. Posttasks is invoked after the requested task has executed.
- A new modelbuilder and daobuilder has been added making it easier to rapidly generate model's and dao's.
Bug Fixes
- Fixed a bug in the DAO modules where inserts contained incorrect SQL syntax.
- Fixed an audit bug where auditing would fail because the controller was connecting to the DB at the wrong time.
- Fixed a bug where URL's incorrectly contained 0's.
- Fixed a bug where new lines where not added to HTML based string input.
- Fixed a bug where the Login DAO was incorrectly requiring a transaction.
- Fixed a bug in the mysql->performGets method that prevented successful data return.
- Fixed the mysql->performGets routine so that it replaces the model tag with the model name.
- Fixed the extra part of the lib::url so that it no longer incorrectly encodes the variable name.
- Fixed the login action to use the current member of the data array instead of element 0.
- Fixed several typos regarding the variable name g_oUser in the login action.
- Fixed controller->accountType to check if the login instance has been instantiated.
- Fixed login->loadCookie to receive the dao.
- Fixed a bug that prevented data from being loaded from a cookie when the keys had been encoded using MD5.
- Changed controller->clearUser to clear the object in addition to the session key.
Download