[verplaatst] Verwijderen zonder postcountverlies

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
webbey
Berichten: 93
Lid geworden op: 29 aug 2003, 11:43
Locatie: Landegem
Contacteer:

[verplaatst] Verwijderen zonder postcountverlies

Bericht door webbey » 21 feb 2004, 14:22

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

Gebruikersavatar
Cheeta
Berichten: 1165
Lid geworden op: 11 jan 2004, 11:26
Locatie: Mijdrecht Sites: -- Derbi Club --
Contacteer:

Bericht door Cheeta » 21 feb 2004, 14:23

denk het niet
zoek hier anders ff

http://www.phpbbhacks.com

mzzl 8)
Don't mess with BD and save the Cheeta's!

webbey
Berichten: 93
Lid geworden op: 29 aug 2003, 11:43
Locatie: Landegem
Contacteer:

Bericht door webbey » 21 feb 2004, 14:24

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

Inspiration
Berichten: 279
Lid geworden op: 27 jun 2003, 16:27

Bericht door Inspiration » 21 feb 2004, 14:31

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?

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

Bericht door mosymuis » 21 feb 2004, 15:03

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.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 21 feb 2004, 15:03

@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

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

Bericht door mosymuis » 21 feb 2004, 15:05

Hmm je hebt gelijk WebSiteNet, mijn aanpassing was voor het verwijderen va individuele posts en niet voor hele topics. :oops:

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 21 feb 2004, 15:07

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

Gebruikersavatar
Nick V
Berichten: 774
Lid geworden op: 18 okt 2003, 00:41
Locatie: Niet Nu!
Contacteer:

Bericht door Nick V » 21 feb 2004, 15:21

heeft iemand er 1 dat als je berichten verwijdert dat er niks verandert NERGENS maar dan alleen dat het bericht verweg is... :D

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

Bericht door mosymuis » 21 feb 2004, 15:34

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... :?

Gebruikersavatar
MeDieViL
Berichten: 1685
Lid geworden op: 14 mei 2003, 15:28
Locatie: België,Antwerpen
Contacteer:

Bericht door MeDieViL » 21 feb 2004, 16:32

ff vraagje...

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

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

Bericht door mosymuis » 21 feb 2004, 16:34

Nee, de truc van de resync is nou juist om alle postcounts weer gelijk te krijgen met het actuele aantal.

Inspiration
Berichten: 279
Lid geworden op: 27 jun 2003, 16:27

Bericht door Inspiration » 23 feb 2004, 00:02

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?

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

Bericht door mosymuis » 23 feb 2004, 14:25

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

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 27 feb 2004, 17:46

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???

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

Bericht door mosymuis » 27 feb 2004, 17:53

@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?

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 27 feb 2004, 23:58

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.

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

Bericht door mosymuis » 28 feb 2004, 00:01

@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

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 28 feb 2004, 00:03

Okay. Uiteraard doe ik ook mijn best. Reslultaten van jouw lees ik hier wel. Als ik er zelf uitkom post ik het uiteraard ook.

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 01 mar 2004, 21:18

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.

Gesloten