function loadView($html, $data = []) { ob_start(); extract($data); // make variables available in the view include_once $html; // content to be loaded inside layout html $content = ob_get_clean(); include_once '_layout.php'; Session::putFlash(FALSE); }
} else { if (strcmp($_POST['member']['password'], $_POST['member']['password_confirmation']) !== 0) { $errors[] = 'Password confirmation does not matched with Password'; } } if (count($errors) > 0) { $data['member'] = $_POST['member']; $data['errors'] = $errors; loadView('_signup_form.php', $data); } else { $u = new User(); $u->isActive = false; $u->email = $_POST['member']['email']; $u->firstName = $_POST['member']['first_name']; $u->lastName = $_POST['member']['last_name']; $u->password = $_POST['member']['password']; $result = $u->save(); if ($result) { $result->sendActivationEmail(); Session::putFlash(['success' => "Sign-up successful. An email is sent to you to activate your account before you can sign-in"]); redirect("/session.php"); } else { $data['member'] = $_POST['member']; $data['errors'] = ['Something went wrong']; loadView('_signup_form.php', $data); } } } else { loadView('_signup_form.php'); } }
<?php if (!Session::isLoggedIn()) { Session::storeLocation(); Session::putFlash(['danger' => 'Please log in']); redirect("session.php"); }
if (empty($_POST['member']['password'])) { $data['errors'] = ["Password can't be blank"]; loadView('_password_reset_confirm.php', $data); exit; } else { if ($_POST['member']['password'] != $_POST['member']['password_confirmation']) { $data['errors'] = ["Password confirmation doesn't match with Password"]; loadView('_password_reset_confirm.php', $data); } else { $user = getUser($_POST['member']['email']); if ($user) { if ($user && $user->isActive && $user->isAuthenticated('reset', $_POST['token'])) { $user->password = $_POST['member']['password']; $user->createPasswordDigest(); $user->save(); Session::putFlash(['success' => 'Password has been reset.']); redirect('session.php'); } } $data['errors'] = ["User not found!"]; loadView('_password_reset_confirm.php', $data); } } } else { $errors[] = "Email can't be blank"; } } } else { if (isset($_GET['token']) && isset($_GET['email'])) { // password reset link click from email $user = getUser($_GET['email']);
<?php require_once '_common.inc.php'; if (isset($_GET['token']) && isset($_GET['email'])) { $u = new User(); $user = $u->findOneBy("email = '" . $_GET['email'] . "'"); if ($user && !$user->isActive && $user->isAuthenticated('activation', $_GET['token'])) { $user->activate(); Session::logIn($user); Session::putFlash(['info' => 'Account activated!']); redirect("/profile.php"); } else { Session::putFlash(['danger' => "Invalid activation link!"]); redirect("/"); } } else { redirect('/'); }