From 7817781c73febc00521407fc8b6c267ba2a6f4e1 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 14 May 2006 12:56:44 +0000 Subject: - Patch #48671 by Jaza: admin form fields not getting rendered at bottom of node form like they should. --- modules/node/node.module | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index 530e24ced..bd03b311c 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -1677,23 +1677,43 @@ function node_form_add_preview($form) { } function theme_node_form($form) { - $output = '
'; + $output = "\n
\n"; if (isset($form['node_preview'])) { $output .= form_render($form['node_preview']); } - $output .= '
'; + // Admin form fields and submit buttons must be rendered first, because + // they need to go to the bottom of the form, and so should not be part of + // the catch-all call to form_render(). + $admin = ''; + if (isset($form['author'])) { + $admin .= "
\n"; + $admin .= form_render($form['author']); + $admin .= "
\n"; + } + if (isset($form['options'])) { + $admin .= "
\n"; + $admin .= form_render($form['options']); + $admin .= "
\n"; + } + $buttons = form_render($form['preview']); + $buttons .= form_render($form['submit']); + $buttons .= isset($form['delete']) ? form_render($form['delete']) : ''; + + // Everything else gets rendered here, and is displayed before the admin form + // field and the submit buttons. + $output .= "
\n"; $output .= form_render($form); - $output .= '
'; - $output .= '
'; - $output .= '
'; - $output .= form_render($form['author']); - $output .= '
'; - $output .= '
'; - $output .= form_render($form['options']); - $output .= '
'; - $output .= '
'; - $output .= '
'; + $output .= "
\n"; + + if (!empty($admin)) { + $output .= "
\n"; + $output .= $admin; + $output .= "
\n"; + } + $output .= $buttons; + $output .= "
\n"; + return $output; } -- cgit v1.2.3