I thought I'd write an update here since I've made quite the progress. BASE and ESSENTIAL packagespaces are finished, as well as the Neon User module. I also have some new plans and other stuff to talk about. [comment]
Well then. The BASE system is done and running well. This includes url deparsing, module loading, hook triggering, user authentication and user permission control. THE ESSENTIAL provides an Administration module to manage modules, hooks, global settings and access other module's settings. It also provides the Themes module that I've talked about in a previous blog entry and a User management module that allows administrators to control user accounts, add profile fields and create permission groups. The Themes module also includes an online Theme editor that allows for quick changes to the sourcecode of theme files.
Again, the BASE and ESSENTIAL spaces don't provide any user front-end, but only back-end. The only front-end module that I have finished so far is Neon, which gives a user front-end. This is to say, it adds user profiles, user account management and a friend system. Here's a screenshot of what a profile looks like with the default theme: [img]http://shinmera.tymoon.eu/public/Screenshot%20-%2003262012%20-%2010:48:24%20PM.png[/img] And here's one of the user settings pages: [img]http://shinmera.tymoon.eu/public/Screenshot%20-%2003262012%20-%2010:48:57%20PM.png[/img] A bit sparse, I know. However, this'll be spiced up in no time once I finish more modules.
As for what's up ahead right now… I won't be working on Liroli (The user group module) right now as I don't see it as necessary or important. I'll start with porting over the comment module from v3 and then the gallery module. Once more, I'll update as soon as I have something worth mentioning done.
Aside from new modules, there's a few minor things that still need to be done for BASE and ESSENTIAL. Mainly it's testing the new package format and the automated installation procedure. I myself won't be needing that installation any soon, but I thought it would be a good addition if I ever decide to release it to the public. Other than that, the only ToDo annotation I could find in the sourcecode is exclusion permissions, so that certain permissions can be blocked. I'll see how that works out.
I'm also thinking of putting up a beta version so that I can get some beta testers early in the process, before I move on and have to go over everything again later because I'm a derp.
Another improvement for the module system just came to mind for me, which would be a priority field, loading hooks depending on their priority from the list. That might be quite a good idea actually. I'll also really have to re-check everything and make sure it's sealed off tightly. At the moment I'm just not sure if I added in all the necessary permission checks and user input sanitisation. I guess a testing phase is the best course of action at the moment.
Anyway, That's all I have to say for the moment.
Written by shinmera