From eee72bfa9509e99be79f9c92e6330bc00ea498dd Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 13 Jan 2004 19:25:37 +0000 Subject: - Patch 4859: new drupal_unpack() consolidates duplicate code and makes it easy to show avatars next to nodes and comments. Patch by Moshe. As a showcase, maybe Xtemplate should have an option to enable/disable avatars? --- modules/comment/comment.module | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'modules/comment') diff --git a/modules/comment/comment.module b/modules/comment/comment.module index 4bf8a7712..4ae5b52d8 100644 --- a/modules/comment/comment.module +++ b/modules/comment/comment.module @@ -187,7 +187,7 @@ function comment_edit($cid) { global $user; $comment = db_fetch_object(db_query("SELECT c.*, u.uid, u.name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status != 2", $cid)); - + $comment = drupal_unpack($comment); if (comment_access("edit", $comment)) { return comment_preview(object2array($comment)); } @@ -205,6 +205,7 @@ function comment_reply($pid, $nid) { if ($pid) { $comment = db_fetch_object(db_query("SELECT c.*, u.uid, u.name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = 0", $pid)); + $comment = drupal_unpack($comment); $output .= theme("comment_view", $comment); } else if (user_access("access content")) { @@ -259,6 +260,7 @@ function comment_preview($edit) { if ($edit["pid"]) { $comment = db_fetch_object(db_query("SELECT c.*, u.uid, u.name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = 0", $edit["pid"])); + $comment = drupal_unpack($comment); $output .= theme("comment_view", $comment); } else { @@ -678,7 +680,6 @@ function comment_render($node, $cid = 0) { */ $result = pager_query($query, $comments_per_page, 0, "SELECT COUNT(*) FROM {comments} WHERE nid = '". check_query($nid) ."'"); - if (db_num_rows($result) && (variable_get("comment_controls", 0) == 0 || variable_get("comment_controls", 0) == 2)) { $output .= "
\n"; $output .= theme("comment_controls", $threshold, $mode, $order, $comments_per_page); @@ -690,6 +691,7 @@ function comment_render($node, $cid = 0) { $output .= form_hidden("nid", $nid); while ($comment = db_fetch_object($result)) { + $comment = drupal_unpack($comment); $comment->depth = count(explode(".", $comment->thread)) - 1; if ($mode == 1) { @@ -899,6 +901,7 @@ function comment_admin_edit($id) { $result = db_query("SELECT c.*, u.name, u.uid FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status != 2", $id); $comment = db_fetch_object($result); + $comment = drupal_unpack($comment); if ($comment) { $form .= form_item(t("Author"), format_name($comment)); -- cgit v1.2.3