\n";
template_display();
die();
}
LoadObjectDependency('PHP.module');
switch ($_REQUEST['action']) {
case 'type':
// Execute handler
$module_handlers = freemed::module_handler('Utilities');
$display_buffer .= module_function($_REQUEST['type'], $module_handlers[strtolower($_REQUEST['type'])]);
// Display closing information for return to menu
$display_buffer .= "
";
break; // end case 'type'
default:
//----- Determine handlers for billing types
$type_handlers = freemed::module_handler('Utilities');
if (!is_array($type_handlers)) {
$display_buffer .= __("Your FreeMED installation has no utilties handlers defined.")."
\n";
template_display();
die();
} else {
$display_buffer .=
"".__("Utilities")."
".
"\n";
}
foreach ($type_handlers AS $class => $handler) {
// Load proper GettextXML definitions for this class
GettextXML::textdomain(strtolower($class));
// Get title from meta information
$title = freemed::module_get_meta($class, 'UtilityName');
$desc = freemed::module_get_meta($class, 'UtilityDescription');
// Add to the list
$types[$title] = $class;
$description[$title] = $desc;
if ($icon = freemed::module_get_value($class, 'ICON')) {
$icons[__($title)] = $icon;
} else {
unset($icons[__($title)]);
}
}
// Sort & unique values
$types = array_unique($types);
ksort($types);
// Display
$display_buffer .= "\n".
"| \n".
" | ".__("Action")." | \n".
"".__("Description")." | \n".
"\n";
foreach ($types AS $name => $link) {
$display_buffer .= "".
( isset($icons[$name]) ?
" " :
" " ).
" | ".
"".$name." | \n".
"".$description[$name].
" |
\n";
}
$display_buffer .= "
\n";
break; // end of default action
} // end of master action switch
//----- Finish template display
template_display ();
?>