diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-11 09:51:29 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-11 09:51:29 +0000 |
commit | ed1a53698a1d9f020c35d0cada0b9f4e990509a7 (patch) | |
tree | a8d5361e47e149af510d6b0a9f248e136628c606 /modules | |
parent | ba3c558f0de6a04810f55edd1c0b753223551ab5 (diff) | |
download | brdo-ed1a53698a1d9f020c35d0cada0b9f4e990509a7.tar.gz brdo-ed1a53698a1d9f020c35d0cada0b9f4e990509a7.tar.bz2 |
#180897 by sun and dvessel: fix various XHTML validity issues in Drupal by closing unclosed tags, avoiding empty table containers, and so on
Diffstat (limited to 'modules')
-rw-r--r-- | modules/block/block.module | 2 | ||||
-rw-r--r-- | modules/color/color.module | 2 | ||||
-rw-r--r-- | modules/help/help.admin.inc | 5 | ||||
-rw-r--r-- | modules/node/node.module | 4 | ||||
-rw-r--r-- | modules/profile/profile.module | 2 | ||||
-rw-r--r-- | modules/search/search.admin.inc | 2 | ||||
-rw-r--r-- | modules/system/system.module | 2 | ||||
-rw-r--r-- | modules/trigger/trigger.module | 7 |
8 files changed, 16 insertions, 10 deletions
diff --git a/modules/block/block.module b/modules/block/block.module index 58eac9048..5c8f354ce 100644 --- a/modules/block/block.module +++ b/modules/block/block.module @@ -82,7 +82,7 @@ function block_help($path, $arg) { </ul> "); $output .= '<h3>'. t('Module blocks') .'</h3>'; - $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 .= '<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>.', 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 .= '<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>'; diff --git a/modules/color/color.module b/modules/color/color.module index e5dbbaf2b..7d7fe2af9 100644 --- a/modules/color/color.module +++ b/modules/color/color.module @@ -184,7 +184,7 @@ function theme_color_scheme_form($form) { // Preview $output .= drupal_render($form); $output .= '<h2>'. t('Preview') .'</h2>'; - $output .= '<div id="preview"><div id="text"><h2>Lorem ipsum dolor</h2><p>Sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud <a href="#">exercitation ullamco</a> laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div><div id="img" style="background-image: url('. base_path() . $path . $info['preview_image'] .')" alt=""></div></div>'; + $output .= '<div id="preview"><div id="text"><h2>Lorem ipsum dolor</h2><p>Sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud <a href="#">exercitation ullamco</a> laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div><div id="img" style="background-image: url('. base_path() . $path . $info['preview_image'] .')"></div></div>'; // Close wrapper $output .= '</div>'; diff --git a/modules/help/help.admin.inc b/modules/help/help.admin.inc index 2d41ffb32..a4a8d4bcd 100644 --- a/modules/help/help.admin.inc +++ b/modules/help/help.admin.inc @@ -70,11 +70,12 @@ function help_links_as_list() { sort($modules); // Output pretty four-column list - $break = ceil(count($modules) / 4); + $count = count($modules); + $break = ceil($count / 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) { + if (($i + 1) % $break == 0 && ($i + 1) != $count) { $output .= '</ul></div><div class="help-items'. ($i + 1 == $break * 3 ? ' help-items-last' : '') .'"><ul>'; } } diff --git a/modules/node/node.module b/modules/node/node.module index b495a36ab..71fb9a5f0 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -58,12 +58,12 @@ function node_help($path, $arg) { case 'node/%/edit': $node = node_load($arg[1]); $type = node_get_types('type', $node->type); - return '<p>'. (isset($type->help) ? filter_xss_admin($type->help) : '') .'</p>'; + return (!empty($type->help) ? '<p>'. filter_xss_admin($type->help) .'</p>' : ''); } if ($arg[0] == 'node' && $arg[1] == 'add' && $arg[2]) { $type = node_get_types('type', str_replace('-', '_', $arg[2])); - return '<p>'. (isset($type->help) ? filter_xss_admin($type->help) : '') .'</p>'; + return (!empty($type->help) ? '<p>'. filter_xss_admin($type->help) .'</p>' : ''); } } diff --git a/modules/profile/profile.module b/modules/profile/profile.module index 0a0bf3436..c7d43b74a 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -288,7 +288,7 @@ Unless you know what you are doing, it is highly recommended that you prefix the if ($type == 'selection') { $form['fields']['options'] = array('#type' => 'textarea', '#title' => t('Selection options'), - '#default_value' => $edit['options'], + '#default_value' => isset($edit['options']) ? $edit['options'] : '', '#description' => t('A list of all options. Put each option on a separate line. Example options are "red", "blue", "green", etc.'), ); } diff --git a/modules/search/search.admin.inc b/modules/search/search.admin.inc index c19333c0c..ae82653c9 100644 --- a/modules/search/search.admin.inc +++ b/modules/search/search.admin.inc @@ -58,7 +58,7 @@ function search_admin_settings() { $form['indexing_throttle']['search_cron_limit'] = array('#type' => 'select', '#title' => t('Items to index per cron run'), '#default_value' => variable_get('search_cron_limit', 100), '#options' => $items, '#description' => t('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.')); // Indexing settings: $form['indexing_settings'] = array('#type' => 'fieldset', '#title' => t('Indexing settings')); - $form['indexing_settings']['info'] = array('#value' => '<em>'. t('<p>Changing the settings below will cause the site index to be rebuilt. The search index is not cleared but systematically updated to reflect the new settings. Searching will continue to work but new content won\'t be indexed until all existing content has been re-indexed.</p><p>The default settings should be appropriate for the majority of sites.</p>') .'</em>'); + $form['indexing_settings']['info'] = array('#value' => t('<p><em>Changing the settings below will cause the site index to be rebuilt. The search index is not cleared but systematically updated to reflect the new settings. Searching will continue to work but new content won\'t be indexed until all existing content has been re-indexed.</em></p><p><em>The default settings should be appropriate for the majority of sites.</em></p>')); $form['indexing_settings']['minimum_word_size'] = array('#type' => 'textfield', '#title' => t('Minimum word length to index'), '#default_value' => variable_get('minimum_word_size', 3), '#size' => 5, '#maxlength' => 3, '#description' => t('The number of characters a word has to be to be indexed. A lower setting means better search result ranking, but also a larger database. Each search query must contain at least one keyword that is this size (or longer).')); $form['indexing_settings']['overlap_cjk'] = array('#type' => 'checkbox', '#title' => t('Simple CJK handling'), '#default_value' => variable_get('overlap_cjk', TRUE), '#description' => t('Whether to apply a simple Chinese/Japanese/Korean tokenizer based on overlapping sequences. Turn this off if you want to use an external preprocessor for this instead. Does not affect other languages.')); diff --git a/modules/system/system.module b/modules/system/system.module index 115db8548..8a427af6b 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -1164,7 +1164,7 @@ function system_actions_manage() { } if ($actions_map) { - $output .= '<p>'. drupal_get_form('system_actions_manage_form', $options) .'</p>'; + $output .= drupal_get_form('system_actions_manage_form', $options); } return $output; diff --git a/modules/trigger/trigger.module b/modules/trigger/trigger.module index dfb2b89cc..8140e442a 100644 --- a/modules/trigger/trigger.module +++ b/modules/trigger/trigger.module @@ -333,7 +333,12 @@ function theme_trigger_display($element) { } } - $output = theme('table', $header, $rows) . drupal_render($element); + if (count($rows)) { + $output = theme('table', $header, $rows) . drupal_render($element); + } + else { + $output = drupal_render($element); + } return $output; } |