common->hook_single("add_def_pref", $after_apps[$i]);
$docommit = True;
}
}
if ($docommit) {
$pref->commit();
}
// start including other admin tools
while(list($key,$value) = each($phpgw_info["user"]["app_perms"]))
{
$phpgw->common->hook_single("update_user_data", $value);
}
Header("Location: " . $phpgw->link("accounts.php", "cd=$cd"));
$phpgw->common->phpgw_exit();
}
} // if $submit
$phpgw->common->phpgw_header();
echo parse_navbar();
$phpgw->template->set_file(array("form" => "account_form.tpl"));
if ($totalerrors) {
$phpgw->template->set_var("error_messages","" . $phpgw->common->error_list($error) . " ");
} else {
$phpgw->template->set_var("error_messages","");
}
$userData = $phpgw->accounts->read_userData($account_id);
if (! $submit) {
$n_loginid = $userData["account_lid"];
$n_firstname = $userData["firstname"];
$n_lastname = $userData["lastname"];
$apps = CreateObject('phpgwapi.applications',intval($userData["account_id"]));
}
if ($phpgw_info["server"]["account_repository"] == "ldap") {
$phpgw->template->set_var("form_action",$phpgw->link("editaccount.php","account_id=" . rawurlencode($userData["account_dn"]) . "&old_loginid=" . $userData["account_lid"]));
} else {
$phpgw->template->set_var("form_action",$phpgw->link("editaccount.php","account_id=" . $userData["account_id"] . "&old_loginid=" . $userData["account_lid"]));
}
$phpgw->template->set_var("th_bg",$phpgw_info["theme"]["th_bg"]);
$phpgw->template->set_var("tr_color1",$phpgw_info["theme"]["row_on"]);
$phpgw->template->set_var("tr_color2",$phpgw_info["theme"]["row_off"]);
$phpgw->template->set_var("lang_action",lang("Edit user account"));
$phpgw->template->set_var("lang_loginid",lang("LoginID"));
$phpgw->template->set_var("n_loginid_value",$n_loginid);
$phpgw->template->set_var("lang_account_active",lang("Account active"));
if ($userData["status"]) {
$phpgw->template->set_var("account_checked","checked");
} else {
$phpgw->template->set_var("account_checked","");
}
$phpgw->template->set_var("lang_password",lang("Password"));
$phpgw->template->set_var("n_passwd_value",$n_passwd);
$phpgw->template->set_var("lang_reenter_password",lang("Re-Enter Password"));
$phpgw->template->set_var("n_passwd_2_value",$n_passwd_2);
$phpgw->template->set_var("lang_firstname",lang("First Name"));
$phpgw->template->set_var("n_firstname_value",$n_firstname);
$phpgw->template->set_var("lang_lastname",lang("Last Name"));
$phpgw->template->set_var("n_lastname_value",$n_lastname);
$phpgw->template->set_var("lang_groups",lang("Groups"));
$user_groups = $phpgw->accounts->read_group_names($userData["account_lid"]);
$groups_select = '';
$phpgw->db->query("select * from groups");
while ($phpgw->db->next_record()) {
$groups_select .= 'db->f("group_id")) {
$groups_select .= " selected";
}
}
$groups_select .= ">" . $phpgw->db->f("group_name") . " \n";
}
$groups_select .= " ";
$phpgw->template->set_var("groups_select",$groups_select);
$i = 0;
$sorted_apps = $phpgw_info["apps"];
@asort($sorted_apps);
@reset($sorted_apps);
while ($permission = each($phpgw_info["apps"])) {
if ($permission[1]["enabled"]) {
$perm_display[$i][0] = $permission[0];
$perm_display[$i][1] = $permission[1]["title"];
$i++;
}
}
for ($i=0;$i<200;) { // The $i<200 is only used for a brake
if (! $perm_display[$i][1]) break;
$perm_html .= '' . lang($perm_display[$i][1]) . ' '
. ' user_apps[$perm_display[$i][0]]) {
$perm_html .= " checked";
}
$perm_html .= "> ";
$i++;
if ($i == count($perm_display) && is_odd(count($perm_display))) {
$perm_html .= ' ';
}
if (! $perm_display[$i][1]) break;
$perm_html .= '' . lang($perm_display[$i][1]) . ' '
. ' user_apps[$perm_display[$i][0]]) {
$perm_html .= " checked";
}
$perm_html .= "> \n";
$i++;
}
$phpgw->template->set_var("permissions_list",$perm_html);
// start inlcuding other admin tools
while(list($key,$value) = each($phpgw_info["user"]["app_perms"]))
{
// check if we have something included, when not ne need to set
// {gui_hooks} to ""
if ($phpgw->common->hook_single("show_user_data", $value)) $includedSomething="true";
}
if (!$includedSomething) $phpgw->template->set_var("gui_hooks","");
$phpgw->template->set_var("lang_button",lang("Save"));
$phpgw->template->pparse("out","form");
account_close();
$phpgw->common->phpgw_footer();
?>