From df34d8c2bad2be24667bd4aca9fe04ad62aa4a35 Mon Sep 17 00:00:00 2001 From: jengo Date: Thu, 22 Feb 2001 05:52:21 +0000 Subject: [PATCH] Edit and new account appears to be working correctly now --- admin/editaccount.php | 335 +++++++++++++++++++----------------------- admin/newaccount.php | 4 +- 2 files changed, 157 insertions(+), 182 deletions(-) diff --git a/admin/editaccount.php b/admin/editaccount.php index f5bcfd6edf..d47dfa8309 100755 --- a/admin/editaccount.php +++ b/admin/editaccount.php @@ -1,39 +1,38 @@ True, - "nonavbar" => True, - "currentapp" => "admin", - "parent_page" => "accounts.php" - ); + $phpgw_info['flags'] = array( + 'noheader' => True, + 'nonavbar' => True, + 'currentapp' => 'admin', + 'parent_page' => 'accounts.php' + ); - include("../header.inc.php"); - include($phpgw_info["server"]["app_inc"]."/accounts_".$phpgw_info["server"]["account_repository"].".inc.php"); + include('../header.inc.php'); - // creates the html for the user data - function createPageBody($_account_id,$_userData='',$_errors='') - { - global $phpgw,$phpgw_info; + // creates the html for the user data + function createPageBody($_account_id,$_userData='',$_errors='') + { + global $phpgw, $phpgw_info; - $t = new Template($phpgw->common->get_tpl_dir("admin")); - $t->set_unknowns('remove'); - $t->set_file(array("form" => "account_form.tpl")); + $t = new Template($phpgw->common->get_tpl_dir('admin')); + $t->set_unknowns('remove'); + $t->set_file(array('form' => 'account_form.tpl')); if ($_userData) { $userData=$_userData; - reset($userData['n_groups']); - while(list($key, $value) = each($userData['n_groups'])) + reset($userData['account_groups']); + while (list($key, $value) = each($userData['account_groups'])) { $userGroups[$key]['account_id'] = $value; } @@ -49,71 +48,44 @@ $allGroups = $account->get_list('groups'); } - $t->set_var("form_action",$phpgw->link("editaccount.php", + $t->set_var('form_action',$phpgw->link('editaccount.php', "account_id=$_account_id&old_loginid=".rawurlencode($userData['account_lid']))); - // groups list - $groups_select = '"; - $t->set_var("groups_select",$groups_select); - // end groups list - if ($_errors) { - $t->set_var("error_messages","
" . $phpgw->common->error_list($_errors) . "
"); + $t->set_var('error_messages','
' . $phpgw->common->error_list($_errors) . '
'); } - else - { - $t->set_var("error_messages",""); - } - - $t->set_var("th_bg",$phpgw_info["theme"]["th_bg"]); - $t->set_var("tr_color1",$phpgw_info["theme"]["row_on"]); - $t->set_var("tr_color2",$phpgw_info["theme"]["row_off"]); - - $t->set_var("lang_action",lang("Edit user account")); - $t->set_var("lang_loginid",lang("LoginID")); - $t->set_var("lang_account_active",lang("Account active")); - $t->set_var("lang_password",lang("Password")); - $t->set_var("lang_reenter_password",lang("Re-Enter Password")); - $t->set_var("lang_lastname",lang("Last Name")); - $t->set_var("lang_groups",lang("Groups")); - $t->set_var("lang_firstname",lang("First Name")); - $t->set_var("lang_button",lang('Save')); - $t->set_var("n_loginid_value",$userData["account_lid"]); - $t->set_var("n_passwd_value",$n_passwd); - $t->set_var("n_passwd_2_value",$n_passwd_2); - - if ($userData["status"]) + $t->set_var('th_bg',$phpgw_info['theme']['th_bg']); + $t->set_var('tr_color1',$phpgw_info['theme']['row_on']); + $t->set_var('tr_color2',$phpgw_info['theme']['row_off']); + + $t->set_var('lang_action',lang('Edit user account')); + $t->set_var('lang_loginid',lang('LoginID')); + $t->set_var('lang_account_active',lang('Account active')); + $t->set_var('lang_password',lang('Password')); + $t->set_var('lang_reenter_password',lang('Re-Enter Password')); + $t->set_var('lang_lastname',lang('Last Name')); + $t->set_var('lang_groups',lang('Groups')); + $t->set_var('lang_firstname',lang('First Name')); + $t->set_var('lang_button',lang('Save')); + + $t->set_var('account_lid',$userData['account_lid']); + $t->set_var('account_passwd',$account_passwd); + $t->set_var('account_passwd_2',$account_passwd_2); + + if ($userData['status']) { $t->set_var('account_status',' checked'); } - $t->set_var("n_firstname_value",$userData["firstname"]); - $t->set_var("n_lastname_value",$userData["lastname"]); + $t->set_var('account_firstname',$userData['firstname']); + $t->set_var('account_lastname',$userData['lastname']); $allAccounts; $userGroups; - $groups_select = ''; reset($allGroups); while (list($key,$value) = each($allGroups)) { @@ -123,27 +95,27 @@ #print "Los1:".$userData["account_id"].$userGroups[$i]['account_id']." : ".$value['account_id']."
"; if ($userGroups[$i]['account_id'] == $value['account_id']) { - $groups_select .= " selected"; + $groups_select .= ' selected'; } } - $groups_select .= ">" . $value['account_lid'] . "\n"; + $groups_select .= '>' . $value['account_lid'] . ''; } - $groups_select .= ""; - $t->set_var("groups_select",$groups_select); + $groups_select .= ''; + $t->set_var('groups_select',$groups_select); // create list of available app $i = 0; - $availableApps = $phpgw_info["apps"]; + $availableApps = $phpgw_info['apps']; @asort($availableApps); @reset($availableApps); while ($application = each($availableApps)) { - if ($application[1]["enabled"]) + if ($application[1]['enabled']) { $perm_display[$i]['appName'] = $application[0]; - $perm_display[$i]['translatedName'] = $application[1]["title"]; + $perm_display[$i]['translatedName'] = $application[1]['title']; $i++; } } @@ -156,33 +128,31 @@ for ($i=0;$i<=count($perm_display);$i++) { - $checked = ""; - if ($new_permissions[$perm_display[$i]['appName']] || $db_perms[$perm_display[$i]['appName']]) + $checked = ''; + if ($_userData['account_permissions'][$perm_display[$i]['appName']] || $db_perms[$perm_display[$i]['appName']]) { - $checked = " checked"; + $checked = ' checked'; } - if($perm_display[$i]['translatedName']) + if ($perm_display[$i]['translatedName']) { - $part1 = sprintf("%s", + $part1 = sprintf("%s", lang($perm_display[$i]['translatedName']), $perm_display[$i]['appName'], $checked); } - - $i++; - + $i++; $checked = ""; - if ($new_permissions[$perm_display[$i]['appName']] || $db_perms[$perm_display[$i]['appName']]) + if ($_userData['account_permissions'][$perm_display[$i]['appName']] || $db_perms[$perm_display[$i]['appName']]) { $checked = " checked"; } if($perm_display[$i]['translatedName']) { - $part2 = sprintf("%s", + $part2 = sprintf("%s", lang($perm_display[$i]['translatedName']), $perm_display[$i]['appName'], $checked); @@ -195,7 +165,7 @@ $appRightsOutput .= sprintf("$part1$part2\n",$phpgw_info["theme"]["row_on"]); } - $t->set_var("permissions_list",$appRightsOutput); + $t->set_var('permissions_list',$appRightsOutput); echo $t->finish($t->parse('out','form')); } @@ -219,7 +189,7 @@ $apps->account_type = 'u'; $apps->account_id = $_userData['account_id']; $apps->account_apps = Array(Array()); - while($app = each($_userData['new_permissions'])) + while($app = each($_userData['account_permissions'])) { if($app[1]) { @@ -237,8 +207,8 @@ $account = CreateObject('phpgwapi.accounts'); $allGroups = $account->get_list('groups'); - reset($_userData['n_groups']); - while (list($key,$value) = each($_userData['n_groups'])) + reset($_userData['account_groups']); + while (list($key,$value) = each($_userData['account_groups'])) { $newGroups[$value] = $value; } @@ -250,7 +220,7 @@ { #print "$key,". $groupData['account_id'] ."
"; - #print "$key,". $_userData['n_groups'][1] ."
"; + #print "$key,". $_userData['account_groups'][1] ."
"; if ($newGroups[$groupData['account_id']]) { @@ -272,64 +242,69 @@ $totalerrors = 0; - if ($phpgw_info["server"]["account_repository"] == "ldap" && ! $allow_long_loginids) + if ($phpgw_info['server']['account_repository'] == 'ldap' && ! $allow_long_loginids) { if (strlen($_userData['account_lid']) > 8) { - $error[$totalerrors] = lang("The loginid can not be more then 8 characters"); + $error[$totalerrors] = lang('The loginid can not be more then 8 characters'); $totalerrors++; } } if ($_userData['old_loginid'] != $_userData['account_lid']) { - if (account_exsists($_userData['n_loginid'])) + if (account_exsists($_userData['account_loginid'])) { - $error[$totalerrors] = lang("That loginid has already been taken"); + $error[$totalerrors] = lang('That loginid has already been taken'); $totalerrors++; } } - if ($_userData['n_passwd'] || $_userData['n_passwd_2']) + if ($_userData['account_passwd'] || $_userData['account_passwd_2']) { - if ($_userData['n_passwd'] != $_userData['n_passwd_2']) + if ($_userData['account_passwd'] != $_userData['account_passwd_2']) { - $error[$totalerrors] = lang("The two passwords are not the same"); + $error[$totalerrors] = lang('The two passwords are not the same'); $totalerrors++; } } - if (!count($_userData['new_permissions']) || !count($_userData['n_groups'])) + if (!count($_userData['account_permissions']) || !count($_userData['account_groups'])) { - $error[$totalerrors] = "
" . lang("You must add at least 1 permission or group to this account"); + $error[$totalerrors] = '
' . lang('You must add at least 1 permission or group to this account'); $totalerrors++; } if ($totalerrors == 0) { - return FALSE; - } - else - { - return $error; - } - } + return FALSE; + } + else + { + return $error; + } + } - // todo - // not needed if i use the same file for new users too - if (! $account_id) { - Header("Location: " . $phpgw->link("accounts.php")); - } - + // todo + // not needed if i use the same file for new users too + if (! $account_id) + { + Header('Location: ' . $phpgw->link('accounts.php')); + } if ($submit) { $userData = array( - 'account_lid' => $account_lid, 'firstname' => $firstname, - 'lastname' => $lastname, 'passwd' => $n_passwd, - 'status' => $account_status, 'old_loginid' => rawurldecode($old_loginid), - 'account_id' => $account_id, 'passwd_2' => $n_passwd_2, - 'n_groups' => $n_groups, 'new_permissions' => $new_permissions + 'account_lid' => $account_lid, + 'firstname' => $account_firstname, + 'lastname' => $account_lastname, + 'account_passwd' => $account_passwd, + 'status' => $account_status, + 'old_loginid' => rawurldecode($old_loginid), + 'account_id' => $account_id, + 'account_passwd_2' => $account_passwd_2, + 'account_groups' => $account_groups, + 'account_permissions' => $account_permissions ); if (!$errors = userDataInvalid($userData)) @@ -342,71 +317,71 @@ { $phpgw->common->phpgw_header(); echo parse_navbar(); - + createPageBody($userData['account_id'],$userData,$errors); - - account_close(); - $phpgw->common->phpgw_footer(); - + + $phpgw->common->phpgw_footer(); } } else { $phpgw->common->phpgw_header(); echo parse_navbar(); - + createPageBody($account_id); - account_close(); - $phpgw->common->phpgw_footer(); - } - - return; + $phpgw->common->phpgw_footer(); + } + return; -////////////////////////////////////////////////////////////////////////////////////////// -// -// the old code -// -///////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////////////// + // + // the old code + // + ///////////////////////////////////////////////////////////////////////////////////////// - // The following sets any default preferences needed for new applications.. - // This is smart enough to know if previous preferences were selected, use them. - - $pref = CreateObject('phpgwapi.preferences',intval($account_id)); - $t = $pref->get_preferences(); - - $docommit = False; - $after_apps = explode(':',$apps_after); - for($i=1;$icommon->hook_single('add_def_pref', $after_apps[$i]); - $docommit = True; - } - } - - if ($docommit) { - $pref->commit(); - } + // The following sets any default preferences needed for new applications.. + // This is smart enough to know if previous preferences were selected, use them. - // start including other admin tools - while($app = each($apps_after)) - { - $phpgw->common->hook_single('update_user_data', $app[0]); - } + $pref = CreateObject('phpgwapi.preferences',intval($account_id)); + $t = $pref->get_preferences(); + + $docommit = False; + $after_apps = explode(':',$apps_after); + for ($i=1;$icommon->hook_single('show_user_data', $app[0])) $includedSomething=True; - } - if (!$includedSomething) $t->set_var('gui_hooks',''); + if (!$t["$check"]) + { + $phpgw->common->hook_single('add_def_pref', $after_apps[$i]); + $docommit = True; + } + } + + if ($docommit) + { + $pref->commit(); + } + + // start including other admin tools + while ($app = each($apps_after)) + { + $phpgw->common->hook_single('update_user_data', $app[0]); + } + + $includedSomething = False; + // start inlcuding other admin tools + while($app = each($apps_after)) + { + $phpgw->common->hook_single('show_user_data', $app[0]); + } ?> diff --git a/admin/newaccount.php b/admin/newaccount.php index b26370648a..89a124813a 100755 --- a/admin/newaccount.php +++ b/admin/newaccount.php @@ -15,7 +15,7 @@ $phpgw_info["flags"] = array("currentapp" => "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"); + #include($phpgw_info["server"]["app_inc"]."/accounts_".$phpgw_info["server"]["account_repository"].".inc.php"); function is_odd($n) { @@ -273,6 +273,6 @@ $phpgw->template->set_var("lang_button",Lang("Add")); echo $phpgw->template->finish($phpgw->template->parse("out","form")); - account_close(); + #account_close(); $phpgw->common->phpgw_footer(); ?>