Profilfeld rechtevergabe - Besonderheit

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
kaerbholz
Mitglied
Beiträge: 15
Registriert: 13.01.2009 08:41
Wohnort: Schwarzwald
Kontaktdaten:

Profilfeld rechtevergabe - Besonderheit

Beitrag von kaerbholz »

Hallo,

ich habe eigene "benutzerdefinierte Profilfelder" angelegt.
Und es so geschaltet, dass nur der Benutzer selbst wie auch die Admins und Moderatoren dies sehen können.

Nun zu meinem eigentlichen Problem:
Ich habe auch eine neue Benutzergruppe erstellt und würde gerne die neuen Profilfelder auch den Nutzern anzeigen lassen, die in der neuen Gruppe drin sind.

Neue Gruppe = "Mitglieder"

Und diese Mitglieder sollen eben im jeweiligen Benutzerprofil die erweiterten zusätzlichen Profilfelder einsehen können.

Hat mir hierzu jemand einen Tip, wo ich dies evtl. manuell anpassen kann?


Evtl. müsste ich hier was anpssen, nur was ?
Datei: includes/functions_profile_fields.php

Code: Alles auswählen

				// Show hidden fields to moderators/admins
				if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
				{
					$sql_where .= ' AND f.field_show_profile = 1';
				}
			break;

			default:
				trigger_error('Wrong profile mode specified', E_USER_ERROR);
			break;
		}

		$sql = 'SELECT l.*, f.*
			FROM ' . PROFILE_LANG_TABLE . ' l, ' . PROFILE_FIELDS_TABLE . " f
			WHERE f.field_active = 1
				$sql_where
				AND l.lang_id = $lang_id
				AND l.field_id = f.field_id
			ORDER BY f.field_order";
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
kaerbholz
Mitglied
Beiträge: 15
Registriert: 13.01.2009 08:41
Wohnort: Schwarzwald
Kontaktdaten:

Re: Profilfeld rechtevergabe - Besonderheit

Beitrag von kaerbholz »

So wie ich nun ge Googelt habe, müsste es evtl. an diesem liegen:

Code: Alles auswählen

if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
Wie kann man diesen String so umschreiben, dass die "group_id" Nummer 19, auch die berechtigung hat?

Evtl. hat ja jemand hier eine Idee, dann versuche ich es mal, ob es klappt.
kaerbholz
Mitglied
Beiträge: 15
Registriert: 13.01.2009 08:41
Wohnort: Schwarzwald
Kontaktdaten:

Re: Profilfeld rechtevergabe - Besonderheit

Beitrag von kaerbholz »

Mist also so klappt es leider nicht:

Code: Alles auswählen

if (!$auth->acl_gets('a_', 'm_', 'group_id=19') && !$auth->acl_getf_global('m_'))
kaerbholz
Mitglied
Beiträge: 15
Registriert: 13.01.2009 08:41
Wohnort: Schwarzwald
Kontaktdaten:

Re: Profilfeld rechtevergabe - Besonderheit

Beitrag von kaerbholz »

Keiner eine Idee ? :-(
kaerbholz
Mitglied
Beiträge: 15
Registriert: 13.01.2009 08:41
Wohnort: Schwarzwald
Kontaktdaten:

Re: Profilfeld rechtevergabe - Besonderheit

Beitrag von kaerbholz »

Sorry, hat hier noch keiner eine Idee ?
fluessi
Mitglied
Beiträge: 4
Registriert: 03.05.2008 20:58

Re: Profilfeld rechtevergabe - Besonderheit

Beitrag von fluessi »

Hab was rausgefunden:

1. Habe im Adminbereich unter Berechtigung eine neue Benutzerrolle namens "Adresse" erstellt. (kopie von Standard Rolle)
2. Habe die Gruppe "Adresse" erstellt und diese mit der Rolle "Adresse" berechtigt.
3. in der DB in der Tabelle "phpbb_acl_roles" habe ich dann in der Spalte "role_type" vom u_ nach m_ gewechselt.
4. Habe dann das Benutzerprofilfeld "Adresse" erstellt und diese versteckt und im Profil sichtbar gemacht.
5. Habe einen Testuser erstellt und geschaut, ob er die Adresse eines anderen Benutzers sieht. -> nein
6. Dieser Testuser dann in die Gruppe Adresse getan und er konnte die Adresse sehen.
7. Diese Gruppe ist dann in keine Forum berechtigt etwas zu verändern.
8. Die Gruppe kann jedoch in den Moderatoren-Bereich, wo sie aber nur Beiträge duplizieren oder den Typ (Standard,Wichtig oder Bekanntschaft) ändern können.

Hoffe ihr versteht es :)

Gruss fluessi


EDIT: Was ich noch bemerkt habe ist, dass nun jedes Feld, welches versteckt ist angezeigt wird, wenn jemand in dieser Gruppe ist.
Also sollte die Gruppe nicht "Adresse" heissten, sondern z.B. "Versteckte Felder" oder so.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“