From a314bebc79a775d5a82aec18c6f38fb258c4bb98 Mon Sep 17 00:00:00 2001 From: Ermal Date: Thu, 18 Mar 2010 15:56:44 +0000 Subject: Actually get values from the CA based on what was choosen during wizard. --- usr/local/www/wizard.php | 28 ++++++++++++++-------------- usr/local/www/wizards/openvpn_wizard.inc | 2 +- usr/local/www/wizards/openvpn_wizard.xml | 1 + 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/usr/local/www/wizard.php b/usr/local/www/wizard.php index 5415479..af57abd 100755 --- a/usr/local/www/wizard.php +++ b/usr/local/www/wizard.php @@ -86,7 +86,7 @@ if ($pkg['step'][$stepid]['includefile']) require_once($pkg['step'][$stepid]['includefile']); if($pkg['step'][$stepid]['stepsubmitbeforesave']) { - eval($pkg['step'][$stepid]['stepsubmitbeforesave']); + eval($pkg['step'][$stepid]['stepsubmitbeforesave']); } if ($_POST) { @@ -162,11 +162,12 @@ function update_config_field($field, $updatetext, $unset, $arraynum, $field_type } } -if($pkg['step'][$stepid]['stepbeforeformdisplay'] <> "") { - // handle before form display event. - // good for modifying posted values, etc. - eval($pkg['step'][$stepid]['stepbeforeformdisplay']); -} +// handle before form display event. +do { + $oldstepid = $stepid; + if($pkg['step'][$stepid]['stepbeforeformdisplay'] <> "") + eval($pkg['step'][$stepid]['stepbeforeformdisplay']); +} while ($oldstepid != $stepid); $pgtitle = array($title); include("head.inc"); @@ -332,14 +333,12 @@ function showchange() { $field_split = split("->", $field['bindstofield']); // arraynum is used in cases where there is an array of the same field // name such as dnsserver (2 of them) - if($field['arraynum'] <> "") $arraynum = "[" . $field['arraynum'] . "]"; - foreach ($field_split as $f) $field_conv .= "['" . $f . "']"; - $toeval = "\$value = \$config" . $field_conv . $arraynum . ";"; - eval($toeval); - if ($field['type'] == "checkbox") { - $toeval = "if(isset(\$config" . $field_conv . $arraynum . ")) \$value = \" CHECKED\";"; - eval($toeval); - } + if($field['arraynum'] <> "") + $arraynum = "[" . $field['arraynum'] . "]"; + foreach ($field_split as $f) + $field_conv .= "['" . $f . "']"; + $toeval = "if (isset(\$config" . $field_conv . $arraynum . ")) \$value = \$config" . $field_conv . $arraynum . ";"; + eval($toeval); } if(!$field['combinefieldsend']) @@ -572,6 +571,7 @@ function showchange() { echo "\n"; } echo "\n"; + echo "\n"; if($field['description'] <> "") { echo $field['description']; diff --git a/usr/local/www/wizards/openvpn_wizard.inc b/usr/local/www/wizards/openvpn_wizard.inc index 7a8a03d..48eb7be 100644 --- a/usr/local/www/wizards/openvpn_wizard.inc +++ b/usr/local/www/wizards/openvpn_wizard.inc @@ -189,7 +189,7 @@ function step8_submitphpaction() { } function step9_stepbeforeformdisplay() { - global $pkg, $stepid; + global $config, $pkg, $stepid; $pconfig = $config['ovpnserver']; diff --git a/usr/local/www/wizards/openvpn_wizard.xml b/usr/local/www/wizards/openvpn_wizard.xml index 01b0f9e..ff7ca07 100644 --- a/usr/local/www/wizards/openvpn_wizard.xml +++ b/usr/local/www/wizards/openvpn_wizard.xml @@ -517,6 +517,7 @@ submit + step9_stepbeforeformdisplay(); step9_submitphpaction(); /usr/local/www/wizards/openvpn_wizard.inc -- cgit v1.1