[3.3] Thema Entsperren für registrierte User
Re: [3.3] Thema Entsperren für registrierte User
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.
Forumsberechtigung: kann eigene Beiträge sperren.
Re: [3.3] Thema Entsperren für registrierte User
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?
Entsperren geht dann nicht mehr.
das ist ja mein Problem.
Eigene Beiträge sperren hat damit nichts zu tun, oder?
LG, Tom
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Re: [3.3] Thema Entsperren für registrierte User
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.
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
das ändert leider nichts, immer noch der Fehler on Line 189 $post_id = $event['post_id'];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') {
LG, Tom
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Re: [3.3] Thema Entsperren für registrierte User
Nicht nur eigentlich.
Aber es gibt zumindest einen hardcoded Hack,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.
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']))),
/*$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',
'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')
if ($action != 'lock' && $action != 'unlock')
< Ändern inArea51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...
Re: [3.3] Thema Entsperren für registrierte User
Auf der velinkten .com Seite steht:
ÖFFNEN : viewtopic.php FINDEN:
Schwierig, in der root/viewtopic.php finde ich nur das, kann es das sein?
Ö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>') : '';
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'
LG, Tom
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Re: [3.3] Thema Entsperren für registrierte User
Drücke mal Strg+F5 im Browser.
Ich habe die Edits schon im Post drüber drin.
P.S.:
https://www.phpbb.com/community/viewtop ... #p12069995
Ich habe die Edits schon im Post drüber drin.
P.S.:
***Nach der Anleitung hier:BNa hat geschrieben: 28.09.2022 16:05 Also Lösung:
Die Rechte wie eh schon beschrieben aktivieren (can lock bla
).***
https://www.phpbb.com/community/viewtop ... #p12069995
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...
Re: [3.3] Thema Entsperren für registrierte User
Ah, jetzt sehe ich es, das macht es einfacher, Danke
LG, Tom
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Re: [3.3] Thema Entsperren für registrierte User
So, alles umgesetzt im Testboard.
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.
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')
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.
LG, Tom
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Board 3.3.8 | PHP 8.2 | https://www.v-stromforum.de
Re: [3.3] Thema Entsperren für registrierte User
Hast du das Post mal mit Strg+F5 gelesen?
viewtopic.php?p=1419501#p1419501
Ansonsten mach ich mal eigene Tests.
Dauert aber bitzli...
viewtopic.php?p=1419501#p1419501
Ansonsten mach ich mal eigene Tests.
Dauert aber bitzli...
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...