[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.phpmodificare 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.phpsosistuisci 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.phpLa 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.phpLa 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.phpQuello 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!