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. :o

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. :o
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 :grin:
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...