Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

BUG su MOD CALENDARIO EVENTI

Autore Messaggio
littlehawk

Eliminato
Eliminato
0 Discussione



Profilo - littlehawk
18 dicembre 2003 alle 16:53:01 Profilo - littlehawkInvia un messaggio privato Rispondi quotando
Modificato il 18 dicembre 2003 alle 17:20:27

Come ho già segnalato a redbaron, il MOD CALENDARIO EVENTI presenta un BUG. Infatti quando è visualizzato GENNAIO e si vuole passare al mese precedente oppure quando è visualizzato DICEMBRE e si vuole passare al mese successivo, il MOD combina un pò di "casini", vengono visualizati solo 19 giorni di un'anno che non si sà.

Ho risolto il problema ed ora funziona tutto !
Basta sostituire completamnete il codice del MOD CALENDARIO all'interno del file block-inc.asp con questo:

Case X :
If bDisplayCalendario Then

'Se si vuole il calendario in cornice, togliere il commento alle righe CreateTopTable e CreateBottomTable

CreateTopTable "Calendario", "Calendario Eventi"
Dim Giorno, Mese, Anno, MeseNow, mesed, mesedopo, meseprima, DataInizio, CounterDay, Week, DayX
Dim DayAttuale, sUrl, dt, i, dtInizio, s

sURL = Request.ServerVariables("SCRIPT_NAME")
dt=Now()

Giorno = day(dt)
MeseNow = month(dt)
Anno = year(dt)

Mese=request("mese")

if Mese="" then
Mese=MeseNow
Anno=year(dt)
else
Mese=Mese
Anno=request("anno")
end if

if Mese="0" then
Mese=12
Anno=request("anno")-1
end if

if Mese="13" then
Mese=1
Anno=request("anno")+1
end if


dtInizio=DateSerial(Anno, CInt(Mese), 1)
select case mese
case 1 : mesed="GEN"
case 2 : mesed="FEB"
case 3 : mesed="MAR"
case 4 : mesed="APR"
case 5 : mesed="MAG"
case 6 : mesed="GIU"
case 7 : mesed="LUG"
case 8 : mesed="AGO"
case 9 : mesed="SET"
case 10: mesed="OTT"
case 11: mesed="NOV"
case 12: mesed="DIC"
case else
end select

mesedopo=Mese+1
meseprima=Mese-1

Response.Write("<table border='0' cellpadding='0' cellspacing='0' width='140' align='center' valign='top'>")
Response.Write("<tr border=0>")
Response.Write("<td height='10' valign='middle' align='center' class=myTitle><a href=""default.asp?mese=" & meseprima & "&anno=" & Anno & """><font size='2'><center><</center></font></a></td>")
Response.Write("<td height='10' valign='middle' colspan='5' align='center' class=myTitle><font size='2'><center>" & mesed &" " & Anno &"</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myTitle><a href=""default.asp?mese=" & mesedopo & "&anno=" & Anno & """><font size='2'><center>></center></font></a></td>")
Response.Write("</tr></table>")
Response.Write("<table border='0' cellpadding='0' cellspacing='1' width='140' align='center' valign='top'><tr>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>L</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>M</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>M</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>G</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>V</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>S</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>D</center></font></td>")
Response.Write("</tr>")

DataInizio= "01/" & Mese & "/" & Anno
Mese = DatePart("M",DataInizio)
i=0
dt=dtInizio
CounterDay = 1
for Week=0 to 5
Response.Write "<tr>" & vbCRLF
for DayX = 1 to 7
DayAttuale=Datepart("w",DataInizio,2)
if DayAttuale = DayX then
dt=DateAdd("d", dtInizio, i)
i=i+1
if Mese=Month(DataInizio) then
s="<td width=""20"" height=""10"" valign='middle' align='center' title="""& dt &""" "
if CInt(CounterDay) = CInt(Giorno) and Mese = MeseNow then
s=s& "class=myCalendardaystoday"
else
s=s& "class=myCalendardays"
end if
if CInt(CounterDay)<=9 then CounterDay="0"&CounterDay
s=s&"><a href="""&GLOBAL_SITE_URL&GLOBAL_SITE_PATH&"eventi.asp?date=" &CDate( CounterDay & "/" & mese & "/" & Anno )&"""><font class=myCalendarDaynow>"
if getEventiCount(dt)>0 then
s=s& "<font class=myCalendardaysev>" & CounterDay & "</font>"
else
s=s& CounterDay
end if
s=s& "</a></font>" & vbCRLF
Response.Write s
Response.Write "</td>" & vbCRLF
DataInizio=dateadd("d",1,DataInizio)
CounterDay=CInt(CounterDay)+1
else
Week=5
end if
else
Response.Write "<td valign='middle' align='center' width=""20"" height=""10"" bgcolor=""#DBDBDB""><font size='2' color=""#DBDBDB"">00</font></td>" & vbCRLF
end if
next
Response.Write "</tr>" & vbCRLF
next
Response.Write "</table><br>" & vbCRLF
Response.Write "<center><a href="""&GLOBAL_SITE_URL&GLOBAL_SITE_PATH&"eventiweek.asp""><font size='1'>Questa settimana</font></a></center>" & vbCRLF
CreateBottomTable ""

End If

dove al posto della X in CASE X, dovrete sostituire il numero del blocco corrispondente al MOD CALENDARIO.

Spero di aver fatto cosa utile a tutti coloro che utilizzano questo splendido MOD di redbaron (e a redbaron stesso... ;) )

