diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-09-17 14:53:22 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-09-17 14:53:22 +0000 |
commit | 1d9f387c7c80969a0f3415be3187408b6fbdd1bf (patch) | |
tree | 590b9723e4cda60786be524677786e59e0a84cb0 /modules/user | |
parent | faf272e9060949adacb8f5d02d6e1093c3f3c7ac (diff) | |
download | brdo-1d9f387c7c80969a0f3415be3187408b6fbdd1bf.tar.gz brdo-1d9f387c7c80969a0f3415be3187408b6fbdd1bf.tar.bz2 |
- Patch #732914 by Jacine, sun, reglogge, cosmicdreams: improve the markup/CSS for content and user filter forms.
Diffstat (limited to 'modules/user')
-rw-r--r-- | modules/user/user-rtl.css | 12 | ||||
-rw-r--r-- | modules/user/user.admin.inc | 67 | ||||
-rw-r--r-- | modules/user/user.css | 16 | ||||
-rw-r--r-- | modules/user/user.module | 4 |
4 files changed, 18 insertions, 81 deletions
diff --git a/modules/user/user-rtl.css b/modules/user/user-rtl.css index 9f8219619..1c5d178c0 100644 --- a/modules/user/user-rtl.css +++ b/modules/user/user-rtl.css @@ -4,18 +4,6 @@ padding-left: 0; padding-right: 1.5em; } - -#user-filter-form dl.multiselect dd .form-item label { - float: right; -} - -#user-admin-buttons { - float: right; - margin-left: 0; - margin-right: 0.5em; - clear: left; -} - .profile .user-picture { float: left; margin: 0 0 1em 1em; diff --git a/modules/user/user.admin.inc b/modules/user/user.admin.inc index 58f881010..09fb96463 100644 --- a/modules/user/user.admin.inc +++ b/modules/user/user.admin.inc @@ -40,7 +40,7 @@ function user_filter_form() { $form['filters'] = array( '#type' => 'fieldset', '#title' => t('Show only users where'), - '#theme' => 'user_filters', + '#theme' => 'exposed_filters__user', ); foreach ($session as $filter) { list($type, $value) = $filter; @@ -53,18 +53,26 @@ function user_filter_form() { else { $value = $filters[$type]['options'][$value]; } - $params = array('%property' => $filters[$type]['title'] , '%value' => $value); + $t_args = array('%property' => $filters[$type]['title'], '%value' => $value); if ($i++) { - $form['filters']['current'][] = array('#markup' => t('<em>and</em> where <strong>%property</strong> is <strong>%value</strong>', $params)); + $form['filters']['current'][] = array('#markup' => t('and where %property is %value', $t_args)); } else { - $form['filters']['current'][] = array('#markup' => t('<strong>%property</strong> is <strong>%value</strong>', $params)); + $form['filters']['current'][] = array('#markup' => t('%property is %value', $t_args)); } } + $form['filters']['status'] = array( + '#type' => 'container', + '#attributes' => array('class' => array('clearfix')), + '#prefix' => ($i ? '<div class="additional-filters">' . t('and where') . '</div>' : ''), + ); + $form['filters']['status']['filters'] = array( + '#type' => 'container', + '#attributes' => array('class' => array('filters')), + ); foreach ($filters as $key => $filter) { - $names[$key] = $filter['title']; - $form['filters']['status'][$key] = array( + $form['filters']['status']['filters'][$key] = array( '#type' => 'select', '#options' => $filter['options'], '#title' => $filter['title'], @@ -72,21 +80,20 @@ function user_filter_form() { ); } - $form['filters']['actions'] = array( + $form['filters']['status']['actions'] = array( '#type' => 'actions', - '#id' => 'user-admin-buttons', '#attributes' => array('class' => array('container-inline')), ); - $form['filters']['actions']['submit'] = array( + $form['filters']['status']['actions']['submit'] = array( '#type' => 'submit', '#value' => (count($session) ? t('Refine') : t('Filter')), ); if (count($session)) { - $form['filters']['actions']['undo'] = array( + $form['filters']['status']['actions']['undo'] = array( '#type' => 'submit', '#value' => t('Undo'), ); - $form['filters']['actions']['reset'] = array( + $form['filters']['status']['actions']['reset'] = array( '#type' => 'submit', '#value' => t('Reset'), ); @@ -1017,41 +1024,3 @@ function user_admin_role_delete_confirm_submit($form, &$form_state) { $form_state['redirect'] = 'admin/people/permissions/roles'; } -/** - * Returns HTML for the user administration filter selector. - * - * @param $variables - * An associative array containing: - * - form: A render element representing the form. - * - * @ingroup themeable - */ -function theme_user_filters($variables) { - $form = $variables['form']; - - $output = '<ul class="clearfix">'; - if (!empty($form['current'])) { - foreach (element_children($form['current']) as $key) { - $output .= '<li>' . drupal_render($form['current'][$key]) . '</li>'; - } - } - $output .= '</ul>'; - - $output .= '<div class="clearfix">'; - - $output .= '<dl class="multiselect">' . (!empty($form['current']) ? '<dt><em>' . t('and') . '</em> ' . t('where') . '</dt>' : ''); - - $output .= '<dd>'; - - foreach (element_children($form['status']) as $key) { - $output .= drupal_render($form['status'][$key]); - } - $output .= '</dd>'; - - $output .= '</dl>'; - $output .= drupal_render($form['actions']); - - $output .= '</div>'; - - return $output; -} diff --git a/modules/user/user.css b/modules/user/user.css index 9fd40e0c4..8b891e243 100644 --- a/modules/user/user.css +++ b/modules/user/user.css @@ -10,22 +10,6 @@ #permissions tr.even .form-item { white-space: normal; } -/* Override the default multiselect layout in system-behavior.css. */ -#user-filter-form dl.multiselect dd, -dl.multiselect dd .form-item { - width: 20em; /* 6em label + 14em select */ -} -#user-filter-form dl.multiselect dd .form-item label { - display: block; - float: left; /* LTR */ - width: 6em; - font-weight: normal; -} -#user-admin-buttons { - float: left; /* LTR */ - margin-left: 0.5em; /* LTR */ - clear: right; /* LTR */ -} #user-admin-settings fieldset .fieldset-description { font-size: 0.85em; padding-bottom: .5em; diff --git a/modules/user/user.module b/modules/user/user.module index 89c0efabf..1895b3fde 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -122,10 +122,6 @@ function user_theme() { 'render element' => 'form', 'file' => 'user.admin.inc', ), - 'user_filters' => array( - 'render element' => 'form', - 'file' => 'user.admin.inc', - ), 'user_permission_description' => array( 'variables' => array('permission_item' => NULL, 'hide' => NULL), 'file' => 'user.admin.inc', |