Habe jetzt mal etwas zusammen gestellt. Ist nicht optimal, funktioniert aber....
Suche in der index.php
PHP-Code:
$plugins->run_hooks("index_start");
und setze danach diese Zeilen ein
PHP-Code:
$groups = $cache->read("usergroups");
$query = $db->query("
SELECT usergroup, COUNT(*) AS count
FROM ".TABLE_PREFIX."users
GROUP BY usergroup
");
while($groupcount = $db->fetch_array($query)){
$ugroup = htmlspecialchars_uni($groups[$groupcount['usergroup']]['title']." [{$groupcount['count']}]")." ";
eval("\$show_usergroup_name_number .= \"".$templates->get("show_usergroup_name_number")."\";");
}
eval("\$show_usergroup = \"".$templates->get("show_usergroup")."\";");
Dann musst du noch 2 Templates erstellen.
Ein Template mit dem Namen show_usergroup und dem Inhalt
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<thead>
<tr>
<td class="thead">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['show_usergroup']}.gif" id="show_usergroup_img" class="expander" alt="[-]" title="[-]" /></div>
<div><strong>Usergroups</strong></div>
</td>
</tr>
</thead>
<tbody style="{$collapsed['show_usergroup_e']}" id="show_usergroup_e">
<tr class="trow1">
<td>{$show_usergroup_name_number}</td>
</tr>
</tbody>
</table>
<br />
Und ein Template mit dem Namen show_usergroup_name_number und dem Inhalt
Im Template index kannst Du dann die Variable {$show_usergroup} an der Stelle einsetzen, an der Du die Anzeige haben möchtest. Anpassungen bzgl. Layout kannst Du in den beiden Templates vornehmen oder auch in der Zeile
PHP-Code:
$ugroup .= $names['title']." [".$counts['countusers']."] ";
des o.a. Codes.
Edit1: vielen Dank an
Stefan, der die Abfrage in der index.php um einiges vereinfachen konnte!
Den Code habe ich oben korrigiert.
Edit2: habe das Template noch um einen Table und der Collapse-Fkt. ergänzt