Die 10 letzten Themen von ..... < --- die rechte nicht greifen jeder bekommt das letzte posting angezeigt auch wenn er zu diesem bereich keine berechtigung hat
lässt sich vielleicht ja noch ändern und wenn nicht trotzdem sehr gute arbeit wenn nur mal alle hacks so gut beschrieben wären
Suche in der statistik.php:
Code:
//4 ist das interne Forum
$getbeitraege= $DB_site->query("
SELECT threadid, title, lastpost, postusername,lastposter,dateline
FROM " . TABLE_PREFIX . "thread
WHERE forumid NOT IN ('4')
ORDER BY lastpost
DESC LIMIT $limit
");
Ersetze es mit:
Code:
$forumids = array_keys($forumcache);
// get forum ids for all forums user is allowed to view
foreach ($forumids AS $key => $forumid)
{
$fperms = &$bbuserinfo['forumpermissions']["$forumid"];
$forum = &$forumcache["$forumid"];
if (!($fperms & CANVIEW) OR !($fperms & CANSEARCH) OR !verify_forum_password($forumid, $forum['password'], false))
{
unset($forumids["$key"]);
}
}
$getbeitraege= $DB_site->query("
SELECT threadid, title, lastpost, postusername,lastposter,dateline
FROM " . TABLE_PREFIX . "thread
WHERE forumid IN(" . implode(', ', $forumids) . ")
AND thread.open <> 10
AND thread.visible = '1'
ORDER BY lastpost
DESC LIMIT $limit
");
Dann ist es immer abhängig von den jeweiligen Berechtigungen.
Lesezeichen