summaryrefslogtreecommitdiff
path: root/modules/help/help.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-08-19 09:27:24 +0000
committerDries Buytaert <dries@buytaert.net>2007-08-19 09:27:24 +0000
commit57750b90fc2233554c4d4020e10bc61b78713d73 (patch)
tree8ec54010d3abe5b97a917e858f53f1a9f1fa8cbf /modules/help/help.module
parent74292cd0625032180b2d178ae1c57e51462f121e (diff)
downloadbrdo-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.module79
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;
-}