Seite 1 von 1

Anpassung von admin_registration_notify

Verfasst: 21.10.2004 10:52
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