2020-06-07 12:34:44 +02:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* A advanced subscribe/unsubscibe form for mlmmj mailing list software
|
|
|
|
* 2020 by leinelab members https://leinelab.org
|
|
|
|
*/
|
|
|
|
|
|
|
|
define('SMARTY_DIR', './libs/');
|
|
|
|
require_once(SMARTY_DIR . 'Smarty.class.php');
|
|
|
|
|
|
|
|
$smarty = new Smarty();
|
|
|
|
$smarty->setTemplateDir('./templates/');
|
|
|
|
$smarty->setCompileDir('./templates_c/');
|
|
|
|
$smarty->setConfigDir('./configs/');
|
|
|
|
$smarty->setCacheDir('./cache/');
|
|
|
|
$smarty->debugging = true;
|
|
|
|
|
|
|
|
// uses the value of $smarty->cacheLifetime() to determine
|
|
|
|
// the number of seconds a cache is good for
|
|
|
|
if (!$smarty->debugging) {
|
|
|
|
$smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT);
|
|
|
|
}
|
|
|
|
|
|
|
|
// get informations from Server, Path and GET-Parameter
|
|
|
|
// eg. https://lists.leinelab.org/subscribe/listname?email=yourname@example.com
|
|
|
|
|
|
|
|
$smarty->assign('server', $_SERVER['SERVER_NAME']);
|
|
|
|
|
|
|
|
if ($_GET['email']) {
|
|
|
|
$smarty->assign('email', $_GET['email']);
|
|
|
|
}
|
|
|
|
|
|
|
|
// get listname
|
|
|
|
if ($_GET['listname']) {
|
|
|
|
$smarty->assign('listname', $_GET['listname']);
|
|
|
|
}
|
|
|
|
|
|
|
|
// get action
|
|
|
|
if ($_GET['action']) {
|
|
|
|
$smarty->assign('action', $_GET['action']);
|
|
|
|
} else {
|
|
|
|
$smarty->assign('action', "subscribe");
|
|
|
|
}
|
|
|
|
|
|
|
|
$smarty->display('tpl-form.tpl');
|
|
|
|
|
|
|
|
?>
|