The tests weren't complete nor were they being used so I dropped them. Since
this branch is still actively being maintained as it's the PHP 5.3 compatible
stuff I figured I should update the headers to have the current year and
explicitly show that it's PHP 5.3+ and not just PHP 5.
Instead of making the Module the keeper of validation, moved the actual sanity checks to another class. This makes it stupid easy to use one module's validation (some or all) to validate arbitrary values elsewhere in your system.
Now you can set variables in the module itself and have them returned to the template instead of needing to explicitly return the data. Will come in handy in scenarios where you've extended another module and want to retain it's return data. Previously you had to set a variable and then add to that and return it from the child class.
As a developer you still need to code for it (it's shown at work in the bootstrap) but you can use the variable to toggle fluid and fixed right from the module itself
Magic getter was overwriting the value because it was == null. Updated Module to check if the value isset() and if not, try to load from the config or set to false.
* Nice HTML output for errors
* Cleaned up some @todo's while creating some new ones
* Added a method for setting the request variable for the module that only the Controller can use
* Fixed that nasty infinite loop, even though it's not ideal yet.
* Updated the Database class to work like a Singleton with a getInstance() method.
* The Database class does not have a private constructor so it can still be instantiated in case someone needs to do so.
* Replaced Logger class with Log class.
* Updated Module to have an instance of the Database object as well as the Model class.
* In my perfect vision for usage, the Module classes should never talk directly to the database, but do so via Models, but I know that's asking a lot, so I'm leaving in some options for folks.
* Updated documentation.
* Defaulted all variables to null since false is a valid value for the variables.
* Contemplating removing all of the variable declarations and changing the sanity check from == null to !isset(), although this would eliminate the nice documentation that is generated from the delcarations? Maybe I can leave the comments and remove the variables? Nah, seems hackey.
* Updated getter to check the module section of the config instead of the site section of the config. Just seemed to make more sense.
* Moved variables from the public scope to protected.
* Added magic methods to prohibit overriding the variables directly and to "magically" load config values when module variables aren't set.
* Set all variables to public for easier access from the Controller (easier than writing setter methods, meh.)
* Added engine variable and defaulted it to PHP.
* File was little more than just a stub file for the Cache class.
Removed Mailer class.
* Attempting to remove non-critical classes from the system.
* Class will be re-added / re-factored at a later date once the core of PICKLES is done.
Removed Security class.
* Removing non-critcal classes from the system.
* Security class was not very generic and will be replaced down the road once the security scheme is full realized.
Removed Form class.
* Removing non-critcal classes from PICKLES to help the rewrite efforts.
* Form class would take a database table and convert it into a webform. Nice script, but really had no place in PICKLES.
* Eventually will replace with a generic HTML form element generation class.
Added INSTALL file.
Updated derivation of the hostname.
* Hostname is now defaulted in the class variable definition.
Refactoring Controller and Module