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

Bloccare automaticamente messaggio dopo X tempo inattività

Supporto per phpBB 3.0.x.
Rispondi
MrPrainx
Utente
Utente
Messaggi: 3
Iscritto il: 23/11/2011, 17:01
Sesso: Maschio
Versione: 3.0.9
Server: Windows

Bloccare automaticamente messaggio dopo X tempo inattività

Messaggio da MrPrainx » 23/11/2011, 17:07

Ciao a tutti!
Sono nuovo in questo forum. Veramente sono nuovo nel mondo del phpBB in assoluto :lol:
L'ho sempre "visto" da utente e mai da amministratore. Ora per motivi "fantacalcistici" mi ritrovo ad essere creatore ed amministratore di un piccolo forum.

Proprio a tal proposito volevo chiedere a voi utenti di questo forum, sicuramente più esperti di me:
è possibile fare in modo che un messaggio diventi "bloccato" dopo un tot di tempo senza che nessuno abbia risposto?
Mi spiego: voglio fare in modo che si possano fare aste online. Ovviamente molto rudimentali. Quindi se qualcuno apre un topic dal titolo "Francesco Totti" e scrive "1", io rilancio e scrivo "2", vorrei fare in modo che 24h dopo l'ultimo messaggio il topic diventi "bloccato".

So che c'è un'opzione simile nel pannello di amministrazione ma che riguarda la cancellazione del messaggio, non il blocco.

Spero di non chiedere la luna e di essere stato chiaro. Grazie a tutti!

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da Angolo » 23/11/2011, 23:10

Prova a vedere se sul com esiste una MOD che fa quanto richiedi.

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: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da Micogian » 24/11/2011, 0:02

Non è difficile: nella tabella topics ci sono due campi che possono tornare utili, topic_last_post_time che è la data dell'ultimo intervento e topic_status che è '0' per i topics normali '1' per quelli bloccati.

In questa guida viene illustrato che cos'è il TIMESTAMP

La procedura dovrebbe essere questa; quando un utente apre il Topic avviene il controllo del topic_last_post_time e se questo supera le 14 ore si provvede a sostituire il valore del campo topic_status che diventando '1' blocca il topic.
L'unico problema è che un moderatore potrebbe riaprire il Topic.

MrPrainx
Utente
Utente
Messaggi: 3
Iscritto il: 23/11/2011, 17:01
Sesso: Maschio
Versione: 3.0.9
Server: Windows

Re: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da MrPrainx » 24/11/2011, 10:15

Ok. Ho capito la "teoria". Ma in pratica ho molti dubbi :D
Cosa intendi per "tabella topics"?
Scusami ma sono veramente un novizio del settore.

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: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da Micogian » 24/11/2011, 11:27

MrPrainx ha scritto:Ok. Ho capito la "teoria". Ma in pratica ho molti dubbi :D
Cosa intendi per "tabella topics"?
Scusami ma sono veramente un novizio del settore.
La tabella "topics" o più esattamente "phpbb_topics" (o diverso prefisso) è una tabella del database che contiene tutti i dati relativi ai "topics" (Argomenti).
Quando blocchi un argomento nella tabella "phpbb_topics" viene inserito il valore '1' nel campo "topic_status" e quindi il Topic risulta chiuso.
Dato che la modifica del contenuto di una tabella si può fare con una query del tipo

Codice: Seleziona tutto

UPDATE <Tabella>
SET <nome campo> = <nuovo valore>
[WHERE <condizione>]
si può intervenire direttamente modificando il valore di "topic_status" di un determinato topic_id nel caso l'ultimo messaggio sia precedente di 24 ore.
Capisco che questa è teoria e che questo vada tradotto in codice PHP. Il problema è quello di trovare il tempo per farlo.

MrPrainx
Utente
Utente
Messaggi: 3
Iscritto il: 23/11/2011, 17:01
Sesso: Maschio
Versione: 3.0.9
Server: Windows

Re: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da MrPrainx » 24/11/2011, 14:55

Ok.
Mi applicherò sperando di riuscirci. Magari mi permetterò di ridisturbarti se incontrerò difficoltà.
Grazie mille del prezioso aiuto!

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: Bloccare automaticamente messaggio dopo X tempo inattivi

Messaggio da Micogian » 24/11/2011, 16:10

La mia è un'idea teorica ma che dovrebbe funzionare.
L'unico dubbio è legato all'utente che dovrebbe innescare la chiusura del Topic.
Dato che sarebbe complicato trovare un sistema automatico a tempo per la chiusura del topic, la mia idea è di farlo al momento che un utente apre quel Topic.
Il fatto che apra il topic innesca il controllo del periodo intercorso dall'ultimo inserimento e come abbiamo detto, se supera le 24 ore, facciamo chiudere il opic.
Quello che non so dirti, perchè bisognerebbe provare, è se questa operazione di chiusura può essere fatta da qualsiasi utente (che abbia i permessi di scrittura, naturalmente).
Se il Topic viene visualizzato da un utente che non può scrivere non ci sono problemi se il Topic resta ancora aperto, l'importante è che venga chiuso in base a due condizioni: che l'utente abbia i permessi di scrittura e che sia passato il tempo stabilito.

Ripeto, è teoria, ma mi sembra abbastanza verosimile.

Rispondi

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

Chi c’è in linea

Visitano il forum: Nessuno e 26 ospiti