Das editieren von Beiträgen auf 24 stunden beschränken

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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

also die rechte der forum ist alles auf reg user also editiern reg user,die moderatoren können in ihrem gebiet ihrer beiträge editiern aber die können auser ihrem gebiet ihrer beiträge nicht editiern.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist ja auch Sinn und Zweck eines Moderators ;)
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

ja ich weis das sin der sache ist oxpus :D was ich sagen will.ohne dieser code können die moderotoren auch in einem anderen forum ihrer beiträge ändern.mit der code können sie das nicht.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die eigenen?
Dann wäre an deiner auth.php was defekt!

Code: Alles auswählen

$userdata%u5b'user_id'%u5d == $poster_id
bedeutet, daß jeder Poster seine eigenen Beiträge editeren kann.
Und zwar

Code: Alles auswählen

$is_auth%u5b'auth_edit'%u5d
wenn er editieren darf

Code: Alles auswählen

$postrow%u5b$i%u5d%u5b'post_time'%u5d + 86400 < time()
der Post 24 Stunden alt ist

Code: Alles auswählen

($forum_topic_data%u5b'topic_status'%u5d != TOPIC_LOCKED)
das Topic nicht geschlossen ist
oder

Code: Alles auswählen

$is_auth%u5b'auth_mod'%u5d
der User ein Moderator in den Forum ist.

Mache ich jetzt einen Gedankenfehler oder verstehe ich Deine Frage nicht?
Mit dieser Bedingung muss auch ein Moderator in den betreffenden Foren bearbeiten dürfen und diese sind klar die ersten 24 Stunden gesperrt, ausser, er darf in dem Forum moderieren. Und auch nur dann!
Ein Moderator hat eben keine globalen Rechte wie ein Admin, daher wird er hier auch in den Foren, in denen er eben nicht moderieren darf, auch wie ein User behandelt und darf eben seine Beiträge erst nach 24 Stunden bearbeiten (nach dieser Abfrage halt).
Und das ist genau das, was Du ursprünglich wolltest...

Wenn Moderatoren in allen Foren ihre Beiträge immer ändern können sollen, dann gib ihnen überall Moderationsrechte ;)
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!
moe
Beiträge: 77
Registriert: Sa 06.Jan, 2007 23:24

Beitrag von moe »

also ich finde es immer nervend, wenn man was vergessen hat und warten muss, bis man was editieren kann! ich würde sowas nie einsetzen

wobei von oxpus das argument klasse ist, nur der letzte editierbar, das wäre was!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@moe
Genau so wollte es musteng aber haben ;)
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

oxpus die beiträge nach 24 stunden können die user wieder editiern aber die beiträge die nach 24 stunden sind kan man jederseit editiern das ist nicht gut,kanstdu das bitte so machen wen eine beitrag editiert wurde soll er nochmal 24 stunden warten.
und mit auth.php habe ich das nicht verstanden was sind das ganze codes wo soll ich sie addan

mfg
Zuletzt geändert von musteng am Mi 10.Jan, 2007 05:15, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

und mit auth.php habe ich das nicht verstanden was sind das ganze codes wo soll ich sie addan
Die Foren-Rechte, die Du einstellst, müssen passen, damit die User bearbeiten können!
Wenn die Moderatoren überall die eigenen Beiträge bearbeiten konnten, dann haben die entweder überall die Rechte dazu, oder Du hast die auth.php verändert und damit etwas kaputt gemacht.

Dann zum Editieren, daß nur immer nach 24 Stunden erlaubt sein soll:
Ist das Dein Ernst?
Ich würde bei Dir nicht einen einzigen Beitrag schreiben, wenn ich den immer erst nach 24 Stunden ändern dürfte.
Dann sähe man ja immer 24 Stunden lang meine Rechtschreibfehler und andere Verfehlungen...

Theoretisch sollte das aber so gehen:

Code: Alles auswählen

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && (($postrow[$i]['post_edit_time'] || $postrow[$i]['post_edit_time'] <> $postrow[$i]['post_time']) ? $postrow[$i]['post_edit_time'] + 86400 < time() : $postrow[$i]['post_time'] + 86400 < time()) && ($forum_topic_data['topic_status'] != TOPIC_LOCKED)) || $is_auth['auth_mod'] )
PS: Ich bin dann aber nicht für den Unmut Deiner User verantwortlich :D
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

nöö man kan die alten nichtmehr editiern? Du hast mich falsch verstanden glaube ich,ich meinte die beiträge die 24 stunden alt sind kan man doch editiern richtig ja richtig.was ich will editiert eine user seine alte beitrag der älter ist als 24 stunden, muss er für dieses beitrag nochmal 24 stunden warten damit er editiern kan
Zuletzt geändert von musteng am Mi 10.Jan, 2007 14:51, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das sollte auch mit der letzten Änderung so 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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

