It'a problem with the days substring ..
Find:
foreach($day_names as $d)
$calendar .= '<th class="'.$class_day_names.' smalltext" align="center" valign="middle" abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
Replace with:
foreach($day_names as $d)
$calendar .= '<th class="'.$class_day_names.' smalltext" align="center" valign="middle" abbr="'.htmlentities($d).'">'. short_dayname($d, $day_name_length) .'</th>';
And at the end after
echo '</table>';
add this:
function short_dayname($value, $len)
{
global $smcFunc;
return $smcFunc['substr']($value, 0, $len);
}
I think, that helps.
Fel