[geeklog-cvs] geeklog: Provide an excerpt of the comment to be moderated in a ...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Mon Sep 14 16:11:23 EDT 2009


details:   http://project.geeklog.net/cgi-bin/hgweb.cgi/rev/f0488c63237c
changeset: 7319:f0488c63237c
user:      Dirk Haun <dirk at haun-online.de>
date:      Mon Sep 14 21:44:12 2009 +0200
description:
Provide an excerpt of the comment to be moderated in a title attribute

diffstat:

 system/lib-admin.php |  14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diffs (29 lines):

diff -r 7ef87f977708 -r f0488c63237c system/lib-admin.php
--- a/system/lib-admin.php	Mon Sep 14 20:11:17 2009 +0200
+++ b/system/lib-admin.php	Mon Sep 14 21:44:12 2009 +0200
@@ -1161,14 +1161,22 @@
             $retval = DB_getItem($_TABLES['topics'], 'topic',
                                   "tid = '{$A[3]}'");
         } elseif (($fieldname == 2) && ($type == 'comment')) {
+            $commenttext = COM_getTextContent($A['comment']);
+            $excerpt = htmlspecialchars(COM_truncate($commenttext, 140, '...'));
+
             // try to provide a link to the parent item (e.g. article, poll)
             $info = PLG_getItemInfo($A['type'], $A['sid'], 'title,url');
             if (empty($info) || empty($info[0]) || empty($info[1])) {
                 // if not available, display excerpt from the comment
-                $retval = COM_truncate(COM_getTextContent($A['comment']),
-                                       40, '...');
+                $retval = htmlspecialchars(COM_truncate($commenttext, 40,
+                                                        '...'));
+                if (strlen($commenttext) > 40) {
+                    $retval = '<span title="' . $excerpt . '">' . $retval
+                            . '</span>';
+                }
             } else {
-                $retval = COM_createLink($info[0], $info[1]);
+                $retval = COM_createLink($info[0], $info[1],
+                                         array('title' => $excerpt));
             }
         } else {
             $retval = COM_makeClickableLinks(stripslashes($fieldvalue));



More information about the geeklog-cvs mailing list