require_once("eprConst.inc"); require_once("eprUtil.inc"); require_once("makeinpConst.inc"); session_start(); if ($_GET['send']) { $vars['cmdLines'] = $defaultCmdLines; foreach (array('freq', 'nn', 'shunits', 'nsite') as $key) { $vars[$key] = $_GET[$key]; $_SESSION['gen'][$key] = $_GET[$key]; } foreach (array('freq', 'nn') as $key) { if (! is_numeric($_GET[$key])) { addErrorKey('err.invalid_' . $key); } } foreach (array('shunits', 'nsite') as $key) { eval('$options =& $' . $key . 'MenuOptions;'); $hit = false; foreach ($options as $option) { if ($option['value'] == $_GET[$key]) { $hit = true; break; } } if (! $hit) { addErrorKey('err.invalid_' . $key); } } if (! hasErrors()) { $vars['cmdLines'] = preg_replace("/FREQ=[0-9.]+/", "FREQ=" . $vars['freq'], $vars['cmdLines']); $vars['cmdLines'] = preg_replace("/NN=[0-9]+/", "NN=" . $vars['nn'], $vars['cmdLines']); $vars['cmdLines'] = preg_replace("/SHUNITS=[a-zA-Z]+/", "SHUNITS=" . $vars['shunits'], $vars['cmdLines']); $vars['cmdLines'] = preg_replace("/NSITE=[0-9]+/", "NSITE=" . $vars['nsite'], $vars['cmdLines']); } } else { foreach (array('freq', 'nn', 'shunits', 'nsite') as $key) { $vars[$key] = isset($_SESSION['gen'][$key]) ? $_SESSION['gen'][$key] : $defaultValues[$key]; } } printHeader("Command Line Settings", 'None'); ?>