4
CBlue, carnuke:
What about taking this a step further?
I mean, I imagine a module for webmasers called AdminMaster. What this module does is read in the system the list of active modules and for every one of them the list of menu options available. In its admin section it has a couple of pages.
The first one (called "Options visible in AdminBlock") has a list of the menu options selected to appear in an AdminBlock. Initially this list is empty, but you have a link to a function "Add element to list".
Click on it and you go to another page (titled "Options assignable to AdminBlock") listing all the menu options available given the active modules. Each option has a checkbox. If you click on it, the menu option will be added to the list. Once you select a set of menu options, you click on "Update list" and get back to the first page.
There you now see the menu options you marked in the other page. They are in a list where you can:
1. Define their order at will (may be as in the actual modules list, may be with "Up" and "Down" buttons).
2. Edit the string to appear in the block.
3. Click on a link to remove an option from the list.
4. Edit the block's title.
5. Choose the display mode: either as a list of links or as a select drop-down menu.
You don't have to do anything else. By default, the module makes the AdminBlock visible, but of course you can configure it to appear wherever you want.
Is this clear? I mean, would you think it'd work?
Cheers.