summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-10-11 09:51:29 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-10-11 09:51:29 +0000
commited1a53698a1d9f020c35d0cada0b9f4e990509a7 (patch)
treea8d5361e47e149af510d6b0a9f248e136628c606
parentba3c558f0de6a04810f55edd1c0b753223551ab5 (diff)
downloadbrdo-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
-rw-r--r--misc/maintenance.tpl.php5
-rw-r--r--modules/block/block.module2
-rw-r--r--modules/color/color.module2
-rw-r--r--modules/help/help.admin.inc5
-rw-r--r--modules/node/node.module4
-rw-r--r--modules/profile/profile.module2
-rw-r--r--modules/search/search.admin.inc2
-rw-r--r--modules/system/system.module2
-rw-r--r--modules/trigger/trigger.module7
-rw-r--r--themes/garland/node.tpl.php4
-rw-r--r--themes/garland/page.tpl.php16
-rw-r--r--themes/garland/style-rtl.css26
-rw-r--r--themes/garland/style.css8
-rw-r--r--themes/garland/template.php16
14 files changed, 31 insertions, 70 deletions
diff --git a/misc/maintenance.tpl.php b/misc/maintenance.tpl.php
index de0d867d9..24d554f4a 100644
--- a/misc/maintenance.tpl.php
+++ b/misc/maintenance.tpl.php
@@ -40,8 +40,9 @@
<?php if ($title): print '<h2>'. $title .'</h2>'; endif; ?>
<?php if ($messages): print $messages; endif; ?>
- <?php print $content ?>
- <span class="clear"></span>
+ <div class="clear-block">
+ <?php print $content ?>
+ </div>
<!--partial-->
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;
}
diff --git a/themes/garland/node.tpl.php b/themes/garland/node.tpl.php
index 5dbdd1463..b227d86c7 100644
--- a/themes/garland/node.tpl.php
+++ b/themes/garland/node.tpl.php
@@ -13,11 +13,11 @@
<span class="submitted"><?php print $submitted; ?></span>
<?php endif; ?>
- <div class="content">
+ <div class="content clear-block">
<?php print $content ?>
</div>
- <div class="clear-block clear">
+ <div class="clear-block">
<div class="meta">
<?php if ($taxonomy): ?>
<div class="terms"><?php print $terms ?></div>
diff --git a/themes/garland/page.tpl.php b/themes/garland/page.tpl.php
index d28f77efe..f7e27fb52 100644
--- a/themes/garland/page.tpl.php
+++ b/themes/garland/page.tpl.php
@@ -62,19 +62,17 @@
<?php endif; ?>
<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
- <?php if ($breadcrumb): print $breadcrumb; endif; ?>
+ <?php print $breadcrumb; ?>
<?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
-
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
- <?php if ($tabs): print $tabs .'</div>'; endif; ?>
-
- <?php if (isset($tabs2)): print $tabs2; endif; ?>
-
- <?php if ($help): print $help; endif; ?>
+ <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
+ <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
+ <?php print $help; ?>
<?php if ($show_messages && $messages): print $messages; endif; ?>
- <?php print $content ?>
- <div class="clear"></div>
+ <div class="clear-block">
+ <?php print $content ?>
+ </div>
<?php print $feed_icons ?>
<div id="footer"><?php print $footer_message . $footer ?></div>
</div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->
diff --git a/themes/garland/style-rtl.css b/themes/garland/style-rtl.css
index 4e3ded367..c59302519 100644
--- a/themes/garland/style-rtl.css
+++ b/themes/garland/style-rtl.css
@@ -5,32 +5,6 @@ html {
}
/**
- * Markup free clearing
- * Details: http://www.positioniseverything.net/easyclearing.html
- */
-.clear-block:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
-}
-
-.clear-block {
- display: inline-block;
-}
-
-/* Hides from IE-mac \*/
-* html .clear-block {
- height: 1%;
-}
-
-.clear-block {
- display: block;
-}
-/* End hide from IE-mac */
-
-/**
* Generic elements
*/
body {
diff --git a/themes/garland/style.css b/themes/garland/style.css
index df375fdb5..308d9342e 100644
--- a/themes/garland/style.css
+++ b/themes/garland/style.css
@@ -971,14 +971,6 @@ tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {
/**
* CSS support
*/
-div.clear {
- display: block;
- clear: both;
- height: 1px;
- line-height: 0px;
- font-size: 0px;
- margin-bottom: -1px;
-}
/*******************************************************************
* Color Module: Don't touch *
diff --git a/themes/garland/template.php b/themes/garland/template.php
index f40bebc11..0d06bb44e 100644
--- a/themes/garland/template.php
+++ b/themes/garland/template.php
@@ -53,11 +53,7 @@ function phptemplate_comment_wrapper($content, $node) {
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_page(&$vars) {
- if ($secondary = menu_secondary_local_tasks()) {
- $output = '<span class="clear"></span>';
- $output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
- $vars['tabs2'] = $output;
- }
+ $vars['tabs2'] = menu_secondary_local_tasks();
// Hook into color.module
if (module_exists('color')) {
@@ -67,18 +63,12 @@ function phptemplate_preprocess_page(&$vars) {
/**
* Returns the rendered local tasks. The default implementation renders
- * them as tabs.
+ * them as tabs. Overridden to split the secondary tasks.
*
* @ingroup themeable
*/
function phptemplate_menu_local_tasks() {
- $output = '';
-
- if ($primary = menu_primary_local_tasks()) {
- $output .= "<ul class=\"tabs primary\">\n". $primary ."</ul>\n";
- }
-
- return $output;
+ return menu_primary_local_tasks();
}
function phptemplate_comment_submitted($comment) {