Seite 1 von 1

Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 08.05.2009 20:57
von Deaftina
Hallo alle zusammen,

bei der Benutzerkonto-Aktivierung habe ich vor kurzem die Option "durch Administrator" eingestellt.
Danach stellte ich fest, dass die Emails an die private Email-Adresse aller Administrator versendet werden.

Wir sind 4 Administrator und möchten jedoch, dass die Emails an die einizige Email-Adresse geschickt werden sollen,
nämlich an die Email-Adresse vom Board, welche im Menü "Board-Emails" steht, also unter "Kontakt-E-Mail-Adresse".
Natürlich muss die E-Mail-Funktionalität aktiviert bleiben, wegen anderen Optionen wie z.B: PN-Benachrichtung, Thema beobachten etc.

Ich denke, es müsste im ucp_register etwas umprogrammiert werden, so dass die Emails nicht an jeden Admin geschickt wird,
nur noch an die Email-Adresse vom Board.
Hoffentlich kann jemand von Euch einen Code dafür zeigen :-)

Gruß Deaftina

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 08.05.2009 23:19
von cYbercOsmOnauT
Hallo und willkommen deaftina,

Du hast Recht. Es muss die usercp_register.php angepasst werden. Einfacher wäre es jedoch, wenn die Benachrichtigung nicht an die Board-Emailadresse geht, sondern an die eines speziellen Admin.

Suche nach

Code: Alles auswählen

$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type
und schreib darüber zum Beispiel

Code: Alles auswählen

$where_sql = ' WHERE user_id = 2';
Die 2 ist die user_id des Admins der die Mails erhalten soll (hier wäre es der Founder).

Viele Grüße,
Tekin

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 09.05.2009 23:17
von Deaftina
Danke für deine Begrüssung :-)

Im alten Forum phpBB2 ging es an die Board-Emailadresse.
Das möchten wir auch so im neuen Forum phpBB3.

Was ist, wenn ein spezieller Admin im Urlaub ist ?? ;-)
Daher käme die Board-Emailadresse nur in Frage.

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 15.05.2009 20:44
von Deaftina
Entschuldige bitte ...

user_id = 2
Was ist da mit "Founder" gemeint ? Etwa der Gründer vom Board ??

und schreib darüber zum Beispiel

Code: Alles auswählen
$where_sql = ' WHERE user_id = 2';
schreib darüber = ersetzen? Oder nach dem "Quellcode" einfügen?
Sorry für diese Frage.

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 18.05.2009 06:41
von yampi
Moin!

Mit der Code "$where_sql = ' WHERE user_id = X';" wurde es
$where_sql = ' WHERE user_type = ' . USER_FOUNDER;
ersetzt.

Das klappt, aber trotzdem haben vier Admins es immer noch bekommen.
Was denn nun? Es soll nur an einem Administrator (nicht alle, nur eins)
gesendet werden.

O. g. Code wurde wieder zurückgestellt.
(Hinweis: x = ID-Nr. des Users)

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 19.06.2009 20:57
von Deaftina
Bis jetzt hat es nicht so geklappt.
Auch dieser Tipp von yampi, wo USER_FOUNDER entfernt wurde und damit mit USER_ID ersetzt.

Ich habe sogar versucht, einen Admin auf Nichtgründer umzustellen.
Doch er bekam trotzdem eine Email :-(

Vielleicht fehlt noch etwas an diesem Code? Oder noch eine Zeile umändern bzw. entfernen?

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 27.08.2009 19:52
von Deaftina
Bis jetzt ist es noch nicht gelöst.

Kann jemand etwas zum Beitrag von cYbercOsmOnauT sagen?
Vielleicht habe ich da etwas falsch gemacht bzw. falsch verstanden.

Jetzt denke ich an eine andere Lösung:
Email-Versand bzgl. Freischaltung der neuen Benutzer könnte doch auch deaktiviert werden und die Administratoren brauchen dann nur noch im ACP die neuen Benutzer manuell aktivieren, das würde doch auch gehen.
Ich weiss nur nicht, wie das Email-Versand an Admins deaktiviert werden kann. Irgendeinen Code im ucp_register.php entfernen?

Oder weiß jemand jedoch, wie ich einstellen kann, dass die Emails nur an EINEN bestimmten Admin geschickt werden?

Vor kurzem habe ich einen Moderatoren für "Benutzer verwalten" berechtigt.
Ausgerechnet bekommt er auch Emails! :-?

Ich hoffe, dass jemand mir helfen kann.

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Verfasst: 27.08.2009 21:40
von 4seven
das so lassen weil: founder = hauptadmin = meistens: user_id 2

Code: Alles auswählen

                        // Also include founders
                        $where_sql = ' WHERE user_type = ' . USER_FOUNDER;   

alternativ kann auch das genommen werden

Code: Alles auswählen

                        // Also include founders
                        $where_sql = ' WHERE user_id = 2';   
> user_id anpassen

----------

das hier komplett auskommentieren:

also, finde

Code: Alles auswählen

                        if (sizeof($admin_ary))
                        {
                            $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
                        }   

ersetze mit

Code: Alles auswählen

/*                        if (sizeof($admin_ary))
                        {
                            $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
                        } */   

achja, das braucht man dann auch nicht mehr,
also auskommentieren (ein paar zeilen davor)..

also, finde

Code: Alles auswählen

                        // Grab an array of user_id's with a_user permissions ... these users can activate a user
                        $admin_ary = $auth->acl_get_list(false, 'a_user', false);
                        $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();  
ersetze mit

Code: Alles auswählen

/*                          // Grab an array of user_id's with a_user permissions ... these users can activate a user
                        $admin_ary = $auth->acl_get_list(false, 'a_user', false);
                        $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array(); */  

alle board-caches leeren > test-registrierung machen