#482816 by sun and Rob Loach: Add a consistent wrapper around submit buttons.

merge-requests/26/head
Angie Byron 2010-01-03 21:01:04 +00:00
parent 8c4b6239b4
commit ba6ef3017e
34 changed files with 155 additions and 164 deletions

View File

@ -2415,17 +2415,20 @@ function form_process_checkboxes($element) {
* The processed element.
*/
function form_process_container($element, &$form_state) {
$element['#id'] = drupal_html_id(implode('-', $element['#parents']) . '-wrapper');
// Generate the ID of the element if it's not explicitly given.
if (!isset($element['#id'])) {
$element['#id'] = drupal_html_id(implode('-', $element['#parents']) . '-wrapper');
}
return $element;
}
/**
* Adds a container for grouped items
* Adds a container for grouped items.
*
* @param $element
* An associative array containing the properties and children of the
* group.
* Properties used: #id, #attributes, #children.
* @param $variables
* An associative array containing:
* - element: An associative array containing the properties of the element.
* Properties used: #id, #attributes, #children.
* @return
* A themed HTML string representing the form element.
*

View File

@ -72,7 +72,8 @@ function locale_languages_overview_form() {
'#options' => $options,
'#default_value' => language_default('language'),
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
$form['#theme'] = 'locale_languages_overview_form';
return $form;
@ -199,7 +200,8 @@ function locale_languages_predefined_form($form) {
'#options' => $predefined,
'#description' => t('Select the desired language and click the <em>Add language</em> button. (Use the <em>Custom language</em> options if your desired language does not appear in this list.)'),
);
$form['language list']['submit'] = array('#type' => 'submit', '#value' => t('Add language'));
$form['language list']['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['language list']['actions']['submit'] = array('#type' => 'submit', '#value' => t('Add language'));
return $form;
}
@ -213,7 +215,8 @@ function locale_languages_custom_form($form) {
'#collapsed' => TRUE,
);
_locale_languages_common_controls($form['custom language']);
$form['custom language']['submit'] = array(
$form['custom language']['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['custom language']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Add custom language')
);
@ -232,7 +235,8 @@ function locale_languages_custom_form($form) {
function locale_languages_edit_form($form, &$form_state, $langcode) {
if ($language = db_query("SELECT * FROM {languages} WHERE language = :language", array(':language' => $langcode))->fetchObject()) {
_locale_languages_common_controls($form, $language);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save language')
);
@ -513,7 +517,8 @@ function locale_languages_configure_form() {
_locale_languages_configure_form_language_table($form, $type);
}
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save settings'),
);
@ -1114,7 +1119,6 @@ function locale_translation_filter_form() {
$form['filters'] = array(
'#type' => 'fieldset',
'#title' => t('Filter translatable strings'),
'#theme' => 'locale_translation_filters',
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
@ -1141,12 +1145,13 @@ function locale_translation_filter_form() {
}
}
$form['filters']['buttons']['submit'] = array(
$form['filters']['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions', 'container-inline')));
$form['filters']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
);
if (!empty($_SESSION['locale_translation_filter'])) {
$form['filters']['buttons']['reset'] = array(
$form['filters']['actions']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset')
);

View File

@ -918,7 +918,8 @@ function install_settings_form($form, &$form_state, &$install_state) {
'#description' => st('If more than one application will be sharing this database, enter a table prefix such as %prefix for your @drupal site here.', array('@drupal' => drupal_install_profile_distribution_name(), '%prefix' => $db_prefix)),
);
$form['save'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['save'] = array(
'#type' => 'submit',
'#value' => st('Save and continue'),
);
@ -1130,7 +1131,8 @@ function install_select_profile_form($form, &$form_state, $profile_files) {
'#parents' => array('profile'),
);
}
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => st('Save and continue'),
);
@ -1260,7 +1262,8 @@ function install_select_locale_form($form, &$form_state, $locales, $profilename
'#markup' => '<p><a href="install.php?profile=' . $profilename . '&amp;localize=true">' . st('Learn how to install Drupal in other languages') . '</a></p>',
);
}
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => st('Save and continue'),
);
@ -1668,7 +1671,8 @@ function _install_configure_form($form, &$form_state, &$install_state) {
'#weight' => 15,
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => st('Save and continue'),
'#weight' => 15,

View File

@ -470,7 +470,8 @@ function aggregator_admin_form($form, $form_state) {
// Implementing modules will expect an array at $form['modules'].
$form['modules'] = array();
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);

View File

@ -184,7 +184,8 @@ function aggregator_categorize_items($items, $feed_source = '') {
'#multiple' => TRUE
);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Save categories'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save categories'));
return $form;
}

View File

@ -102,7 +102,12 @@ function block_admin_display_form($form, &$form_state, $blocks, $theme) {
// Do not allow disabling the main system content block.
unset($form['system_main']['region']['#options'][BLOCK_REGION_NONE]);
$form['submit'] = array(
$form['actions'] = array(
'#tree' => FALSE,
'#type' => 'container',
'#attributes' => array('class' => array('form-actions')),
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save blocks'),
);
@ -363,7 +368,8 @@ function block_admin_configure($form, &$form_state, $module, $delta) {
'#default_value' => isset($block->custom) ? $block->custom : 0,
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save block'),
);

View File

@ -1846,13 +1846,14 @@ function comment_form($form, &$form_state, $comment) {
// already previewing the submission. However, if there are form errors,
// we hide the save button no matter what, so that optional form elements
// (e.g., captchas) can be updated.
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
'#access' => ($comment->cid && user_access('administer comments')) || variable_get('comment_preview_' . $node->type, DRUPAL_OPTIONAL) != DRUPAL_REQUIRED || (!form_get_errors() && isset($form_state['comment_preview'])),
'#weight' => 19,
);
$form['preview'] = array(
$form['actions']['preview'] = array(
'#type' => 'submit',
'#value' => t('Preview'),
'#access' => (variable_get('comment_preview_' . $node->type, DRUPAL_OPTIONAL) != DRUPAL_DISABLED),

View File

@ -97,7 +97,8 @@ function contact_category_edit_form($form, &$form_state, array $category = array
'#type' => 'value',
'#value' => $category['cid'],
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);

View File

@ -101,7 +101,8 @@ function contact_site_form($form, &$form_state) {
'#title' => t('Send yourself a copy.'),
'#access' => $user->uid,
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Send message'),
);

View File

@ -274,7 +274,6 @@ function dblog_filter_form($form) {
$form['filters'] = array(
'#type' => 'fieldset',
'#title' => t('Filter log messages'),
'#theme' => 'dblog_filters',
'#collapsible' => TRUE,
'#collapsed' => empty($session),
);
@ -291,12 +290,16 @@ function dblog_filter_form($form) {
}
}
$form['filters']['buttons']['submit'] = array(
$form['filters']['actions'] = array(
'#type' => 'container',
'#attributes' => array('class' => array('form-actions', 'container-inline')),
);
$form['filters']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
);
if (!empty($_SESSION['dblog_overview_filter'])) {
$form['filters']['buttons']['reset'] = array(
$form['filters']['actions']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset')
);

View File

@ -11,9 +11,14 @@
*/
width: 15em;
}
#dblog-filter-form .form-item select.form-select {
#dblog-filter-form .form-type-select select {
width: 100%;
}
#dblog-filter-form .form-actions {
float: left;
padding: 3ex 0 0 1em;
}
tr.dblog-user {
background: #ffd;
}

