So, our community is like an umbrella clans for divisions that operate in specific games. As such, it is important for us to maintain a roster. Divisions also have certain stages. So, the system works like this.
First, we have a system via the ACP where we can add games to the roster. The games possible are based off of a profile field we've added, so for instance:
field5 contains the list of all supported games. The possible games you can add to the roster grabs from this field to generate it's list.
You then add a short-code for the game (basically what will go after the url, so ?game=shortcode), the title of your in-game name field (Battle.net ID, Steam, Summoner Name, etc), you list what profile field contains that information, and a status for the game. Below is a screenshot.
The rest is hard coded. The main roster page is a page of all leadership roles. This would be a setting of "usergroup ids" to determine which groups are leaders, as well as what order they should be in, and the heading.
I believe the roster is accessible for all visitors,
http://www.zealotgaming.com/forum/pages.php?pageid=15
There is also a sort-order of usergroups on how they display of individual games. For example, admins are community-wide leaders, so we list the leaders of the individual games first on those rosters. Again, this setting could be altered. There is also a list of usergroups who do NOT appear on the roster, such as an inactive usergroup or banned or whatever. Also an easy setting I think to add.
So what I think I basically need to save are the following settings:
Main Leadership Roster
-List of Leader Usergroups in order you want them to appear. (Heading will be the usergroup name)
Games List (Or whatever you want to call it)
-Profile field that contains the list of possible games/groups
-List of different "statuses" or categories for each group
-The sorting order of groups you want to use.
-List of usergroups you do not want shown on the roster.
A lot of these are lists, some of which could be checkboxes or simply have a sort ID number like they do in various other mods.
I hope I explained it well. Hopefully it makes sense based on the screenshot and the link.
NOTE: I do have the cron log in my code.
PHP Code:
$log = array($newgroup, '*', $newranktitle);
// the "1" indicates to use the second line of the phrase specified for this task
log_cron_action(serialize($log), $nextitem, 1);