Trailing ^M stops header info.
[squirrelmail.git] / functions / date.php
index 01dfe821110580334450abb3a7c227d261e7d81e..e4c9b62a1c7739bf3cc70f48d96bc2876402d306 100644 (file)
       return $stamp;
    }
 
-       /**
-               Switch system has been intentionaly choosed for the 
-               internationalization of month and day names. The reason
-               is to make sure that _("") strings will go into the
-               main po.
-       **/
+   /**
+      Switch system has been intentionaly choosed for the 
+      internationalization of month and day names. The reason
+      is to make sure that _("") strings will go into the
+      main po.
+   **/
 
    function getDayName( $day_number ) {
    
-               switch( $day_number ) {
-               case 0:
-                       $ret = _("Sunday");
-                       break;
-               case 1:
-                       $ret = _("Monday");
-                       break;
-               case 2:
-                       $ret = _("Tuesday");
-                       break;
-               case 3:
-                       $ret = _("Wednesday");
-                       break;
-               case 4:
-                       $ret = _("Thursday");
-                       break;
-               case 5:
-                       $ret = _("Friday");
-                       break;
-               case 6:
-                       $ret = _("Saturday");
-                       break;
-               default:
-                       $ret = '';
-               }   
-               return( $ret );
+      switch( $day_number ) {
+      case 0:
+         $ret = _("Sunday");
+         break;
+      case 1:
+         $ret = _("Monday");
+         break;
+      case 2:
+         $ret = _("Tuesday");
+         break;
+      case 3:
+         $ret = _("Wednesday");
+         break;
+      case 4:
+         $ret = _("Thursday");
+         break;
+      case 5:
+         $ret = _("Friday");
+         break;
+      case 6:
+         $ret = _("Saturday");
+         break;
+      default:
+         $ret = '';
+      }   
+      return( $ret );
+   }
+
+   function getMonthName( $month_number ) {
+      switch( $month_number ) {
+         case '01':
+            $ret = _("January");
+            break;
+         case '02':
+            $ret = _("February");
+            break;
+         case '03':
+            $ret = _("March");
+            break;
+         case '04':
+            $ret = _("April");
+            break;
+         case '05':
+            $ret = _("May");
+            break;
+         case '06':
+            $ret = _("June");
+            break;
+         case '07':
+            $ret = _("July");
+            break;
+         case '08':
+            $ret = _("August");
+            break;
+         case '09':
+            $ret = _("September");
+            break;
+         case '10':
+            $ret = _("October");
+            break;
+         case '11':
+            $ret = _("November");
+            break;
+         case '12':
+            $ret = _("December");
+            break;
+         default:
+            $ret = '';
+      }
+      return( $ret );
+   }  
+
+   function date_intl( $date_format, $stamp ) {
+
+      $ret = str_replace( 'D', '$1', $date_format );
+      $ret = str_replace( 'F', '$2', $ret );
+      $ret = date( '$3'. $ret . '$3', $stamp ); // Workaround for a PHP 4.0.4 problem
+      $ret = str_replace( '$1', substr( getDayName( date( 'w', $stamp ) ), 0, 3 ), $ret );
+      $ret = str_replace( '$2', getMonthName( date( 'm', $stamp ) ), $ret );
+      $ret = str_replace( '$3', '', $ret );
+      
+      return( $ret );
    }
 
-       function getMonthName( $week_number ) {
-               switch( $week_number ) {
-                       case 1:
-                               $ret = _("January");
-                               break;
-                       case 2:
-                               $ret = _("February");
-                               break;
-                       case 3:
-                               $ret = _("March");
-                               break;
-                       case 4:
-                               $ret = _("April");
-                               break;
-                       case 5:
-                               $ret = _("May");
-                               break;
-                       case 6:
-                               $ret = _("June");
-                               break;
-                       case 7:
-                               $ret = _("July");
-                               break;
-                       case 8:
-                               $ret = _("August");
-                               break;
-                       case 9:
-                               $ret = _("September");
-                               break;
-                       case 10:
-                               $ret = _("October");
-                               break;
-                       case 11:
-                               $ret = _("November");
-                               break;
-                       case 12:
-                               $ret = _("December");
-                               break;
-                       default:
-                               $ret = '';
-               }
-               return( $ret );
-       }  
-
-       function date_intl( $date_format ) {
-
-       $date_format = str_replace( 'D', '[D]', $date_format );
-       $date_format = str_replace( 'F', '[F]', $date_format );
-       $date_format = str_replace( '[D]', 
-                                   ereg_replace( "([a-zA-Z])", "\\\\1", substr( getDayName( date( 'w', $stamp ) ), 0, 3 ) ), 
-                                   $date_format );
-       $date_format = str_replace( '[F]', 
-                                   ereg_replace( "([a-zA-Z])", "\\\\1", getMonthName( date( 'n', $stamp ) ) ), 
-                                   $date_format );
-               return( $date_format . ' ' );
-       }
-
-   function getLongDateString($stamp) {
+   function getLongDateString( $stamp ) {
    
-       $date_format = date_intl( _("D, F j, Y g:i a") );
-      return date( $date_format, $stamp );
+      return( date_intl( _("D, F j, Y g:i a"), $stamp ) );
       
    }
 
-   function getDateString($stamp) {
+   function getDateString( $stamp ) {
    
       global $invert_time;
-      
+
       $now = time();
-      $dateZ = date('Z', $now);
+      
+      $dateZ = date('Z', $now );
       if ($invert_time)
           $dateZ = - $dateZ;
       $midnight = $now - ($now % 86400) - $dateZ;
          $date_format = _("M j, Y");
       }
       
-      return( date( date_intl( $date_format ), $stamp ) );
+      return( date_intl( $date_format, $stamp ) );
+      // return( date( $date_i, $stamp ) );
    }
 
    function getTimeStamp($dateParts) {
       }
       $string = $dateParts[0] . ' ' . $dateParts[1] . ' ' .
                 $dateParts[2] . ' ' . $dateParts[3] . ' ' . $dateParts[4];
-         if (isset($dateParts[5]))
-       return getGMTSeconds(strtotime($string), $dateParts[5]);
-         else 
-               return getGMTSeconds(strtotime($string), '');
+     if (isset($dateParts[5]))
+         return getGMTSeconds(strtotime($string), $dateParts[5]);
+     else 
+      return getGMTSeconds(strtotime($string), '');
    }
 
    // I use this function for profiling. Should never be called in
    // actual versions of squirrelmail released to public.
+/*
    function getmicrotime() {
       $mtime = microtime();
       $mtime = explode(' ',$mtime);
       $mtime = $mtime[1] + $mtime[0];
       return ($mtime);
    }
-?>
+*/
+?>
\ No newline at end of file