Mute Hack (Schreibrechte entziehen)

djbadgreek
Titel: Mute Hack (Schreibrechte entziehen)
Version: 2.0
Beschreibung: Der Mute Hack ermöglicht es dem Administrator, störenfrieden anstatt zu Sperren die Schreibrechte zu entziehen.

Man kann im ACP festlegen, was für Schreibrechte entzogen werden sollen.

Es können folgende Schreibrechte entzogen werden:
Beiträge erstellen
Beiträge editieren
Themen eröffnen
Nachichten schreiben

Getestet mit: wBBLite 1.0.2pl2

Benötigt: wBBLite 1.0.x

Zu ändernde Dateien:
* addreply.php
* newthread.php
* editpost.php
* pms.php
* profile.php
* profile.tpl
* global.php
* templates/header.tpl
* acp/group.php
* acp/templates/group_add.htm
* acp/templates/group_edit.htm
*
Neue Dateien
* mute.php
* templates/mute_error.tpl
* templates/header_mute.tpl
* templates/mute.tpl
* templates/mute_edit.tpl
* templates/mute_index.tpl
* templates/mute_log.tpl
* templates/mute_footer.tpl
* templates/profile_ismute.tpl
* templates/profile_canedit.tpl
* templates/profile_cansee.tpl
* templates/profile_canseelog.tpl

v2.0
Neue Features:
- Man kann einen Grund einstellen.
- Man kann aussuchen, ob im Grund Smilies, BBCode oder HTML verwendet werden kann.
- Es werden nichtmehr via ACP sondern via Datei die Schreibrechte entzogen.
- Jeder Entzug der Schreibrechte oder wiedererhalt der Schreibrechte wird geloggt.
- Man kann via Gruppeneinstellungen festlegen, ob eine Gruppe sehen kann, ob jemand Schreibrechte hat oder nicht, ob jemand Schreibrechte entziehen und wiedergeben kann oder ob jemand den Log sehen darf.
- Im Fehlertext wird der Ansprechpartner (also die Person die die Schreibrechte entzogen hat) und der Grund angegeben.

Screenshots
http://wbblite.smileyfake.de/mute_hack.gif
http://wbblite.smileyfake.de/mute_hack2.gif
http://wbblite.smileyfake.de/mute_hack3.gif
http://wbblite.smileyfake.de/mute_hack4.gif
http://wbblite.smileyfake.de/mute_hack5.gif
http://wbblite.smileyfake.de/mute_hack6.gif
http://wbblite.smileyfake.de/mute_hack7.gif
http://wbblite.smileyfake.de/mute_hack8.gif

Bugfix:
- Rechtsschreibfehler und Fehler in install_mute.php auf Version 2.0.0 beseitigt.

Für Schäden wird keine Verantwortung übernommen.
----
Demo: http://wbblite.smileyfake.de/mute_hack.gif

weiter zum Download
Gclaw
in der install haste was vertauscht:

4. editpost.php

Suche nach:
<tr class="firstrow">
<td><b>Kann Profile anderer Mitglieder sehen?</b><br>Kann diese Benutzergruppe Profile anderer Mitglieder sehen?</td>
<td><select name="canviewprofile">
<option value="1"$sel_canviewprofile[1]>Ja</option>
<option value="0"$sel_canviewprofile[0]>Nein</option>
</select></td>
</tr>

seitwan steht das den dadrinn?

für alle richtig muss es sein:

Suche nach:

eval("\$tpl->output(\"".$tpl->get("editpost")."\");");

ersetze durch:

if(($wbbuserdata[mute] == "1") && ($mute_editpost == "1")) {
eval("\$tpl->output(\"".$tpl->get("mute")."\");");
} else {
eval("\$tpl->output(\"".$tpl->get("editpost")."\");");
}



aber sonst funztioniert er auch nich...
djbadgreek
Hups - morgen kommt eh die v 1.1.0 raus, damit verbunden noch viele weitere Features.

z.B.
- Usergruppen können extern vom ACP User mit Grund muten (Mutes werden gezählt + die letzen 15 Mutegründe ausgegeben)!
- Übersicht alle derzeit gemuteten User

Augenzwinkern
devilside
Fatal error: Call to undefined method db::quety() in /var/www/web9/html/acp/install_mute.php on line 21

EDIT: hab den Mist erstmal wieder ausgebaut böse
hutzi
da steht auch ein kleiner Fehler drinnen, deshalb funzt das bei Dir nicht.

Da steht:
$quety12 = $db->query("ALTER TABLE `bb".$n."_groups` ADD `canseemute`

Muss aber:
$query12 = $db->query("ALTER TABLE `bb".$n."_groups` ADD `canseemute`

lauten

$query12
bam313
@ Devilside

Zitat:
EDIT: hab den Mist erstmal wieder ausgebaut böse

Eigentlich sollte man dir die Erlaubnis entziehen in der Freizeit geschriebene Addons, welche auch noch kostenlos sind, saugen zu dürfen!

LG bam
hutzi
Woran könnt das liegen, das ich da "Array" stehen habe.
Ich weiß, das ich des öfteren mit Arrays Probs habe, von anderen Hacks her.
In der mute.php steht dreimal was von Fetch_array, das wird ja was damit zu tun haben - kann ich diese Anzeige irgendwie umgehen? Weil funzen tut der Hackie *g* ja.

SCREEN:
Denno93
hatt sic herledigt aber jezt kann mann PMS schreiben obwohl mann rechte dafür weghat was habs da falsch gemacht?
dark-devil-02
bei mir vill die installationsdatei nicht ganz so, wie sie sollte..

code:
1:
2:
3:
4:
5:
6:
7:
8:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: ALTER TABLE bb1_users ADD `mute` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `blocked`
mysql error: Duplicate column name 'mute'
mysql error number: 1060
Date: 26.12.2007 @ 17:15
Script: /wbblite/wbblite/acp/install_mute.php?mode=install
Referer: http://sphnx.sp.ohost.de/wbblite/wbblite/acp/install_mute.php
nobe0001
Zitat:
Duplicate column name 'mute'


-> Spalte schon vorhanden.
Also hast Du die install schon mal ausgeführt.
richiesmum
Ich bekomme beim aufrufen der mute.php angezeigt ich hätte keine rechte.
Bin in meinem Forum natürlich Admin, sehe ja auch den Button fürs ACP ... den Link "Zum Schreibrecht Kontrollzentrum" sehe ich aber nicht.. ich habs daraufhin mal so eingegeben und dann sehe ich das

Zitat:
Ihnen wird der Zutritt zu dieser Seite verwehrt.
Aus einem der folgenden Gründe fehlt Ihnen die Berechtigung, diese Seite zu betreten:

* Sie sind im Forum nicht angemeldet. Einige Bereiche und Funktionen im Forum sind nur für angemeldete Benutzer zugänglich. Bitte nutzen Sie die Eingabemöglichkeit auf dieser Seite, um sich anzumelden. Falls Sie nicht registriert sind, können Sie dies hier tun.
* Ihr Benutzeraccount könnte gesperrt worden sein. Melden Sie sich gegebenenfalls ab und kontaktieren den zuständigen Administrator.
* Es gibt Bereiche im Forum, die bestimmten Benutzer vorbehalten sind. Sie haben Möglicherweise versucht einen solchen Bereich zu betreten.


Ich hab den Hack jetzt zum zweiten Mal eingebaut und hab zum zweiten Mal den selben Fehler, kann mir da vielleicht jemand helfen?
NickyC
hat sich soeben erledigt!
Danke