PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : User für die SB sperren??



schlachtherr
07.04.2010, 09:22
Guten Morgen,

ich weiß nicht ob es möglich ist.
Ich möchte das man User für die Shoutbox sperren kann :yes:
aber habe kein Plan wie oO

ich kann leider net mal genau so sagen um welche sb es geht :redface:
es ist auf jedenfall nicht die Ajax box :rolleyes:

kann mir da jemand helfen? muss doch machbar sein user zu sperren :wink:

jpwfour
07.04.2010, 12:09
Klar ist das machbar :wink:

Wobei für konkrete Angaben es schon helfen würde, die verwendete SB zu kennen, evtl. das SB Modul von Maddin?

Zuerst braucht man eine Spalte in der Datenbank dafür, und muss den Wert auch abfragen, um da nicht unnötig extra Abfragen zu verbrauchen könnte man das in die session.lib oder in die Funktion userstatus() packen.
Evtl je nach SB auch direkt bei der Anzeige/beim Eintrag.

An sich reicht es ja, wenn der User da nicht mehr Schreiben kann, dass ist vermutlich leichter als die SB komplett auszublenden, bzw. sollte eh gemacht werden (nur weil die nicht angezeigt wird, kann er ja trotzdem noch das Formular absenden....)

Insofern Stelle wo der Eintrag in die DB übernommen wird lokalisieren, und dort dann 'ne if Abfrage hin darf schreiben oder nicht.

eselfutter
07.04.2010, 12:47
Hier mal eine grobe Einbauanleitung:

1. Eine zusätzliche Spalte in der Tabelle vms_kontodaten anlegen
- sb_frei int 1 standart 0
2. Die Datei öffnen, die es ermöglicht, daß man in die sb schreiben kann.
- dort vor dem eintragen eine abfrage einbauen:

if $sb_frei == '1' { Das Eintragen des Beitrages in die DB ermöglichen } else { keine Eintragung möglich, da Du für die SB gesperrt bist }3. Im Adminbereich in der Datei content/usersystem/userbearbeiten.php
muß das freischalten, bzw. sperren noch abgespeichert werden, also auch dort wo die Werte abgespeichert werden (unterhalb von // Allgemeine Daten speichern)
die Erweiterung einbauen:

db_query ('UPDATE '.$db_prefix.'_kontodaten SET sb_frei = "'.$_POST['sb_frei'].'" WHERE uid = '.$_POST['uid']);und dann weiter unten

Ich sage einfach mal unterhalb dieser Zeilen

<tr bgcolor="#fafafa">
<td align="right"><b>eMail-Empfang</b>:&nbsp;</td>
<td align="left">&nbsp;<select name="freigabe_fuer" size="1">
<option value="0" <?if ($alledaten['freigabe_fuer'] == 0) echo'SELECTED';?>>Kein Empfang</option>
<option value="1" <?if ($alledaten['freigabe_fuer'] == 1) echo'SELECTED';?>>Nur Newsletter</option>
<option value="2" <?if ($alledaten['freigabe_fuer'] == 2) echo'SELECTED';?>>Nur Paidmails</option>
<option value="3" <?if ($alledaten['freigabe_fuer'] == 3) echo'SELECTED';?>>Newsletter / Paidmails</option>
</select></td>
</tr>dieses einfügen:


<tr bgcolor="#ededed">
<td align="right"><b>SB Sperre</b>:&nbsp;</td>
<td align="left">&nbsp;<select name="sb_sperre" size="1">
<option value="0" <?if ($alledaten['sb_sperre'] == 0) echo'SELECTED';?>>Ja</option>
<option value="1" <?if ($alledaten['sb_sperre'] == 1) echo'SELECTED';?>>Nein</option>
</select></td>
</tr>Das ist aber nur eine grobe Anleitung!!

schlachtherr
07.04.2010, 13:08
ok, werd das mal heute späten nachmittag ausprobieren :thumb: thx erstmal.. ich meld mich wenn was ne klappt *gg*

Sam2004
24.07.2010, 19:16
Abend,

ich hab mich mal an dem versucht was Eselfutter angehauen hat, aber irgendwie hab ich nen paar hänger.

Die spalte für die SB hab ich in den Kontodaten angelegt, soweit, so gut.

Hapern tu ich an der Abfrage für die SB, denn egal wo ich:

if $sb_frei == '1' { Das Eintragen des Beitrages in die DB ermöglichen } else { keine Eintragung möglich, da Du für die SB gesperrt bist }
setze, zerhaut es mir die SB. Muss das noch angepasst werden oder fehlt was?

Den Rest für den User selbst, hab ich auch eingefügt, aber wenn ich versuchen möchte Ja oder Nein zu ändern, bleibt es nur auf Ja.
Da muss ich wohl noch was an der Spalte ändern, wenn ich wüßte was.
Für ne Idee dankbar wäre.

Benutz die SB von Maddin.

Sam

eselfutter
24.07.2010, 19:30
Melde Dich mal bei mir. :wink: