hasPerm("basic") && substr($_GET['u'],0,1)!='m' && substr($_GET['u'],0,1)!='p') { header("Location: /login.php"); exit; } $smarty = new GeographPage; $template='register.tpl'; if (isset($_GET['confirm'])) { if (substr($_GET['u'],0,1)=='m') { $template='profile_emailupdate.tpl'; //we are confirming an email address change... $confirmation_status = $USER->verifyEmailChange($_GET['u'], $_GET['confirm']); if ($confirmation_status=="ok") $smarty->assign("user", $GLOBALS['USER']); $smarty->assign('confirmation_status', $confirmation_status); } elseif (substr($_GET['u'],0,1)=='p') { $template='profile_passwordupdate.tpl'; //we are confirming an password change... $confirmation_status = $USER->verifyPasswordChange($_GET['u'], $_GET['confirm']); if ($confirmation_status=="ok") $smarty->assign("user", $GLOBALS['USER']); $smarty->assign('confirmation_status', $confirmation_status); } else { $confirmation_status = $USER->verifyRegistration($_GET['u'], $_GET['confirm']); if ($confirmation_status=="ok") $smarty->assign("user", $GLOBALS['USER']); $smarty->assign('confirmation_status', $confirmation_status); } } elseif (isset($_POST['name'])) { $errors=array(); $ok=$USER->register($_POST, $errors); //store registration errors and error errors $smarty->assign('registration_ok', $ok); if (!$ok) { $smarty->assign('name', stripslashes(trim($_POST['name']))); $smarty->assign('email', stripslashes(trim($_POST['email']))); $smarty->assign('password1', stripslashes(trim($_POST['password1']))); $smarty->assign('password2', stripslashes(trim($_POST['password2']))); $smarty->assign('errors', $errors); } } $smarty->display($template); ?>