summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-06-23 13:04:29 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-06-23 13:04:29 +0000
commit60825395327a2fc45ba552a31cfadb3451d20aac (patch)
treed8b1ce1ad69b24df08e6c83e620e8b30673607e2 /modules/node
parent27cad7fcfec5cfb41de1322ef26a8d3e3aec2a3c (diff)
downloadbrdo-60825395327a2fc45ba552a31cfadb3451d20aac.tar.gz
brdo-60825395327a2fc45ba552a31cfadb3451d20aac.tar.bz2
#133028 by alienbrain and Moshe Weitzman: allow positioned submit buttons in node forms via form_alter by not hard-coding the button order
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module15
1 files changed, 7 insertions, 8 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index aa2f79ede..f1f6c2440 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -2206,20 +2206,21 @@ function node_form(&$form_state, $node) {
}
// Add the buttons.
- $form['preview'] = array(
+ $form['buttons'] = array();
+ $form['buttons']['preview'] = array(
'#type' => 'submit',
'#value' => t('Preview'),
- '#weight' => 40,
+ '#weight' => 5,
'#submit' => array('node_form_build_preview'),
);
- $form['submit'] = array(
+ $form['buttons']['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
- '#weight' => 45,
+ '#weight' => 10,
'#submit' => array('node_form_submit'),
);
if (!empty($node->nid) && node_access('delete', $node)) {
- $form['delete'] = array('#type' => 'button', '#value' => t('Delete'), '#weight' => 50);
+ $form['buttons']['delete'] = array('#type' => 'button', '#value' => t('Delete'), '#weight' => 15);
}
$form['#validate'][] = 'node_form_validate';
$form['#theme'] = 'node_form';
@@ -2254,9 +2255,7 @@ function theme_node_form($form) {
$admin .= drupal_render($form['options']);
$admin .= " </div>\n";
}
- $buttons = drupal_render($form['preview']);
- $buttons .= drupal_render($form['submit']);
- $buttons .= isset($form['delete']) ? drupal_render($form['delete']) : '';
+ $buttons = drupal_render($form['buttons']);
// Everything else gets rendered here, and is displayed before the admin form
// field and the submit buttons.