Pagina 1 van 2

[verplaatst] Verwijderen zonder postcountverlies

Geplaatst: 21 feb 2004, 14:22
door webbey
Is dit op de een of andera manier mogelijk?
Want mijn leden willen graag hun posts behouden, maar ik wil sommige (oude) topics wegdoen (en geenpruning gebruiken)

Verplaatst door mosymuis

Geplaatst: 21 feb 2004, 14:23
door Cheeta
denk het niet
zoek hier anders ff

http://www.phpbbhacks.com

mzzl 8)

Geplaatst: 21 feb 2004, 14:24
door webbey
ik dacht ooit es iets gezien te hebben (iets dat je moets aanpassen in de code (waar er stond - 1)
maar wil niet teveel prutsen :P

Geplaatst: 21 feb 2004, 14:31
door Inspiration
Heb hier zelf ook ooit eens mee zitten *beep*...
Nu gaat er niks meer af van de postcount op het moment dat ik eigenhandig posts of topics delete. Maar ik wil dit weer terug hebben... dat de postcount en topiccount weer actueel is zeg maar...

Iemand een idee waar deze waardes bepaald worden en waar ik deze dus in orginele staat kan zetten?

Geplaatst: 21 feb 2004, 15:03
door mosymuis
Ja, dat idee heb ik.

Open
functions_post.php

Zoek

Code: Selecteer alles

		$sql = "UPDATE " . USERS_TABLE . "
Plaats erboven

Code: Selecteer alles

		$sign = ($mode == 'delete') ? '' : '+ 1';
Nu zullen alle forumtellers zoals behoren worden aangepast, behalve die van de gebruiker. Die behoud nu zijn posts, ook als er enkele worden verwijderd.

Geplaatst: 21 feb 2004, 15:03
door WebSiteNet
@webbey: OPEN modcp.php en vind en verwijder rond regel 258:

Code: Selecteer alles

			$count_sql = array();
			while ( $row = $db->sql_fetchrow($result) )
			{
				$count_sql[] = "UPDATE " . USERS_TABLE . " 
					SET user_posts = user_posts - " . $row['posts'] . " 
					WHERE user_id = " . $row['poster_id'];
			}
			$db->sql_freeresult($result);

			if ( sizeof($count_sql) )
			{
				for($i = 0; $i < sizeof($count_sql); $i++)
				{
					if ( !$db->sql_query($count_sql[$i]) )
					{
						message_die(GENERAL_ERROR, 'Could not update user post count information', '', __LINE__, __FILE__, $sql);
					}
				}
			}
@inspiration: http://www.phpbbhacks.com/viewhack.php?id=524

Geplaatst: 21 feb 2004, 15:05
door mosymuis
Hmm je hebt gelijk WebSiteNet, mijn aanpassing was voor het verwijderen va individuele posts en niet voor hele topics. :oops:

Geplaatst: 21 feb 2004, 15:07
door WebSiteNet
We waren tegelijk. :lol:

De mijna telt alleen maar voor in het moderator controle panneel en die van jouw voor berichten. Ze doen bijna het zelfe :D

Geplaatst: 21 feb 2004, 15:21
door Nick V
heeft iemand er 1 dat als je berichten verwijdert dat er niks verandert NERGENS maar dan alleen dat het bericht verweg is... :D

Geplaatst: 21 feb 2004, 15:34
door mosymuis
Open
functions_post.php

Zoek

Code: Selecteer alles

	$sign = ($mode == 'delete') ? '- 1' : '+ 1';
Vervang met

Code: Selecteer alles

	$sign = ($mode == 'delete') ? '' : '+ 1';
+de aanpassing van WebSiteNet.

Maar ik kan ff niet vinden waar modcp de topics en posts aantallen aanpast in phpbb_forums... :?

Geplaatst: 21 feb 2004, 16:32
door MeDieViL
ff vraagje...

als je een resync doet werkt het toch allemaal niet meer??
voor als je bv probelemen krijgt met de post counts

Geplaatst: 21 feb 2004, 16:34
door mosymuis
Nee, de truc van de resync is nou juist om alle postcounts weer gelijk te krijgen met het actuele aantal.

Geplaatst: 23 feb 2004, 00:02
door Inspiration
mosymuis schreef:Ja, dat idee heb ik.

Open
functions_post.php

Zoek

Code: Selecteer alles

		$sql = "UPDATE " . USERS_TABLE . "
Plaats erboven

Code: Selecteer alles

		$sign = ($mode == 'delete') ? '' : '+ 1';
Nu zullen alle forumtellers zoals behoren worden aangepast, behalve die van de gebruiker. Die behoud nu zijn posts, ook als er enkele worden verwijderd.
Bedankt hiervoor.

Maar ik zoek dus ook het terugbrengen van de gebruikers postcount.

Ik wil dat mijn portal en forum alles weer in de orginele staat telt en bijhoudt. Hoef ik dan alleen dat stuk wat jij hierboven gepost hebt te vervangen in functions_post.php met de orginele waarden van phpBB?

Of moet ik ook nog in andere files wezen?

Geplaatst: 23 feb 2004, 14:25
door mosymuis
Als ik je goed begrijp zoek je nu dus juist iets wat de postaantallen weer terugzet naar het werkelijke aantal posts? Dan ondermijn je dus mijn aanpassing, die er dus juist voor zorgt dat de aantallen niƩt meer kloppen wanneer er posts verwijderd zijn.

Anyway, een goede tool om het werkelijke aantal posts terug te berekenen is:
http://www.phpbb.com/phpBB/viewtopic.php?t=133360

Geplaatst: 27 feb 2004, 17:46
door @ndre
Ik wordt een beetje draaierig... ik snap even niet wat de vraag was en of dat dan wel de goede antwoorden zijn.

Ik heb ook een vraag dus ik doe m even overnieuw...

Ik wil dat bij het deleten van de berichten onder Who is Online de regel:

Code: Selecteer alles

Our users have posted a total of 9428 articles
We have 309 registered users

de telling van het aantal posts blijft staan. De persoonlijke tellers en de tellers achter de forumnamen mogen gewoon lager worden, dat maakt me niet uit.

Is dan de mod die mosymuis postte goed???

Geplaatst: 27 feb 2004, 17:53
door mosymuis
@ndre schreef:Ik wil dat bij het deleten van de berichten onder Who is Online de regel de telling van het aantal posts blijft staan. De persoonlijke tellers en de tellers achter de forumnamen mogen gewoon lager worden, dat maakt me niet uit.
Dit is een ander verhaal; phpBB berekent die aantallen door de som te nemen van de topic en post totalen uit phpbb_forums, zoals je hier ziet in de functie get_db_stat in functions.php:

Code: Selecteer alles

			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
Je kunt dit aantal dus niet faken, tenzij je het updaten van die cijfers ook blokkeert. Hierdoor fake je dus ook de forum totalen. Wil je dat?

Geplaatst: 27 feb 2004, 23:58
door @ndre
Die interesseren me niet zo... dus mogen inderdaad "ge-faked" worden.

dan gebruik ik dus de mod van mosymuis?

En ik moet dan met mijn tengels van resync afblijven begreep ik.

Geplaatst: 28 feb 2004, 00:01
door mosymuis
@ndre schreef:En ik moet dan met mijn tengels van resync afblijven begreep ik.
Dat zoieso. ;)

@ndre schreef:dan gebruik ik dus de mod van mosymuis?
Nee, mijn aanpassing speelt alleen in de user tabellen, net als die van WebSiteNet. Waar phpBB de forum tabellen update moet ik nog ff uitzoeken. :o

Geplaatst: 28 feb 2004, 00:03
door @ndre
Okay. Uiteraard doe ik ook mijn best. Reslultaten van jouw lees ik hier wel. Als ik er zelf uitkom post ik het uiteraard ook.

Geplaatst: 01 mar 2004, 21:18
door @ndre
Hm, ik kom er maar niet uit. Ik heb de vraag op de .com site gesteld en geen reacties daar...

http://www.phpbb.com/phpBB/viewtopic.ph ... ht=#988674

Ik hoop dat jullie me verder kunnen helpen.