\n"; template_display(); die(); } LoadObjectDependency('PHP.module'); switch ($_REQUEST['action']) { case 'type': // Execute handler $module_handlers = freemed::module_handler('Utilities'); GettextXML::textdomain(strtolower($_REQUEST['type'])); $display_buffer .= module_function($_REQUEST['type'], $module_handlers[strtolower($_REQUEST['type'])]); // Display closing information for return to menu $display_buffer .= "

".__("Return to")." ". __("Utilities")."
"; 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". "\n". "\n"; foreach ($types AS $name => $link) { $display_buffer .= "\n". "\n"; } $display_buffer .= "
\n". "".__("Action")."".__("Description")."
". ( isset($icons[$name]) ? "" : " " ). "". "".$name."".$description[$name]. "
\n"; break; // end of default action } // end of master action switch //----- Finish template display template_display (); ?>