$_POST['host'], 'user' => $_POST['user'], 'password' => $_POST['password'], 'database' => $_POST['database'], ); $_SESSION['installer']['type'] = (isset($_POST['install_type']) && $_POST['install_type'] == INSTALLER_TYPE_MAP) ? INSTALLER_TYPE_MAP : INSTALLER_TYPE_CREATE; installer_message('Database connection was successfully established.'); installer_next($thisStep, ($_SESSION['installer']['type'] === INSTALLER_TYPE_MAP) ? 2 : 1); } catch(InvalidArgumentException $e){ $error = 'Some fields are missing.'; } catch(Exception $e){ $error = $e->getMessage(); } } elseif($_GET['go'] == 'prev'){ // reset unset($_SESSION['installer']['config']['mysql']); unset($_SESSION['installer']['type']); installer_prev($thisStep); } } function getAttr($name, $default = null) { global $_SESSION, $_POST; if(isset($_POST[$name])){ return strip_tags($_POST[$name]); } elseif(isset($_SESSION['installer']['config']['mysql'][$name])){ return $_SESSION['installer']['config']['mysql'][$name]; } elseif($name === 'install_type' && isset($_SESSION['installer']['type'])){ return $_SESSION['installer']['type']; } return $default; } ?>