Selbstregulierende Communities

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

So, hab das jetzt mal selbst geprüft - und den Fehler gefunden. Statt

Code: Alles auswählen

$userdata['userid']
muss es

Code: Alles auswählen

$userdata['user_id']
heißen. Der Text oben ist jetzt korrigiert - der restliche Code folgt...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Beitrag von tomparis »

cool, jetzt funktionierts! 8)
Ich freu mich schon auf den nächsten Teil und sage jetzt schonmal:
Ein ober fettes Danke schön!!!
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Und weiter geht's in der posting.php:Suchen

Code: Alles auswählen

		$sql = "SELECT f.*, t.topic_status, t.topic_title
und darin nach

Code: Alles auswählen

f.*, 
einfügen

Code: Alles auswählen

t.topic_poster, 
Dann suchen

Code: Alles auswählen

$sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id" . $select_sql . "
und dort nach

Code: Alles auswählen

t.topic_id, 
einfügen

Code: Alles auswählen

t.topic_poster, 
Dann suchen nach

Code: Alles auswählen

	else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod']) 
und ersetzen durch

Code: Alles auswählen

	else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod'] && $post_info['topic_poster'] != $userdata['user_id'])
Dann suchen nach

Code: Alles auswählen

		if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] )
und ersetzen durch

Code: Alles auswählen

		if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] && !($mode == 'delete' && $post_info['topic_poster'] == $userdata['user_id']) )
Suchen nach

Code: Alles auswählen

		else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && ( $mode == 'delete' || $delete ) )
und ersetzen durch

Code: Alles auswählen

		else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && ( $mode == 'delete' || $delete ) && $post_info['topic_poster'] != $userdata['user_id'] )
Das war's dann hier - jetzt kann der User schon die Beiträge andere Benutzer löschen (editieren kann er nicht).
Es folgt noch die modcp.php.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Obi-Wahn
Mitglied
Beiträge: 247
Registriert: 15.05.2004 18:31
Kontaktdaten:

Beitrag von Obi-Wahn »

Super, so einen "Mod" habe ich schon lange gesucht. Danke. :) :)
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

gefällt mir auch, das werde ich später mal einbauen...
allerdings muss ich vorher noch ein paar andere Sachen einbauen *bookmark*

THX PhilipK
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Obi-Wahn hat geschrieben:Super, so einen "Mod" habe ich schon lange gesucht. Danke. :) :)
Ich glaube, da mach ich auch später noch 'nen Mod raus :D

Aber ab zum letzten Teil - die modcp.php:
Suche nach

Code: Alles auswählen

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics
und füge nach

Code: Alles auswählen

f.forum_topics
ein:

Code: Alles auswählen

, t.topic_poster
Dann suchen nach

Code: Alles auswählen

if ( !$is_auth['auth_mod'] )
und ersetzen durch

Code: Alles auswählen

if ( !( $is_auth['auth_mod'] || ( !empty($topic_id) && $topic_row['topic_poster'] == $userdata['user_id'] ) ) )
Das sollte alles sein :D - aus was hab ich mich da nur eingelassen :wink:

Bitte testen - und ggf. Fehler melden.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
tomparis
Mitglied
Beiträge: 9
Registriert: 22.05.2004 18:09
Wohnort: Hamburg
Kontaktdaten:

Beitrag von tomparis »

Löschen geht schonmal, gleich sach ich ob der Rest auch gehT!

Edit:
Also, diese Sachen kann ich als normaler User jetzt machen:
-löschen aller Beiträge (einzelnd)
-löschen des Threads
-sperren/entsperren des Threads
-teilen des Threads
-verschieben des Threads

Was nicht geht:
-Beiträge editieren (zumindest sind die Icons dafür nicht da)
Das finde ich allerdings gut, da das verändern von Aussagen schon krass is.

Ein dickes fettes Lob an PhillipK, einer der besten Hacks seit langem!

P.S.
Ich hab den Hack mit der Version 2.0.8 getestet ;)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

tomparis hat geschrieben:Was nicht geht:
-Beiträge editieren (zumindest sind die Icons dafür nicht da)
Das finde ich allerdings gut, da das verändern von Aussagen schon krass is.
Das ist so Absicht - genau aus genanntem Grund. Auch mit manueller Änderung der URL sollte es nicht gehen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Obi-Wahn
Mitglied
Beiträge: 247
Registriert: 15.05.2004 18:31
Kontaktdaten:

Beitrag von Obi-Wahn »

Hmm, wäre es möglich einzelnen Users diese Rechte wieder wegzunehmen? Wenn nämlich einer diese Rechte missbraucht (z.B: Löschen von einzelnen Personen), kann das ganz schön Stunk im Forum geben.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Obi-Wahn hat geschrieben:Hmm, wäre es möglich einzelnen Users diese Rechte wieder wegzunehmen? Wenn nämlich einer diese Rechte missbraucht (z.B: Löschen von einzelnen Personen), kann das ganz schön Stunk im Forum geben.
Machbar wäre das sicherlich - aber nicht mal so geschwind auf die Schelle...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“