diff --git a/modules/node/node.module b/modules/node/node.module index 6bf314e06673bca6c90f5ded118a1ef2cc0a9179..7ea3578a4503ad59314769533010144af3897890 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -754,10 +754,9 @@ function node_submit($node) { else { $node->uid = 0; } - - $node->created = $node->date ? strtotime($node->date) : NULL; } + $node->created = !empty($node->date) ? strtotime($node->date) : time(); $node->validated = TRUE; return $node; diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc index fb1a37a11b6d2342d3d5e3818a480e2d506a77a1..dd5cb2fb4d090814942896967edbef166c58a003 100644 --- a/modules/node/node.pages.inc +++ b/modules/node/node.pages.inc @@ -62,17 +62,7 @@ function node_form_validate($form, &$form_state) { } function node_object_prepare(&$node) { - if (user_access('administer nodes')) { - // Set up default values, if required. - if (!isset($node->created)) { - $node->created = time(); - } - - if (!isset($node->date)) { - $node->date = format_date($node->created, 'custom', 'Y-m-d H:i:s O'); - } - } - + // Set up default values, if required. $node_options = variable_get('node_options_'. $node->type, array('status', 'promote')); // If this is a new node, fill in the default values. if (!isset($node->nid)) { @@ -81,6 +71,10 @@ function node_object_prepare(&$node) { } global $user; $node->uid = $user->uid; + $node->created = time(); + } + else { + $node->date = format_date($node->created, 'custom', 'Y-m-d H:i:s O'); } // Always use the default revision setting. $node->revision = in_array('revision', $node_options); @@ -169,9 +163,9 @@ function node_form(&$form_state, $node) { '#weight' => 20, ); $form['author']['name'] = array('#type' => 'textfield', '#title' => t('Authored by'), '#maxlength' => 60, '#autocomplete_path' => 'user/autocomplete', '#default_value' => $node->name ? $node->name : '', '#weight' => -1, '#description' => t('Leave blank for %anonymous.', array('%anonymous' => variable_get('anonymous', t('Anonymous'))))); - $form['author']['date'] = array('#type' => 'textfield', '#title' => t('Authored on'), '#maxlength' => 25, '#description' => t('Format: %time. Leave blank to use the time of form submission.', array('%time' => $node->date))); + $form['author']['date'] = array('#type' => 'textfield', '#title' => t('Authored on'), '#maxlength' => 25, '#description' => t('Format: %time. Leave blank to use the time of form submission.', array('%time' => !empty($node->date) ? $node->date : format_date($node->created, 'custom', 'Y-m-d H:i:s O')))); - if (isset($node->nid)) { + if (isset($node->date)) { $form['author']['date']['#default_value'] = $node->date; } @@ -336,10 +330,6 @@ function node_preview($node) { $node->picture = $user->picture; } - // Set the timestamps when needed: - if ($node->date) { - $node->created = strtotime($node->date); - } $node->changed = time(); // Extract a teaser, if it hasn't been set (e.g. by a module-provided