diff --git a/bureau/admin/adm_var_edit.php b/bureau/admin/adm_var_edit.php index e0ecbbdc..fd75aafe 100644 --- a/bureau/admin/adm_var_edit.php +++ b/bureau/admin/adm_var_edit.php @@ -13,6 +13,7 @@ $fields = array ( "var" => array ("get", "string", null), "var_id" => array ("post", "integer", null), "var_value" => array ("post", "string", null), + "var_value_arr" => array ("post", "array", null), "var_name" => array ("post", "string", null), "strata" => array ("post", "string", null), "strata_id" => array ("post", "integer", null), @@ -20,17 +21,27 @@ $fields = array ( ); getFields($fields); + +variable_get("aaa_test2", array("ns"=>"", "enabled"=>""), "This is a test!", array("ns"=>"ns name", "ip"=>"ip address", "enabled"=>"enabled")); + + if (empty($var)) { echo "
";__("Missing var name");echo "
"; include_once("foot.php"); } +// Which one between var_value and var_value_arr ? +$var_v = null; +if (!is_null($var_value)) $var_v = $var_value; +if (!is_null($var_value_arr)) $var_v = $var_value_arr; + + if ( $var_id && $delete ) { $variables->del($var_id); -} else if ( $strata && $var_name && $var_value ) { - $variables->variable_update_or_create($var_name, $var_value, $strata, $strata_id); -} else if ( $var_id && $var_value ) { - $variables->variable_update_or_create($var_name, $var_value, null, null, $var_id); +} else if ( $strata && $var_name && $var_v ) { + $variables->variable_update_or_create($var_name, $var_v, $strata, $strata_id); +} else if ( $var_id && $var_v ) { + $variables->variable_update_or_create($var_name, $var_v, null, null, $var_id); } echo "