From c5dedd79caa2b083b264ce0af16cd54e968b817c Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 17 Feb 2011 04:12:22 -0500
Subject: [PATCH] - Add variable for 'Today' label in date_today option (#1486120)

---
 CHANGELOG                |    1 +
 program/include/main.inc |   13 ++++++++++++-
 config/main.inc.php.dist |    1 +
 3 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 557d7ab..85f2bc3 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 CHANGELOG Roundcube Webmail
 ===========================
 
+- Add variable for 'Today' label in date_today option (#1486120)
 - Fix dont_override setting does not override existing user preferences (#1487664)
 - Use only one from IMAP authentication methods to prevent login delays (1487784)
 - Replying to a sent message puts the old recipient as the new recipient (#1487074)
diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist
index 36c5277..3d9cd06 100644
--- a/config/main.inc.php.dist
+++ b/config/main.inc.php.dist
@@ -352,6 +352,7 @@
 $rcmail_config['date_long'] = 'd.m.Y H:i';
 
 // use this format for today's date display (date or strftime format)
+// Note: $ character will be replaced with 'Today' label
 $rcmail_config['date_today'] = 'H:i';
 
 // use this format for date display without time (date or strftime format)
diff --git a/program/include/main.inc b/program/include/main.inc
index 568b334..f2923c5 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -1118,7 +1118,18 @@
       $out .= date($format{$i}, $timestamp);
   }
 
-  return $today ? (rcube_label('today') . ' ' . $out) : $out;
+  if ($today) {
+    $label = rcube_label('today');
+    // replcae $ character with "Today" label (#1486120)
+    if (strpos($out, '$') !== false) {
+      $out = preg_replace('/\$/', $label, $out, 1);
+    }
+    else {
+      $out = $label . ' ' . $out;
+    }
+  }
+
+  return $out;
 }
 
 

--
Gitblit v1.9.1