MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Den Mod Forum Enter Post Limit
runtergeladen und installliert
Was hast Du bereits versucht um das Problem zu lösen?
Vergeblich versucht die search.php anzupassen
Fehlerbeschreibung und Nachricht
Hallo,
ich habe versucht mit diesem Mod http://www.phpbbhacks.com/download.php?id=3884
eine Minimum Posting-Zugangsbeschränkung für bestimmte Foren einzurichten.
Das klappt auch per Werteingabe im Adminmenü-Foren-editieren.
Wenn man nun also auf das Forum klickt kommt ein Meldung, dass zu wenige
Beiträge geschreiben wurden.
Aber
Der autor hat nicht berücksichtigt, dass ich einfach über die Suche-Ergebnis anzeigen als - Beiträge
die Postings doch angezeigt bekomme.
In der viewforum.php, viewtopic.php, posting.php wird das durch diesen Teil hier verhindert:
Code: Alles auswählen
if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD))
{
$sql = "SELECT f.forum_id, f.forum_enter_limit, u.user_posts
FROM " . FORUMS_TABLE . " f, " . USERS_TABLE . " u
WHERE user_id = " . $userdata['user_id'];
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query information', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$forum_id_limit = $row['forum_id'];
$forum_enter_limit = $row['forum_enter_limit'];
$user_posts_limit = $row['user_posts'];
$error_limit = sprintf($lang['Forum_enter_limit_error'], $forum_enter_limit);
if ($forum_id == $forum_id_limit AND $user_posts_limit < $forum_enter_limit)
{
message_die(GENERAL_ERROR, $error_limit);
}
}
}
Nun finde ich in der search.php keine Stelle wo ich das eingebaut bekomme, damit er die Beiträge für die Foren, wo $user_posts_limit < $forum_enter_limit zutrifft, genauso ausblendet wie z.B ja
die privaten foren zu denen der User kein Zutritt hat.
Ich weiss, viel Geschreibsel, aber ich vermute dass ist relativ banal diesen Teil irgendwie noch in der search.php einzubauen.
Danke für die Aufmerksamkeit