Действия по исправлению ошибки:
1. Открываем модуль Mkportal_M11_Rc1\upload\mkportal\blocks\calendar.php
2. Находим строку (#130):
Код
if ( (($c) % 7 ) == 1 )
возвращаем её как и было в оригинале:
Код
if ( (($c) % 7 ) == 0 )
3. Теперь ищем строку (#143):
Код
if ( ($c < $first_day_array['wday']) or ($day_array['mon'] != $chosen_month) )
и меняем на:
Код
if ( ($c < (($first_day_array['wday'] == 0) ? 6 : $first_day_array['wday'] - 1)) or ($day_array['mon'] != $chosen_month) )
Ставить Apache+PHP у меня сейчас нет возможности, поэтому проверить не могу. Но логика вроде правильная: т.к. функция getdate возвращает день недели from 0 as Sunday up to 6 as Saturday, то мы просто приводим это к нашему исчислению: 0 - понедельник, ... , 6 - воскресенье.
От дня недели как раз зависит только количество пропускаемых ячеек таблицы, что мы и корректируем. Всё остальное от дня недели не зависит.
Попробуйте эти исправления, если не прокатит, тогда поставлю Apache+PHP