static function validate() { $errors = array(); if (!isset($_POST["password"]) || !$_POST["password"]) { array_push($errors, 'Ingrese su contraseña actual'); } if (!isset($_POST["newPassword"]) || !$_POST["newPassword"]) { array_push($errors, 'Ingrese una nueva contraseña'); } if ($_POST["newPassword"] && strlen($_POST["newPassword"]) < 8) { array_push($errors, 'La contraseña debe contener un mínimo de 8 caracteres'); } if ($_POST["newPassword"] && strlen($_POST["newPassword"]) > 50) { array_push($errors, 'La contraseña debe contener un máximo de 50 caracteres'); } if (!isset($_POST["repeatPassword"]) || !$_POST["repeatPassword"]) { array_push($errors, 'Repita la contraseña'); } if ($_POST["newPassword"] != $_POST["repeatPassword"]) { array_push($errors, 'Las contraseñas ingresadas no coinciden'); } if (isset($_POST["password"])) { $user = SecurityAdmin::getUserByCredentials(SecurityManager::UserInfo()->nick, $_POST["password"]); if ($user == null) { array_push($errors, 'La contraseña actual es incorrecta'); } } return $errors; }
static function login($user, $password) { $user = SecurityAdmin::getUserByCredentials($user, $password); if (!$user) { return false; } $_SESSION["user"] = $user; SecurityManager::refreshTimeout(); return true; }