phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Tutti i messaggi di un utente vanno intestati ad un altro

Supporto per phpBB 3.1.x.
airenzo
Utente
Utente
Messaggi: 7
Iscritto il: 28/07/2014, 14:01
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.3
Database: MySQL 5.1.71-community-log

Tutti i messaggi di un utente vanno intestati ad un altro

Messaggio da airenzo » 09/06/2015, 12:21

Ho necessità di assegnare ad un utente tutti i messaggi scritti da un altro.
Lo posso fare mex per mex ma essendo numerosi, si può fare in blocco utilizzando la board?
grazie

Avatar utente
Anto
Utente
Utente
Messaggi: 1106
Iscritto il: 04/02/2013, 21:53
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da Anto » 09/06/2015, 21:17

Ciao,
credo che l'unica soluzione sia ricorrere ad una query MySQL ma, visto che non vorrei aver detto una boiata, attendi conferma da altra anima.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da Sir Xiradorn » 09/06/2015, 22:00

Domanda: non ricordo ma se elimini un utente mi pare che tu possa passare ad altri i messaggi (anche se non lo ricordo). Quindi una soluzione poco ortodossa è:
- copiare l'utente dal db
- eliminazione e passaggio ad un altro dei messaggi
- ricreazione dell'utente se non vuoi che sia eliminato
- copiatura dei parametri del db in maniera da averlo di nuovo come prima

Tale soluzione è pero per uno spostamento TOTALE dei messaggi. Altrimenti il DB è la tua sola via Mastro Baggins
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da alex75 » 09/06/2015, 23:01

La funzione di spostare i messaggi altrove in caso di cancellazione, non vorrei sbagliarmi ma esiste soltanto per i forum. Se cancelli un utente, puoi scegliere di trattenere o cancellare i messaggi; ma se li trattieni restano a nome del vecchio utente, ma come non più registrato.

Avatar utente
Anto
Utente
Utente
Messaggi: 1106
Iscritto il: 04/02/2013, 21:53
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da Anto » 10/06/2015, 14:57

Sir Xiradorn, temo che abbia ragione Alex75: adesso che ci penso, anche io ricordo che funziona come dice.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da Sir Xiradorn » 10/06/2015, 18:58

Si infatti avevo un po di dubbi a riguardo. Sarebbe una funzionalità comoda. Male che va si può fare uno script per cambiare il tutto o operare direttamente sul db come si diceva.
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da alex75 » 15/06/2015, 9:46

Se non avessi ancora risolto... ho trovato un'estensione che fà al caso tuo.
Preciso che l'estensione sposta tutti i messaggi e poi cancella il vecchio utente. Se volevi fare altro allora te la sconsiglio.
https://www.phpbb.com/customise/db/extension/usermerge/

Quì la traduzione italiana: http://phpbb-store.it/traduzione-merge-user-t2901.html

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da Micogian » 15/06/2015, 12:04

A prima vista sembrerebbe facile, con una query msql si sostituisce il vecchio user_id con il nuovo.
Il problema è che le tabelle interessate sono diverse.
La tabella posts contiene i dati della discussione, qui va sostituito il campo poster_id che corrisponde all'user_id che ha creato il post. Ci sarebbe anche il poster_ip ma questo dato non mi sembra rilevante.
Nella tabella topics bisogna sostituire il poster_id che corrisponde all'ultimo intervento nel topic, stessa cosa per topic_last_poster_id e topic_last_poster_name. Se l'utente è quello che ha creato il topic vanno sostituiti topic_first_poster_id e topic_first_poster_name.
Se il colore degli utenti è diverso vanno sostituiti anche topic_first_poster_color e topic_last_poster_color.
Se il vecchio utente ha creato il topic oppure ha creato l'ultima risposta bisogna intervenire anche sulla tabella forums.
C'è poi il problema degli allegati, se ci sono allegati va modificata la tabella attachments.
Ci sarebbe poi da intervenire sul numero dei messaggi di ciascun utente ma quello si può fare dal PCA.
Come vedete la cosa non è semplice, si può fare ma con molta attenzione e precisione.

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Tutti i messaggi di un utente vanno intestati ad un a

Messaggio da brunino » 15/06/2015, 12:26

Ma se c'e l'estensione...

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: Tutti i messaggi di un utente vanno intestati ad un altr

Messaggio da alex75 » 15/06/2015, 15:02

:D Conosco il cervello di micogian :D
La rifarebbe lui e funzionerebbe anche meglio :D ;)
è già entrato nell'ottica.

Rispondi

Torna a “[3.1.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 63 ospiti