Seite 1 von 1

MOD Permafrost (prevent editing nach followup)

Verfasst: 29.10.2008 10:13
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?

Verfasst: 29.10.2008 11:47
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.

Verfasst: 29.10.2008 11:56
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.