%
'defeniera dagar:
dagnamn = array("x","Sön","Mån","Tis","Ons","Tor","Fre","Lör")
monthnamn = array("x","Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December")
monthdays = array(0,31,28,31,30,31,30,31,31,30,31,30,31)
idagyear = DatePart("YYYY", Date)
idagmonth = DatePart("M", Date)
idagdag = DatePart("D", Date)
idagdagnamn = DatePart("W", Date)
'Om skottår...
monthdays2 = array(0,31,29,31,30,31,30,31,31,30,31,30,31)
skott = array(2004,2004,2008,2012,2016,2020)
dubbelyear = 0
For y = 0 to UBound(skott)
If skott(y) = idagyear then monthdays = monthdays2
Next
'kolla om det behövs hämta data ur två månadsfiler...
If monthdays(idagmonth) - idagdag < 6 then
dubbel = 1
If idagmonth = 12 then
dubbelyear = 1
End If
else
dubbel = 0
end if
%>
<%
'Hämta data!
'hämta och lista datan:
'Defeniera sökväg
path = Server.MapPath("/bgoif/kalendarium")
fil_1 = path & "/" & idagyear &"/" & idagmonth
'Skapa serverobjekt
Set T_Obj = Server.CreateObject("Scripting.FileSystemObject")
'Metod_läs från fil
Set fromfile = T_Obj.OpenTextFile(fil_1, 1, true)
'Läs från filen in i textrad()
'Dim radnr
ReDim textrad_1(50)
radnr = 0
'går igenom filen
While not fromfile.AtEndOfStream
text = fromfile.ReadLine
If Len(text) <> 0 then
textrad_1(radnr) = text
radnr = radnr + 1
End If
Wend
'stäng filen
fromfile.Close
Set T_Obj = Nothing
set fromfile=nothing
%>
<%
'Hämta data från nästa månad om det behövs!
if dubbel = 1 then
'hämta och lista datan:
nextmonth = idagmonth + 1
if nextmonth = 13 then nextmonth = 1
'Defeniera sökväg
path = Server.MapPath("/bgoif/kalendarium")
If dubbelyear = 1 then
fil_2 = path & "/" & (idagyear + 1) & "/" &nextmonth
else
fil_2 = path & "/" & idagyear &"/" & nextmonth
End if
'Skapa serverobjekt
Set T_Obj = Server.CreateObject("Scripting.FileSystemObject")
'Metod_läs från fil
Set fromfile = T_Obj.OpenTextFile(fil_2, 1, true)
'Läs från filen in i textrad()
'Dim radnr
ReDim textrad_2(50)
radnr = 0
'går igenom filen
While not fromfile.AtEndOfStream
text = fromfile.ReadLine
If Len(text) <> 0 then
textrad_2(radnr) = text
radnr = radnr + 1
End If
Wend
'stäng filen
fromfile.Close
Set T_Obj = Nothing
end if
%>
<%
'Skapa texter som kommer med:
ReDim textdag(7)
ReDim textdatum(7)
ReDim textdagnamn(7)
ReDim textdagmonth(7)
'Om det är två månader det sträcker sig över:
If dubbel = 1 then
kalenderdag = 0
For n = idagdag to monthdays(idagmonth)
kalenderdag = kalenderdag + 1
'Sätt texterna
textdag(kalenderdag) = textrad_1(n - 1)
'Sätt datum
textdatum(kalenderdag) = n
'Sätt månadsnummer
textdagmonth(kalenderdag) = idagmonth
'Sätt veckodag
'nyttdatum = idagmonth & "/" & n & "/" & idagyear
nyttdatum = n & "/" & idagmonth & "/" & idagyear
textdagnamn(kalenderdag) = dagnamn(Cint(DatePart("W", Cstr(nyttdatum))))
Next
'-----
temp = kalenderdag
If idagmonth = 12 then
nextyear = idagyear + 1
else
nextyear = idagyear
End if
'-----
For n = 1 to 7 - temp
kalenderdag = kalenderdag + 1
'Sätt texterna
textdag(kalenderdag) = textrad_2(n - 1)
'Sätt datum
textdatum(kalenderdag) = n
'Sätt månadsnummer
textdagmonth(kalenderdag) = nextmonth
'Sätt veckodag
'nyttdatum = nextmonth & "/" & n & "/" & nextyear
nyttdatum = n & "/" & nextmonth & "/" & nextyear
textdagnamn(kalenderdag) = dagnamn(Cint(DatePart("W", Cstr(nyttdatum))))
Next
End if
If dubbel = 0 then
kalenderdag = 0
For n = idagdag to (idagdag + 6)
kalenderdag = kalenderdag + 1
'Sätt texterna
textdag(kalenderdag) = textrad_1(n - 1)
'Sätt datum
textdatum(kalenderdag) = n
'Sätt månadsnummer
textdagmonth(kalenderdag) = idagmonth
'Sätt veckodag
'nyttdatum = idagmonth & "/" & n & "/" & idagyear
nyttdatum = n & "/" & idagmonth & "/" & idagyear
textdagnamn(kalenderdag) = dagnamn(Cint(DatePart("W", Cstr(nyttdatum))))
'Response.write kalenderdag
Next
End if
%>
| <%=textdagnamn(1)%> <%=textdatum(1)%>/<%=textdagmonth(1)%> |
<%=textdagnamn(2)%> <%=textdatum(2)%>/<%=textdagmonth(2)%> |
<%=textdagnamn(3)%> <%=textdatum(3)%>/<%=textdagmonth(3)%> |
<%=textdagnamn(4)%> <%=textdatum(4)%>/<%=textdagmonth(4)%> |
<%=textdagnamn(5)%> <%=textdatum(5)%>/<%=textdagmonth(5)%> |
<%=textdagnamn(6)%> <%=textdatum(6)%>/<%=textdagmonth(6)%> |
<%=textdagnamn(7)%> <%=textdatum(7)%>/<%=textdagmonth(7)%> |
| <%=textdag(1)%> |
<%=textdag(2)%> |
<%=textdag(3)%> |
<%=textdag(4)%> |
<%=textdag(5)%> |
<%=textdag(6)%> |
<%=textdag(7)%> |
| <<
Läs hela kalendariet >> |
|