Именительный падеж месяцев

Re: Названия месяцев из файла перевода...

от Dmitry Pupinin -
Количество ответов: 3
В файле lib/moodlelib.php найти функцию userdate и заменить на исправленную:


function userdate($date, $format='', $timezone=99, $fixday = true) {

    global $CFG;

    static $strftimedaydatetime;

    if ($format == '') {
        if (empty($strftimedaydatetime)) {
            $strftimedaydatetime = get_string('strftimedaydatetime');
        }
        $format = $strftimedaydatetime;
    }
   
    /// correcting dates (dlnsk) %%62%%
    $format = str_replace('%B', '_=BB=_', $format); // January
    $format = str_replace('%A', '_=AA=_', $format); // Monday
    $format = str_replace('%b', '_=bb=_', $format); // Jan
    $format = str_replace('%a', '_=aa=_', $format); // Mon

    if (!empty($CFG->nofixday)) {  // Config.php can force %d not to be fixed.
        $fixday = false;
    } else if ($fixday) {
        $formatnoday = str_replace('%d', 'DD', $format);
        $fixday = ($formatnoday != $format);
    }

    $date += dst_offset_on($date);

    $timezone = get_user_timezone_offset($timezone);

    if (abs($timezone) > 13) {  /// Server time
        if ($fixday) {
            $datestring = strftime($formatnoday, $date);
            $daystring  = str_replace(' 0', '', strftime(' %d', $date));
            $datestring = str_replace('DD', $daystring, $datestring);
        } else {
            $datestring = strftime($format, $date);
        }
    } else {
        $date += (int)($timezone * 3600);
        if ($fixday) {
            $datestring = gmstrftime($formatnoday, $date);
            $daystring  = str_replace(' 0', '', gmstrftime(' %d', $date));
            $datestring = str_replace('DD', $daystring, $datestring);
        } else {
            $datestring = gmstrftime($format, $date);
        }
    }
   
    /// correcting dates (dlnsk) %%62%%
$str = get_string(strtolower(date('F', $date)), 'calendar'); // January
    $datestring = str_replace('_=BB=_', $str, $datestring);
$str = get_string(strtolower(date('l', $date)), 'calendar'); // Monday
    $datestring = str_replace('_=AA=_', $str, $datestring);
$str = get_string(strtolower(date('M', $date)), 'calendar'); // Jan
    $datestring = str_replace('_=bb=_', $str, $datestring);
$str = get_string(strtolower(date('D', $date)), 'calendar'); // Mon
    $datestring = str_replace('_=aa=_', $str, $datestring);

    return $datestring;
}


В файл lang/en/calendar.php добавить (необходимо чтобы при изменении русского перевода в дальнейшем месяцы не исчезли):

$string['jan'] = 'Jan';
$string['feb'] = 'Feb';
$string['mar'] = 'Mar';
$string['apr'] = 'Apr';
$string['jun'] = 'Jun';
$string['jul'] = 'Jul';
$string['aug'] = 'Aug';
$string['sep'] = 'Sep';
$string['oct'] = 'Oct';
$string['nov'] = 'Nov';
$string['dec'] = 'Dec';
$string['january'] = 'January';
$string['february'] = 'February';
$string['march'] = 'March';
$string['april'] = 'April';
$string['may'] = 'May';
$string['june'] = 'June';
$string['july'] = 'July';
$string['august'] = 'August';
$string['september'] = 'September';
$string['october'] = 'October';
$string['november'] = 'November';
$string['december'] = 'December';


В файл lang/ru/calendar.php добавить:

$string['jan'] = 'Янв';
$string['feb'] = 'Фев';
$string['mar'] = 'Март';
$string['apr'] = 'Апр';
$string['jun'] = 'Июнь';
$string['jul'] = 'Июль';
$string['aug'] = 'Авг';
$string['sep'] = 'Сен';
$string['oct'] = 'Окт';
$string['nov'] = 'Ноя';
$string['dec'] = 'Дек';
$string['january'] = 'Январь';
$string['february'] = 'Февраль';
$string['march'] = 'Март';
$string['april'] = 'Апрель';
$string['may'] = 'Май';
$string['june'] = 'Июнь';
$string['july'] = 'Июль';
$string['august'] = 'Август';
$string['september'] = 'Сентябрь';
$string['october'] = 'Октябрь';
$string['november'] = 'Ноябрь';
$string['december'] = 'Декабрь';
В ответ на Dmitry Pupinin

Re: Названия месяцев из файла перевода...

от Yigal ben Tal -
Уважаемый Dmitry Pupinin, вы этим скриптом мне очень помогли, у меня и на иврите все заработало. Большое спасибо!
В ответ на Yigal ben Tal

Re: Названия месяцев из файла перевода...

от Dmitry Pupinin -