Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Funzione di visualizzazione MESSAGGI INVIATI

Autore Messaggio
benacus

Avanzato
Avanzato
177 Discussioni



Profilo - benacus
07 dicembre 2004 alle 15:53:46 Profilo - benacusInvia un messaggio privato Rispondi quotando
Ciao a tutti, interessante la possibilità nella 2.0X di avere anche i messaggi privati inviati, tuttavia, secondo me, c'è un piccolo difetto nella Sub DisplayMessage.

Nella parte dove aggiorna il database e porta il campo mlRead=1 c'è il controllo in cui NON porta la variabile a 1 se il mittente è uguale al destinatario. In questo modo però se un utente invia a se stesso un Messaggio Privato (ad esempio come promemoria per qualcosa o per spedirsi dei link a casa dall'ufficio) il messaggio risulta leggibile, ma l'unico modo per impedire che il portale avvisi di un messaggio da leggere ad ogni pagina caricata è quello di cancellare il messaggio stesso (un po' troppo drastico).

Io ho risolto il problema con una piccola modifica, queste le fasi:

1) FARE UNA COPIA DI SICUREZZA DEL FILE /INCLUDES/PMESSAGES-INC.ASP

2) aprire il file /includes/pmessages-inc.asp
nella Sub DisplayMessagesList e all'interno del blocco if bDisplaySentMessages then sostituire la riga
Response.Write " <td><a href=""" & sURLPage & "?id=" & oRs("mlID") & "&do=view"">" & CodeMessage(oRs("mlSubject"), True) & "</a></td>" & vbCRLF

con la riga
Response.Write " <td><a href=""" & sURLPage & "?id=" & oRs("mlID") & "&do=view&sent=ok"">" & CodeMessage(oRs("mlSubject"), True) & "</a></td>" & vbCRLF


3) andare nella parte iniziale del file pmessages-inc.asp e per la precisione nella Sub DisplayMessage che va modificata come segue: la riga
Sub DisplayMessage(mID, sMyLogin)

va sostituita con
Sub DisplayMessage(mID, sMyLogin, sent)


4) nella parte finale della stessa sub sostituire la riga
If Not bRead and sAuthor <> sMyLogin Then

con la riga
If Not bRead and sent<>"ok" Then


5)l'ultima modifica va fatta nella parte terminale del file. Nella Sub DisplayMessagesListPage e all'interno del Case "view" sostituire la riga
DisplayMessage Request.QueryString("id"), sPseudo

con la riga
DisplayMessage Request.QueryString("id"), sPseudo, Request.QueryString("sent")


Se volete ulteriori dettagli sono a disposizione

---------------
http://www.sirmioneonline.it
cristiano72

Amatore
Amatore
42 Discussioni



Profilo - cristiano72
14 dicembre 2004 alle 14:47:57 Profilo - cristiano72Invia un messaggio privato Rispondi quotando
Ho invece notato nella versione 2.04, che alla ricezione di un nuovo messaggio privato, si viene avvisati solo quando si entra nel sito aprendo il browser ecaricandolo da zero.
Nelle altre versioni ad ogni pagina cliccata si riceveva l'avviso Pop Up o Bustina immediatamente ed a ogni pagina cliccata.

Chiedo se fosse possibile impostare questa caratteristica in modo da essere avvisati immediatamente del messaggio PM ricevuto in AspNuke 2.04.
Grazie
---------------
Portale Interattivo per la Romagna
http://www.romagnamania.com

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 : 222
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: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5685321 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi