public function validate($in = false)
 {
     $passwordNotEditable = http_request::getString('passwdkeptsafe');
     $valid = false;
     if ($passwordNotEditable == 'yes') {
         $this->editable = false;
         $valid = true;
         return $valid;
     } else {
         $isSecure = http_request::getPassword('password_give');
         $valid = http_request::getPassword('password_give', 'password_confirm');
         if ($valid === false) {
             $this->error = "Ditt bekräftande stämmer ej överens med ditt önskade lösenord.";
             return false;
         }
         if ($isSecure === false) {
             $this->error = "Ditt önskade lösenord uppfyller ej kriterierna för att vara ett säkert lösenord.";
             return false;
         }
         if ($isSecure && $valid) {
             return $valid;
         }
     }
 }
<?php

/**
 *
 */
$registry =& registry::getInstance();
$user = user::getInstance();
$name = http_request::getUserName('alias');
$password = http_request::getPassword('passwd');
$remember = isset($_POST['remember_me']) && $_POST['remember_me'] === 1 ? 1 : false;
if (!$name || !$password) {
    throw new Exception('Either the alias was not a proper alias, or the password was not a proper password. given alias: ' . $name . '<br>given password: '******'Login failed: either no such user exists, or either of the password or the alias was wrong.');
}
$groups = $user->getGroupsById($userdata['id']);
$user->setOnline($userdata['id'], $userdata['name'], $groups, $remember);
http_response::redir($_SERVER['HTTP_REFERER']);