[GDRCD 5.5] Integrazione Patch GDRCD 5.6.0.2 - Messaggi 3.0
[GDRCD 5.5] Integrazione Patch GDRCD 5.6.0.2 - Messaggi 3.0 postato il 07/07/2022 17:58:51 nel forum programmazione, open source e hosting
Ciao a tutti, come da titolo vorrei ecco chiedere una zampa per quanto riguarda l'integrazione di alcuni pezzi di codice per versioni antecedenti della patch: GDRCD 5.6.0.2 - Messaggi 3.0 !
Ho seguito le istruzioni, sino a che mi imbatto in questo punto:
> /pages/frame/messages/index.inc.php
modificare da riga 17:
sostituire:
/**
* Controllo se rispetto all'ultimo messaggio visualizzato dall'utente ne sono stati inviati altri
*/
$messaggi_non_letti = gdrcd_query("SELECT id FROM messaggi WHERE destinatario = '".gdrcd_filter('in', $_SESSION['login'])."' AND destinatario_del = 0 AND letto = 0", 'result');
con
/**
* Controllo presenza di gruppi con nuovi messaggi non letti
*/
$messaggi_non_letti = gdrcd_query("SELECT max(idmsg), dtsend, msg.idgroup FROM msggrpuser JOIN msg on msggrpuser.idgroup=msg.idgroup WHERE nome='".gdrcd_filter('in', $_SESSION['login'])."' and msggrpuser.dtstart<=NOW() and msggrpuser.dtend > NOW() and msg.dtsend > msggrpuser.dtlastread and msg.dtsend>msggrpuser.dtdel group by msg.idgroup;", 'result');
Nella versione 5.5, la cartella frames non è presente e quindi questa modifica non è possibile effettuarla. Mi chiedevo se qualcuno che sia in possesso della versione 5.5 come gdrcd sia riuscito a ovviare a questa non corrispondenza, perchè penso sia una integrazione abbastanza importante e prima di procedere ho preferito chiedervi un parere e una zampa!
Come sempre grazie in anticipo! :3
Pagine → 1
07/07/2022 18:33:54
Fai così:
in messaggi.inc.php
sosistuisci questo
$non_letti = gdrcd_query("SELECT id FROM messaggi WHERE destinatario = '".gdrcd_filter('in', $_SESSION['login'])."' AND letto=0 AND id > ".$_SESSION['last_istant_message']."", 'result');
con
$non_letti = gdrcd_query("SELECT max(idmsg), dtsend, msg.idgroup FROM msggrpuser JOIN msg on msggrpuser.idgroup=msg.idgroup WHERE nome='".gdrcd_filter('in', $_SESSION['login'])."' and msggrpuser.dtstart<=NOW() and msggrpuser.dtend > NOW() and msg.dtsend > msggrpuser.dtlastread and msg.dtsend>msggrpuser.dtdel group by msg.idgroup;", 'result');
dovrebbe andare :)
07/07/2022 19:16:33 e modificato da morositas il 07/07/2022 19:39:40
Ti ringrazio moltissimo! 😍
Spero che tutto proceda >.< nel caso segnalo altro, sperando che per altre persone possa tornare utile! ♥
EDIT:
Non penso influisca, ma in gestione, manca la parte di segnalzioni come cartella:
----------------------------------------------
> \pages\gestione\segnalazioni\new_esito\add.php
La parte è commentata, ma per completezza:
modificare da riga 40:
sostituire:
#gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('Sistema esiti',
# '" . gdrcd_filter('in', $dest) . "', NOW(), '" . gdrcd_filter('in', $text). "')");
con:
#gdrcd_sendSystemMsg(gdrcd_filter('in', $dest), gdrcd_filter('in', $text));
----------------------------------------------
> \pages\gestione\segnalazioni\new_esito\insert.php
La parte è commentata, ma per completezza:
modificare riga 38:
sostituire:
#gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('Sistema esiti', '" . gdrcd_filter('in', $dest) . "', NOW(), '" . gdrcd_filter('in', $text). "')");
con:
#gdrcd_sendSystemMsg(gdrcd_filter('in', $dest), gdrcd_filter('in', $text));
07/07/2022 20:11:10
Ok, prometto solennemente che non romperò nuovamente le scatole:
ultimo scoglio, riguarda il file da sovrascrivere ovvero: messages_center.inc.php
Quello originale funziona e fa visualizzare dei messaggi pregressi mentre quello nuovo, non li fa visualizzare, il resto pare funzionare ma manca una lettura dei messaggi pregressi!
Accetto suggerimenti >.<! Grazie in anticipo come sempre!
21/07/2022 20:27:43
Io l'ho fatto, confermo, ma ho fatto tutto a mano. Era ancora la primissima versione del pacchetto di sidereal e ricordo di aver aperto a mano tutti i vari gruppi di conversazione diretta tra due personaggi e di aver importato a mano tutti i loro messaggi.
E' stata una fatica immonda, ma mi sentivo in obbligo di farlo per i ragazzi. Ci ho messo un giorno xD
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
State of Survival ↗
World of the Sea Battle ↗
Fallen Gods ↗
RAID Shadow Legends ↗