diff options
28 files changed, 29 insertions, 214 deletions
diff --git a/modules/aggregator/aggregator.module b/modules/aggregator/aggregator.module index db688c181..dfdeb8908 100644 --- a/modules/aggregator/aggregator.module +++ b/modules/aggregator/aggregator.module @@ -14,17 +14,6 @@ function aggregator_help($section) { case 'admin/help#aggregator': $output = '<p>'. t('The news aggregator is a powerful on-site RSS syndicator/news reader that can gather fresh content from news sites and weblogs around the web.') .'</p>'; $output .= '<p>'. t('Users can view the latest news chronologically in the <a href="@aggregator">main news aggregator display</a> or by <a href="@aggregator-sources">source</a>. Administrators can add, edit and delete feeds and choose how often to check for newly updated news for each individual feed. Administrators can also tag individual feeds with categories, offering selective grouping of some feeds into separate displays. Listings of the latest news for individual sources or categorized sources can be enabled as blocks for display in the sidebar through the <a href="@admin-block">block administration page</a>. The news aggregator requires cron to check for the latest news from the sites to which you have subscribed. Drupal also provides a <a href="@aggregator-opml">machine-readable OPML file</a> of all of your subscribed feeds.', array('@aggregator' => url('aggregator'), '@aggregator-sources' => url('aggregator/sources'), '@admin-block' => url('admin/build/block'), '@aggregator-opml' => url('aggregator/opml'))) .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>administer your list of news feeds <a href="@admin-aggregator">administer >> content management >> RSS aggregator</a>.</li> -<li>add a new feed <a href="@admin-aggregator-add-feed">administer >> content management >> RSS aggregator >> add feed</a>.</li> -<li>add a new category <a href="@admin-aggregator-add-category">administer >> content management >> RSS aggregator >> add category</a>.</li> -<li>configure global settings for the news aggregator <a href="@admin-settings-aggregator">administer >> content management >> RSS aggregator >> settings</a>.</li> -<li>control access to the aggregator module through access permissions <a href="@admin-access">administer >> user management >> access control</a>.</li> -<li>set permissions to access new feeds for user roles such as anonymous users at <a href="@admin-access">administer >> user management >> access control</a>.</li> -<li>view the <a href="@aggregator">aggregator page</a>.</li> -</ul> -', array('@admin-aggregator' => url('admin/content/aggregator'), '@admin-aggregator-add-feed' => url('admin/content/aggregator/add/feed'), '@admin-aggregator-add-category' => url('admin/content/aggregator/add/category'), '@admin-settings-aggregator' => url('admin/settings/aggregator'), '@admin-access' => url('admin/user/access'), '@aggregator' => url('aggregator'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@aggregator">Aggregator page</a>.', array('@aggregator' => 'http://drupal.org/handbook/modules/aggregator/')) .'</p>'; return $output; case 'admin/content/aggregator': diff --git a/modules/block/block.module b/modules/block/block.module index 844b294ea..b290eb5bc 100644 --- a/modules/block/block.module +++ b/modules/block/block.module @@ -32,12 +32,6 @@ function block_help($section) { $output .= '<p>'. t('Some modules generate blocks that become available when the modules are enabled. These blocks can be administered via the <a href="@admin-block">blocks administration page</a>.</p>', array('@admin-block' => url('admin/build/block'))) .'</p>'; $output .= '<h3>'. t('Administrator defined blocks') .'</h3>'; $output .= '<p>'. t('Administrators can also define custom blocks. These blocks consist of a title, a description, and a body which can be as long as you wish. Block content can be in any of the input formats supported for other content.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>enable, throttle and configure blocks at <a href="@admin-block">administer >> site building >> blocks</a>.</li> -<li>add an administrator-defined block at <a href="@admin-block-add">administer >> site building >> blocks >> add block</a>.</li> -</ul> -', array('@admin-block' => url('admin/build/block'), '@admin-block-add' => url('admin/build/block/add'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@block">Block page</a>.', array('@block' => 'http://drupal.org/handbook/modules/block/')) .'</p>'; return $output; case 'admin/build/block': diff --git a/modules/blog/blog.module b/modules/blog/blog.module index 7ada74d04..7d9c80715 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -65,15 +65,6 @@ function blog_help($section) { $output = '<p>'. t('The blog module allows registered users to maintain an online weblog (commonly known as a blog), often referred to as an online journal or diary. Blogs are made up of individual posts that are time stamped and are typically viewed by date as you would a diary. Blogs often contain links to web pages users have read and/or agree/disagree with.') .'</p>'; $output .= '<p>'. t('The blog module adds a <em>user blogs</em> navigation link to the site, which takes any visitor to a page that displays the most recent blog entries from all the users on the site. The navigation menu has a <em>create a blog entry</em> link (which takes you to a submission form) and a <em>view personal blog</em> link (which displays your blog entries as other people will see them). The blog module also creates a <em>recent blog posts</em> block that can be enabled.') .'</p>'; $output .= '<p>'. t('If a user has the ability to post blogs, then the import module (news aggregator) will display a blog-it link next to each news item in its lists. Clicking on this takes the user to the blog submission form, with the title, a link to the item, and a link to the source into the body text already in the text box, ready for the user to add a comment or explanation. This actively encourages people to add blog entries about things they see and hear elsewhere in the website and from your syndicated partner sites.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>read your blog via your user profile at <a href="@user">my account</a>.</li> -<li>post a blog at <a href="@node-add-blog">create content >> personal blog entry</a>.</li> -<li>administer blog at <a href="@admin-node-configure-types-blog">administer >> content management >> content types >> blog entry</a>.</li> -<li>administer blog api at <a href="@admin-settings-blogapi">administer >> site configuration >> blog APIs</a>.</li> -<li>enable the "recent blog posts" block at <a href="@admin-block">administer >> site building >> blocks</a> to show the 10 most recent blog posts.</li> -</ul> -', array('@user' => url('user'), '@node-add-blog' => url('node/add/blog'), '@admin-node-configure-types-blog' => url('admin/content/types/blog'), '@admin-settings-blogapi' => url('admin/settings/blogapi'), '@admin-block' => url('admin/build/block'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@blog">Blog page</a>.', array('@blog' => 'http://drupal.org/handbook/modules/blog/')) .'</p>'; return $output; } diff --git a/modules/blogapi/blogapi.module b/modules/blogapi/blogapi.module index e77e9d267..6d99f165e 100644 --- a/modules/blogapi/blogapi.module +++ b/modules/blogapi/blogapi.module @@ -15,12 +15,6 @@ function blogapi_help($section) { $output = '<p>'. t('The blog API module enables a post to be posted to a site via external GUI applications. Many users prefer to use external tools to improve their ability to read and post responses in a customized way. The blog api provides users the freedom to use the blogging tools they want but still have the blogging server of choice.') .'</p>'; $output .= '<p>'. t('When this module is enabled and configured you can use programs like <a href="@external-http-ecto-kung-foo-tv">Ecto</a> to create and publish posts from your desktop. Blog API module supports several XML-RPC based blogging APIs such as the <a href="@-">Blogger API</a>, <a href="@external-http-www-xmlrpc-com-metaWeblogApi">MetaWeblog API</a>, and most of the <a href="@external-http-www-movabletype-org-docs-mtmanual_programmatic-html">Movable Type API</a>. Any desktop blogging tools or other services (e.g. <a href="@external-http-www-flickr-com">Flickr\'s</a> "post to blog") that support these APIs should work with this site.', array('@external-http-ecto-kung-foo-tv' => 'http://ecto.kung-foo.tv/', '@-' => url('http://www.blogger.com/developers/api/1_docs/'), '@external-http-www-xmlrpc-com-metaWeblogApi' => 'http://www.xmlrpc.com/metaWeblogApi', '@external-http-www-movabletype-org-docs-mtmanual_programmatic-html' => 'http://www.movabletype.org/docs/mtmanual_programmatic.html', '@external-http-www-flickr-com' => 'http://www.flickr.com')) .'</p>'; $output .= '<p>'. t('This module also allows site administrators to configure which content types can be posted via the external applications. So, for instance, users can post forum topics as well as blog posts. Where supported, the external applications will display each content type as a separate "blog".<!--break-->') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>view the XML-RPC page on your site at >> <a href="@file-xmlrpc">xmlrpc.php</a>.</li> -<li><a href="@admin-settings-blogapi">administer >> site configuration >> blog APIs</a>.</li> -</ul> -', array('@file-xmlrpc' => 'xmlrpc.php', '@admin-settings-blogapi' => url('admin/settings/blogapi'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@blogapi">BlogApi page</a>.', array('@blogapi' => 'http://drupal.org/handbook/modules/blogapi/')) .'</p>'; return $output; } diff --git a/modules/book/book.module b/modules/book/book.module index a9e29326d..e6e40bc49 100644 --- a/modules/book/book.module +++ b/modules/book/book.module @@ -977,15 +977,6 @@ function book_help($section) { $output .= '<p>'. t('Books have additional <em>previous</em>, <em>up</em>, and <em>next</em> navigation elements at the bottom of each page for moving through the text. Additional navigation may be provided by enabling the <em>book navigation block</em> on the <a href="@admin-block">block administration page</a>.', array('@admin-block' => url('admin/build/block'))) .'</p>'; $output .= '<p>'. t('Users can select the <em>printer-friendly version</em> link visible at the bottom of a book page to generate a printer-friendly display of the page and all of its subsections. ') .'</p>'; $output .= '<p>'. t('Administrators can view a book outline, from which is it possible to change the titles of sections, and their <i>weight</i> (thus reordering sections). From this outline, it is also possible to edit and/or delete book pages. Many content types besides pages (for example, blog entries, stories, and polls) can be added to a collaborative book by choosing the <em>outline</em> tab when viewing the post.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>create new book pages: <a href="@node-add-book">create content >> book page</a>.</li> -<li>administer individual books (choose a book from list): <a href="@admin-node-book">administer >> content management >> books</a>.</li> -<li>set workflow and other global book settings on the book configuration page: <a href="@admin-settings-content-types-book-page" title="book page content type">administer >> content management >> content types >> book page</a>.</li> -<li>enable the book navigation block: <a href="@admin-block">administer >> site building >> blocks</a>.</li> -<li>control who can create, edit, and outline posts in books by setting access permissions: <a href="@admin-access">administer >> user management >> access control</a>.</li> -</ul> -', array('@node-add-book' => url('node/add/book'), '@admin-node-book' => url('admin/content/book'), '@admin-settings-content-types-book-page' => url('admin/content/types/book'), '@admin-block' => url('admin/build/block'), '@admin-access' => url('admin/user/access'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@book">Book page</a>.', array('@book' => 'http://drupal.org/handbook/modules/book/')) .'</p>'; return $output; case 'admin/content/book': diff --git a/modules/comment/comment.module b/modules/comment/comment.module index 8ba74e689..4e504af47 100644 --- a/modules/comment/comment.module +++ b/modules/comment/comment.module @@ -72,12 +72,6 @@ function comment_help($section) { case 'admin/help#comment': $output = '<p>'. t('The comment module creates a discussion board for each post. Users can post comments to discuss a forum topic, weblog post, story, collaborative book page, etc. The ability to comment is an important part of involving members in a community dialogue.') .'</p>'; $output .= '<p>'. t('An administrator can give comment permissions to user groups, and users can (optionally) edit their last comment, assuming no others have been posted since. Attached to each comment board is a control panel for customizing the way that comments are displayed. Users can control the chronological ordering of posts (newest or oldest first) and the number of posts to display on each page. Comments behave like other user submissions. Filters, smileys and HTML that work in nodes will also work with comments. The comment module provides specific features to inform site members when new comments have been posted.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>control access for various comment module functions through access permissions <a href="@admin-access">administer >> user management >> access control</a>.</li> -<li>administer comments <a href="@admin-comment-configure"> administer >> content management >> comments >> settings</a>.</li> -</ul> -', array('@admin-access' => url('admin/user/access'), '@admin-settings-comment' => url('admin/content/comment/settings'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@comment">Comment page</a>.', array('@comment' => 'http://drupal.org/handbook/modules/comment/')) .'</p>'; return $output; case 'admin/content/comment': diff --git a/modules/contact/contact.module b/modules/contact/contact.module index b83b4049b..f8655826b 100644 --- a/modules/contact/contact.module +++ b/modules/contact/contact.module @@ -16,11 +16,6 @@ function contact_help($section) { $output .= '<p>'. t("Users can activate/deactivate their personal contact forms in their account settings. Upon activation, a contact tab will appear in their user profiles. Privileged users such as site administrators are able to contact users even if they have chosen not to enable this feature.") .'</p>'; $output .= '<p>'. t("Note that the contact tab will not appear when a user views his or her own profile; only when viewing another user's profile, if that user's contact form is enabled.") .'</p>'; $output .= '<p>'. t('If the menu module is enabled, a menu item linking to the site-wide contact page is added to the navigation block. It is disabled by default, but can be enabled via the <a href="@menu-module">menu management</a> page. Links to the contact page may also be added to the primary and secondary links using the same page.', array('@menu-module' => url('admin/build/menu'))) .'</p>'; - $output .= t('Contact module links:') .'<ul>'; - $output .= '<li>'. t('Default site-wide <a href="@contact-page">contact page</a>.', array('@contact-page' => url('contact'))) .'</li>'; - $output .= '<li>'. t('Site-wide contact form <a href="@configuration-page">category configuration</a>.', array('@configuration-page' => url('admin/build/contact'))) .'</li>'; - $output .= '<li>'. t('Site-wide contact form <a href="@additional-settings">general settings</a>.', array('@additional-settings' => url('admin/build/contact/settings'))) .'</li>'; - $output .= '<li>'. t('Site-wide contact form <a href="@menu-configuration">menu configuration</a>.', array('@menu-configuration' => url('admin/build/menu'))) .'</li></ul>'; $output .= t('For more information, please read the configuration and customization handbook page for the <a href="@contact">contact module</a>.', array('@contact' => url('http://drupal.org/handbook/modules/contact/', NULL, NULL, TRUE))); return $output; case 'admin/build/contact': diff --git a/modules/drupal/drupal.module b/modules/drupal/drupal.module index 4f5921dd4..416fc49fb 100644 --- a/modules/drupal/drupal.module +++ b/modules/drupal/drupal.module @@ -22,13 +22,6 @@ function drupal_help($section) { </ul> '); $output .= '<p>'. t('The Drupal module administration page allows you to set the xml-rpc server page and other related options.') .'</p>'; - $output .= t('<p>You can</p> -<ul> - <li>run your cron job at your site\'s <a href="@file-cron">cron page</a></li> - <li>view your <a href="@file-xmlrpc">XML-RPC page</a>.</li> - <li>administer Drupal <a href="@admin-settings-drupal">administer >> site configuration >> distributed authentication</a>.</li> -</ul> -', array('@file-cron' => 'cron.php', '@file-xmlrpc' => 'xmlrpc.php', '@admin-settings-drupal' => url('admin/settings/distributed-authentication'))); $output .= '<p>'. t('If you maintain a directory of sites, you can list them on a page using the <code>drupal_client_page()</code> function. Sample instructions: <ul> <li>Enable the page module. Select create content >> page.</li> diff --git a/modules/filter/filter.module b/modules/filter/filter.module index 35e9ff06c..1056339a1 100644 --- a/modules/filter/filter.module +++ b/modules/filter/filter.module @@ -22,12 +22,6 @@ function filter_help($section) { case 'admin/help#filter': $output = '<p>'. t('The filter module allows administrators to configure text input formats for the site. For example, an administrator may want a filter to strip out malicious HTML from user\'s comments. Administrators may also want to make URLs linkable even if they are only entered in an unlinked format.') .'</p>'; $output .= '<p>'. t('Users can choose between the available input formats when creating or editing content. Administrators can configure which input formats are available to which user roles, as well as choose a default input format. Administrators can also create new input formats. Each input format can be configured to use a selection of filters.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>administer input format permissions and settings at <a href="@admin-filters">administer >> site configuration >> input formats</a>.</li> -<li>configure the filters for each input format at <a href="@admin-filters">administer >> site configuration >> input formats</a>.</li> -</ul> -', array('@admin-filters' => url('admin/settings/filters'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@filter">Filter page</a>.', array('@filter' => 'http://drupal.org/handbook/modules/filter/')) .'</p>'; return $output; diff --git a/modules/forum/forum.module b/modules/forum/forum.module index 8bce9a5cd..e4c33e075 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -15,14 +15,6 @@ function forum_help($section) { $output = '<p>'. t('The forum module lets you create threaded discussion forums for a particular topic on your site. This is similar to a message board system such as phpBB. Forums are very useful because they allow community members to discuss topics with one another, and they are archived for future reference.') .'</p>'; $output .= '<p>'. t('Forums can be organized under what are called <em>containers</em>. Containers hold forums and, in turn, forums hold threaded discussions. Both containers and forums can be placed inside other containers and forums. By planning the structure of your containers and forums well, you make it easier for users to find a topic area of interest to them. Forum topics can be moved by selecting a different forum and can be left in the existing forum by selecting <em>leave a shadow copy</em>. Forum topics can also have their own URL.') .'</p>'; $output .= '<p>'. t('Forums module <strong>requires Taxonomy and Comments module</strong> be enabled.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>administer forums at <a href="@admin-forum">administer >> content management >> forums</a>.</li> -<li>enable the required comment and taxonomy modules at <a href="@admin-modules">administer >> site configuration >> modules</a>.</li> -<li>read about the comment module at <a href="@admin-help-comment">administer >> help >> comment</a>.</li> -<li>read about the taxonomy module at <a href="@admin-help-taxonomy">administer >> help >> taxonomy</a>.</li> -</ul> -', array('@admin-forum' => url('admin/content/forum'), '@admin-modules' => url('admin/settings/modules'), '@admin-help-comment' => url('admin/help/comment'), '@admin-help-taxonomy' => url('admin/help/taxonomy'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@forum">Forum page</a>.', array('@forum' => 'http://drupal.org/handbook/modules/forum/')) .'</p>'; return $output; case 'admin/content/forum': diff --git a/modules/help/help.module b/modules/help/help.module index 9cd1471f3..23a7b12a1 100644 --- a/modules/help/help.module +++ b/modules/help/help.module @@ -115,7 +115,6 @@ function help_help($section) { <li>The description of a post type (if applicable).</li> </ul> '); - $output .= '<p>'. t('You can not administer the help system.') .'</p>'; $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@help">Help page</a>.', array('@help' => 'http://drupal.org/handbook/modules/help/')) .'</p>'; return $output; } @@ -135,6 +134,10 @@ function help_page() { 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' => $name))); } return $output; } diff --git a/modules/legacy/legacy.module b/modules/legacy/legacy.module index 9eb6da437..8355dd4d8 100644 --- a/modules/legacy/legacy.module +++ b/modules/legacy/legacy.module @@ -24,7 +24,6 @@ function legacy_help($section) { <li><em>user/view/52</em> to <em>user/52</em>.</li> </ul> '); - $output .= '<p>'. t('Legacy module has no configurable options.') .'</p>'; $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@legacy">Legacy page</a>.', array('@legacy' => 'http://drupal.org/handbook/modules/legacy/')) .'</p>'; return $output; } diff --git a/modules/locale/locale.module b/modules/locale/locale.module index f30caa302..9feea340e 100644 --- a/modules/locale/locale.module +++ b/modules/locale/locale.module @@ -22,15 +22,6 @@ function locale_help($section) { $output = '<p>'. t('The locale module allows you to present your Drupal site in a language other than the default English. You can use it to set up a multi-lingual web site or replace given <em>built-in</em> text with text which has been customized for your site. Whenever the locale module encounters text which needs to be displayed, it tries to translate it into the currently selected language. If a translation is not available, then the string is remembered, so you can look up untranslated strings easily.') .'</p>'; $output .= '<p>'. t('The locale module provides two options for providing translations. The first is the integrated web interface, via which you can search for untranslated strings, and specify their translations. An easier and less time-consuming method is to import existing translations for your language. These translations are available as <em>GNU gettext Portable Object files</em> (<em>.po</em> files for short). Translations for many languages are available for download from the translation page.') .'</p>'; $output .= '<p>'. t('If an existing translation does not meet your needs, the <em>.po</em> files are easily edited with special editing tools. The locale module\'s import feature allows you to add strings from such files into your site\'s database. The export functionality enables you to share your translations with others, generating Portable Object files from your site strings.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>administer localization at <a href="@admin-locale">administer >> site configuration >> localization</a>.</li> -<li>manage strings for the localization: <a href="@admin-locale-string-search">administer >> site configuration >> localization >> manage strings</a>.</li> -<li>add a locale language: <a href="@admin-locale-language-add">administer >> site configuration >> localization >> add language</a>.</li> -<li>download translation files from the <a href="@external-http-drupal-org-project-Translations">Drupal translations page</a>. -</li> -</ul> -', array('@admin-locale' => url('admin/settings/locale'), '@admin-locale-string-search' => url('admin/settings/locale/string/search'), '@admin-locale-language-add' => url('admin/settings/locale/language/add'), '@external-http-drupal-org-project-Translations' => 'http://drupal.org/project/Translations')); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@locale">Locale page</a>.', array('@locale' => 'http://drupal.org/handbook/modules/locale/')) .'</p>'; return $output; case 'admin/settings/locale': diff --git a/modules/menu/menu.module b/modules/menu/menu.module index b8f0bda86..c8b6ca4d7 100644 --- a/modules/menu/menu.module +++ b/modules/menu/menu.module @@ -20,15 +20,6 @@ Menu administration tabs: <li>Use the "add menu" tab to submit a title for a new custom menu. Once submitted, the menu will appear in a list toward the bottom of the administer menu page underneath the main navigation menu. Under the menu name there will be links to edit or delete the menu, and a link to add new items to the menu.</li> <li>Use the "add menu item" tab to create new links in either the navigation or a custom menu (such as a primary/secondary links menu). Select the parent item to place the new link within an existing menu structure. For top level menu items, choose the name of the menu in which the link is to be added.</li> </ul>', array('%navigation' => 'Navigation', '%primary-links' => 'primary links', '%secondary-links' => 'secondary links', '@admin-block' => url('admin/build/block'), '@menu-settings' => url('admin/build/menu/settings'))); - $output .= t('<p>You can</p> -<ul> - <li>administer menus at <a href="@admin-menu">administer >> site building >> menus</a>.</li> - <li>add a menu at <a href="@admin-menu-menu-add">administer >> site building >> menus >> add menu</a>.</li> - <li>add a menu item at <a href="@admin-menu-item-add">administer >> site building >> menus >> add menu item</a>.</li> - <li>modify menu settings (in particular, to specify a menu to use for primary or secondary links) at <a href="@admin-settings-menus">administer >> site building >> menus >> settings</a>.</li> - <li>manage menu blocks at <a href="@admin-block">administer >> site building >> blocks</a>.</li> -</ul> -', array('@admin-menu' => url('admin/build/menu'), '@admin-block' => url('admin/build/block'), '@admin-menu-menu-add' => url('admin/build/menu/menu/add'), '@admin-menu-item-add' => url('admin/build/menu/item/add'), '@admin-settings-menus' => url('admin/build/menu/settings'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@menu">Menu page</a>.', array('@menu' => 'http://drupal.org/handbook/modules/menu/')) .'</p>'; return $output; case 'admin/build/menu': diff --git a/modules/node/node.module b/modules/node/node.module index bfb5c24f9..57c8c85c7 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -25,12 +25,6 @@ function node_help($section) { <li>The search tab lets you search all content on your site</li> </ul> '); - $output .= t('<p>You can</p> -<ul> -<li>search for content at <a href="@search">search</a>.</li> -<li>administer nodes at <a href="@admin-settings-content-types">administer >> content management >> content types</a>.</li> -</ul> -', array('@search' => url('search'), '@admin-settings-content-types' => url('admin/content/types'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@node">Node page</a>.', array('@node' => 'http://drupal.org/handbook/modules/node/')) .'</p>'; return $output; case 'admin/content/search': diff --git a/modules/path/path.module b/modules/path/path.module index d8a1a8aab..1679e8e43 100644 --- a/modules/path/path.module +++ b/modules/path/path.module @@ -23,15 +23,6 @@ function path_help($section) { '); $output .= '<p>'. t('The path module enables an extra field for aliases in all node input and editing forms (when users have the appropriate permissions). It also provides an interface to view and edit all URL aliases. The two permissions are related to URL aliasing are "administer a list of URL aliases" and "add url aliases". ') .'</p>'; $output .= '<p>'. t('This module also comes with user-defined mass URL aliasing capabilities, which is useful if you wish to uniformly use URLs different from the default. For example, you may want to have your URLs presented in a different language. Access to the Drupal source code on the web server is required to set up these kinds of aliases. ') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>set the path for a post with the path module.</li> -<li>add a URL alias: <a href="@admin-path-add">administer >> site building >> url aliases >> add alias</a>.</li> -<li>administer the list of URL aliases: <a href="@admin-path">administer >> site building >> url aliases</a>.</li> -<li>read how to <a href="@external-http-drupal-org-node-15365">configure clean URLs</a> for your webserver. -<li>enable clean url\'s to remove the =? at <a href="@admin-clean-url-settings">administer >> site configuration >> clean URLs</a>.</li> -</ul> -', array('@admin-path-add' => url('admin/build/path/add'), '@admin-path' => url('admin/build/path'), '@external-http-drupal-org-node-15365' => 'http://drupal.org/node/15365', '@admin-clean-url-settings' => url('admin/settings/clean-urls'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@path">Path page</a>.', array('@path' => 'http://drupal.org/handbook/modules/path/')) .'</p>'; return $output; case 'admin/build/path': diff --git a/modules/ping/ping.module b/modules/ping/ping.module index b652f6913..85626d39b 100644 --- a/modules/ping/ping.module +++ b/modules/ping/ping.module @@ -14,13 +14,6 @@ function ping_help($section) { case 'admin/help#ping': $output = '<p>'. t('The ping module is useful for notifying interested sites that your site has changed. It automatically sends notifications (called "pings") to the <a href="@external-http-pingomatic-com">pingomatic</a> service to tell it that your site has changed. In turn pingomatic will ping other services such as weblogs.com, Technorati, blo.gs, BlogRolling, Feedster.com, Moreover, etc.', array('@external-http-pingomatic-com' => 'http://pingomatic.com/')) .'</p>'; $output .= '<p>'. t('The ping module requires <code>cron</code> or a similar periodic job scheduler to be enabled.') .'</p>'; - $output .= t('<p>You can:</p> -<ul> -<li> enable or disable the ping module at <a href="@admin-modules">administer >> site configuration >> modules</a>.</li> -<li>run your cron job at your sites <a href="@file-cron">cron page</a>.</li> -<li>read about <a href="@external-http-drupal-org-node-23714">configuring cron jobs</a>.</li> -</ul></p> -', array('@admin-modules' => url('admin/settings/modules'), '@file-cron' => 'cron.php', '@external-http-drupal-org-node-23714' => 'http://drupal.org/node/23714')); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@ping">Ping page</a>.', array('@ping' => 'http://drupal.org/handbook/modules/ping/')) .'</p>'; return $output; } diff --git a/modules/poll/poll.module b/modules/poll/poll.module index abf251874..461355243 100644 --- a/modules/poll/poll.module +++ b/modules/poll/poll.module @@ -15,12 +15,6 @@ function poll_help($section) { case 'admin/help#poll': $output = '<p>'. t('The poll module can be used to create simple polls for site users. A poll is a simple multiple choice questionnaire which displays the cumulative results of the answers to the poll. Having polls on the site is a good way to get instant feedback from community members.') .'</p>'; $output .= '<p>'. t('Users can create a poll. The title of the poll should be the question, then enter the answers and the "base" vote counts. You can also choose the time period over which the vote will run.The <a href="@poll">poll</a> item in the navigation menu will take you to a page where you can see all the current polls, vote on them (if you haven\'t already) and view the results.', array('@poll' => url('poll'))) .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>view the <a href="@poll">polls page</a>.</li> -<li><a href="@admin-node-configure-types-poll">administer >> content management >> content types >> poll</a>.</li> -</ul> -', array('@poll' => url('poll'), '@admin-node-configure-types-poll' => url('admin/content/types/poll'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@poll">Poll page</a>.', array('@poll' => 'http://drupal.org/handbook/modules/poll/')) .'</p>'; return $output; } diff --git a/modules/profile/profile.module b/modules/profile/profile.module index c460aa626..4b00e4048 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -32,12 +32,6 @@ function profile_help($section) { <li>date</li> </ul> '); - $output .= t('<p>You can</p> -<ul> -<li>view user <a href="@profile">profiles</a>.</li> -<li>administer profile settings: <a href="@admin-settings-profile">administer >> user management >> profiles</a>.</li> -</ul> -', array('@profile' => url('profile'), '@admin-settings-profile' => url('admin/user/profile'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@profile">Profile page</a>.', array('@profile' => 'http://drupal.org/handbook/modules/profile/')) .'</p>'; return $output; case 'admin/user/profile': diff --git a/modules/search/search.module b/modules/search/search.module index 204b9f221..27d5a59f8 100644 --- a/modules/search/search.module +++ b/modules/search/search.module @@ -98,13 +98,6 @@ function search_help($section) { case 'admin/help#search': $output = '<p>'. t('The search module adds the ability to search for content by keywords. Search is often the only practical way to find content on a large site. Search is useful for finding users and posts by searching on keywords.') .'</p>'; $output .= '<p>'. t('The search engine works by maintaining an index of the words in your site\'s content. It indexes the posts and users. You can adjust the settings to tweak the indexing behaviour. Note that the search requires cron to be set up correctly. The index percentage sets the maximum amount of items that will be indexed in one cron run. Set this number lower if your cron is timing out or if PHP is running out of memory.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>read about how your site uses cron in the <a href="@admin-help-system">administer >> help >> system</a>.</li> -<li>run your <a href="@file-cron">cron.php</a>.</li> -<li>read about <a href="@external-http-drupal-org-node-23714">configuring cron jobs</a>.</li> -<li><a href="@admin-settings-search">administer >> site configuration >> search</a>.</li></ul> -', array('@admin-help-system' => url('admin/help/system'), '@file-cron' => 'cron.php', '@external-http-drupal-org-node-23714' => 'http://drupal.org/node/23714', '@admin-settings-search' => url('admin/settings/search'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@search">Search page</a>.', array('@search' => 'http://drupal.org/handbook/modules/search/')) .'</p>'; return $output; case 'admin/settings/search': diff --git a/modules/statistics/statistics.module b/modules/statistics/statistics.module index b1c1f9635..cce2eaf5f 100644 --- a/modules/statistics/statistics.module +++ b/modules/statistics/statistics.module @@ -31,14 +31,6 @@ function statistics_help($section) { <li>Enable node view counter allows you to turn on and off the node-counting functionality of this module. If it is turned on, an extra database query is added for each node displayed, which increments a counter.</li> </ul> '); - $output .= t('<p>You can</p> -<ul> -<li>administer statistics <a href="@admin-settings-statistics">administer >> logs >> access log settings</a>.</li> -<li>access statistics logs <a href="@admin-logs">administer >> logs</a>.</li> -<li>view recent hits <a href="@admin-logs-hits">administer >> logs >> recent hits</a>.</li> -<li>enable \'popular content\' block in block administration <a href="@admin-block">administer >> site building >> blocks </a> but only after you have enabled \'Count content views\' in settings.</li> -</ul> -', array('@admin-settings-statistics' => url('admin/logs/settings'), '@admin-logs' => url('admin/logs'), '@admin-logs-hits' => url('admin/logs/hits'), '@admin-block' => url('admin/build/block'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@statistics">Statistics page</a>.', array('@statistics' => 'http://drupal.org/handbook/modules/statistics/')) .'</p>'; return $output; case 'admin/logs/settings': diff --git a/modules/system/system.module b/modules/system/system.module index e296f8098..7bd9dd41c 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -19,15 +19,6 @@ function system_help($section) { $output = '<p>'. t('The system module provides system-wide defaults such as running jobs at a particular time, and storing web pages to improve efficiency. The ability to run scheduled jobs makes administering the web site more usable, as administrators do not have to manually start jobs. The storing of web pages, or caching, allows the site to efficiently re-use web pages and improve web site performance. The settings module provides control over preferences, behaviours including visual and operational settings.') .'</p>'; $output .= '<p>'. t('Some modules require regularly scheduled actions, such as cleaning up logfiles. Cron, which stands for chronograph, is a periodic command scheduler executing commands at intervals specified in seconds. It can be used to control the execution of daily, weekly and monthly jobs (or anything with a period measured in seconds). The aggregator module periodically updates feeds using cron. Ping periodically notifies services of new content on your site. Search periodically indexes the content on your site. Automating tasks is one of the best ways to keep a system running smoothly, and if most of your administration does not require your direct involvement, cron is an ideal solution. Cron can, if necessary, also be run manually.') .'</p>'; $output .= '<p>'. t('There is a caching mechanism which stores dynamically generated web pages in a database. By caching a web page, the system module does not have to create the page each time someone wants to view it, instead it takes only one SQL query to display it, reducing response time and the server\'s load. Only pages requested by <em>anonymous</em> users are cached. In order to reduce server load and save bandwidth, the system module stores and sends cached pages compressed.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>activate your cron job on the cron page <a href="@file-cron">cron.php</a>.</li> -<li>read how to <a href="@external-http-drupal-org-cron">configure cron jobs</a>.</li> -<li>administer cache settings in <a href="@admin-settings">administer >> site configuration >> page caching</a>.</li> -<li><a href="@cron-status">view</a> whether or not cron is running on your site.</li> -<li>run cron <a href="@cron-manually">manually</a>.</li> -</ul> -', array('@file-cron' => 'cron.php', '@external-http-drupal-org-cron' => 'http://drupal.org/cron', '@cron-status' => url('admin/logs/status'), '@cron-manually' => url('admin/logs/status/run-cron'), '@admin-settings' => url('admin/settings/page-caching'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@system">System page</a>.', array('@system' => 'http://drupal.org/handbook/modules/system/')) .'</p>'; return $output; case 'admin': @@ -2219,32 +2210,14 @@ function theme_admin_block_content($content) { */ function system_admin_by_module() { $modules = module_rebuild_cache(); - $menu = menu_get_menu(); $menu_items = array(); - $admin_access = user_access('administer access control'); foreach ($modules as $file) { $module = $file->name; if ($module == 'help') { continue; } - $admin_tasks = array(); - - // Check for permissions. - if (module_hook($module, 'perm') && $admin_access) { - $admin_tasks[-1] = l(t('Configure permissions'), 'admin/user/access', NULL, NULL, 'module-'. $module); - } - - // Check for menu items that are admin links. - if ($items = module_invoke($module, 'menu', TRUE)) { - foreach ($items as $item) { - $parts = explode('/', $item['path']); - $n = count($parts); - if ((!isset($item['type']) || ($item['type'] & MENU_VISIBLE_IN_TREE)) && ($parts[0] == 'admin') && ($n >= 3) && _menu_item_is_accessible($menu['path index'][$item['path']])) { - $admin_tasks[$item['title']] = l($item['title'], $item['path']); - } - } - } + $admin_tasks = system_get_module_admin_tasks($module); // Check for help links. if (module_invoke($module, 'help', "admin/help#$module")) { $admin_tasks[100] = l(t('Get help'), "admin/help/$module"); @@ -2258,6 +2231,30 @@ function system_admin_by_module() { return theme('system_admin_by_module', $menu_items); } +function system_get_module_admin_tasks($module) { + $admin_access = user_access('administer access control'); + $menu = menu_get_menu(); + $admin_tasks = array(); + + // Check for permissions. + if (module_hook($module, 'perm') && $admin_access) { + $admin_tasks[-1] = l(t('Configure permissions'), 'admin/user/access', NULL, NULL, 'module-'. $module); + } + + // Check for menu items that are admin links. + if ($items = module_invoke($module, 'menu', TRUE)) { + foreach ($items as $item) { + $parts = explode('/', $item['path']); + $n = count($parts); + if ((!isset($item['type']) || ($item['type'] & MENU_VISIBLE_IN_TREE)) && ($parts[0] == 'admin') && ($n >= 3) && _menu_item_is_accessible($menu['path index'][$item['path']])) { + $admin_tasks[$item['title']] = l($item['title'], $item['path']); + } + } + } + + return $admin_tasks; +} + /** * Theme output of the dashboard page. */ diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module index b38bde579..92bc3fc59 100644 --- a/modules/taxonomy/taxonomy.module +++ b/modules/taxonomy/taxonomy.module @@ -1388,14 +1388,6 @@ function taxonomy_help($section) { $output = '<p>'. t('The taxonomy module is one of the most popular features because users often want to create categories to organize content by type. It can automatically classify new content, which is very useful for organizing content on-the-fly. A simple example would be organizing a list of music reviews by musical genre.') .'</p>'; $output .= '<p>'. t('Taxonomy is also the study of classification. The taxonomy module allows you to define vocabularies (sets of categories) which are used to classify content. The module supports hierarchical classification and association between terms, allowing for truly flexible information retrieval and classification. The taxonomy module allows multiple lists of categories for classification (controlled vocabularies) and offers the possibility of creating thesauri (controlled vocabularies that indicate the relationship of terms) and taxonomies (controlled vocabularies where relationships are indicated hierarchically). To view and manage the terms of each vocabulary, click on the associated <em>list terms</em> link. To delete a vocabulary and all its terms, choose <em>edit vocabulary.</em>') .'</p>'; $output .= '<p>'. t('A controlled vocabulary is a set of terms to use for describing content (known as descriptors in indexing lingo). Drupal allows you to describe each piece of content (blog, story, etc.) using one or many of these terms. For simple implementations, you might create a set of categories without subcategories, similar to Slashdot\'s sections. For more complex implementations, you might create a hierarchical list of categories.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>add a vocabulary at <a href="@admin-taxonomy-add-vocabulary">administer >> content management >> categories >> add vocabulary</a>.</li> -<li>administer taxonomy at <a href="@admin-taxonomy">administer >> content management >> categories</a>.</li> -<li>restrict content access by category for specific users roles using the <a href="@external-http-drupal-org-project-taxonomy_access">taxonomy access module</a>.</li> -<li>build a custom view of your categories using the <a href="@external-http-drupal-org-project-taxonomy_browser">taxonomy browser</a>.</li> -</ul> -', array('@admin-taxonomy-add-vocabulary' => url('admin/content/taxonomy/add/vocabulary'), '@admin-taxonomy' => url('admin/content/taxonomy'), '@external-http-drupal-org-project-taxonomy_access' => 'http://drupal.org/project/taxonomy_access', '@external-http-drupal-org-project-taxonomy_browser' => 'http://drupal.org/project/taxonomy_browser')); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@taxonomy">Taxonomy page</a>.', array('@taxonomy' => 'http://drupal.org/handbook/modules/taxonomy/')) .'</p>'; return $output; case 'admin/content/taxonomy': diff --git a/modules/throttle/throttle.module b/modules/throttle/throttle.module index 3b24cc77b..952e197ff 100644 --- a/modules/throttle/throttle.module +++ b/modules/throttle/throttle.module @@ -124,13 +124,6 @@ function throttle_help($section) { case 'admin/help#throttle': $output = '<p>'. t('The throttle module provides a congestion control throttling mechanism for automatically detecting a surge in incoming traffic. If the site gets linked to by a popular website, or otherwise comes under a "Denial of Service" (DoS) attack, your webserver might become overwhelmed. This mechanism is utilized by other modules to automatically optimize their performance by temporarily disabling CPU-intensive functionality. For example, in the site theme, you might choose to disable pictures when the site is too busy (reducing bandwidth), or in modules, you might choose to disable some complicated logic (reducing CPU utilization).') .'</p>'; $output .= '<p>'. t('The congestion control throttle can be automatically enabled when the number of anonymous or authenticated users currently visiting the site exceeds the specified threshold. ') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>enable throttle for modules at <a href="@admin-modules">administer >> site configuration >> modules</a>.</li> -<li>enable throttle for blocks at <a href="@admin-block">administer >> site building >> blocks</a>.</li> -<li>administer throttle at <a href="@admin-settings-throttle">administer >> site configuration >> throttle</a>.</li> -</ul> -', array('@admin-modules' => url('admin/settings/modules'), '@admin-block' => url('admin/build/block'), '@admin-settings-throttle' => url('admin/settings/throttle'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@throttle">Throttle page</a>.', array('@throttle' => 'http://drupal.org/handbook/modules/throttle/')) .'</p>'; return $output; case 'admin/settings/throttle': diff --git a/modules/tracker/tracker.module b/modules/tracker/tracker.module index 813b8c745..e359d3ef6 100644 --- a/modules/tracker/tracker.module +++ b/modules/tracker/tracker.module @@ -14,13 +14,6 @@ function tracker_help($section) { case 'admin/help#tracker': $output = '<p>'. t('The tracker module displays the most recently added or updated content to the website allowing users to see the most recent contributions. The tracker module provides user level tracking for those who like to follow the contributions of particular authors.') .'</p>'; $output .= '<p>'. t('The "recent posts" page is available via a link in the navigation menu block and contains a reverse chronological list of new and recently-updated content. The table displays the content type, the title, the author\'s name, how many comments that item has received, and when it was last updated. Updates include any changes to the text, either by the original author or someone else, as well as any new comments added to an item. To use the tracker module to <em>watch</em> for a user\'s updated content, click on that user\'s profile, then the <em>track</em> tab.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>view the <a href="@tracker">most recent posts</a>.</li> -<li>view <a href="@profile">user profiles</a> and select the track tab.</li> -<li>not administer this module.</li> -</ul> -', array('@tracker' => url('tracker'), '@profile' => url('profile'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@tracker">Tracker page</a>.', array('@tracker' => 'http://drupal.org/handbook/modules/tracker/')) .'</p>'; return $output; } diff --git a/modules/upload/upload.module b/modules/upload/upload.module index 43fb245fb..a3f18a27e 100644 --- a/modules/upload/upload.module +++ b/modules/upload/upload.module @@ -15,13 +15,6 @@ function upload_help($section) { case 'admin/help#upload': $output = '<p>'. t('The upload module allows users to upload files to the site. The ability to upload files to a site is important for members of a community who want to share work. It is also useful to administrators who want to keep uploaded files connected to a node or page.') .'</p>'; $output .= '<p>'. t('Users with the upload files permission can upload attachments. You can choose which post types can take attachments on the content types settings page. Each user role can be customized for the file size of uploads, and the dimension of image files.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>administer user permissions at <a href="@admin-access">administer >> user management >> access control</a>.</li> -<li>administer content at <a href="@admin-content-types">administer >> content management >> content types</a>.</li> -<li>administer upload at <a href="@admin-upload">administer >> site configuration >> file upload</a>.</li> -</ul> -', array('@admin-access' => url('admin/user/access'), '@admin-content-types' => url('admin/settings/types'), '@admin-upload' => url('admin/settings/upload'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@upload">Upload page</a>.', array('@upload' => 'http://drupal.org/handbook/modules/upload/')) .'</p>'; return $output; case 'admin/settings/upload': diff --git a/modules/user/user.module b/modules/user/user.module index d35f36ecd..e9fd3bed7 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -2311,15 +2311,6 @@ function user_help($section) { case 'admin/help#user': $output = '<p>'. t('The user module allows users to register, login, and log out. Users benefit from being able to sign on because it associates content they create with their account and allows various permissions to be set for their roles. The user module supports user roles which can setup fine grained permissions allowing each role to do only what the administrator wants them to. Each user is assigned to one or more roles. By default there are two roles <em>anonymous</em> - a user who has not logged in, and <em>authenticated</em> a user who has signed up and who has been authorized.') .'</p>'; $output .= '<p>'. t('Users can use their own name or handle and can fine tune some personal configuration settings through their individual my account page. Registered users need to authenticate by supplying either a local username and password, or a remote username and password such as DelphiForums ID, or one from a Drupal powered website. A visitor accessing your website is assigned an unique ID, the so-called session ID, which is stored in a cookie. For security\'s sake, the cookie does not contain personal information but acts as a key to retrieve the information stored on your server.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>view your <a href="@user">user page</a>.</li> -<li>administer users at <a href="@admin-user">administer >> user management</a>.</li> -<li>allow users who have the "select different theme" permission to select themes from their user account by enabling themes in <a href="@admin-themes">administer >> site building >> themes</a>.</li> -<li>read user profile help at <a href="@admin-help-profile">administer >> help >> profile</a>.</li> -<li>read about distributed authentication in the system module help at <a href="@admin-help-system">administer >> help >> system</a>.</li> -</ul> -', array('@user' => url('user'), '@admin-user' => url('admin/user/user'), '@admin-themes' => url('admin/build/themes'), '@admin-help-profile' => url('admin/help/profile'), '@admin-help-system' => url('admin/help/system'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@user">User page</a>.', array('@user' => 'http://drupal.org/handbook/modules/user/')) .'</p>'; return $output; case 'admin/user/user': diff --git a/modules/watchdog/watchdog.module b/modules/watchdog/watchdog.module index b3312b0de..25ff9cb01 100644 --- a/modules/watchdog/watchdog.module +++ b/modules/watchdog/watchdog.module @@ -20,12 +20,6 @@ function watchdog_help($section) { case 'admin/help#watchdog': $output = '<p>'. t('The watchdog module monitors your system, capturing system events in a log to be reviewed by an authorized individual at a later time. This is useful for site administrators who want a quick overview of activities on their site. The logs also record the sequence of events, so it can be useful for debugging site errors.') .'</p>'; $output .= '<p>'. t('The watchdog log is simply a list of recorded events containing usage data, performance data, errors, warnings and operational information. Administrators should check the watchdog report on a regular basis to ensure their site is working properly.') .'</p>'; - $output .= t('<p>You can</p> -<ul> -<li>view watchdog logs at <a href="@admin-watchdog">administer >> logs >> watchdog</a>.</li> -<li>view watchdog event logs at <a href="@admin-watchdog-events">administer >> logs >> watchdog >> events</a>.</li> -</ul> -', array('@admin-watchdog' => url('admin/logs/watchdog'), '@admin-watchdog-events' => url('admin/logs/watchdog/events'))); $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="@watchdog">Watchdog page</a>.', array('@watchdog' => 'http://drupal.org/handbook/modules/watchdog/')) .'</p>'; return $output; case 'admin/logs': |