Pagina 1 di 2

Eliminare tutti i messaggi antecedenti ad una certa data

Inviato: 13/03/2012, 17:03
da giovannigiorgio
Ciao a tutti,
vorrei sapere come eliminare da un forum tutti i messaggi antecedenti ad un certa data.
Grazie.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 13/03/2012, 17:14
da Barrnet
Controlla nell'acp la funzione purge.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 13/03/2012, 17:31
da giovannigiorgio
Grazie per la risposta Barnet, ma la funzione purge che ho trovato non serve allo scopo

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 13/03/2012, 18:16
da Darkman
Una MOD che forse potrebbe fare al caso tuo

Prime Trash Bin - Keep deleted topics & posts

E' l'unica che organizza messaggi e argomenti da spostare al Cestino, ma bisogna testarla nel forum dell'autore per vedere se ti può servire.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 13/03/2012, 20:55
da artikkk
giovannigiorgio ha scritto:Ciao a tutti,
vorrei sapere se c'è un modo per eliminare tutti i thread precedenti ad una certa data.
Grazie
Penso che l'unico modo sia lanciare una query.. ma non è zona mia :oops:

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 14/03/2012, 9:34
da giovannigiorgio
artikkk ha scritto:
giovannigiorgio ha scritto:Ciao a tutti,
vorrei sapere se c'è un modo per eliminare tutti i thread precedenti ad una certa data.
Grazie
Penso che l'unico modo sia lanciare una query.. ma non è zona mia :oops:
Si, penso che si dovrebbe usare una query dal pannello di controllo sull'host. Si può fare. Buona idea.
Grazie a tutti

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 14/03/2012, 10:44
da Micogian
Attenzione però. Ad ogni messaggio corrisponde un topic_id, a sua volta ci sono più posts e quindi va gestita la tabella posts per eliminare tutti i posts di quel topic.
Poi ci sono gli allegati, non si possono lasciare, vanno tolti dalla tabella attachments e dall'archivo "files". I topics potrebbero essere inseriti nella tabella forums come ultimo messaggio e quindi anche questa tabella va controllata.
Non parliamo poi delle tabelle "search" che contengono parole che vengono eliminate.
Poi ci sono il numero dei posts per utente che vanno ricalcolati.
In parole povere, cancellare da query si può ma è un'avventura.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 14/03/2012, 16:05
da giovannigiorgio
Ciao Micojan,
nel database ho individuato due tabelle: phpbb_topics e phpbb_topics_posted.
Forse è su quelle due che bisogna fare la query. In ogni caso provare non nuoce, a patto che si faccia prima un backup del database.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 14/03/2012, 18:11
da Micogian
Ma, se vuoi puoi provare ma ribadisco il mio pensiero. Una discussione si definisce "topic", le pagine di un topic sono "post". Avremo quindi diversi post per ogni topic. Non puoi cancellare un topic lasciando i relativi posts.
Per lo stesso motivo, se apri la tabella attachments troverai che sono presenti allegati associati ai posts e quindi ai topics.
Un database si definisce "relazionale" perchè è formato da numerose tabelle in relazione tra loro.
Il database di phpbb è formato da una sessantina di tabelle, intervenire sulle tabelle è un'avventura. Il programma, quando si cancella un argomento provvede a eliminare tutte le corrispondenze legate a quella discussione.
Detto questo ognuno è libero di fare quello che crede, poi vediamo cosa succede.

Re: Eliminare tutti i messaggi precedenti ad una certa data

Inviato: 14/03/2012, 18:37
da giovannigiorgio
Che il database sia relazionale è fuori di dubbio. Solo che non abbiamo le relazioni fra le tabelle