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']}") : ''),
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']}") : ''),
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?