comment_preview
function comment_preview
comment_preview($comment)
Generate a comment preview.
File
- modules/comment/comment.module, line 2066
- Enables users to comment on published content.
Code
function comment_preview($comment) { global $user; drupal_set_title(t('Preview comment'), PASS_THROUGH); $node = node_load($comment->nid); if (!form_get_errors()) { $comment_body = field_get_items('comment', $comment, 'comment_body'); $comment->format = $comment_body[0]['format']; // Attach the user and time information. if (!empty($comment->name)) { $account = user_load_by_name($comment->name); } elseif ($user->uid && empty($comment->is_anonymous)) { $account = $user; } if (!empty($account->uid)) { $comment->uid = $account->uid; $comment->name = check_plain($account->name); $comment->signature = $account->signature; $comment->signature_format = $account->signature_format; $comment->picture = $account->picture; } elseif (empty($comment->name)) { $comment->name = variable_get('anonymous', t('Anonymous')); } $comment->created = !empty($comment->created) ? $comment->created : REQUEST_TIME; $comment->changed = REQUEST_TIME; $comment->in_preview = TRUE; $comment_build = comment_view($comment, $node); $comment_build['#weight'] = -100; $form['comment_preview'] = $comment_build; } if ($comment->pid) { $build = array(); if ($comments = comment_load_multiple(array($comment->pid), array('status' => COMMENT_PUBLISHED))) { $parent_comment = $comments[$comment->pid]; $build = comment_view($parent_comment, $node); } } else { $build = node_view($node); } $form['comment_output_below'] = $build; $form['comment_output_below']['#weight'] = 100; return $form; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!comment!comment.module/function/comment_preview/7.x