diff -r fcf75e232c5b -r 0ff3ba646492 web/drupal/modules/help/help.admin.inc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/drupal/modules/help/help.admin.inc Fri Aug 21 16:26:26 2009 +0000 @@ -0,0 +1,76 @@ +'. t('Help topics') .'
'. t('Help is available on the following items:') .'
'. help_links_as_list(); + return $output; +} + +/** + * Menu callback; prints a page listing general help for a module. + */ +function help_page($name) { + $output = ''; + if (module_hook($name, 'help')) { + $module = drupal_parse_info_file(drupal_get_path('module', $name) .'/'. $name .'.info'); + drupal_set_title($module['name']); + + $temp = module_invoke($name, 'help', "admin/help#$name", drupal_help_arg()); + if (empty($temp)) { + $output .= t("No help is available for module %module.", array('%module' => $module['name'])); + } + else { + $output .= $temp; + } + + // Only print list of administration pages if the module in question has + // any such pages associated to it. + $admin_tasks = system_get_module_admin_tasks($name); + if (!empty($admin_tasks)) { + ksort($admin_tasks); + $output .= theme('item_list', $admin_tasks, t('@module administration pages', array('@module' => $module['name']))); + } + + } + return $output; +} + +function help_links_as_list() { + $empty_arg = drupal_help_arg(); + $module_info = module_rebuild_cache(); + + $modules = array(); + foreach (module_implements('help', TRUE) as $module) { + if (module_invoke($module, 'help', "admin/help#$module", $empty_arg)) { + $modules[$module] = $module_info[$module]->info['name']; + } + } + asort($modules); + + // Output pretty four-column list + $count = count($modules); + $break = ceil($count / 4); + $output = '