diff options
author | Colin Smith <colin@pfsense.org> | 2005-06-23 04:22:31 +0000 |
---|---|---|
committer | Colin Smith <colin@pfsense.org> | 2005-06-23 04:22:31 +0000 |
commit | ba6882bfec6bfd239a8de3c0a5382a0f81ffa9e1 (patch) | |
tree | b536e66e2b07961f2fbb6096f69e101cc0cc8629 /etc/inc | |
parent | 7565fb3117c2cdeec1b6ac69e939cbc09a51ea40 (diff) | |
download | pfsense-ba6882bfec6bfd239a8de3c0a5382a0f81ffa9e1.zip pfsense-ba6882bfec6bfd239a8de3c0a5382a0f81ffa9e1.tar.gz |
Add dump_xml_config() and dump_xml_config_pkg() to handle both sets of listtags.
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/xmlparse.inc | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/etc/inc/xmlparse.inc b/etc/inc/xmlparse.inc index 3ae97ef..a87a6cb 100644 --- a/etc/inc/xmlparse.inc +++ b/etc/inc/xmlparse.inc @@ -121,7 +121,6 @@ function parse_xml_config_pkg($cffile, $rootobj) { function parse_xml_config_raw($cffile, $rootobj) { global $depth, $curpath, $parsedcfg, $havedata, $listtags; - $parsedcfg = array(); $curpath = array(); $depth = 0; @@ -201,6 +200,21 @@ function dump_xml_config_sub($arr, $indent) { } function dump_xml_config($arr, $rootobj) { + global $listtags; + $listtags = explode(" ", "row config package columnitem option item fieldname field rule user key subqueue " . + "dnsserver winsserver encryption-algorithm-option hash-algorithm-option hosts tunnel " . + "onetoone staticmap route alias pipe queue shellcmd earlyshellcmd mobilekey " . + "service servernat proxyarpnet passthrumac allowedip wolentry vlan menu domainoverrides"); + return dump_xml_config_raw($arr, $rootobj); +} + +function dump_xml_config_pkg($arr, $rootobj) { + global $listtags; + $listtags = array("onetoone", "queue", "rule", "servernat", "alias", "additional_files_needed", "tab", "template", "menu", "rowhelperfield", "service", "step", "package", "columnitem", "option", "item", "field", "package"); + return dump_xml_config_raw($arr, $rootobj); +} + +function dump_xml_config_raw($arr, $rootobj) { $xmlconfig = "<?xml version=\"1.0\"?" . ">\n"; $xmlconfig .= "<$rootobj>\n"; |