set_ActiveTypes($_SESSION['conf_accountTypes']); $conf->set_typeSettings($_SESSION['conf_typeSettings']); if ($addedType) { metarefresh('confmain.php?typesback=true&typeschanged=true'); } else { metarefresh('confmain.php?typesback=true'); } exit; } } // no changes elseif ($_POST['abort']) { $_SESSION['conf_accountTypes'] = $_SESSION['conf_accountTypesOld']; metarefresh('confmain.php?typesback=true'); exit; } // check if remove button was pressed $postKeys = array_keys($_POST); for ($i = 0; $i < sizeof($postKeys); $i++) { $key = $postKeys[$i]; if (substr($key, 0, 4) == "rem_") { $type = substr($key, 4); $_SESSION['conf_accountTypes'] = array_flip($_SESSION['conf_accountTypes']); unset($_SESSION['conf_accountTypes'][$type]); $_SESSION['conf_accountTypes'] = array_flip($_SESSION['conf_accountTypes']); $_SESSION['conf_accountTypes'] = array_values($_SESSION['conf_accountTypes']); } } // check if add button was pressed $postKeys = array_keys($_POST); for ($i = 0; $i < sizeof($postKeys); $i++) { $key = $postKeys[$i]; if (substr($key, 0, 4) == "add_") { $type = substr($key, 4); $_SESSION['conf_accountTypes'][] = $type; } } // get active and available types $allTypes = getTypes(); $activeTypes = $_SESSION['conf_accountTypes']; $availableTypes = array(); for ($i = 0; $i < sizeof($allTypes); $i++) { if (!in_array($allTypes[$i], $activeTypes)) $availableTypes[] = $allTypes[$i]; } echo $_SESSION['header']; echo "