From 0f9bfe3fda4259596de1a7dab9b8df86f4e65139 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Mon, 7 Aug 2017 22:32:21 +0200 Subject: [PATCH] Fix display of messages for comment editing. All messages and errors were appended to $msg and $errormsg, respectively, creating one long unformatted string - mostly unreadable. So we make $msg and $errormsg arrays instead and iterate over those arrays in the template, displaying each message separately. Fixes #525. Signed-off-by: Thomas Hochstein --- include/admin/comments.inc.php | 26 +++++++++++++------------- templates/2k11/admin/comments.inc.tpl | 8 ++++++-- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/include/admin/comments.inc.php b/include/admin/comments.inc.php index 22b67c68..f4c75bc7 100644 --- a/include/admin/comments.inc.php +++ b/include/admin/comments.inc.php @@ -9,23 +9,23 @@ $data = array(); $commentsPerPage = (int)(!empty($serendipity['GET']['filter']['perpage']) ? $serendipity['GET']['filter']['perpage'] : 10); $summaryLength = 200; -$errormsg = ''; -$msg = ''; +$errormsg = array(); +$msg = array(); 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((int)$k, (int)$v, false, 'flip'); if ($ac > 0) { - $msg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$k); + $msg[] = DONE . ': '. sprintf(COMMENT_APPROVED, (int)$k); } else { - $msg .= 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); - $msg .= DONE . ': '. sprintf(COMMENT_DELETED, (int)$k); + $msg[] = DONE . ': '. sprintf(COMMENT_DELETED, (int)$k); } } } @@ -44,7 +44,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']); - $msg .= COMMENT_EDITED; + $msg[] = COMMENT_EDITED; } /* Submit a new comment */ @@ -63,11 +63,11 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio echo serendipity_smarty_show('admin/comments.inc.tpl', $data); return true; } else { - $errormsg .= COMMENT_NOT_ADDED; + $errormsg[] = COMMENT_NOT_ADDED; $serendipity['GET']['adminAction'] = 'reply'; } } else { - $errormsg .= COMMENT_NOT_ADDED; + $errormsg[] = COMMENT_NOT_ADDED; $serendipity['GET']['adminAction'] = 'reply'; } } @@ -82,10 +82,10 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio $rs = serendipity_db_query($sql, true); if ($rs === false) { - $errormsg .= ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']); + $errormsg[] = ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']); } else { serendipity_approveComment((int)$serendipity['GET']['id'], (int)$rs['entry_id']); - $msg .= DONE . ': '. sprintf(COMMENT_APPROVED, (int)$serendipity['GET']['id']); + $msg[] = DONE . ': '. sprintf(COMMENT_APPROVED, (int)$serendipity['GET']['id']); } } @@ -98,17 +98,17 @@ if (isset($serendipity['GET']['adminAction']) && $serendipity['GET']['adminActio $rs = serendipity_db_query($sql, true); if ($rs === false) { - $errormsg .= ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']); + $errormsg[] = ERROR .': '. sprintf(COMMENT_ALREADY_APPROVED, (int)$serendipity['GET']['id']); } else { serendipity_approveComment((int)$serendipity['GET']['id'], (int)$rs['entry_id'], true, true); - $msg .= 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']); - $msg .= 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 */ diff --git a/templates/2k11/admin/comments.inc.tpl b/templates/2k11/admin/comments.inc.tpl index d3e0c2ab..4baad0ba 100644 --- a/templates/2k11/admin/comments.inc.tpl +++ b/templates/2k11/admin/comments.inc.tpl @@ -1,8 +1,12 @@ {if !empty($errormsg)} - {$errormsg} + {foreach $errormsg as $show_errormsg} + {$show_errormsg} + {/foreach} {/if} {if !empty($msg)} - {$msg} + {foreach $msg as $show_msg} + {$show_msg} + {/foreach} {/if} {if $commentReplied} {$CONST.COMMENT_ADDED}