only redirect to modules page if there is a new account type

This commit is contained in:
Roland Gruber 2006-01-08 17:34:14 +00:00
parent 1611b20654
commit 6b86d9836a
2 changed files with 19 additions and 3 deletions

View File

@ -131,6 +131,7 @@ if (isset($_GET["typesback"])) {
// type information
if (!isset($_SESSION['conf_accountTypes'])) $_SESSION['conf_accountTypes'] = $conf->get_ActiveTypes();
if (!isset($_SESSION['conf_accountTypesOld'])) $_SESSION['conf_accountTypesOld'] = $conf->get_ActiveTypes();
if (!isset($_SESSION['conf_typeSettings'])) $_SESSION['conf_typeSettings'] = $conf->get_typeSettings();
// index for tab order

View File

@ -89,14 +89,29 @@ if ($_POST['submit']) {
}
}
}
if ($allOK) {
//selection ok, back to other settings
if ($allOK) {
// check if there is a new type
$addedType = false;
for ($i = 0; $i < sizeof($_SESSION['conf_accountTypes']); $i++) {
if (!in_array($_SESSION['conf_accountTypes'][$i], $_SESSION['conf_accountTypesOld'])) {
$addedType = true;
break;
}
}
$_SESSION['conf_accountTypesOld'] = $_SESSION['conf_accountTypes'];
if ($addedType) {
metarefresh('confmain.php?typesback=true&amp;typeschanged=true');
}
else {
metarefresh('confmain.php?typesback=true');
}
exit;
}
}
// no changes
elseif ($_POST['abort']) {
// no changes
$_SESSION['conf_accountTypes'] = $_SESSION['conf_accountTypesOld'];
metarefresh('confmain.php?typesback=true');
exit;
}