server()) { metaRefresh("../login.php"); exit; } // print header echo $_SESSION['header']; echo "\n\n"; echo "\n\n
\n"; // create option array to check and save $options = array(); $opt_keys = array_keys($_SESSION['profile_types']); foreach ($opt_keys as $element) { // text fields if ($_SESSION['profile_types'][$element] == "text") { $options[$element] = array($_POST[$element]); } // checkboxes elseif ($_SESSION['profile_types'][$element] == "checkbox") { if ($_POST[$element] == "on") $options[$element] = array('true'); else $options[$element] = array('false'); } // dropdownbox elseif ($_SESSION['profile_types'][$element] == "select") { $options[$element] = array($_POST[$element]); } // multiselect elseif ($_SESSION['profile_types'][$element] == "multiselect") { $options[$element] = $_POST[$element]; // value is already an array } } // remove double slashes if magic quotes are on if (get_magic_quotes_gpc() == 1) { foreach ($opt_keys as $element) { if (is_string($options[$element][0])) $options[$element][0] = stripslashes($options[$element][0]); } } // check options $errors = checkProfileOptions($_POST['accounttype'], $options); // print error messages if any if (sizeof($errors) > 0) { for ($i = 0; $i < sizeof($errors); $i++) { if (sizeof($errors[$i]) > 3) { // messages with additional variables StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2], $errors[$i][3]); } else { StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]); } } } else { // input data is valid, save profile // save profile if (saveAccountProfile($options, $_POST['profname'], $_POST['accounttype'])) { echo StatusMessage("INFO", _("Profile was saved."), $_POST['profname']); } else StatusMessage("ERROR", _("Unable to save profile!"), $_POST['profname']); echo ("

" . _("Back to Profile Editor") . "

"); } echo ("\n"); ?>