<?php

require('includes/layout_functions.inc.php');

require('includes/newsletter.inc.php');


html_header('Newsletter');

?>

<h2>Newsletter</h2>
<p>Über diesen Newsletter kündigen wir Termine oder andere wichtige Ereignisse rund um OpenStreetMap in Schwäbisch Hall an. Der Newsletter wird vermutlich in unregelmäßigen Abständen versendet.</p>
<p>Der Newsletter kann selbstverständlich jederzeit abbestellt werden.</p>

<hr />

<p style="margin: 1.5em 0;">
<?php

$mail_address_value = '';


if( isset($_GET['step']) && $_GET['step'] == 'activate' ) {
    if( isset($_GET['mail']) && isset($_GET['code']) ) {
	    $mail = urldecode($_GET['mail']);
		$code = $_GET['code'];
		if( gen_activation_code($mail) == $code && check_mail($mail) ) {
		    if( activate_address($mail) ) {
			    echo '<strong>Adresse erfolgreich bestätigt.</strong>';
			}
			else {
			    echo '<strong>Adresse konnte nicht aktiviert werden!</strong>';
			}
	    }
		else {
		    echo '<strong>Fehlerhafter Bestätigungscode!</strong>';
		}
	}
}
elseif( isset($_GET['step']) && $_GET['step'] == 'subscribe' ) {
    if( isset($_POST['mail']) && check_mail($_POST['mail']) ) {
	    $mail = $_POST['mail'];
	    $add_return = add_address($mail);
	    if( $add_return > 0 ) {
		    if( send_subscribe_activation_mail($mail) ) {
		        echo '<strong>Adresse hinzugefügt. Sie erhalten in Kürze eine E-Mail mit einem Bestätigungslink. Klicken Sie diesen um die Registrierung für diesen Newsletter abzuschließen.</strong>';
		    }
			else {
			    delete_address($mail);
				echo '<strong>Es ist ein Fehler aufgetreten! Bitte versuchen sie es nocheinmal.</strong>';
			}
		}
		elseif( $add_return == -2 ) {
		    echo '<strong>Adresse schon registriert.</strong>';
		}
	    else {
		    echo '<strong>Es ist ein Fehler aufgetreten! Bitte versuchen sie es nocheinmal.</strong>';
		}
	}
	else {
	    echo '<strong>Bitte geben Sie eine gültige Mailadresse an!</strong>';
		$mail_address_value = htmlspecialchars( $_POST['mail'] );
	}
}
elseif( isset($_GET['step']) && $_GET['step'] == 'unsubscribe' ) {
    if( isset($_GET['mail']) && isset($_GET['code']) ) {
	    $mail = urldecode($_GET['mail']);
		$code = $_GET['code'];
		if( gen_unsubscribe_code($mail) == $code && check_mail($mail) ) {
		    if( !(delete_address($mail) === false) ) {
			    echo '<strong>Sie haben sich von unserem Newsletter abgemeldet.</strong>';
			}
			else {
			    echo '<strong>Es ist ein Fehler aufgetreten.</strong>';
			}
	    }
		else {
		    echo '<strong>Fehlerhafter Bestätigungscode!</strong>';
		}
	}
}

if( isset($_GET['step']) ) {
    echo '<hr />';
}

?>
</p>


<form action="<?php echo NEWSLETTER_PAGE_URL; ?>?step=subscribe" method="post">

<p>E-Mail: <br />
    <input type="text" name="mail" size="40" value="<?php echo $mail_address_value; ?>" />
</p>

<p>
    <input type="submit" value="In den Verteiler eintragen" />
</p>

</form>


<?php
html_footer();
?>