diff options
author | Dries Buytaert <dries@buytaert.net> | 2007-08-19 09:27:24 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2007-08-19 09:27:24 +0000 |
commit | 57750b90fc2233554c4d4020e10bc61b78713d73 (patch) | |
tree | 8ec54010d3abe5b97a917e858f53f1a9f1fa8cbf /modules/help/help.module | |
parent | 74292cd0625032180b2d178ae1c57e51462f121e (diff) | |
download | brdo-57750b90fc2233554c4d4020e10bc61b78713d73.tar.gz brdo-57750b90fc2233554c4d4020e10bc61b78713d73.tar.bz2 |
- Patch #166719 by Crell: split up help module.
Diffstat (limited to 'modules/help/help.module')
-rw-r--r-- | modules/help/help.module | 79 |
1 files changed, 2 insertions, 77 deletions
diff --git a/modules/help/help.module b/modules/help/help.module index 590d8d685..cd18f9322 100644 --- a/modules/help/help.module +++ b/modules/help/help.module @@ -15,6 +15,7 @@ function help_menu() { 'page callback' => 'help_main', 'access arguments' => array('access administration pages'), 'weight' => 9, + 'file' => 'help.admin.inc', ); foreach (module_implements('help', TRUE) as $module) { @@ -23,6 +24,7 @@ function help_menu() { 'page callback' => 'help_page', 'page arguments' => array(2), 'type' => MENU_CALLBACK, + 'file' => 'help.admin.inc', ); } @@ -30,59 +32,6 @@ function help_menu() { } /** - * Menu callback; prints a page listing a glossary of Drupal terminology. - */ -function help_main() { - // Add CSS - drupal_add_css(drupal_get_path('module', 'help') .'/help.css', 'module', 'all', FALSE); - - $output = t(' - <h2>Help topics</h2> - <p>Help is available on the following items:</p> - !help_pages - <h2>Glossary of Drupal terminology</h2> - <dl> - <dt>Block</dt><dd>A small box containing information or content placed in a region of a web page (e.g. in a sidebar, below or above the content, or in any other region the current theme allows).</dd> - <dt>Comment</dt><dd>Text attached to a post intended to clarify, explain, criticize, or express an opinion on the original post.</dd> - <dt>Node</dt><dd>The basic unit of content in Drupal, often referred to as a "post". All content that can be created using the "create content" menu is a node. Keep in mind that comments, blocks, and users are <em>not</em> nodes.</dd> - <dt>Published</dt><dd>A post that is viewable by every visitor of the site, regardless of whether he is logged in (see also "Unpublished").</dd> - <dt>Role</dt><dd>A classification users are placed into for the purpose of setting users\' permissions. A user receives the combined permissions of all roles to which he or she is subscribed.</dd> - <dt>Taxonomy</dt><dd>A categorization system that allows the building of complex hierarchical or relational structures and tagging of content (see <a href="@taxonomy">taxonomy help</a>).</dd> - <dt>Unpublished</dt><dd>A post that is only viewable by administrators and moderators.</dd> - <dt>User</dt><dd>A person who has an account at your Drupal site, and is currently logged in with that account.</dd> - <dt>Visitor</dt><dd>A person who does not have an account at your Drupal site or a person who has an account at your Drupal site but is <em>not</em> currently logged in with that account. A visitor is also called an "anonymous user".</dd> - </dl>', array('!help_pages' => help_links_as_list(), '@taxonomy' => url('admin/help/taxonomy'))); - - 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; - } - } - sort($modules); - - // Output pretty four-column list - $break = ceil(count($modules) / 4); - $output = '<div class="clear-block"><div class="help-items"><ul>'; - foreach ($modules as $i => $module) { - $output .= '<li>'. l($module_info[$module]->info['name'], 'admin/help/'. $module) .'</li>'; - if (($i + 1) % $break == 0) { - $output .= '</ul></div><div class="help-items'. ($i + 1 == $break * 3 ? ' help-items-last' : '') .'"><ul>'; - } - } - $output .= '</ul></div></div>'; - - return $output; -} - -/** * Implementation of hook_help(). */ function help_help($path, $arg) { @@ -105,27 +54,3 @@ function help_help($path, $arg) { 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; - } - - $admin_tasks = system_get_module_admin_tasks($name); - ksort($admin_tasks); - $output .= theme('item_list', $admin_tasks, t('@module administration pages', array('@module' => $module['name']))); - } - return $output; -} |