]> git.mjollnir.org Git - s9y.git/commitdiff
Also allow 'comment by author' views without author name
authorgarvinhicking <garvinhicking>
Tue, 26 Jun 2007 11:40:07 +0000 (11:40 +0000)
committergarvinhicking <garvinhicking>
Tue, 26 Jun 2007 11:40:07 +0000 (11:40 +0000)
include/functions_comments.inc.php

index cf05565c87e5d2ace70cbbf5c484e66a696fac1d..e33bceb23bd09a2d17a3dea0e99c8f788f5e2f3e 100644 (file)
@@ -323,7 +323,12 @@ function serendipity_printCommentsByAuthor() {
         $type = '%';
     }
 
-    $sql_where = " AND co.author = '" . serendipity_db_escape_string($serendipity['GET']['viewCommentAuthor']) . "'";
+    if (!empty($serendipity['GET']['viewCommentAuthor'])) {
+        $sql_where = " AND co.author = '" . serendipity_db_escape_string($serendipity['GET']['viewCommentAuthor']) . "'";
+        $group_by  = "GROUP BY co.author";
+    } else {
+        $group_by  = "";
+    }
 
     if (!empty($serendipity['GET']['commentStartTime'])) {
         $sql_where .= " AND co.timestamp >= " . (int)$serendipity['GET']['commentStartTime'];
@@ -362,12 +367,13 @@ function serendipity_printCommentsByAuthor() {
         $and .= ' AND co.status = \'approved\'';
     }
 
-    $cc = serendipity_db_query("SELECT count(co.id) AS counter
+    $fc = "SELECT count(co.id) AS counter
                                   FROM {$serendipity['dbPrefix']}comments AS co
                                  WHERE co.entry_id > 0
                                    AND co.type LIKE '" . $type . "'
-                                   AND co.status = 'approved' " . $sql_where . "
-                              GROUP BY co.author", true, 'assoc');
+                                   AND co.status = 'approved' " . $sql_where . " "
+                                   .  $group_by;
+    $cc = serendipity_db_query($fc, true, 'assoc');
     if (!isset($cc['counter'])) {
         $totalComments = 0;
     } else {