Beim phpBB wird sowas im Admin-Panel verwendet:
Am Anfang jeder Datei das:
Code:
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Users']['Disallow'] = append_sid($filename);
return;
}
Und für die Auflistung das:
Code:
$dir = @opendir(".");
$setmodules = 1;
while( $file = @readdir($dir) )
{
if( preg_match("/^admin_.*?\." . $phpEx . "$/", $file) )
{
include($file);
}
}
@closedir($dir);
unset($setmodules);
[...]
ksort($module);
while( list($cat, $action_array) = each($module) )
{
$cat = ( !empty($lang[$cat]) ) ? $lang[$cat] : preg_replace("/_/", " ", $cat);
[...]
ksort($action_array);
$row_count = 0;
while( list($action, $file) = each($action_array) )
{
[...]
$action = ( !empty($lang[$action]) ) ? $lang[$action] : preg_replace("/_/", " ", $action);
[...]
}
}
Der Code sollte sich leicht auf dein Problem anpassen lassen.