Cleanup + AOOSCore::register + commit Form module
commit1867787eaa8c36b27164a331b9e4e3bc1fc9efa3
authorSebastian Skejø <sebastianskejoe@gmail.com>
Fri, 31 Jul 2009 09:22:59 +0000 (31 11:22 +0200)
committerSebastian Skejø <sebastianskejoe@gmail.com>
Fri, 31 Jul 2009 09:22:59 +0000 (31 11:22 +0200)
tree9244b9a97256f4b8ef379fd2a2fd714b4418763f
parent9952f31f7ecb6698a452e684edd8cd56f737b2c3
Cleanup + AOOSCore::register + commit Form module

AOOSCore::register() and AOOSModule::files():
 - Added these to functions to change the way class definitions are found. Before an array of classname => file was
   stored locally in index.php, which meant that you had to add a new entry every time you added non-"module main file"
   or non-"root directory file". Now all you have to do to add a file is to call AOOSCore::register(class, path). If you
   are adding a file used by a module you should add that file to the array returned from module::files(). See
   documentation on AOOSModule::files for more info.

Cleanup:
 - Documentation
 - Cleanup the module model in AOOSCore
 - Module settings and strings are now loaded before instantiating a module and getSetting and getTranslatedString
   doesn't check if a module is loaded. This means that you can use getSetting() and tr() in all module functions.
 - Added an _is_empty method to AOOSModelRow. Adds proper checking of values before inserting to a database
 - False can also be inserted into databases now.
 - Added logging of queries to MysqlInterface. For now it logs everything - not good.
 - Fields that are primary keys have auto_increment set per default in mysql implementation

Commit of Form module. Provides functions to create different types of string from a model. Still very much WIP.
14 files changed:
.htaccess
AOOSCore.php
AOOSModel.php
AOOSModule.php
index.php
lib/AOOSMysqlInterface.php
modules/Form/Form.php [new file with mode: 0644]
modules/News/News.php
modules/News/news_default.tmpl [new file with mode: 0644]
modules/News/news_show.tmpl [new file with mode: 0644]
modules/User/User.php
modules/User/UserView.php [new file with mode: 0644]
settings.php
tmp/header.php