function createUser($username, $password, $createdb, $createuser, $expiry, $groups)
{
$enc = $this->_encryptPassword($username, $password);
$this->fieldClean($username);
$this->clean($enc);
$this->clean($expiry);
$this->fieldArrayClean($groups);
$sql = "CREATE USER \"{$username}\"";
if ($password != '') {
$sql .= " WITH ENCRYPTED PASSWORD '{$enc}'";
}
$sql .= $createdb ? ' CREATEDB' : ' NOCREATEDB';
$sql .= $createuser ? ' CREATEUSER' : ' NOCREATEUSER';
if (is_array($groups) && sizeof($groups) > 0) {
$sql .= " IN GROUP \"" . join('", "', $groups) . "\"";
}
if ($expiry != '') {
$sql .= " VALID UNTIL '{$expiry}'";
} else {
$sql .= " VALID UNTIL 'infinity'";
}
return $this->execute($sql);
}