Seite 3 von 5
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 27.09.2022 22:55
von vfrblue
Wenn du über die Forenberechtigung dem User die Berechtigung erteilst, seine eigenen Beiträge sperren/entsperren zu können, greift dieses Recht auch nur für ihn. Moderatoren und Administratoren aussen vor gelassen.
Forumsberechtigung: kann eigene Beiträge sperren.
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 27.09.2022 23:04
von TomLB
Nein, es gibt nur die Einstellung "Eigenes Thema sperren"
Entsperren geht dann nicht mehr.
das ist ja mein Problem.
Eigene Beiträge sperren hat damit nichts zu tun, oder?
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 00:14
von vfrblue
Sorry, du hast Recht:
Man kann nur Themen sperren. Entsperren kann dann vom User nicht mehr durchgeführt werden.
Das war mir bis dato auch nicht bewusst. Ist eigentlich unlogisch.

Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 12:45
von TomLB
IMC hat geschrieben: 27.09.2022 21:17
Wenn ich mir das Event an schaue sollte es so angepasst werden. Kann jetzt aber nicht sagen ob dies ausreichend ist. Wurde von mir nicht getestet.
Code: Alles auswählen
// Variables
// $error = $event['error'];
$mode = $event['mode'];
// $submit = $event['submit'];
$post_data = $event['post_data'];
$forum_id = $event['forum_id'];
$topic_id = $event['topic_id'];
$post_id = $event['post_id'];
$topic_poster = !empty($post_data['topic_poster']) ? $post_data['topic_poster'] : '' ;
// Edit Mode
if ($mode == 'edit')
{
das ändert leider nichts, immer noch der Fehler on Line 189 $post_id = $event['post_id'];
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 16:05
von BNa
vfrblue hat geschrieben: 28.09.2022 00:14Ist eigentlich unlogisch.

Nicht nur eigentlich.
myju hat geschrieben:Anyone know what code changes i would need to make so users have the ability to unlock their own topics?
I found this topic >> It is possible to unlock own posts ? << but the solution only allows the user to edit, but not unlock.
Aber es gibt zumindest einen hardcoded Hack,
https://www.phpbb.com/community/viewtop ... #p12680165
der auch unter aktuellem 3.3.* noch, mit (wenn überhaupt),
wenig Anpassung hinhauen sollte.
Siehe auch
Futter hier <
-----------------------------------
Also Lösung:
Die Rechte wie eh schon beschrieben aktivieren (
can lock bla
).
Dann den Hack reinwurschteln, fertig (sind nur wenige Edits).
Oder jemand erbarmt sich einer Mini-EXT.
Ich bin für EXTs zu doof.
-----------------------
P.S.: Die
1. Stelle der
3 Edits
viewtopic.php
findet sich in einem 3.3.8er hier
Zeile 655
Code: Alles auswählen
'lock' => array('LOCK_TOPIC', ($topic_data['topic_status'] == ITEM_UNLOCKED) && ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $topic_data['topic_poster']))),
Aufgabe 1:
/*$topic_data['topic_status'] == ITEM_UNLOCKED) &&*/
< Diese Stelle auskommentieren
------------
Die
2. Stelle der
3 Edits
mcp.php
findet sich in einem 3.3.8er hier
Zeile 110
Code: Alles auswählen
// Except he is using one of the quickmod tools for users
$user_quickmod_actions = array(
'lock' => 'f_user_lock',
Aufgabe 2:
'unlock' => 'f_user_lock',
< Drunter drapieren
-----------
Die
3. Stelle der
3 Edits
includes/mcp/mcp_main.php
findet sich in einem 3.3.8er hier
Zeile 314
Code: Alles auswählen
// Make sure that for f_user_lock only the lock action is triggered.
if ($action != 'lock')
Aufgabe 3:
if ($action != 'lock' && $action != 'unlock')
< Ändern in
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 17:17
von TomLB
Auf der velinkten .com Seite steht:
ÖFFNEN : viewtopic.php FINDEN:
Code: Alles auswählen
$topic_mod .= ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $topic_data['topic_poster'] && $topic_data['topic_status'] == ITEM_UNLOCKED)) ? (($topic_data['topic_status'] == ITEM_UNLOCKED) ? '<option value="lock">' . $user->lang['LOCK_TOPIC'] . '</option>' : '<option value="unlock">' . $user->lang['UNLOCK_TOPIC'] . '</option>') : '';
Schwierig, in der root/viewtopic.php finde ich nur das, kann es das sein?
Code: Alles auswählen
$quickmod_array = array(
// 'key' => array('LANG_KEY', $userHasPermissions),
'lock' => array('LOCK_TOPIC', ($topic_data['topic_status'] == ITEM_UNLOCKED) && ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $topic_data['topic_poster']))),
'unlock' => array('UNLOCK_TOPIC', ($topic_data['topic_status'] != ITEM_UNLOCKED) && ($auth->acl_get('m_lock', $forum_id))),
'delete_topic'
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 17:22
von BNa
Drücke mal Strg+F5 im Browser.
Ich habe die Edits schon im Post drüber drin.
P.S.:
BNa hat geschrieben: 28.09.2022 16:05
Also Lösung:
Die Rechte wie eh schon beschrieben aktivieren (
can lock bla
).***
***Nach der Anleitung hier:
https://www.phpbb.com/community/viewtop ... #p12069995
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 17:29
von TomLB
Ah, jetzt sehe ich es, das macht es einfacher, Danke
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 18:34
von TomLB
So, alles umgesetzt im Testboard.
Code: Alles auswählen
'lock' => array('LOCK_TOPIC', /*($topic_data['topic_status'] == ITEM_UNLOCKED) &&*/ ($auth->acl_get
Code: Alles auswählen
$user_quickmod_actions = array(
'lock' => 'f_user_lock',
'unlock' => 'f_user_lock',
'make_sticky' => 'f_sticky',
Code: Alles auswählen
// Make sure that for f_user_lock only the lock action is triggered.
if ($action != 'lock' && $action != 'unlock')
irgend ein Fehler darin?
Testboard geht noch
Muss ich da noch irgendein Recht vergeben?
Forenrecht Marktplatz, da ist "Kann eigene Themen sperren" auf JA
Funktionsprüfung erfolglos.
Als Testuser ein neues Thema im Marktplatz gemacht, Thema sperren geht wie immer, sonst leider nix zu sehen. Im Hammer Symbol steht nur Thema sperren.
Zum Testen, siehe Signatur.
Re: [3.3] Thema Entsperren für registrierte User
Verfasst: 28.09.2022 19:40
von BNa
Hast du das Post mal mit Strg+F5 gelesen?
viewtopic.php?p=1419501#p1419501
Ansonsten mach ich mal eigene Tests.
Dauert aber bitzli...