<?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; }
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';