MOD Permafrost (prevent editing nach followup)

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Paracelsus
Mitglied
Beiträge: 39
Registriert: 21.10.2008 13:05
Kontaktdaten:

MOD Permafrost (prevent editing nach followup)

Beitrag von Paracelsus »

Hallo!

Habe den "Mod" (eher Snippet) Permafrost eingebunden (Original-Thread auf phpbb.com: http://www.phpbb.com/community/viewtopi ... 0&t=635985).

Sieht folgendermassen aus:

in viewtopic.php

Original-Zeile:

Code: Alles auswählen

'U_EDIT'			=> (!$user->data['is_registered']) ? '' : ((($user->data['user_id'] == $poster_id && $auth->acl_get('f_edit', $forum_id) && ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])) || $auth->acl_get('m_edit', $forum_id)) ? append_sid("{$phpbb_root_path}posting.$phpEx", "mode=edit&f=$forum_id&p={$row['post_id']}") : ''),
geändert gegen:

Code: Alles auswählen

'U_EDIT'			=> (!$user->data['is_registered']) ? '' : ((($user->data['user_id'] == $poster_id && $topic_data['topic_last_post_id'] == $row['post_id'] && $auth->acl_get('f_edit', $forum_id) && ($row['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])) || $auth->acl_get('m_edit', $forum_id)) ? append_sid("{$phpbb_root_path}posting.$phpEx", "mode=edit&f=$forum_id&p={$row['post_id']}") : ''),
Das Problem an der Sache ist das die User wenn sie "manuell" einen Link mit "?mode-edit" und der entsprechenden Post-ID generieren immer noch editieren können.

So wie ich die obige Zeile (mit meinen rudimentären php-Kenntnissen) verstehe wird dort quasi nur eine Variable (U_EDIT) mit einem Boolschen JA/NEIN gefüllt, und zwar abhängig von den Bedingungen die danach aufgelistet werden, richtig?

Ist das "erwartetes Verhalten" oder hab ich da was falsche gemacht? In dem Falle wäre ja auch die Einstellung der "Edit-Time" im ACP irgendwie nutzlos, weil ja jeder User, auch wenn die angegeben Zeitspanne abgelaufen ist mit diesem Trick trotzdem editieren kann, oder? Schließlich wird nur die Variable mit Ja/Nein gefüllt und an Hand dessen wird der "edit"-Button angezeigt, aber richtig und wirklich blockiert ist die Funktion ja nicht, oder verstehe ich da etwas falsch?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Korrekt.

Der "Mini MOD" lässt nur den Edit Button im Template verschwinden. Mehr nicht.

Da müsste man schon vorher in der PHP Datei Änderungen vornehmen.
Welche das sind? Keine Ahnung.... da sollte man besser den MOD Author fragen.
Paracelsus
Mitglied
Beiträge: 39
Registriert: 21.10.2008 13:05
Kontaktdaten:

Beitrag von Paracelsus »

Naja, der Originalcode ist ja nur mit dem kleinen Schnipsel inline editiert worden. Sprich im Original müßte das mit dem "Hacken" des edit links auch gehen. Mal auf phpbb nörgeln gehen.

Danke für Deine Bestätigung.
Antworten

Zurück zu „[3.0.x] Mod Support“