Okay a bunch of updates. MPI has been updated to v0.0.2 and all modules have been updated accordingly (all modules created by me, "SFS" by Spencer still needs the info on how to update from me)
The module manager has had it's "Create Module" function created which has a bunch of security checks and the Display Core has been updated accordingly to allow System paths ("/templates/sys")
Navigation subsystem was revamped to it's last state making it version v0.0.4 . This version is IMHO the most flexible version ever.
Usage:
The navigation takes ANY HTML and modules can create entries when they are called with install parameters.
MPI functions have been implemented to allow modules to do this:
function MPI_AddNavigationEnt($text, $link)
function MPI_AddNavigationEntEx($html)
MPI_AddNavigationEnt preappends the link with "index.php?type=module&name="
and the second parameter provides the module name.The $text parameter is just what the link says.
Example usage:
$this->MPI_AddNavigationEnt("Test Module", "test");
Additional Notes: The second parameter MUST be the System name. Use MPI_GetSysName() if you are unsure what it is.
MPI_AddNavigationEntEx adds raw HTML to the navigation core.
Example usage:
$this->MPI_AddNavigationEntEx("<strong>I am raw HTML</strong><br />");
Additional Notes: Be careful when using this as it can be dangerous is all I have to say.
--------------------------------------------
A beta release is expected VERY soon. The core has matured quite nicely and with these updates and bug fixes yesterday I think I am almost ready. All I really lack now is modules to help users and some tidying up and optimizing.