Eerst effe vooraf: op Onno's seacrch kon ik niets bruikbaars vinden, dus vandaar dat ik er zelf maar een topic over open.
Ik ben bezig een forum aan het bouwen (ja, dat was ik 3/4 geleden idd. ook al) en ben nu helemaal opnieuw begonnen, met een goed doordacht database schema.
Het probleem is alleen de rechten van van forum-afhankelijke mods. Ik zou het allemaal hard-coded kunnen maken, maar ik wil juist dat het heel gemakkelijk wordt om extra mod-statusen aan te maken, net zoals hiet @GoT ook gebeurde toen de 'Lite-Mod' werd bedacht.
Het probleem bij een mod is dat ie alleen mod-rechten heeft in z'n eigen forum. Je kan dan wel verschillende soorten mod's gaan maken, die je per forum rechten geeft, maar dat moet wel handiger kunnen.
Mijn oplossing gaat in eerste instatie uit van het werken met groepen gebruikers, zoals je dat in WinNT ook hebt. Op zich is daar niets mis mee, maar dan kan je nogsteeds niet aangeven dat een mod alleen mag modderen in forum #1. Daarvoor heb ik voor elke groep ook het veld "in_forum" aangemaakt.
Verder is er ook een tabel die de koppeling tussen "userid" en "forumid" aangeeft. Aan de hand daarvan kan worden gekeken of een mod in z'n forum is. Als dat zo is, wordt de mod opeens lid van de groep waar de "in_forum" waarde naar verwijst.
Effe een voorbeeldje om het duidelijk te maken:
• Er bestaat een groep "member", die totaal geen modrechten heeft. Alle members behoren tot die groep. De "in_forum" waarde verwijst ook weer naar deze groep.
• Er bestaat een groep "mod out forum", die bijv. html-rechten heeft. Verder heeft deze groep een "in_forum" waarde die verwijst naar "mod in forum".
• De groep "mod in forum" heeft totale mod-rechten.
Wanneer een mod in een forum rondhuppeld, wordt gekeken of ie gelinkt is aan dat forum. Zo niet, blijft ie gewoon lid van de groep "mod out forum". Zit ie wel in z'n eigen forum, dat wordt ie dus lid van "mod in forum".
Het voordeel van deze manier is dat je maar 2 groepen hoeft aan te maken om modjes te krijgen.
Eventueel zou je dus ook een groep "lite out forum" en "lite in forum" kunnen maken om lite modjes toe te voegen.
Je zou zelf een groep "DPC out forum" en "DPC in forum" kunnen maken, waarbij alleen de laatste groep HTML rechten heeft.
* Rense Klinkenberg hoopt dat het allemaal duidelijk overkomt en wacht geduldg op op- en aanmerkingen.
Ik ben bezig een forum aan het bouwen (ja, dat was ik 3/4 geleden idd. ook al) en ben nu helemaal opnieuw begonnen, met een goed doordacht database schema.
Het probleem is alleen de rechten van van forum-afhankelijke mods. Ik zou het allemaal hard-coded kunnen maken, maar ik wil juist dat het heel gemakkelijk wordt om extra mod-statusen aan te maken, net zoals hiet @GoT ook gebeurde toen de 'Lite-Mod' werd bedacht.
Het probleem bij een mod is dat ie alleen mod-rechten heeft in z'n eigen forum. Je kan dan wel verschillende soorten mod's gaan maken, die je per forum rechten geeft, maar dat moet wel handiger kunnen.
Mijn oplossing gaat in eerste instatie uit van het werken met groepen gebruikers, zoals je dat in WinNT ook hebt. Op zich is daar niets mis mee, maar dan kan je nogsteeds niet aangeven dat een mod alleen mag modderen in forum #1. Daarvoor heb ik voor elke groep ook het veld "in_forum" aangemaakt.
Verder is er ook een tabel die de koppeling tussen "userid" en "forumid" aangeeft. Aan de hand daarvan kan worden gekeken of een mod in z'n forum is. Als dat zo is, wordt de mod opeens lid van de groep waar de "in_forum" waarde naar verwijst.
Effe een voorbeeldje om het duidelijk te maken:
• Er bestaat een groep "member", die totaal geen modrechten heeft. Alle members behoren tot die groep. De "in_forum" waarde verwijst ook weer naar deze groep.
• Er bestaat een groep "mod out forum", die bijv. html-rechten heeft. Verder heeft deze groep een "in_forum" waarde die verwijst naar "mod in forum".
• De groep "mod in forum" heeft totale mod-rechten.
Wanneer een mod in een forum rondhuppeld, wordt gekeken of ie gelinkt is aan dat forum. Zo niet, blijft ie gewoon lid van de groep "mod out forum". Zit ie wel in z'n eigen forum, dat wordt ie dus lid van "mod in forum".
Het voordeel van deze manier is dat je maar 2 groepen hoeft aan te maken om modjes te krijgen.
Eventueel zou je dus ook een groep "lite out forum" en "lite in forum" kunnen maken om lite modjes toe te voegen.
Je zou zelf een groep "DPC out forum" en "DPC in forum" kunnen maken, waarbij alleen de laatste groep HTML rechten heeft.
* Rense Klinkenberg hoopt dat het allemaal duidelijk overkomt en wacht geduldg op op- en aanmerkingen.