[3.3] Thema Entsperren für registrierte User

Du suchst eine bestimmte Extension, weißt aber nicht genau wo bzw. ob sie überhaupt existiert? Du kannst hier die von dir gewünschte/gesuchte Extension beschreiben ...
Falls ein Extension-Autor eine der Anfragen hier aufnimmt, um eine neue Extension zu entwickeln, geht's in Extensions in Entwicklung weiter.
vfrblue
Ehemaliges Teammitglied
Beiträge: 1994
Registriert: 22.11.2016 18:46

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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.
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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?
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
vfrblue
Ehemaliges Teammitglied
Beiträge: 1994
Registriert: 22.11.2016 18:46

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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'];
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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'		
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag von TomLB »

Ah, jetzt sehe ich es, das macht es einfacher, Danke
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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.
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.3] Thema Entsperren für registrierte User

Beitrag 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...
Antworten

Zurück zu „Extension Suche/Anfrage“