diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-11-11 21:44:01 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-11-11 21:44:01 +0000 |
commit | 9d631d22f920796287041408dd8cf090370bac72 (patch) | |
tree | db97d1bce9349c32c4985fdc8ca8acf7c9354569 /modules/comment/comment.pages.inc | |
parent | a56f520fadc4081ac90c7b467acf8e9ae7d3239b (diff) | |
download | brdo-9d631d22f920796287041408dd8cf090370bac72.tar.gz brdo-9d631d22f920796287041408dd8cf090370bac72.tar.bz2 |
- Patch #314532 by jsaints, Crell, Arancaytar, CorniI, Rob Loach, et al: convert comment module to new DB layer. Doesn't break any additional tests so if we discover a regression, please submit a test with it.
Diffstat (limited to 'modules/comment/comment.pages.inc')
-rw-r--r-- | modules/comment/comment.pages.inc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/modules/comment/comment.pages.inc b/modules/comment/comment.pages.inc index fe97f041b..d1a3026fd 100644 --- a/modules/comment/comment.pages.inc +++ b/modules/comment/comment.pages.inc @@ -15,7 +15,7 @@ */ function comment_edit($cid) { global $user; - $comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d', $cid)); + $comment = db_query('SELECT c.*, u.uid, u.name AS registered_name, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = :cid', array(':cid'=>$cid) )->fetchObject(); $comment = drupal_unpack($comment); $comment->name = $comment->uid ? $comment->registered_name : $comment->name; @@ -69,7 +69,10 @@ function comment_reply($node, $pid = NULL) { // $pid indicates that this is a reply to a comment. if ($pid) { // Load the comment whose cid = $pid - if ($comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name, u.signature, u.picture, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = %d', $pid, COMMENT_PUBLISHED))) { + $comment = db_query('SELECT c.*, u.uid, u.name AS registered_name, u.signature, u.picture, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = :cid AND c.status = :status', array( + ':cid'=>$pid, + ':status'=>COMMENT_PUBLISHED))->fetchObject(); + if ( $comment ) { // If that comment exists, make sure that the current comment and the // parent comment both belong to the same parent node. if ($comment->nid != $node->nid) { @@ -123,7 +126,10 @@ function comment_approve($cid) { // Load the comment whose cid = $cid if ($comment = comment_load($cid)) { $operations = comment_operations('publish'); - db_query($operations['publish'][1], $cid); + $query = $operations['publish'][1]; + $query + ->condition('cid', $cid ) + ->execute(); drupal_set_message(t('Comment approved.')); drupal_goto("node/$comment->nid"); |