View File

@ -34,17 +34,6 @@ function dblog_help($path, $arg) {
}
}
/**
* Implements hook_theme().
*/
function dblog_theme() {
return array(
'dblog_filters' => array(
'render element' => 'form',
),
);
}
/**
* Implements hook_menu().
*/
@ -172,21 +161,6 @@ function dblog_form_system_logging_settings_alter(&$form, $form_state) {
'#options' => array(0 => t('All')) + drupal_map_assoc(array(100, 1000, 10000, 100000, 1000000)),
'#description' => t('The maximum number of entries to keep in the database log. Requires a <a href="@cron">cron maintenance task</a>.', array('@cron' => url('admin/reports/status')))
);
$form['buttons']['#weight'] = 1;
$form['actions']['#weight'] = 1;
}
/**
* Theme dblog administration filter selector.
*
* @ingroup themeable
*/
function theme_dblog_filters($variables) {
$form = $variables['form'];
$output = '';
foreach (element_children($form['status']) as $key) {
$output .= drupal_render($form['status'][$key]);
}
$output .= '<div id="dblog-admin-buttons">' . drupal_render($form['buttons']) . '</div>';
return $output;
}

View File

@ -867,7 +867,8 @@ function field_ui_field_settings_form($form, &$form_state, $obj_type, $bundle, $
$form['#object_type'] = $obj_type;
$form['#bundle'] = $bundle;
$form['submit'] = array('#type' => 'submit', '#value' => t('Save field settings'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save field settings'));
return $form;
}

View File

@ -321,7 +321,7 @@ function field_ui_inactive_instances($obj_type, $bundle_name = NULL) {
function field_ui_form_node_type_form_alter(&$form, $form_state) {
// We want to display the button only on add page.
if (empty($form['#node_type']->type)) {
$form['save_continue'] = array(
$form['actions']['save_continue'] = array(
'#type' => 'submit',
'#value' => t('Save and add fields'),
'#weight' => 45,

View File

@ -36,7 +36,8 @@ function filter_admin_overview($form) {
$form['formats'][$id]['delete'] = array('#type' => 'link', '#title' => t('delete'), '#href' => 'admin/config/content/formats/' . $id . '/delete', '#access' => !$form['formats'][$id]['#is_fallback']);
$form['formats'][$id]['weight'] = array('#type' => 'weight', '#default_value' => $format->weight);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Save changes'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save changes'));
return $form;
}
@ -215,7 +216,8 @@ function filter_admin_format_form($form, &$form_state, $format) {
if (!empty($format->format)) {
$form['format'] = array('#type' => 'value', '#value' => $format->format);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
return $form;
}

View File

@ -55,9 +55,10 @@ function forum_form_forum($form, &$form_state, $edit = array()) {
);
$form['vid'] = array('#type' => 'hidden', '#value' => variable_get('forum_nav_vocabulary', ''));
$form['submit' ] = array('#type' => 'submit', '#value' => t('Save'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit' ] = array('#type' => 'submit', '#value' => t('Save'));
if ($edit['tid']) {
$form['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
$form['actions']['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
$form['tid'] = array('#type' => 'hidden', '#value' => $edit['tid']);
}
$form['#submit'][] = 'forum_form_submit';
@ -156,12 +157,13 @@ function forum_form_container($form, &$form_state, $edit = array()) {
'#type' => 'hidden',
'#value' => variable_get('forum_nav_vocabulary', ''),
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save')
);
if ($edit['tid']) {
$form['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
$form['actions']['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
$form['tid'] = array('#type' => 'value', '#value' => $edit['tid']);
}
$form['#submit'][] = 'forum_form_submit';

View File

@ -388,12 +388,12 @@ function image_effect_form($form, &$form_state, $style, $effect) {
'#value' => isset($_GET['weight']) ? intval($_GET['weight']) : (isset($effect['weight']) ? $effect['weight'] : count($style['effects'])),
);
$form['buttons'] = array('#tree' => FALSE);
$form['buttons']['submit'] = array(
$form['actions'] = array('#tree' => FALSE, '#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => isset($effect['ieid']) ? t('Update effect') : t('Add effect'),
);
$form['buttons']['cancel'] = array(
$form['actions']['cancel'] = array(
'#type' => 'link',
'#title' => t('Cancel'),
'#href' => 'admin/config/media/image-styles/edit/' . $style['name'],

View File

@ -16,9 +16,13 @@
*/
width: 15em;
}
#locale-translation-filter-form .form-item select.form-select {
#locale-translation-filter-form .form-type-select select {
width: 100%;
}
#locale-translation-filter-form .form-actions {
float: left;
padding: 3ex 0 0 1em;
}
.language-switcher-locale-session .active a.active {
color: #0062A0;

View File

@ -460,9 +460,6 @@ function locale_theme() {
'locale_languages_configure_form' => array(
'render element' => 'form',
),
'locale_translation_filters' => array(
'render element' => 'form',
),
'locale_date_format_form' => array(
'render element' => 'form',
),
@ -901,22 +898,6 @@ function locale_block_view($type) {
}
}
/**
* Theme locale translation filter selector.
*
* @ingroup themeable
*/
function theme_locale_translation_filters($variables) {
$form = $variables['form'];
$output = '';
foreach (element_children($form['status']) as $key) {
$output .= drupal_render($form['status'][$key]);
}
$output .= '<div id="locale-translation-buttons">' . drupal_render($form['buttons']) . '</div>';
return $output;
}
/**
* Theme locale date format form.
*
@ -1019,7 +1000,8 @@ function locale_date_format_form($form, &$form_state, $langcode) {
);
}
$form['buttons']['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);

View File

@ -63,8 +63,10 @@ function menu_overview_form($form, &$form_state, $menu) {
$form = array_merge($form, _menu_overview_tree_form($tree));
$form['#menu'] = $menu;
if (element_children($form)) {
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);

View File

@ -234,7 +234,8 @@ function node_type_form($form, &$form_state, $type = NULL) {
'#value' => $type->locked,
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save content type'),
'#weight' => 40,
@ -242,7 +243,7 @@ function node_type_form($form, &$form_state, $type = NULL) {
if ($type->custom) {
if (!empty($type->type)) {
$form['delete'] = array(
$form['actions']['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete content type'),
'#weight' => 45,

View File

@ -196,10 +196,15 @@ function node_filter_form() {
);
}
$form['filters']['buttons']['submit'] = array('#type' => 'submit', '#value' => (count($session) ? t('Refine') : t('Filter')));
$form['filters']['actions'] = array(
'#type' => 'container',
'#id' => 'node-admin-buttons',
'#attributes' => array('class' => array('form-actions', 'container-inline')),
);
$form['filters']['actions']['submit'] = array('#type' => 'submit', '#value' => (count($session) ? t('Refine') : t('Filter')));
if (count($session)) {
$form['filters']['buttons']['undo'] = array('#type' => 'submit', '#value' => t('Undo'));
$form['filters']['buttons']['reset'] = array('#type' => 'submit', '#value' => t('Reset'));
$form['filters']['actions']['undo'] = array('#type' => 'submit', '#value' => t('Undo'));
$form['filters']['actions']['reset'] = array('#type' => 'submit', '#value' => t('Reset'));
}
drupal_add_js('misc/form.js');
@ -207,22 +212,6 @@ function node_filter_form() {
return $form;
}
/**
* Theme node administration filter form.
*
* @ingroup themeable
*/
function theme_node_filter_form($variables) {
$form = $variables['form'];
$output = '';
$output .= '<div id="node-admin-filter">';
$output .= drupal_render($form['filters']);
$output .= '</div>';
$output .= drupal_render_children($form);
return $output;
}
/**
* Theme node administration filter selector.
*
@ -250,7 +239,7 @@ function theme_node_filters($variables) {
$output .= '</dd>';
$output .= '</dl>';
$output .= '<div class="container-inline" id="node-admin-buttons">' . drupal_render($form['buttons']) . '</div>';
$output .= drupal_render($form['actions']);
return $output;
}
@ -393,7 +382,6 @@ function node_admin_content($form, $form_state) {
}
$form['filter'] = node_filter_form();
$form['#submit'][] = 'node_filter_form_submit';
$form['#theme'] = 'node_filter_form';
$form['admin'] = node_admin_nodes();
return $form;

View File

@ -144,10 +144,6 @@ function node_theme() {
'node_search_admin' => array(
'render element' => 'form',
),
'node_filter_form' => array(
'render element' => 'form',
'file' => 'node.admin.inc',
),
'node_filters' => array(
'render element' => 'form',
'file' => 'node.admin.inc',

View File

@ -268,16 +268,19 @@ function node_form($form, &$form_state, $node) {
}
// Add the buttons.
$form['buttons'] = array('#type' => 'container');
$form['buttons']['#weight'] = 100;
$form['buttons']['submit'] = array(
$form['actions'] = array(
'#type' => 'container',
'#attributes' => array('class' => array('form-actions')),
'#weight' => 100,
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#access' => variable_get('node_preview_' . $node->type, DRUPAL_OPTIONAL) != DRUPAL_REQUIRED || (!form_get_errors() && isset($form_state['node_preview'])),
'#value' => t('Save'),
'#weight' => 5,
'#submit' => array('node_form_submit'),
);
$form['buttons']['preview'] = array(
$form['actions']['preview'] = array(
'#access' => variable_get('node_preview_' . $node->type, DRUPAL_OPTIONAL) != DRUPAL_DISABLED,
'#type' => 'submit',
'#value' => t('Preview'),
@ -285,7 +288,7 @@ function node_form($form, &$form_state, $node) {
'#submit' => array('node_form_build_preview'),
);
if (!empty($node->nid) && node_access('delete', $node)) {
$form['buttons']['delete'] = array(
$form['actions']['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete'),
'#weight' => 15,

View File

@ -73,7 +73,8 @@ function openid_user_add() {
'#type' => 'textfield',
'#title' => t('OpenID'),
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Add an OpenID'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Add an OpenID'));
return $form;
}

View File

@ -284,7 +284,9 @@ Unless you know what you are doing, it is highly recommended that you prefix the
'#title' => t('Visible in user registration form.'),
'#default_value' => $edit['register'],
);
$form['submit'] = array('#type' => 'submit',
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit',
'#value' => t('Save field'),
);
return $form;

View File

@ -78,7 +78,8 @@ function shortcut_set_switch($form, &$form_state, $account = NULL) {
'js' => array(drupal_get_path('module', 'shortcut') . '/shortcut.admin.js'),
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
@ -195,7 +196,8 @@ function shortcut_set_customize($form, &$form_state, $shortcut_set) {
'js' => array(drupal_get_path('module', 'shortcut') . '/shortcut.admin.js'),
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save Changes'),
);

View File

@ -46,7 +46,7 @@ function syslog_form_system_logging_settings_alter(&$form, &$form_state) {
'#options' => syslog_facility_list(),
'#description' => t('Depending on the system configuration, Syslog and other logging tools use this code to identify or filter messages from within the entire system log.') . $help,
);
$form['buttons']['#weight'] = 1;
$form['actions']['#weight'] = 1;
}
}

View File

@ -349,7 +349,8 @@ function system_themes_admin_form($form, &$form_state, $theme_options) {
'#title' => t('Use the administration theme when editing or creating content'),
'#default_value' => variable_get('node_admin_theme', '0'),
);
$form['admin_theme']['submit'] = array(
$form['admin_theme']['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['admin_theme']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
@ -950,7 +951,8 @@ function system_modules($form, $form_state = array()) {
);
}
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
@ -1304,7 +1306,8 @@ function system_modules_uninstall($form, $form_state = NULL) {
'#type' => 'checkboxes',
'#options' => $options,
);
$form['buttons']['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Uninstall'),
);
@ -2787,7 +2790,8 @@ function system_configure_date_formats_form($form, &$form_state, $dfid = 0) {
),
);
$form['update'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['update'] = array(
'#type' => 'submit',
'#value' => ($dfid ? t('Save format') : t('Add format')),
);
@ -2914,7 +2918,8 @@ function system_actions_manage_form($form, &$form_state, $options = array()) {
'#options' => $options,
'#description' => '',
);
$form['parent']['buttons']['submit'] = array(
$form['parent']['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['parent']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Create'),
);
@ -3010,7 +3015,8 @@ function system_actions_configure($form, &$form_state, $action = NULL) {
'#type' => 'hidden',
'#value' => '1',
);
$form['buttons']['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
'#weight' => 13

View File

@ -2489,7 +2489,9 @@ function _system_settings_form_automatic_defaults($form) {
* The form structure.
*/
function system_settings_form($form, $automatic_defaults = TRUE) {
$form['buttons']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration') );
$form['actions']['#type'] = 'container';
$form['actions']['#attributes']['class'][] = 'form-actions';
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
if ($automatic_defaults) {
$form = _system_settings_form_automatic_defaults($form);
@ -2600,7 +2602,10 @@ function confirm_form($form, $question, $path, $description = NULL, $yes = NULL,
$form['description'] = array('#markup' => $description);
$form[$name] = array('#type' => 'hidden', '#value' => 1);
$form['actions'] = array('#prefix' => '<div class="container-inline">', '#suffix' => '</div>');
$form['actions'] = array(
'#type' => 'container',
'#attributes' => array('class' => array('form-actions', 'container-inline')),
);
$form['actions']['submit'] = array('#type' => 'submit', '#value' => $yes ? $yes : t('Confirm'));
$form['actions']['cancel'] = array('#markup' => $cancel);
// By default, render the form using theme_confirm_form().

View File

@ -5,7 +5,7 @@
padding-right: 1.5em;
}
#user-admin-filter dl.multiselect dd .form-item label {
#user-filter-form dl.multiselect dd .form-item label {
float: right;
}

View File

@ -72,16 +72,21 @@ function user_filter_form() {
);
}
$form['filters']['buttons']['submit'] = array(
$form['filters']['actions'] = array(
'#type' => 'container',
'#id' => 'user-admin-buttons',
'#attributes' => array('class' => array('form-actions', 'container-inline')),
);
$form['filters']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => (count($session) ? t('Refine') : t('Filter')),
);
if (count($session)) {
$form['filters']['buttons']['undo'] = array(
$form['filters']['actions']['undo'] = array(
'#type' => 'submit',
'#value' => t('Undo'),
);
$form['filters']['buttons']['reset'] = array(
$form['filters']['actions']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset'),
);
@ -698,7 +703,9 @@ function user_admin_permissions($form, $form_state, $rid = NULL) {
$form['checkboxes'][$rid] = array('#type' => 'checkboxes', '#options' => $options, '#default_value' => isset($status[$rid]) ? $status[$rid] : array());
$form['role_names'][$rid] = array('#markup' => $name, '#tree' => TRUE);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Save permissions'));
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save permissions'));
$form['#attached']['js'][] = drupal_get_path('module', 'user') . '/user.permissions.js';
@ -787,11 +794,12 @@ function user_admin_role() {
'#type' => 'value',
'#value' => $rid,
);
$form['submit'] = array(
$form['actions'] = array('#type' => 'container', '#attributes' => array('class' => array('form-actions')));
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save role'),
);
$form['delete'] = array(
$form['actions']['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete role'),
);
@ -875,21 +883,6 @@ function theme_user_admin_new_role($variables) {
return $output;
}
/**
* Theme user administration filter form.
*
* @ingroup themeable
*/
function theme_user_filter_form($variables) {
$form = $variables['form'];
$output = '<div id="user-admin-filter">';
$output .= drupal_render($form['filters']);
$output .= '</div>';
$output .= drupal_render_children($form);
return $output;
}
/**
* Theme user administration filter selector.
*
@ -916,7 +909,7 @@ function theme_user_filters($variables) {
$output .= '</dd>';
$output .= '</dl>';
$output .= '<div class="container-inline" id="user-admin-buttons">' . drupal_render($form['buttons']) . '</div>';
$output .= drupal_render($form['actions']);
return $output;
}

View File

@ -10,10 +10,10 @@
white-space: normal;
}
/* Override the default multiselect layout in system.css. */
#user-admin-filter dl.multiselect dd, dl.multiselect dd .form-item {
#user-filter-form dl.multiselect dd, dl.multiselect dd .form-item {
width: 20em; /* 6em label + 14em select */
}
#user-admin-filter dl.multiselect dd .form-item label {
#user-filter-form dl.multiselect dd .form-item label {
display: block;
float: left; /* LTR */
width: 6em;

View File

@ -106,10 +106,6 @@ function user_theme() {
'render element' => 'form',
'file' => 'user.admin.inc',
),
'user_filter_form' => array(
'render element' => 'form',
'file' => 'user.admin.inc',
),
'user_filters' => array(
'render element' => 'form',
'file' => 'user.admin.inc',