[eluser]Peter van de Pas[/eluser]
I would propose a switch statement instead of the if/elseif !!
Like this:
switch ($this->day_type) {
case 'long':
$day_names = array('sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday');
break;
case 'short':
$day_names = array('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat');
break;
case 'first_character':
$day_names = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
break;
case 'dutch_short':
$day_names = array('Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za');
break;
default:
$day_names = array('su', 'mo', 'tu', 'we', 'th', 'fr', 'sa');
break;
}
and simular in the getmonth_name method