[verplaatst] Verwijderen zonder postcountverlies
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

[verplaatst] Verwijderen zonder postcountverlies
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
Want mijn leden willen graag hun posts behouden, maar ik wil sommige (oude) topics wegdoen (en geenpruning gebruiken)
Verplaatst door mosymuis
-
- Berichten: 279
- Lid geworden op: 27 jun 2003, 16:27
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?
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?
Ja, dat idee heb ik.
Open
functions_post.php
Zoek
Plaats erboven
Nu zullen alle forumtellers zoals behoren worden aangepast, behalve die van de gebruiker. Die behoud nu zijn posts, ook als er enkele worden verwijderd.
Open
functions_post.php
Zoek
Code: Selecteer alles
$sql = "UPDATE " . USERS_TABLE . "
Code: Selecteer alles
$sign = ($mode == 'delete') ? '' : '+ 1';
- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
@webbey: OPEN modcp.php en vind en verwijder rond regel 258:
@inspiration: http://www.phpbbhacks.com/viewhack.php?id=524
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);
}
}
}
- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
Open
functions_post.php
Zoek
Vervang met
+de aanpassing van WebSiteNet.
Maar ik kan ff niet vinden waar modcp de topics en posts aantallen aanpast in phpbb_forums...
functions_post.php
Zoek
Code: Selecteer alles
$sign = ($mode == 'delete') ? '- 1' : '+ 1';
Code: Selecteer alles
$sign = ($mode == 'delete') ? '' : '+ 1';
Maar ik kan ff niet vinden waar modcp de topics en posts aantallen aanpast in phpbb_forums...

-
- Berichten: 279
- Lid geworden op: 27 jun 2003, 16:27
Bedankt hiervoor.mosymuis schreef:Ja, dat idee heb ik.
Open
functions_post.php
Zoek
Plaats erbovenCode: Selecteer alles
$sql = "UPDATE " . USERS_TABLE . "
Nu zullen alle forumtellers zoals behoren worden aangepast, behalve die van de gebruiker. Die behoud nu zijn posts, ook als er enkele worden verwijderd.Code: Selecteer alles
$sign = ($mode == 'delete') ? '' : '+ 1';
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?
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
Anyway, een goede tool om het werkelijke aantal posts terug te berekenen is:
http://www.phpbb.com/phpBB/viewtopic.php?t=133360
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:
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???
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???
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:@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.
Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
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.
http://www.phpbb.com/phpBB/viewtopic.ph ... ht=#988674
Ik hoop dat jullie me verder kunnen helpen.