= $CONF['min_password_length']) { $fPassword = pacrypt($fPassword); } else { $error = 1; $pAdminEdit_admin_password_text_error = sprintf($PALANG['pPasswordTooShort'], $CONF['min_password_length']); } } else { $error = 1; $pAdminEdit_admin_password_text_error = $PALANG['pAdminEdit_admin_password_text_error']; } } } $fDomains = array(); if (array_key_exists('fDomains', $_POST)) $fDomains = escape_string ($_POST['fDomains']); if ($error != 1) { if ($fActive == "on") { $sqlActive = db_get_boolean(True); } else { $sqlActive = db_get_boolean(False); } $password_query = ''; if ($fPassword != '') { # do not change password to empty one $password_query = ", password='$fPassword'"; } $result = db_query ("UPDATE $table_admin SET modified=NOW(),active='$sqlActive' $password_query WHERE username='$username'"); if ($fSadmin == "on") $fSadmin = 'ALL'; // delete everything, and put it back later on.. db_query("DELETE FROM $table_domain_admins WHERE username = '$username'"); if($fSadmin == 'ALL') { $fDomains = array('ALL'); } foreach($fDomains as $domain) { $result = db_query ("INSERT INTO $table_domain_admins (username,domain,created) VALUES ('$username','$domain',NOW())"); } flash_info($PALANG['pAdminEdit_admin_result_success']); header("Location: list-admin.php"); exit(0); } else { flash_error($PALANG['pAdminEdit_admin_result_error']); } } if (isset($_GET['username'])) $username = escape_string ($_GET['username']); $tAllDomains = list_domains(); $tDomains = list_domains_for_admin ($username); $tActive_checked = ''; $tPassword = $admin_details['password']; if($admin_details['active'] == 't' || $admin_details['active'] == 1) { $tActive_checked = ' checked="checked"'; } $tSadmin_checked = ''; $result = db_query ("SELECT * FROM $table_domain_admins WHERE username='$username'"); // could/should be multiple matches to query; if ($result['rows'] >= 1) { $result = $result['result']; while($row = db_array($result)) { if ($row['domain'] == 'ALL') { $tSadmin_checked = ' checked="checked"'; $tDomains = array(); /* empty the list, they're an admin */ } } } $smarty->assign ('mode', 'edit'); $smarty->assign ('username', $username); $smarty->assign ('admin_password_text_error', $pAdminEdit_admin_password_text_error, false); $smarty->assign ('tActive_checked', $tActive_checked); $smarty->assign ('tSadmin_checked', $tSadmin_checked); $smarty->assign ('select_options', select_options ($tAllDomains, $tDomains), false); $smarty->assign ('smarty_template', 'admin_edit-admin'); $smarty->display ('index.tpl'); /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ ?>