private function create_admin_user()
{
$admin_username = $this->handler_vars['admin_username'];
$admin_email = $this->handler_vars['admin_email'];
$admin_pass = $this->handler_vars['admin_pass1'];
if ($admin_pass[0] == '{') {
// looks like we might have a crypted password
$password = $admin_pass;
// but let's double-check
$algo = strtolower(substr($admin_pass, 1, 3));
if ('ssh' != $algo && 'sha' != $algo) {
// we do not have a crypted password
// so let's encrypt it
$password = Utils::crypt($admin_pass);
}
} else {
$password = Utils::crypt($admin_pass);
}
// Insert the admin user
$user = User::create(array('username' => $admin_username, 'email' => $admin_email, 'password' => $password));
return $user;
}