[quote="oxpus";p="68567"]Das sollte auch mit der letzten Änderung so sein ;)[/quote]

wie,was! du hast mich verstanden oder? das soll aber nicht so sein.Die sollen die alte beiträge schon editiern aber wen sie die alten editiern soll der beitrag nochmal eine 24 stunden drauf bekommen.ich rede hier von allen posts.

ich denke jetzt habe ich das erklären können :)
Zuletzt geändert von musteng am Mi 10.Jan, 2007 20:47, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also solange der Post noch nicht editiert ist, soll der Beitrag bearbeitet werden können, ist er aber editiert, muss der Poster 24 Stunden warten, bis er wieder editieren darf?

Dann ersetze in der letzten Version der Bedingung den Part

Code: Alles auswählen

$postrow[$i]['post_time'] + 86400 < time()
einfach durch
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

also irgent wie verstehen wir uns falsh :D so geht das nur für die alte beiträge.für die neu ist es auserbetrieb man kan jederseit editiern.

oxpus noch einen versuch :D sagen wir ich habe einen beitrag von 12-01-2005 ich habe dort einen fehler entdeckt möchte dieses ändern gut ich hab,s geändert nun darf ich dieser beitrag bis 24 stunden nichtmehr editiern also ich kan den erstmal nur einmal editiern nach 24 st darf ich wieder editiern.

das soll natürlich für die neur beiträge genau so sein 24 stunden begrenzt.also schreibt eine user neus beitrag den darf er erst nach 24 stunden editiern.

ich denke jetzt ist okay :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Aber genau das macht doch diese Abfrage!
Überleg mal, warum die alten Beiträge alle änderbar sind?
Weil die schon vor mehr als 24 Stunden geändert wurden ;)
Und neue Beiträge sind nur einmal änderbar, danach fragt ja diese Bedingung die post_edit_time ab, sofern gesetzt und ungleich der post_time.

Was ist denn da jetzt falsch?
Wenn Du neue Beiträge auch jederzeit editieren kannst, werden die Post-Zeiten nicht korrekt gespeichert. Denn post_time wird im Normalfall ausschliesslich beim Erstellen eines Beitrags, post_edit_time nur beim Bearbeiten des Posts gespeichert.
Und genau das fängt die Bedingung ab. Nichts anderes.

Aber versuchs so nochmal:

Code: Alles auswählen

if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && (($postrow[$i]['post_edit_time'] && $postrow[$i]['post_edit_time'] <> $postrow[$i]['post_time']) ? $postrow[$i]['post_edit_time'] + 86400 < time() : TRUE) && ($forum_topic_data['topic_status'] != TOPIC_LOCKED)) || $is_auth['auth_mod'] )
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

Ja die beiträge über 24 stunden ist ok,also editiert man einen beitrag der älter ist als 24 st kan man den bis 24 st nicht mehr editiern.aber man kan die neu beiträger sofort editiern wie oft man will ist immer editierbar. :D das sollte auch nihct sein wer einen neu post abgibt muss genau so warten.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal:
Dann ist bei Dir was defekt, denn es muss bei alten und bei neuen Beiträgen funktionieren!
In beiden Fällen wird die post_edit_time gesetzt, wenn ein Beitrag bearbeitet wird.
Wenn bei neuen Beiträgen das nicht geschieht, erlaubt diese Bedingung eben das Edit, aber, sofern die Funktion eben nicht defekt ist, auch nur einmal und dann erst wieder nach 24 Stunden!

Kann mal bitte jemand anderes diese Bedingung in Post #39 auseinander nehmen?
Ich glaub ich hab da vielleicht doch einen Knoten im Hirn...
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

also was soll da kaputt sein,ich hänge meine auth.php und viewtopic.phb

[ Attachment gelöscht am Do 11.Jan, 2007 20:07 von oxpus ]
Zuletzt geändert von musteng am Do 11.Jan, 2007 20:40, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn, dann die functions_post.php ;)

Aber lass erstmal jemand anderen die Bedingung prüfen.
Vielleicht ist die doch noch falsch...
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!
musteng
Beiträge: 250
Registriert: Do 07.Sep, 2006 00:49

Beitrag von musteng »

nagut dan warten wie ab,zu sicherheit hänge ich meine datei

keiner hat einen tipp oder idee
Zuletzt geändert von musteng am Mo 15.Jan, 2007 00:06, insgesamt 2-mal geändert.
Antworten