PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : quuery zum rausfinden aller forumids wo ein user zugriff



Black Ace
08.12.2003, 15:43
Hi,
gibts ne querry wo man rausbekommt in welche forum ids ein user zugriff hat ?

also z.b. SELECT forum.forumid WHERE forumpermission='1'

Mystics
08.12.2003, 18:12
Bei den Forumpermissions findest du keine einzelnen Benutzer, nur Benutzergruppen.

Aber mit diesem Query könntest bei Benutzer #1 überprüfen, auf welche Foren seine Benutzergruppe explizit über die Forumpermissions Zugriff hat:
SELECT user.username, forum.title FROM forumpermission LEFT JOIN user ON forumpermission.usergroupid = user.usergroupid LEFT JOIN forum ON forum.forumid = forumpermission.forumid WHERE forumpermission.canview=1 AND user.userid=1Und wenn du die Access Masks/Zugangsmasken meinst:
http://www.vbulletin-germany.com/forum/showthread.php?s=&threadid=5120

Black Ace
08.12.2003, 18:25
hmm ich wollte das so machen bei den 5 letzten beiträgen auf der forumhome das der user nur die foren sieht wo er auch zugriff hat

$lastpost = $DB_site->query("SELECT * FROM " . TABLE_PREFIX . "thread ORDER BY lastpost DESC LIMIT 5");

das geht ja schon prima da wolle ich dann noch ne 2 querry machen wo ich die forumids raus bekomme also sowas in der art


$lastpost = $DB_site->query("SELECT * FROM " . TABLE_PREFIX . "thread WHERE forumid='$forumids' ORDER BY lastpost DESC LIMIT 5");

das $forumids is da halt die querry was bei der mit den forumids querry rauskommt

Mystics
08.12.2003, 18:47
So einfach, wie du dir das vorstellst, ist das leider nicht ;)

Schau dir mal im Admin CP bei einem Benutzer den "View Forum Permissions" Link an. Um dieses Ergebnis zu erreichen, sind in der admincp/resources.php über 100 Zeilen Code nötig (ab if ($_REQUEST['do'] == 'view')).