Browse Source

Add full date and time as "title" (mouseover) text for dates shown on the message list screen

pdontthink 11 years ago
parent
commit
f5e70a9086
4 changed files with 25 additions and 6 deletions
  1. 2 0
      doc/ChangeLog
  2. 17 3
      functions/date.php
  3. 3 1
      functions/mailbox_display.php
  4. 3 2
      templates/default/message_list.tpl

+ 2 - 0
doc/ChangeLog

@@ -381,6 +381,8 @@ Version 1.5.2 - SVN
   - Added option to use blank spacer instead of security image ("This
   - Added option to use blank spacer instead of security image ("This
     image has been removed for security reasons.") for replacing
     image has been removed for security reasons.") for replacing
     unsafe images.
     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)
 Version 1.5.1 (branched on 2006-02-12)
 --------------------------------------
 --------------------------------------

+ 17 - 3
functions/date.php

@@ -334,10 +334,17 @@ function getLongDateString( $stamp, $fallback = '' ) {
  * of the form: "14:23" or "Jun 14, 2003" depending
  * of the form: "14:23" or "Jun 14, 2003" depending
  * on whether the stamp is "today" or not.
  * 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
  * @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;
     global $invert_time, $hour_format, $show_full_date, $custom_date_format;
 
 
@@ -366,7 +373,14 @@ function getDateString( $stamp ) {
     $nextmid = $midnight + 86400;
     $nextmid = $midnight + 86400;
 
 
     $custom_date_format = trim($custom_date_format);
     $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;
         $date_format = $custom_date_format;
     } else if ($show_full_date == 1 || $nextmid < $stamp) {
     } else if ($show_full_date == 1 || $nextmid < $stamp) {
         $date_format = _("M j, Y");
         $date_format = _("M j, Y");

+ 3 - 1
functions/mailbox_display.php

@@ -618,7 +618,9 @@ function prepareMessageList(&$aMailbox, $aProps) {
                     break;
                     break;
                 case SQM_COL_DATE:
                 case SQM_COL_DATE:
                 case SQM_COL_INT_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;
                     break;
                 case SQM_COL_FLAGS:
                 case SQM_COL_FLAGS:
                     $aFlagColumn = array('seen' => false,
                     $aFlagColumn = array('seen' => false,

+ 3 - 2
templates/default/message_list.tpl

@@ -514,8 +514,9 @@ if ($non_clicked_class != 'even' && $non_clicked_class != 'odd'
             break;
             break;
           case SQM_COL_INT_DATE:
           case SQM_COL_INT_DATE:
           case SQM_COL_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;
             echo $sText;
             break;
             break;
           default:
           default: