From a5ca5718b41be9225dfd910e05c342142aead9aa Mon Sep 17 00:00:00 2001
From: onli <onli89@googlemail.com>
Date: Sun, 18 Aug 2013 19:03:19 +0200
Subject: [PATCH] non-error-msg for comments

---
 include/admin/comments.inc.php        | 68 ++++-----------------------
 templates/2k11/admin/comments.inc.tpl |  5 +-
 2 files changed, 14 insertions(+), 59 deletions(-)

diff --git a/include/admin/comments.inc.php b/include/admin/comments.inc.php
index 5cd62bfc..fd6c78ad 100644
--- a/include/admin/comments.inc.php
+++ b/include/admin/comments.inc.php
@@ -14,21 +14,22 @@ $commentsPerPage = (int)(!empty($serendipity['GET']['filter']['perpage']) ? $ser
 $summaryLength = 200;
 
 $errormsg = '';
+$msg = '';
 
 if ($serendipity['POST']['formAction'] == 'multiDelete' && sizeof($serendipity['POST']['delete']) != 0 && serendipity_checkFormToken()) {
     if ($serendipity['POST']['togglemoderate'] != '') {
         foreach ( $serendipity['POST']['delete'] as $k => $v ) {
             $ac = serendipity_approveComment($k, $v, false, 'flip');
             if ($ac > 0) {
-                $errormsg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$k);
+                $msg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$k);
             } else {
-                $errormsg .= DONE . ': '. sprintf(COMMENT_MODERATED, (int)$k);
+                $msg .= DONE . ': '. sprintf(COMMENT_MODERATED, (int)$k);
             }
         }
     } else {
         foreach ( $serendipity['POST']['delete'] as $k => $v ) {
-             serendipity_deleteComment($k, $v);
-            $errormsg .= DONE . ': '. sprintf(COMMENT_DELETED, (int)$k);
+            serendipity_deleteComment($k, $v);
+            $msg .= DONE . ': '. sprintf(COMMENT_DELETED, (int)$k);
         }
     }
 }
@@ -47,7 +48,7 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio
                   entry_id = " . (int)$serendipity['POST']['entry_id'];
     serendipity_db_query($sql);
     serendipity_plugin_api::hook_event('backend_updatecomment', $serendipity['POST'], $serendipity['GET']['id']);
-    $errormsg .= COMMENT_EDITED;
+    $msg .= COMMENT_EDITED;
 }
 
 /* Submit a new comment */
@@ -87,7 +88,7 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio
         $errormsg .= ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']);
     } else {
         serendipity_approveComment($serendipity['GET']['id'], $rs['entry_id']);
-        $errormsg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$serendipity['GET']['id']);
+        $msg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$serendipity['GET']['id']);
     }
 }
 
@@ -103,14 +104,14 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio
         $errormsg .= ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']);
     } else {
         serendipity_approveComment($serendipity['GET']['id'], $rs['entry_id'], true, true);
-        $errormsg .= DONE . ': '. sprintf(COMMENT_MODERATED, (int)$serendipity['GET']['id']);
+        $msg .= DONE . ': '. sprintf(COMMENT_MODERATED, (int)$serendipity['GET']['id']);
     }
 }
 
 /* We are asked to delete a comment */
 if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminAction'] == 'delete' && serendipity_checkFormToken()) {
     serendipity_deleteComment($serendipity['GET']['id'], $serendipity['GET']['entry_id']);
-    $errormsg .= DONE . ': '. sprintf(COMMENT_DELETED, (int)$serendipity['GET']['id']);
+    $msg .= DONE . ': '. sprintf(COMMENT_DELETED, (int)$serendipity['GET']['id']);
 }
 
 /* We are either in edit mode, or preview mode */
@@ -361,58 +362,9 @@ if(is_array($sql)) {
     }
 }
 
-/* This could be used instead, as i.e. there is no need for summary body here, as strip_tags, nl2br, etc could be done via smarty in the tpl - see dashboard PoC */
-/* $class and $header_class would not be needed either, ... */
-/**
-    function buildCommentList($limit) {
-        global $serendipity;
-        
-        $comments = serendipity_fetchComments(null, $limit, 'co.id DESC', true, 'NORMAL', '');
-        
-        if (!is_array($comments) || count($comments) == 0) {
-            return;
-        }
-
-        $comment = array();
-        foreach ($sql as $rs) {
-            $comment[] = array(
-                'body'       => htmlspecialchars($rs['body']),
-                'status'     => $rs['status'],
-                'type'       => $rs['type'],
-                'id'         => $rs['id'],
-                'title'      => htmlspecialchars($rs['title']),
-                'timestamp'  => $rs['timestamp'],
-                'pubdate'    => date("c", (int)$rs['timestamp']),
-                'referer'    => htmlspecialchars($rs['referer']),
-                'url'        => htmlspecialchars($rs['url']),
-                'ip'         => htmlspecialchars($rs['ip']),
-                'entry_url'  => serendipity_archiveURL($rs['entry_id'], htmlspecialchars($rs['title'])),
-                'email'      => htmlspecialchars($rs['email']),
-                'author'     => (empty($rs['author']) ? ANONYMOUS : htmlspecialchars($rs['author'])),
-                'entry_id'   => $rs['entry_id'],
-                'subscribed' => $rs['subscribed'],
-                'entrylink'  => serendipity_archiveURL($rs['entry_id'], 'comments', 'serendipityHTTPPath', true) . '#c' . $rs['id'],
-                'excerpt'    => ((strlen($rs['body']) > serendipity_mb('substr', $rs['body'], 0, $summaryLength) ) ? true : false),
-                'delete_id'  => sprintf(COMMENT_DELETE_CONFIRM, $rs['id'], htmlspecialchars($rs['author']))
-            );
-
-            if (!empty($comment['url']) && substr($comment['url'], 0, 7) != 'http://' && substr($comment['url'], 0, 8) != 'https://') {
-                $comment['url'] = 'http://' . $comment['url'];
-            }
-        }
-
-        serendipity_plugin_api::hook_event('backend_view_comment', $comment, '&amp;serendipity[page]='. $page . $searchString);
-
-        $serendipity['smarty']->assign(
-                        array(  'urltoken'  => serendipity_setFormToken('url'),
-                                'formtoken' => serendipity_setFormToken()
-                            ));
-        return $comment;
-    }
-**/
-
 $data['comments']      = $comments;
 $data['errormsg']      = $errormsg;
+$data['msg']           = $msg;
 $data['urltoken']      = serendipity_setFormToken('url');
 $data['formtoken']     = serendipity_setFormToken();
 $data['get']['filter'] = $serendipity['GET']['filter']; // don't trust {$smarty.get.vars} if not proofed, as we often change GET vars via serendipty['GET'] by runtime
diff --git a/templates/2k11/admin/comments.inc.tpl b/templates/2k11/admin/comments.inc.tpl
index 3afcaae2..65a0e134 100644
--- a/templates/2k11/admin/comments.inc.tpl
+++ b/templates/2k11/admin/comments.inc.tpl
@@ -1,5 +1,8 @@
 {if !empty($errormsg)}
-    <span class="msg_error"><span class="icon-attention-circled"></span> {$errormsg}</span>
+    <span class="msg_error"><span class="icon-attention"></span> {$errormsg}</span>
+{/if}
+{if !empty($msg)}
+    <span class="msg_notice"><span class="icon-info-circled"></span> {$msg}</span>
 {/if}
 {if $commentReplied}
     <span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.COMMENT_ADDED}</span>