๐Ÿ“œ โฌ†๏ธ โฌ‡๏ธ

Patch to the Drupal-module Date - show months in the genitive case

Displaying the date in the form " February 27, 2010 " is ugly . Neither in Russian, nor in Ukrainian, nor in Polish - and, I think, that it concerns the majority of other Slavic languages โ€‹โ€‹- they donโ€™t say or write like that.

Incorrect dates in node output

It is clear that after some time you get used to it and just donโ€™t notice it, but there are persistent customers who poke the developerโ€™s nose at these โ€œblundersโ€ and require the correction of errors (in their opinion). Thank them for that. This is necessary, although annoying.
')

Block output with a custom date handler.



So, at the request of the customer to display in the block the normal dates I wrote a module. The module outputs a block where the output of announcements is formatted in a certain way and the dates are corrected. Exactly the same block can be made in Views, if not for the date curves ...

In short, the module code, I will not give, but only a function that fixes the date. This code can be very useful to those who can not read the post to the end.

OK. The code of the entire module is attached to the article, in order to reduce the code / text ratio, in order not to explain how the function call is made and in what format the date should be - study it yourself if you need it. Dates of the beginning of the event and the end are stored in one CCK-field, which is called field_event_date and is of type Date.

But this module can not be used, and apply a patch for the Date module, but more on that below.

  1. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  2. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  3. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  4. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  5. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  6. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  7. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  8. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  9. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  10. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  11. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  12. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  13. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  14. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  15. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  16. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  17. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  18. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  19. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  20. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  21. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  22. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  23. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  24. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  25. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  26. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  27. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  28. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  29. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  30. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  31. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  32. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  33. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  34. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  35. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }
  36. // "", . function _calendar_list_conv_date ( $a , $format = 'front' ) { global $language ; $date = strtotime ( $a ) ; switch ( $format ) { case 'front' : $monthes = array ( 'en' => array ( 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , '' , '' , 'ั–' , '' , '' , '' , '' , '' , '' , '' , '' ) , ) ; $weekday = array ( 'en' => array ( 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' , 'Sunday' ) , 'ru' => array ( '' , '' , '' , '' , '' , '' , '' ) , 'uk' => array ( 'ั–' , 'ั–' , '' , '' , ''' , '' , 'ั–' ) , ) ; switch ( $language -> language ) { case 'ru' : case 'uk' : $output = date ( "j" , $date ) . ' ' . $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; case 'en' : default : $output = $monthes [ $language -> language ] [ date ( "n" , $date ) - 1 ] . ' ' . date ( "j" , $date ) . ', ' . $weekday [ $language -> language ] [ date ( "N" , $date ) - 1 ] ; break ; } break ; case 'short' : $output = date ( 'dmY' , $date ) ; //20.02.2010 break ; default : $output = date ( "j" , $date ) . ' ' . $monthes [ date ( "n" , $date ) - 1 ] . ' ' . date ( "Y" , $date ) . ' ' . date ( "H" , $date ) . ':' . date ( "i" , $date ) ; break ; } return $output ; }


After contemplating a block with โ€œgoodโ€ dates, the customer calmed down and demanded to do โ€œcorrectlyโ€ in the rest of the site ...

I realized that I need a radically different solution - universal and systemic. It took a lot of time to figure out which module and how the dates change - perhaps it was because the temperature was high.
The solution code itself was written and tested somewhere in half a day.

Corrected dates - month in the genitive case

Patch of the Date module to get correct date handling for the entire site.



Only 3 functions in the date_api.module file of the Date module change :


The idea is that the name of the month in the genitive case should be displayed only if it is displayed next to the day of the month. In all other cases - the nominative case.

Example:


February 23, 2010 , not February 23, 2010 .
But March 2010 , not March 2010

How to make it all work?




Future patch


All these manipulations (patch application and manual translation of strings) need to be done only until the patch is accepted by the developers of the Date module and the release is not released with these changes.
While I do not see the reasons that can prevent, but anything can happen, and even if the patch is accepted, the release date of the release may be postponed for other reasons.

English-speaking comrades do not need this patch, because in English there is no such problem with dates and they may find it irrelevant, so I will try to publish the same article on Habrรฉ and ask you to also support the issue with the patch on drupal.org:

drupal.org/node/728350 - Multilanguage month support

Download:
  1. Module Calendar List - displays blocks with event lists and the correct date.
  2. Patch for the Date module

Source: https://habr.com/ru/post/85861/


All Articles