codice:
<%
session.lcid=1040
set objconn = server.createobject("ADODB.connection")
strconn = "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("mdb-database/db.mdb")
objconn.open strconn
if Len(Request.Querystring("MONTH")) then
dtSelected = Request.querystring("YEAR") &"/" &Request.querystring("MONTH") &"/1"
strMonth = MONTHNAME(Request.QueryString("MONTH"))
strYear = Request.Querystring("YEAR")
strNewDate = Request.querystring("YEAR") &"/" &Request.querystring("MONTH") &"/"
elseif Len(Request.Form("MONTH")) then
dtSelected = Request.form("YEAR") &"/" &Request.form("MONTH") &"/1"
strMonth = MONTHNAME(Request.form("MONTH"))
strYear = Request.form("YEAR")
strNewDate = Request.form("YEAR") &"/" &Request.form("MONTH") &"/"
else
dtSelected = CDAte(NOW-DAY(NOW)+1)
strMonth = MONTHNAME(MONTH(NOW))
strYear = YEAR(NOW)
strNewDate = YEAR(NOW) &"/" &MONTH(NOW) &"/"
end if
strSQL = "select idUtente, DataInizioEvento, DataFineEvento, Count(*) as Total,MAX(LastModified) as Latest from message where Month(DataInizioEvento)= " _
&Month(dtSelected) &" and Year(DataInizioEvento) = " &Year(dtSelected) _
&" group by DataInizioEvento, idUtente, DataFineEvento order by DataInizioEvento DESC"
set objREC = objCONN.Execute(strSQL)
Redim aMessages(0)
Redim aMessageDate(0)
Redim aMessageDate2(0)
Redim aMessageStatus(0)
arrIndex = 0
Do While NOT objREC.EOF
aMessages(arrIndex) = objREC("Total")
aMessageDate(arrIndex) = objREC("DataInizioEvento")
aMessageStatus(arrIndex) = objREC("Latest")
arrIndex = arrIndex + 1
Redim Preserve aMessages(arrIndex)
Redim Preserve aMessageDate(arrIndex)
Redim Preserve aMessageStatus(arrIndex)
objREC.MoveNext
Loop
objconn.close
set objconn = nothing
blnAbbr = Day_Abbr
prevMonth = MONTH(DATEADD("M",-1,dtSelected))
nextMonth = MONTH(DATEADD("M",1,dtSelected))
prevYear = YEAR(DATEADD("M",-1,dtSelected))
nextYear = YEAR(DATEADD("M",1,dtSelected))
datetime = dateadd("d", -datepart("d",dtSelected)+1,dtSelected)
datetime = dateadd("m", 1, datetime)
datetime = dateadd("d", -1, datetime)
intDays = datepart("d",datetime)
For I = 1 to 7
Response.Write "<TD ALIGN=CENTER CLASS=MONTHNAME>" &WeekdayName(I,blnAbbr) &"</TD>"
Next
For I = 1 to Weekday(dtSelected)-1
Response.Write "<TD VALIGN=TOP ALIGN=RIGHT WIDTH="&CELL_WIDTH &" HEIGHT="&CELL_HEIGHT&"></TD>"
intCounter = intCounter + 1
Next
If intCounter-1 >= 7 then
intCounter = 0
Response.Write "</TR><TR>"
End if
For I = 1 to intDays
blnISPublic = FALSE
intCounter = intCounter + 1
newdate = strNewDate &I
If HighlightPublic then
For J = 0 to UBOUND(arrPublic)
If CDate(NewDate) = CDate(arrPublic(J)) then
blnIsPublic = TRUE
End if
Next
end if
If CDate(NewDate) = DATE then
If highlighttoday then
strCLASS = "TODAY"
end if
elseif blnIsPublic then
strCLASS = "PUBLIC"
else
strCLASS = "DAYS"
end if
For J= 0 to UBOUND(aMessageDate)-1
DatePlus7 = CDate(dateadd("d", -7,NOW))
DatePlus14 = CDate(dateadd("d", -14,NOW))
If CDate(aMessageStatus(J)) >= DatePlus7 then
strDateIMG = ""
elseif CDate(aMessageStatus(J)) >= DatePlus14 and CDate(aMessageStatus(J)) < DatePlus7 then
strDateIMG = "seven"
else
strDateIMG = "fourteen"
end if
If CDate(aMessagedate(J)) = CDate(NEWDATE) then
strIMG = "<CENTER><A HREF='pr_messages.asp?idutente=" &idutente &"&date=" &datashort(aMessagedate(J)) _
&"'>[img]./images/" &aMessages(J) &strDateIMG &".gif[/img]</A>"
exit For
else strIMG = ""
End if
Next
if intCounter mod 7 <> 0 then
Response.Write "<TD CLASS=" &strCLASS &" VALIGN=TOP ALIGN=RIGHT WIDTH="&CELL_WIDTH _
&" HEIGHT="&CELL_HEIGHT &" BGCOLOR=" &strBGCOLOR &">" &"" &I &"
" _
&strIMG &"</TD>"
else
Response.Write "<TD CLASS=" &strCLASS &" VALIGN=TOP ALIGN=RIGHT WIDTH=" _
&CELL_WIDTH &" HEIGHT="&CELL_HEIGHT &" BGCOLOR=" _
&strBGCOLOR &">" &"" &I &"
" &strIMG &"</TD></TR><TR>"
end if
Next
%>