Tack för det Jesper T
Tyvärr så hittade jag inget matnytigt.
Jag tar chansen och infoga koden har, och hoppas att någon
vänlig själ kan hjälpa mig.
function getHolidays($year,$flagdays = false) {
// Se [url]http://www.jit.se/lagbok/989253t.html[/url] och [url]http://www.jit.se/lagbok/982270t.html[/url]
// [url]http://www.riksdagen.se/debatt/bet_yttr/dok.asp?dok_id=GS01KU6[/url]
$easter = easterDay($year);
// midsommardagen den lördag som infaller under tiden den 20--26 juni
$ms = getdate(mktime(0,0,0,6,20,$year));
$msd = 20 + (6-$ms['wday']);
// alla helgons dag den lördag som infaller under tiden den 31
// oktober--den 6 november
$ah = getdate(mktime(0,0,0,10,31,$year));
$ahd = 6-$ah['wday'];
$hdays = array(new holiDay(1,1,$year,array('sv'=>"Nyårsdagen",
'en'=>'New Year Day'),true),
new holiDay(1,6,$year,array('sv'=>"Trettondagen",
'en'=>'Epiphany')),
new holiDay(5,1,$year,array('sv'=>"Första maj",
'en'=>'May Day'),true),
new marchDay(3,$easter-2,$year,array('sv'=>"Långfredag",
'en'=>'Good Friday')),
new marchDay(3,$easter,$year,array('sv'=>"Påskdagen",
'en'=>'Easter Day'),true),
new marchDay(3,$easter+1,$year,array('sv'=>"Annandag påsk",
'en'=>'Easter Monday')),
new marchDay(3,$easter+5*7+4,$year,array('sv'=>"Kristi himmelsfärdsdag",
'en'=>'Ascension Day')),
new marchDay(3,$easter+7*7,$year,array('sv'=>"Pingstdagen",
'en'=>'Pentecost Day'),
true),
new holiDay(6,$msd,$year,array('sv'=>"Midsommardagen",
'en'=>'Midsummer Day'),true),
($ahd == 0 ?
new holiDay(10,31,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saint's Day")) :
new holiDay(11,$ahd,$year,array('sv'=>"Alla helgons dag",'en'=>"All Saints' Day"))),
new holiDay(12,25,$year,array('sv'=>"Juldagen",'en'=>'Christmas Day'),true),
new holiDay(12,26,$year,array('sv'=>"Annandag jul",'en'=>'Boxing Day')));
if ($year < 2005)
$hdays[] = new marchDay(3,$easter+7*7+1,$year,array('sv'=>"Annandag pingst",
'en'=>'Whitmonday'));
else
$hdays[] = new holiDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
'en'=>"Swedish National Day and the Swedish Flag's Day"),
true);
if ($flagdays) {
$fdays = array(new flagDay(1,28,$year,array('sv'=>"Konungens namnsdag",
'en'=>"The King's Name Day")),
new flagDay(3,12,$year,array('sv'=>"Kronprinsessans namnsdag",
'en'=>"The Crown Pricess' Name Day")),
new flagDay(4,30,$year,array('sv'=>"Konungens födelsedag",
'en'=>"The King's Birthday")),
new flagDay(7,14,$year,array('sv'=>"Kronprinsessans födelsedag",
'en'=>"The Crown Pricess' Birthday")),
new flagDay(8,8,$year,array('sv'=>"Drottningens namnsdag",
'en'=>"The Queen's Name Day")),
new flagDay(10,24,$year,array('sv'=>"FN-dagen",
'en'=>"UN Day")),
new flagDay(11,6,$year,array('sv'=>"Gustav Adolfsdagen",
'en'=>"The Gustaf Adolf Day")),
new flagDay(12,10,$year,array('sv'=>"Nobeldagen",
'en'=>'Nobel Day')),
new flagDay(12,23,$year,array('sv'=>"Drottningens födelsedag",
'en'=>"The Queen's Birthday")));
if ($year < 2005)
$hdays[] = new flagDay(6,6,$year,array('sv'=>"Sveriges nationaldag och svenska flaggans dag",
'en'=>"Swedish National Day and the Swedish Flag's Day"));
$hdays = array_merge($hdays,$fdays);
}
usort($hdays,"HDcompare");
return $hdays;
}
Jag ber om ursäkt för att koden är rätt lång, men jag antar att
det inte finns något annat allternativ?
Eftersom jag inte förstår koden, så är jag osäker på om jag är rätt ute...
:OO