Example #1
0
<?php

require MODELS_PATH . "user.php";
switch ($route["view"]) {
    case 'create':
        $user = new User();
        $invalid_fields = $user->search($params["post"]);
        $errors_user = get_errors($user->validations, $params["post"]);
        $errors_person = get_errors($user->person->validations, $params["post"]);
        $invalid_password = $user->valid_password($params["post"]["password"], $params["post"]["confirm_password"]);
        if (!$errors_user && !$errors_person && !$invalid_fields["email"] && !$invalid_fields["username"] && !$invalid_password["confirm_password"]) {
            $user->set($params["post"]);
            save_msg_success("Se ha agregado correctamente el nuevo usuario");
            redirect_to("users/new");
        } else {
            $post = $params["post"];
            $route["view"] = "new";
            save_msg_warnings("Por favor, corrige los siguientes campos: <br/><br/>");
        }
        break;
}
Example #2
0
        if (isset($_POST['login'])) {
            if (User::login($_POST['username'], $_POST['password'])) {
                refresh();
            } else {
                $error->set('username', 'Invalid username or password.');
                $error->set('password', 'Password');
            }
        }
        if (isset($_POST['register'])) {
            $username = trim($_POST['register_username']);
            $password = $_POST['register_password'];
            if (!User::valid_username($username)) {
                $error->set('register_username', 'Invalid username, please enter an alphanumeric ' . $config['user']['username']['min_length'] . '-' . $config['user']['username']['max_length'] . ' in length');
            }
            // Do not allow multiple users with the same username
            if (User::username_exists($username)) {
                $error->set('register_username', 'Username has been taken, please try something else...');
            }
            if (!User::valid_password($password)) {
                $error->set('register_password', 'Enter a password of minimum ' . $config['user']['password']['min_length'] . ' characters');
            }
            if (!$error->is_errors()) {
                if (User::register($username, $password)) {
                    User::login($username, $password);
                    refresh();
                }
            }
        }
    }
}
include 'views/dashboard.php';