Forum pruning

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
scffie
Berichten: 56
Lid geworden op: 04 sep 2004, 12:33

Forum pruning

Bericht door scffie » 03 dec 2004, 11:30

Ik heb wel wat topics gevonden via de zoekfunctie maar niet hetgeen ik zoek.
Ik wil dus graag weten of bij de forum pruning het aantal berichten toch zo blijft als voordat het onbeantwoorde topic verwijderd was.
En is dit hetzelfde bij de postaantallen van de leden enz.

Ik denk dat iemand me hier wel mee kan helpen, toch? :bier:

scffie
Berichten: 56
Lid geworden op: 04 sep 2004, 12:33

Bericht door scffie » 05 dec 2004, 18:15

Ík heb nog flink wat oude topics hier zitten doorlezen maar kom er nog niet helemaal uit. :bier:
Ik wil dus het volgende weten:
* Bij het prunen van berichten/topics van bijv. alles voor de laatste 3 maanden blijven de postaantallen van de leden dan hetzelfde, of gaan alle berichten van de geprunde zooi van die postaantallen af?
* Onderaan de index staan ook de aantal geposte berichten/topics enz. gaat dat dan ook nog weg bij het prunen?

Alvast bedankt, :thumb:

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 05 dec 2004, 18:52

scffie schreef:* Bij het prunen van berichten/topics van bijv. alles voor de laatste 3 maanden blijven de postaantallen van de leden dan hetzelfde, of gaan alle berichten van de geprunde zooi van die postaantallen af?
Nee
scffie schreef:* Onderaan de index staan ook de aantal geposte berichten/topics enz. gaat dat dan ook nog weg bij het prunen?
Ja

scffie
Berichten: 56
Lid geworden op: 04 sep 2004, 12:33

Bericht door scffie » 05 dec 2004, 19:03

En is er aan dat laatste niet te doen dan zodat dit wel blijft zoals het nu is? 8)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 05 dec 2004, 19:05

Nee, want die aantallen worden niet los opgeslagen, ze worden realtime berekend.

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 06 dec 2004, 09:26

Dus er kan geen mod op losgelaten worden? Dat zou ik erg jammer vinden eigenlijk :cry:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 06 dec 2004, 09:35

Jawel, een mod waarbij de aantallen wel los op worden geslagen. Grote kans dat deze al bestaat. :bier:

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 06 dec 2004, 09:37

Ik zal eens gaan zoeken, maar houdt me aanbevolen voor verwijzingen! :bier:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 06 dec 2004, 09:51

Er zijn wel verschillende "statistics" mods, probeer die te vinden. :bier:

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 06 dec 2004, 19:54

Hallo,

Ik heb de volgende mod gevonden en bedacht als ik nou freeze voor het verwijderen van topics en die functie na deze actie weer uitzet ben ik er ook.

##
MOD Title: Freeze User Post Count
Allows the forum administrator to freeze a users postcount, stopping it from increasing/decreasing.
##

Nu zat ik alleen de mod te bekijken en het lijkt mij dat ik dat per user moet gaan zitten doen. Mijn eerste vraag is of ik dat goed heb gelezen en mijn tweede is of iemand van jullie mij kan helpen het zo te maken dat ik met 1 keer iets aanvinken het voor alle gebruikers zo kan hebben.

Code: Selecteer alles

//
// Determine whether a user's
// post count is frozen
// or not.
//

$sql = "SELECT user_posts_frozen
	FROM " . USERS_TABLE . "
	WHERE user_id = $user_id";


if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
			
$posts_frozen = $row['user_posts_frozen'];


// 
// Only update the user's post 
// count if they aren't frozen!
//

Wat denken jullie?

Groetjes Amber

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 06 dec 2004, 22:48

Iemand die me kan zeggen of dat 'makkelijk' te realiseren valt?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 06 dec 2004, 23:49

Met de "Freeze User Post Count" mod bereik je niet dat de forum/topic totalen worden behouden, dat heeft er zelfs bar weinig mee te maken. Om de topic/post totalen niet te laten verminderen zou je eens moeten kijken naar dit topic.

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 07 dec 2004, 12:57

Hoi Mosymuis,

Dank je voor je antwoord. Ik zal eens puzzelen...........

Greetz Amber

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 08 dec 2004, 13:34

