Seite 1 von 2

eMail Adresse für Moderatoren sichtbar machen

Verfasst: 01.02.2008 15:01
von FusDuo
Ich als Admin bekomme ja von jedem Benutzer die eMail-Adresse angezeigt. Diese sollen natürlich auch meine Moderatoren zu sehen bekommen, um im Falle von einer Sperrung Kontakt mit dem Benutzer aufnehmen zu können.

Ich finde allerdings in den Berechtigungen im Admin-CP keine Möglichkeit, die Mailadressen für einen Moderator sichtbar zu schalten.

Hat jemand einen Tip für mich?
Danke!

Verfasst: 12.03.2008 19:59
von eumelchen
Ich habe das gleiche Problem, würde mich auch über eine Lösung freuen.

Verfasst: 12.03.2008 20:02
von djchrisnet
wo genau soll dem Moderator die E-Mail angezeigt werden??

Suche in memberlist.php circa Zeile: 1460

Code: Alles auswählen

if (!empty($data['user_allow_viewemail']) || $auth->acl_get('a_email'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_email')) ? '' : 'mailto:' . $data['user_email']);
	}
Ersetze gegen:

Code: Alles auswählen

	if (!empty($data['user_allow_viewemail']) || $auth->acl_get('a_email') || $auth->acl_get('m_'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_email') && !$auth->acl_get('m_')) ? '' : 'mailto:' . $data['user_email']);
	}
Somit dürften Moderatoren die Mails in Profil, Mitgliederliste und vll auch Forum sehen...

Verfasst: 12.03.2008 20:07
von eumelchen
Da wo ich es auch als Admin sehen kann.

LG

Verfasst: 12.03.2008 20:13
von djchrisnet
siehe EDIT

Verfasst: 12.03.2008 20:17
von eumelchen
Danke, djchrisnet, werde ich gleich mal testen.

Habe es gerade ausprobiert, funzt hervorragend.
Nochmals danke.

Verfasst: 23.06.2008 23:56
von FusDuo
Die Zeilen lauten jetzt in der neuen Version etwas anders. Inwiefern hat das Auswirkungen auf den oben angegebenen Code?

Verfasst: 24.06.2008 01:07
von djchrisnet
wenn du uns sagst, was anders ist, bekommste den code gerne von mir geändert.

EDIT:

ist das dein aktueller Code?

Code: Alles auswählen

if (!empty($data['user_allow_viewemail']) || $auth->acl_get('a_user'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_user')) ? '' : 'mailto:' . $data['user_email']);
	}
wenn identisch, dann mit folgendem ersetzen um die oben angefragte funktion zu erhalten.

Code: Alles auswählen

if (!empty($data['user_allow_viewemail']) || $auth->acl_get('a_user') || $auth->acl_get('m_'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_user') && !$auth->acl_get('m_')) ? '' : 'mailto:' . $data['user_email']);
	}
	else

Verfasst: 24.06.2008 01:15
von FusDuo
Im aktuellen Download von 3.0.1 findet sich ab Zeile 1491:

Code: Alles auswählen

	if (!empty($data['user_allow_viewemail']) || $auth->acl_get('a_user'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_user')) ? '' : 'mailto:' . $data['user_email']);
	}
EDIT: da warst Du schneller. Diesmal ändert sich also nur die erste Zeile?

Verfasst: 24.06.2008 01:26
von djchrisnet
vorher auch. habe nur eine größere stelle genommen, damit man es auch wiederfindet und keine versechselungen passieren.