MyBB Nederland
Prive berichten - Afdrukversie

+- MyBB Nederland (http://mybbnederland.nl)
+-- Forum: MyBB Hulp (/forumdisplay.php?fid=5)
+--- Forum: Algemene hulp (/forumdisplay.php?fid=6)
+--- Discussie: Prive berichten (/showthread.php?tid=306)



Prive berichten - Tazmaniac - 10-21-2013 12:39 PM

Duidelijke omschrijving van het probleem:
Priveberichten verwijderen NA een bepaald tijdsbestek.

Beste myBB,

ik ben een forum aan het opbouwen.
Daar zou ik graag een functie in willen bouwen waarmee ik alle pm's na een bepaald tijdsbestek kan verwijderen.
Een soort task inbouwen die je dan zelf kan runnen of automatisch.

Volgende vraag hierover: Welke query kan ik het best gebruiken om bijvoorbeeld alle PM's te wissen van start forum tot bv begin Augustus?

Er is wel een plugin beschikbaar die dit allemaal via ACP kan doen.
Bij 1600 pagina's vol met PM's zal dat niet een optie zijn.

Graag jullie reactie.


RE: Prive berichten - koenwi - 10-21-2013 01:20 PM

Met dergelijke query moet dit lukken:
DELETE FROM mybb_privatemessages WHERE dateline < 1375333200

Waarbij 1375333200 een datum in unix timestamp is. (kan je hier berekenen: http://www.unixtimestamp.com)
Als je twijfelt kan je altijd eerst eens een Select doen, zodat je zeker weet dat je de juiste berichten verwijderd:
SELECT * FROM mybb_privatemessages WHERE dateline < 1375333200

Nadat je zo'n query uitvoert moet je ook nog even bij hulpmiddelen & onderhoud => taken beheren, 'Log Pruning' uitvoeren, zodat de statistieken in het gebruikersCS ook bijgewerkt worden meteen.


RE: Prive berichten - Tazmaniac - 10-21-2013 01:32 PM

Die query werkt uitstekend.
Is er nog een mogelijk om dit via ACP te doen met een task?


RE: Prive berichten - koenwi - 10-21-2013 02:04 PM

Jazeker. Je kan het script uit de bijlage uploaden naar inc/tasks/
En vervolgens de taak toevoegen bij hulpmiddelen & onderhoud => Taken beheren, tab:Taak toevoegen.

Gewoon een naam e.d. invullen, bij Taakbestand kies je voor 'pbcleanup.php' en je veranderd de uren & minuten zodat het 1x wordt uitgevoerd.

De termijn (dus het aantal berichten dat verwijderd moet worden) kan je aanpassen in 'pbcleanup.php', je veranderd daar gewoon de -92 days, in een ander aantal dagen. Dus in dit geval worden berichten ouder dan 3 maanden verwijderd.


RE: Prive berichten - Tazmaniac - 10-21-2013 02:47 PM

Ook dat werkt weer super.
Even overleggen wat er ingesteld gaat worden als begindatum.
Ik ben niet zo'n kei in de opbouw van query's,meestal denk ik dat het fout gaat.
Heb nog zoveel ideeën op mijn lijstje staan dat ik iedere dag wel een topic kan openen ergens over.

Erg bedankt weer voor deze tips.
Ben er erg mee geholpen.