Editsperre nach 24h für normale User

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
moritz_01
Beiträge: 3
Registriert: Fr 29.Okt, 2004 11:17

Editsperre nach 24h für normale User

Beitrag von moritz_01 »

Hallo,

ich betreibe nun seit einiegr Zeit ein phpBB2 plus Portal und bin sehr zufrieden mit Funktionsumfang und Performance. Allerdings fehlt mir zur Zeit eine wichtige Funktion, nämlich diese, dass es Usern nach 24 Stunden nicht mehr möglich ist, ihre Beiträge zu editieren, um nachträgliche Diskussionsverzerrungen etc. zu verhindern. Admins und Mods sollen auch danach editieren dürfen. Gibt es dafür einen Hack? Wäre euch sehr dankbar


Gruß

moritz
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Könnte so funktionieren:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] ) 

#
#-----[ IN-LINE FIND ]-----
#
$is_auth['auth_edit']

#
#-----[ IN-LINE AFTER, ADD ]-----
#
 && $postrow[$i]['post_time'] + 86400 > time()


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Hiermit wird der Edit-Button ausgeblendet, wenn der Post älter als 24 Stunden ist und der User kein Mod oder Admin ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
moritz_01
Beiträge: 3
Registriert: Fr 29.Okt, 2004 11:17

Beitrag von moritz_01 »

Thx oxpus, werde morgen bescheidgeben, ob der Button verschwunden ist ;)
Baci
Beiträge: 2
Registriert: Do 28.Okt, 2004 21:03

Beitrag von Baci »

Wenn moritz heute Bescheid gibt, ob der Button verschwunden ist, werd ich dies auch bei meinem Forum einbauen :)

Kann bei Diskussionen wirklich sehr hilfreich sein :P
moritz_01
Beiträge: 3
Registriert: Fr 29.Okt, 2004 11:17

Beitrag von moritz_01 »

jau, funktioniert bestens. Thx oxpus :) :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schön zu hören/lesen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Dem kann ich nur zustimmen... :ok
Es gr??t,
Rainer Ecke
Tetra
Beiträge: 1
Registriert: Di 26.Okt, 2004 13:20

Beitrag von Tetra »

Nur so eine Frage im Vorraus.
(Eine doofe, aber muss es ja auch geben^^)
Für Admins und Mods, bleibt es aber aktiv!?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, teste es mal. Logisch gesehen sollten Mods und Admins hier ausgenommen sein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Passt schon so ^^ dank "oder"

Guckst du -> || $is_auth['auth_mod']

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

und was ist mit Beiträgen, die vor diesem Hack "fabriziert" wurden?
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das gleiche. Die User können nicht mehr editieren, Mods und Admins aber schon.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

danke. Funktioniert. :) Kann man mit "so einem" Befehle auch den "Report" Button entfernen? Der wird immer aus "Spass" benutzt. Und das nervt.
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In wie fern? Nach Ablauf einer bestimmten Zeit oder ganz?
Sicherlich möglich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

[quote="oxpus - Sa 06.Nov, 2004 12:36";p="16478"] oder ganz?[/quote]
Ja, vollständig. Da würds ja wohl reichen, das aus dem Template rauszunehmen. Oder? Geht das überhaupt?
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja. Du musst dann nur den "Platzhalter" für den Button aus der viewtopic_body.tpl löschen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Kann man das mit der 24h-Frist verbinden?

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sicher. Dazu müsste man allerdings wissen, welcher "Report"-Mod installiert ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Also bei mir gehört das mit zum Yellow Card Mod ^^

Denke aber mal, ich krieg das
hin nach deinem Muster.

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay.
Kannst Dich ja melden, wenn Du Probleme bekommst.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

[quote="oxpus";p="16146"]Hiermit wird der Edit-Button ausgeblendet, wenn der Post älter als 24 Stunden ist und der User kein Mod oder Admin ist.[/quote]
Es wäre schön, wenn auch der Löschbutton verschwinden würde. Geht das auch?
Evtl. so:

Code: Alles auswählen

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $is_auth['auth_edit'] && $postrow[$i]['post_time'] + 86400 > time() && ($forum_topic_data['topic_status'] != TOPIC_LOCKED)) || $is_auth['auth_mod'] )
in der viewtopic.php

Edit: Nee, funktioniert nicht. :(
Zuletzt geändert von adjustMan am Mo 24.Mär, 2008 17:12, insgesamt 5-mal geändert.
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du schon ie Bedigung für beides setzt, sollte das eher so aussehen:

Code: Alles auswählen

[if ( ( $userdata['user_id'] == $poster_id && ($is_auth['auth_delete'] || $is_auth['auth_edit']) && $postrow[$i]['post_time'] + 86400 > time() && ($forum_topic_data['topic_status'] != TOPIC_LOCKED)) || $is_auth['auth_mod'] )
Wobei das so wenig Sinn macht, sondern für den Edit- und Delete-Button getrennte Bedingungen gegeben sollten.
Sind letzlich auch 2 getrennte Forenrechte, die hier angesprochen werden...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Dann kommt

Code: Alles auswählen

Parse error: syntax error, unexpected '[' in /www/htdocs/w00963b0/cms/viewtopic.php on line 1274
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die [ vor dem if muss natürlich weg ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

ja, ok. Danke. Aber der Löschbutton ist immer noch da. :(
Wohlgemerkt: Es ist ein Orion 2.4.5 System
Zuletzt geändert von adjustMan am Mo 24.Mär, 2008 22:55, insgesamt 1-mal geändert.
cu aM
Antworten