Add full date and time as "title" (mouseover) text for dates shown on the message...
authorpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 6 Nov 2013 16:47:55 +0000 (16:47 +0000)
committerpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 6 Nov 2013 16:47:55 +0000 (16:47 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@14398 7612ce4b-ef26-0410-bec9-ea0150e637f0

doc/ChangeLog
functions/date.php
functions/mailbox_display.php
templates/default/message_list.tpl

index 330eec1..9628707 100644 (file)
@@ -381,6 +381,8 @@ Version 1.5.2 - SVN
   - Added option to use blank spacer instead of security image ("This
     image has been removed for security reasons.") for replacing
     unsafe images.
+  - Full date and time is used as "title" (mouseover) text for dates
+    shown on the message list screen
 
 Version 1.5.1 (branched on 2006-02-12)
 --------------------------------------
index 63f79b9..e61b733 100644 (file)
@@ -334,10 +334,17 @@ function getLongDateString( $stamp, $fallback = '' ) {
  * of the form: "14:23" or "Jun 14, 2003" depending
  * on whether the stamp is "today" or not.
  *
- * @param int stamp the timestamp
+ * @param int $stamp The timestamp
+ * @param boolean $return_full_date_and_time When TRUE,
+ *                                           ignore all
+ *                                           user settings
+ *                                           and use full
+ *                                           date and time
+ *                                           (OPTIONAL;
+ *                                           default FALSE)
  * @return string the date string
  */
-function getDateString( $stamp ) {
+function getDateString( $stamp, $return_full_date_and_time=FALSE ) {
 
     global $invert_time, $hour_format, $show_full_date, $custom_date_format;
 
@@ -366,7 +373,14 @@ function getDateString( $stamp ) {
     $nextmid = $midnight + 86400;
 
     $custom_date_format = trim($custom_date_format);
-    if (!empty($custom_date_format)) {
+
+    if ($return_full_date_and_time) {
+        if ( $hour_format == SMPREF_TIME_12HR ) {
+            $date_format = _("D, M j, Y g:i a");
+        } else {
+            $date_format = _("D, M j, Y H:i");
+        }
+    } else if (!empty($custom_date_format)) {
         $date_format = $custom_date_format;
     } else if ($show_full_date == 1 || $nextmid < $stamp) {
         $date_format = _("M j, Y");
index 0ebe484..41a277a 100644 (file)
@@ -618,7 +618,9 @@ function prepareMessageList(&$aMailbox, $aProps) {
                     break;
                 case SQM_COL_DATE:
                 case SQM_COL_INT_DATE:
-                    $value = getDateString(getTimeStamp(explode(' ',trim($value))));
+                    $value = getTimeStamp(explode(' ',trim($value)));
+                    $title = getDateString($value, TRUE);
+                    $value = getDateString($value);
                     break;
                 case SQM_COL_FLAGS:
                     $aFlagColumn = array('seen' => false,
index 8d9548c..b09079b 100644 (file)
@@ -514,8 +514,9 @@ if ($non_clicked_class != 'even' && $non_clicked_class != 'odd'
             break;
           case SQM_COL_INT_DATE:
           case SQM_COL_DATE:
-            $sText = "    <td class=\"col_date\" $javascript_auto_click>"
-                   . $value. "</td>\n";
+            $sText = "    <td class=\"col_date\" $javascript_auto_click";
+            if ($title) {$sText .= " title=\"$title\"";}
+            $sText .= ">" . $value. "</td>\n";
             echo $sText;
             break;
           default: