This page will hold the roadmap for the admin part of LiveUser ---- * future * implement XML backend * explore implementation of propel like criteria objects in filters as well as left/right joins in SQL storage engine * implement observer API (will be used for caching among other things) (arnaud) * optionally support nested sets and materialized path for trees (subgroups, implied rights) ---- * 1.0.0 (if Error_Stack and Event_Dispatcher is stable at this time.) * finish end user documentation (markus) * make some basic FAQ sections ---- * 1.0.0RC1 * add more end user documentation, including quickstart (markus, arnaud) * write new examples from scratch ---- * 0.4.0 * examine queries for any speed issues and such. * Write real unit tests, (PHPUnit[1|2], .phpt or SimpleTest) (helgi) * Write more examples, something that has both client and admin, guestbook or something and a frontend to manage users and permissions (helgi) * expand example3 to use more admin API features (helgi) * add generic add/remove/update/get method to auth and perm to allow users to maintain custom tables (lsmith) * rewrite join finder to search for the shortest path, potentially also support ANSI style joins (lsmith) ---- * 0.3.7 - **Released** on february, 21st 2006 * //use SQL Builder for auth container// **DONE** * //clean up "with" handling http://pear.php.net/bugs/bug.php?id=3245 (lsmith)// **DONE** * //add ability to alias table names// **DONE** * //move all examples over to the xml schema format// **DONE** * //add more error handling sample code to the examples// **DONE** * //test demo data which moved to MDB2_Schema for example 1 and 3// **DONE** * //test compatibility with other databases than mysql// **DONE** * //PHPDoc fixes, get all descriptions up2date (all)// **DONE** ---- * 0.2.0 - **Released** on march, 15th 2005 * //revisit how array options should be handled when default are set (lsmith)// **DONE** * //implement DB and MDB storage backends (lukas)// **DONE** * //ensure PHP5 compatibility (all)// **DONE** * //return afftected rows on update/delete (lukas)// **DONE** * //allow arbitrary filters in update/delete (lukas)// **DONE** * //handle arbitrary filters inside delete methods with "objects" that have relations (like users, groups, rights .. etc)// **DONE** * //implement complex container (helgi) (only get part left)// **DONE** * //add ability to specify the selectable tables to select from custom tables or to improve performance (lukas)// **DONE** * //give each example a unique database name// **DONE** * //translate backend errors to LU errors (like translate contraint violations) in order to enable generic handling// **DONE** * //improve error handling on connection problems to storage backend// **DONE** * //extend getGroups() to fetch subgroups of subgroups etc.// **DONE** * //readd hierachy support in getGroups() of the complex container// **DONE** ---- * 0.1.0 (december, 14th 2004) - **Released** on december, 20th 2004 * //Make a new package with all needed things.// **DONE** * //fix export method (lukas)// **DONE** * //add ErrorStack for admin (arnaud)// **DONE** * //unify filter handling, possibly allow passing of scalars and arrays for filters (possibly using SQL IN())// **DONE** * //review the API to determine a coherent set of methds (some methods may be missing while others are needless sugar .. like the methods to (de-)active users or groups)// **DONE** * //add a function to remove all users from group, medium container (item on wishlist)// **DONE** (helgi) * //optional fetching of permissions from Admin class with getUser and searchUsers (getUser fetches perm now.)// **DONE** * //make translations table optional// **DONE** * //replace all CASE in the DB container queries with more PHP side approch and hopefully make LiveUser more portable// **DONE** * //add ability to alias fieldnames (lukas)// *DONE* * //move the hardcoded schema properties into the configuration array (lukas)// *DONE* * //move SQL Builder into the LiveUser/Admin dir so we can use the SQL Builder in the admin auth containers as well (lukas)// **DONE** * //move sequence handling and sanity checking inside the insert/update/delete methods (lukas)// **DONE** * //implement complex container (helgi)// *DONE* * //fix example3 (moved from old client package)// **DONE**