From a3644638aaf0418598196a870204e0b632a4c8ad Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Fri, 17 Apr 2015 06:28:40 -0400
Subject: [PATCH] Allow preference sections to define CSS class names

---
 program/include/rcmail.php |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/program/include/rcmail.php b/program/include/rcmail.php
index 2a154d9..638acda 100644
--- a/program/include/rcmail.php
+++ b/program/include/rcmail.php
@@ -1127,7 +1127,19 @@
                 // format each col
                 foreach ($a_show_cols as $col) {
                     $val = is_array($row_data[$col]) ? $row_data[$col][0] : $row_data[$col];
-                    $table->add($col, empty($attrib['ishtml']) ? $this->Q($val) : $val);
+
+                    // escape html
+                    if (empty($attrib['ishtml'])) {
+                        $val = html::quote($val);
+                    }
+
+                    // check if we want to add a class to this table cell
+                    $clskey = $col . '_class';
+                    if (!empty($row_data[$clskey])) {
+                        $col .= ' ' . $row_data[$clskey];
+                    }
+
+                    $table->add($col, $val);
                 }
             }
         }

--
Gitblit v1.9.1