Pagine → 1 2
07/06/2017 20:55:14
Purtroppo no, mannaggia.
I messaggi che vengono cancellati dal mittente o destinatario spariscono anche dall'altra parte. La cosa crea un po' di problemi, perché se un utente è solito tenere la casella di posta "pulita" (come faccio io, che tengo soltanto i messaggio On Game che potrebbero essere utili) l'altro a volte non ricorda se/cosa ha risposto.
23/01/2018 19:06:13
Qualcuno è riuscito a venire a capo della faccenda? è un bug fastidioso che rende la visione delle missive inviate utile per metà perchè se colui che riceve il messaggio lo cancella, nella posta inviata di chi lo ha spedito, viene rimosso e di conseguenza non ci si può rendere conto se nell'effettivo una missiva è stata inviata/letta e così via.
23/01/2018 19:14:36 e modificato da steamdoll il 23/01/2018 19:15:43
Forse non ho ben capito, ma non mi sembra un bug. Però dipende da quello che si vuole fare: si potrebbe mettere un campo "visibile" da 0 e 1.
Andrebbe quindi impostata la query di cancellazione del destinatario perché porti il campo visibile da 0 a 1, anziché cancellarlo. Di conseguenza, i messaggi ricevuti andrebbero filtrati per questo campo.
E far sì, quindi, che il messaggio venga davvero deletato solo dal mittente, mantenendo la query attuale solo per i messaggi inviati. E solo se il destinatario però l'ha già posto in invisibile, altrimenti in quel caso sparirebbe a lui.
In alternativa, si potrebbe cancellare il messaggio ma crearne una copia da tenere per chi li ha mandati (che poi mi pare che forse lo faccia già, nel log messaggi, o mi sbaglio? In caso si potrebbero pescare dalla tabella dei log, quella che svuota manualmente lo Staff, ma ammetto che ho lavorato sul codice base così tanto tempo fa che potrei sbagliarmi).
24/01/2018 01:19:32
Come è possibile vedere nel file installer di gdrcd https://github.com/GDRCD/GDRCD/blob/master/installer.php#L276 la cosa era già prevista con i due campi mittente_del e destinatario_del che indicano se mittente o destinatario hanno cancellato il messaggio.
Solo quando entrambi i campi sono a 1 il messaggio dovrebbe venire cancellato realmente dal sistema.
Sta di fatto che nessuno ha mai completato questo funzionamento su gdrcd. Basterebbe mettere in funzione quei due campi per rendere la cosa funzionante.
24/01/2018 02:11:36
In effetti, suona molto più semplice così.
Non ero a conoscenza dell'esistenza dei due campi; immagino però che andrebbe notificato in qualche modo, altrimenti uno potrebbe pensare che non funzioni e basta solo perché l'altro non ha cancellato.
24/01/2018 14:13:15
Ovviamente se il mittente cancella il messaggio questo scompare dalla sua lista, anche se il messaggio è ancora presente sul sistema v.v
Vanno solo modificate leggermente le query in messages_center.inc.php e in messaggi.inc.php aggiungendo una condizione
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Dalemyr: Un pagamento per salvare molte vite