mosymuis schreef:Think i got it. :bier:

Open
functions_post.php

Zoek 'n verwijder

Code: Selecteer alles

$forum_update_sql .= ', forum_topics = forum_topics - 1';
Zoek

Code: Selecteer alles

$forum_update_sql = "forum_posts = forum_posts $sign";
Vervang

Code: Selecteer alles

$forum_update_sql = ( $sign == '- 1' ) ? "" : "forum_posts = forum_posts $sign";
Ik ben begonnen dit stuk uit te voeren, maar nu krijg ik de volgende foutmelding:

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' forum_last_post_id = 2347 WHERE forum_id = 27' at line 2

UPDATE phpbb_forums SET , forum_last_post_id = 2347 WHERE forum_id = 27

Line : 452
File : /opt/home/users/maritiem/maritiemgezinskontakt.nl/www/phpBB2/includes/functions_post.php


Het bericht is weg, de tellers blijven staan op het oorsponkelijke aantal berichten, dus dat is ook, maar help ik nu mijn database niet langzaam om zeep?
Groetjes Amber

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 08 dec 2004, 15:22

Je moet zo te zien de komma weghalen na SET (in includes/functions_post.php):

Code: Selecteer alles

SET , forum_last_post_id
Maar deze aanpassing zorgt er voor dat de postcount van gebruikers niet omlaag gaat bij het verwijderen van berichten, maar het totale aantal berichten zal toch zakken bij het verwijderen van posts.

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 08 dec 2004, 17:47

Hoi,

Ok ik zal vanavond eens kijken. Dus de algehele statistics kun je niet voor de gek houden zeg maar :?:

Nu, als ik hiermee de gebruikerstellers op peil kan houden ben ik al heel blij. Scheelt een hoop uitleg aan de gebruikers :wink:

Mocht toch nog iemand een manier vinden om ook de statistieken in het who's on-line-gebeuren 'hoog' te houden, houd ik me aanbevolen!

Groetjes Amber

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 17:53

Spambot schreef:Maar deze aanpassing zorgt er voor dat de postcount van gebruikers niet omlaag gaat bij het verwijderen van berichten, maar het totale aantal berichten zal toch zakken bij het verwijderen van posts.
Nee, de aanpassing die ik hier linkte was júist voor het behouden van de forum totalen. Het gefoceerd op peil houden van gebruikers totalen werd aangehaald in het begin van dat topic.

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 13 dec 2004, 19:38

amber1970 schreef:
Ik ben begonnen dit stuk <edit: van mosymouse end edit>uit te voeren, maar nu krijg ik de volgende foutmelding:

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' forum_last_post_id = 2347 WHERE forum_id = 27' at line 2

UPDATE phpbb_forums SET , forum_last_post_id = 2347 WHERE forum_id = 27

Line : 452
File : /opt/home/users/maritiem/maritiemgezinskontakt.nl/www/phpBB2/includes/functions_post.php
Wat moet ik nu met deze foutmelding? Kan iemand me daar bij helpen?

Groetjes Amber

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 13 dec 2004, 19:50

Foutje!

Zoek

Code: Selecteer alles

$forum_update_sql = ( $sign == '- 1' ) ? "" : "forum_posts = forum_posts $sign";
Vervang met

Code: Selecteer alles

$forum_update_sql = ( $sign == '- 1' ) ? "forum_posts = forum_posts" : "forum_posts = forum_posts $sign";

amber1970
Berichten: 33
Lid geworden op: 08 sep 2004, 10:10
Locatie: In het friese

Bericht door amber1970 » 13 dec 2004, 20:04

Hoi Mosymouse,

Wat was je weer snel zeg! Ik heb het gelijk uitgeprobeerd, maar eigenlijk heeft het nu geen effect.

Ik heb een nieuw onderwerp gestart en daar een aantal keren op gereageerd. Vervolgens een afzonderlijk bericht verwijderd. Toen bleef de algemene statistiek (dus op de indexpag.) gelijk. Mijn eigen teller zakte.

Toen ik echter de topic verwijderde was alles weer terug bij af!! Ik ga er van uit dat ik iets verkeerd doe, maar wat is het :?:


====>> edit: ik moet toch ook die ene regel nog verwijderen he?

Code: Selecteer alles

$forum_update_sql .= ', forum_topics = forum_topics - 1';

Gesloten