True, "nonavbar" => True);
$phpgw_info["flags"]["currentapp"] = "admin";
include("../header.inc.php");
if ($submit) {
if (! $n_loginid)
$error = "
" . lang("You must enter a loginid");
if (! $n_passwd)
$error .= "
" . lang("You must enter a password");
if ($n_passwd == $n_loginid)
$error = "
" . lang("The login and password can not be the same");
if ($n_passwd != $n_passwd_2)
$error .= "
" . lang("The two passwords are not the same");
if (count($new_permissions) == 0)
$error .= "
" . lang("You must add at least 1 permission to this account");
$phpgw->db->query("select loginid from accounts where loginid='$n_loginid'");
$phpgw->db->next_record();
if ($phpgw->db->f("loginid"))
$error .= "
" . lang("That loginid has already been taken");
if (! $error) {
$phpgw->db->lock(array("accounts","preferences"));
$phpgw->common->preferences_add($n_loginid,"maxmatchs","15");
$phpgw->common->preferences_add($n_loginid,"theme","default");
$phpgw->common->preferences_add($n_loginid,"tz_offset","0");
$phpgw->common->preferences_add($n_loginid,"dateformat","m/d/Y");
$phpgw->common->preferences_add($n_loginid,"timeformat","12");
$phpgw->common->preferences_add($n_loginid,"lang","en");
// Even if they don't have access to the calendar, we will add these.
// Its better then the calendar being all messed up, they will be deleted
// the next time the update there preferences.
$phpgw->common->preferences_add($n_loginid,"weekstarts","Monday");
$phpgw->common->preferences_add($n_loginid,"workdaystarts","9");
$phpgw->common->preferences_add($n_loginid,"workdayends","17");
while ($permission = each($new_permissions)) {
if ($phpgw_info["apps"][$permission[0]]["enabled"]) {
$phpgw->accounts->add_app($permission[0]);
}
}
//$phpgw->permissions->add("hr");
if ($n_anonymous && ! $n_admin)
$phpgwpermissions->add("anonymous");
$sql = "insert into accounts (loginid,passwd,firstname,lastname,"
. "permissions,groups,status,lastpasswd_change) values ('$n_loginid'"
. ",'" . md5($n_passwd) . "','" . addslashes($n_firstname) . "','"
. addslashes($n_lastname) . "','" . $phpgw->accounts->add_app("",True)
. "','" . $phpgw->accounts->array_to_string("none",$n_groups) . "','A',0)";
$phpgw->db->query($sql);
$phpgw->db->unlock();
$sep = $phpgw->common->filesystem_separator();
$basedir = $phpgw_info["server"]["files_dir"] . $sep . "users" . $sep;
if (! @mkdir($basedir . $n_loginid, 0707)) {
$cd = 36;
} else {
$cd = 28;
}
Header("Location: " . $phpgw->link("accounts.php","cd=$cd"));
exit;
}
}
$phpgw->common->header();
$phpgw->common->navbar();
?>