Anpassung von admin_registration_notify

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
damion
Mitglied
Beiträge: 13
Registriert: 21.10.2004 10:35
Wohnort: Berlin
Kontaktdaten:

Anpassung von admin_registration_notify

Beitrag von damion »

Hallo :)

Ich habe gerade den Mod admin_registration_notify eingebaut, und der fuuktioniert auch echt wunderbar :) Ich glaube, den hatte ich von phpBBHacks...

Jedenfalls möchte ich (als admin) nicht benachrichtigt werden, wenn sich jemand registriert, sondern nur, wenn jemand seinen account freischaltet. Da dachte ich mir ich verschiebe einfach den code, in dem die mail an die admins generiert werden, aus

usercp_registerphp nach usercp_activation.php

der code lautet:

Code: Alles auswählen

			if ( $board_config['registration_notify'] )
			{
				$sql = "SELECT user_email, user_lang
					FROM " . USERS_TABLE . "
					WHERE user_level" . (($board_config['registration_notify'] == USER_REGISTRATION_NOTIFY_ADMIN) ? " = " : " >= ") . ADMIN;

				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
				}

				while ($row = $db->sql_fetchrow($result))
				{
					$emailer->from($board_config['board_email']);
					$emailer->replyto($board_config['board_email']);

					$emailer->email_address(trim($row['user_email']));
					$emailer->use_template("admin_new_user", $row['user_lang']);
					$emailer->set_subject($lang['New_user_registration']);

					$emailer->assign_vars(array(
						'SITENAME' => $board_config['sitename'],
						'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
						'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

						'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id)
					);
					$emailer->send();
					$emailer->reset();
				}
				$db->sql_freeresult($result);
			}
Das Problem ist, dass der codeblock in der usercp_register.php gut funktioniert, und die usercp_activation.php hängt sich irgendwo in dem block auf. Wenn ich ihn vor das updatestatement stelle, wird das nicht ausgeführt. Verifizierbar hängt er sich irgendwo beim mails erstellen oder verschicken auf...

Übersehe ich da was, oder läuft die activation in einem anderen kontext oder bin ich einfach nur zu blöd für den Job?

Danke schon mal für eure Hilfe :)

Damion
Antworten

Zurück zu „phpBB 2.0: Mod Support“