В файле 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, вы этим скриптом мне очень помогли, у меня и на иврите все заработало. Большое спасибо!
Рад что помог вам!
спасибо, и мне пригодилось!!!