Het is nu 04-24-2024, 01:03 PM Welkom, gast! (AanmeldenRegistreren)


Reactie plaatsen 
 
Waardering:
  • 0 stem(men) - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
Prive berichten
10-21-2013, 12:39 PM
Bericht: #1
Prive berichten
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.
Alle berichten van deze gebruiker zoeken
Reageren op dit bericht
10-21-2013, 01:20 PM
Bericht: #2
RE: Prive berichten
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.

Mvg / kind regards
At Volg MyBB NL op Twitter
[Afbeelding: vote-for-mybb.gif]
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken
Reageren op dit bericht
10-21-2013, 01:32 PM
Bericht: #3
RE: Prive berichten
Die query werkt uitstekend.
Is er nog een mogelijk om dit via ACP te doen met een task?
Alle berichten van deze gebruiker zoeken
Reageren op dit bericht
10-21-2013, 02:04 PM
Bericht: #4
RE: Prive berichten
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.


Bijlagen
.php  pbcleanup.php (Grootte: 252 bytes / Aantal keer gedownload: 358)

Mvg / kind regards
At Volg MyBB NL op Twitter
[Afbeelding: vote-for-mybb.gif]
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken
Reageren op dit bericht
10-21-2013, 02:47 PM
Bericht: #5
RE: Prive berichten
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.
Alle berichten van deze gebruiker zoeken
Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Gebruikers die deze discussie lezen: 1 gast(en)