Archiv verlassen und diese Seite im Standarddesign anzeigen : Feld "options" in Tabelle "user" ??
olli0074
24.09.2007, 19:57
Kann mir jemand sagen, wie sich der Wert darin zusammensetzt, bzw. einfacher gefragt:
Ist es möglich daraus zu ersehen, ob das Feld "eMails vom Admin erhalten" auf "ja" oder "nein" steht ??
Ich habe es mal getestet und bei einem User z.B.: 3271 (nein) und 3287 (ja) als Wert bekommen. Bei einem anderen z.B. 2263.
Was ja eher nach einer Sammlung der Werte aussieht, als dass es nur für ein Feld gilt.
Der Hintergrund ist der Newsletterversand über ein eigenes Offline-Tool (selbstgebaut).
Diejenigen, die den aber eigentlich nicht wollen, sollten ihn halt auch nicht bekommen - dazu ist das Feld ja da. Nur muss ich das "ja" oder "nein" auch irgendwie auslesen können....?!
http://www.vbulletin-germany.com/forum/showthread.php?t=15336
Alle Benutzer mit E-Mails von den Administratoren erhalten = Ja:
SELECT * FROM user WHERE options & 16;
Alle Benutzer mit E-Mails von den Administratoren erhalten = Nein:
SELECT * FROM user WHERE NOT (options & 16);
olli0074
24.09.2007, 20:57
Dankeschön...!
Also muss ich irgendwie aus der Zahl errechnen, ob da die 16 drin ist oder nicht...
Für die 8192 und 16384 gibt es nichts ?
16384 gibt es nicht, 8192 sagt aus, ob individuelle Zugriffsrechte gesetzt sind.
/includes/xml/bitfield_vbulletin.xml: <group name="useroptions">
<bitfield name="showsignatures">1</bitfield>
<bitfield name="showavatars">2</bitfield>
<bitfield name="showimages">4</bitfield>
<bitfield name="coppauser">8</bitfield>
<bitfield name="adminemail">16</bitfield>
<bitfield name="showvcard">32</bitfield>
<bitfield name="dstauto">64</bitfield>
<bitfield name="dstonoff">128</bitfield>
<bitfield name="showemail">256</bitfield>
<bitfield name="invisible">512</bitfield>
<bitfield name="showreputation">1024</bitfield>
<bitfield name="receivepm">2048</bitfield>
<bitfield name="emailonpm">4096</bitfield>
<bitfield name="hasaccessmask">8192</bitfield>
<bitfield name="postorder">32768</bitfield>
<bitfield name="receivepmbuddies">131072</bitfield>
<bitfield name="noactivationmails">262144</bitfield>
<bitfield name="pmboxwarning">524288</bitfield>
</group>
Wobei man noch dazusagen sollte das im Feld Options die Summe der aktivierten Punkte steht.
olli0074
25.09.2007, 11:02
Ja, das habe ich auch schon gesehen, glücklicherweise gib es jede Option nur einmal :)
So lässt sich das wenigstens errechnen - und um das "wie" muss ich mich noch kümmern....
Leider gibt es im ACP danach nichtmal die Suchfunktion bei "Benutzer suchen".
Ja, das habe ich auch schon gesehen, glücklicherweise gib es jede Option nur einmal :)
Sonst würde das auch nicht funktionieren. ;)
Ist ein Bit-Feld. Jede Option wird einem Bit zugeordnet.
Odysseus
01.06.2008, 22:48
Eine Frage zu den individuellen Zugriffsrechten:
Wie kann ich heraus finden, ob irgend ein User per "Individuelle Zugriffsrechte" Zugriff auf ein bestimmtes Unter-Board hat?
Ich hab da evtl. eine Lücke in meinem Team-Forum...
SELECT user.*
FROM access
LEFT JOIN user ON (user.userid=access.userid)
WHERE access.forumid = X AND access.accessmask = 1
Was verstehe ich hier nicht richtig?
Wenn du im !acp unter Benutzer "Individuelle Zugriffsrechte" öffnest, siehst du doch, für welchen Benutzer wo Rechte gesetzt sind?
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.