Saluti.
pamed

Amatore
Amatore
44 Discussioni



Profilo - pamed
18 dicembre 2003 alle 18:09:51 Profilo - pamedInvia un messaggio privato Rispondi quotando
Funziona a meraviglia ora... ;)
I miei complimenti piu' sinceri!
dzjivas

Avanzato
Avanzato
160 Discussioni



Profilo - dzjivas
18 dicembre 2003 alle 21:55:22 Profilo - dzjivasInvia un messaggio privato Rispondi quotando
Grazie littlehawk, funziona benissimo.

Bye 8)

---------------
Dzjivas
http://www.prolocorescaldina.it
caponord

Principiante
Principiante
3 Discussioni



Profilo - caponord
19 dicembre 2003 alle 09:38:16 Profilo - caponordInvia un messaggio privato Rispondi quotando
Grazie ottimo lavoro, ma come mai esce "DIC 0", "GEN 1" etc etc ?
Se ci si posiziona su una data fa riferimento al 2001, sia come URL in basso sulla barra di IE sia come piccola finestrella che appare accanto al mouse posizionandosi su una data a caso.
Grazie
CAPONORD
caponord

Principiante
Principiante
3 Discussioni



Profilo - caponord
19 dicembre 2003 alle 09:38:26 Profilo - caponordInvia un messaggio privato Rispondi quotando
Modificato il 19 dicembre 2003 alle 09:39:48

Grazie ottimo lavoro !!!
CAPONORD
caponord

Principiante
Principiante
3 Discussioni



Profilo - caponord
19 dicembre 2003 alle 11:42:12 Profilo - caponordInvia un messaggio privato Rispondi quotando
Non capisco come si editino i messaggi e subito dopo sembra che sia tutto ok, ma dopo i messaggi diventano due, uno originale e quello modificato. Avevo notato quel malfunzionamento ma dovuto, a quanto sembra, al refresh che ho fatto dopo la modifica dello script. CHiudendo e riaprendo il sito il problema non c'era più e quindi avevo editato il messaggio cancellando ciò che avevo segnalato.
Ciao
PeP

Principiante
Principiante
4 Discussioni



Profilo - PeP
05 gennaio 2004 alle 14:18:22 Profilo - PePInvia un messaggio privato Rispondi quotando
Modificato il 05 gennaio 2004 alle 14:19:41

Ciao, Ottima la patch per il bug.
Vorrei chiederti se oltre al link per gli eventi della settimana, se avevi previsto anche un link per aggiungere un evento. Oltre a quello che normalmente clikkando sul giorno avviene.
ciao grazie. (o)
Test

Principiante
Principiante
1 Discussione



Profilo - Test
19 gennaio 2004 alle 13:00:21 Profilo - TestInvia un messaggio privato Rispondi quotando
The days of the month are wrong in the days of the week

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 94
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 425 Notizie: 180 Sondaggi: 11 Preferiti: 217006 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi