\n\n";
// module loader
$module_list = CreateObject(
'PHP.module_list',
PACKAGENAME,
array(
'cache_file' => 'data/cache/modules'
)
);
$all_modules = $module_list->generate_array(
$category,
0,
"#name#",
$module_template
);
// Check for number of modules
if (is_array($all_modules)) {
$size = count($all_modules);
if ($size > 10) {
$display_buffer .= "
\n";
$display_buffer .= "| \n";
$count = 0;
foreach ($all_modules AS $k => $v) {
if ($count==ceil($size/2)) {
$display_buffer .= " | \n";
}
$display_buffer .= $v;
$count++;
}
$display_buffer .= " |
\n";
$display_buffer .= "
\n";
} else {
// Default, plain listing behavior
$display_buffer .= $module_list->generate_list(
$category,
0,
$module_template
);
}
}
// create menu bar
if (!is_array($menu_bar)) $menu_bar[] = NULL;
$menu_bar = array_merge (
$menu_bar,
$module_list->generate_array(
$category,
0,
"#name#", // key template
"module_loader.php?module=#class#" // value template
)
);
// display end of listing
$display_buffer .= "
";
template_display();
?>