+ /**
+ 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 );
+ }
+
+ 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 . ' ' );
+ }
+