"admin", "noheader" => True, "nonavbar" => True, "parent_page" => "accounts.php"); include("../header.inc.php"); include($phpgw_info["server"]["app_inc"]."/accounts_".$phpgw_info["server"]["account_repository"].".inc.php"); function is_odd($n) { $ln = substr($n,-1); if ($ln == 1 || $ln == 3 || $ln == 5 || $ln == 7 || $ln == 9) { return True; } else { return False; } } if ($submit) { $totalerrors = 0; if ($phpgw_info["server"]["account_repository"] == "ldap" && ! $allow_long_loginids) { if (strlen($n_loginid) > 8) { $error[$totalerrors++] = lang("The loginid can not be more then 8 characters"); } } if (! $n_loginid) $error[$totalerrors++] = lang("You must enter a loginid"); if (! $n_passwd) $error[$totalerrors++] = lang("You must enter a password"); if ($n_passwd == $n_loginid) $error[$totalerrors++] = lang("The login and password can not be the same"); if ($n_passwd != $n_passwd_2) $error[$totalerrors++] = lang("The two passwords are not the same"); if (count($new_permissions) == 0) $error[$totalerrors++] = lang("You must add at least 1 permission to this account"); if (count($n_groups) == 0) $error[$totalerrors++] = lang("Account must belong to at least 1 group"); if (account_exsists($n_loginid)) { $error[$totalerrors++] = lang("That loginid has already been taken"); } if (! $error) { $cd = account_add(array("loginid" => $n_loginid, "permissions" => $new_permissions, "firstname" => $n_firstname, "lastname" => $n_lastname, "passwd" => $n_passwd, "groups" => $n_groups)); $phpgw->db->query("SELECT account_id FROM accounts WHERE account_lid='$n_loginid'",__LINE__,__FILE__); $phpgw->db->next_record(); $pref = CreateObject('phpgwapi.preferences',intval($phpgw->db->f("account_id"))); $apps_object = CreateObject('phpgwapi.applications',intval($phpgw->db->f("account_id"))); $apps_array = $apps_object->apps_enabled(); $phpgw->common->hook_single("add_def_pref", "admin"); while($apps = each($apps_array)) { if($apps[0]<>"admin") $phpgw->common->hook_single("add_def_pref", $apps[0]); } $pref->commit(); // start inlcuding other admin tools while(list($key,$value) = each($phpgw_info["user"]["app_perms"])) { $phpgw->common->hook_single("add_user_data", $value); } Header("Location: " . $phpgw->link("accounts.php","cd=$cd")); $phpgw->common->phpgw_exit(); } } $phpgw->template->set_file(array("form" => "account_form.tpl")); $phpgw->common->phpgw_header(); echo parse_navbar(); $phpgw->template->set_var("lang_action",lang("Add new account")); if ($totalerrors) { $phpgw->template->set_var("error_messages","