Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
        } 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');
    }
}
Ejemplo n.º 3
0
<?php

if (!Session::isLoggedIn()) {
    Session::storeLocation();
    Session::putFlash(['danger' => 'Please log in']);
    redirect("session.php");
}
Ejemplo n.º 4
0
            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']);
Ejemplo n.º 5
0
<?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('/');
}