<?php
/*----------------------------------------------------------------------------------------------------
 * intern/passwort_vergessen.php
 *----------------------------------------------------------------------------------------------------
 * 18.01.2023	erste Version abgeleitet aus vergessen.php, mitglieder.php und Z/passwort_vergessen.php
 * 03.06.2023	Fall des falschen/vergessenen Benutzernamens abgedeckt
 *----------------------------------------------------------------------------------------------------
 */

require 'bullen.inc.php';
require 'form.class.php';

const VERGESSEN_MAIL_SUBJECT = 'Neues Passwort für '.MY_DOMAIN.' setzen';
const VERGESSEN_MAILTEXT = 'Sei gegrüßt, %s,

Du hast das Passwort für Dein Benutzerkonto auf '.MY_DOMAIN.' vergessen und möchtest ein neues Passwort setzen.

Wenn das stimmt (und nur dann), klicke auf folgenden Link
		https://'.MY_DOMAIN.'/intern/vergessen.php?Hash=%s
und gib dann auf der Seite Deinen bestehenden Benutzernamen (den darfst Du nicht vergessen) und Dein neues Wunschpasswort ein.

'.CLAN_GRUSS.'

Thomas
';


$page->StartSession();
$db = new bullenAdmDB;

if ($page->CheckParms('s:Benutzername') && $Benutzername) {
	if ($db->Fetch("SELECT MitgliedNr, EMail, Name FROM mitglieder INNER JOIN benutzer USING (MitgliedNr) WHERE Benutzername='$Benutzername'")) {
		extract($db->Record);
		$Hash = unique_id();
		$db->Insert('einladungen', compact('MitgliedNr', 'Hash'));
		$page->Mail($EMail, VERGESSEN_MAIL_SUBJECT, sprintf(VERGESSEN_MAIL_TEXT, $Name, $Hash));
		$page->Info('Info', '<h3>Dir wurde eine E-Mail zur Überprüfung geschickt.</h3>'.BR.'Klicke darin bitte auf den Link.'.BR.BR.CLAN_GRUSS);
	}
	else {	//Benutzername auch vergessen
		$page->Info('Benutzername für '.MY_DOMAIN.' vergessen?', 'Du hast auch Deinen Benutzernamen '.CLAN_HPV.' vergessen?'.BR.'Na sowas...'.BR.BR.'Wende Dich vertrauensvoll an den Admin Thomas. Mal schauen, ob Dir noch zu helfen ist.'.BR.BR.CLAN_GRUSS);
	}
}
else {
	$page->Heading('Passwort für '.MY_DOMAIN.' vergessen?');
	echo 'Du hast Dein Passwort '.CLAN_HP.' vergessen und hättest gerne ein neues?',BR;
	echo 'Wenn das richtig ist, dann schicke folgendes Formular ab.',BR,BR;
// 	Form::SetValue('Benutzername', $user);
	Form::Open();
	Form::Text('Benutzername',	100, 32, null,	'Zur Kontrolle. Den darfst Du nicht vergessen!', ['required']);
	Form::CloseTable();
// 	Form::HiddenValue('Hash', $Hash);
	Form::ActionButton('Weiter zum Festlegen eines neuen Passworts');
	Form::Close();
	Page::Close();
}
