summaryrefslogtreecommitdiffstats
path: root/etc/inc/config.gui.inc
diff options
context:
space:
mode:
authorErik <erik@erikkristensen.com>2009-10-07 18:16:24 -0400
committerErik <erik@erikkristensen.com>2009-10-07 18:16:24 -0400
commit65e2c06c7609712a39ce6bab8501d65766c462a9 (patch)
tree50d44ae234ed1c7f6ad4799b67f3cca534079d94 /etc/inc/config.gui.inc
parent12df7edce83ed315f6aeb47eb14844d326a1039e (diff)
downloadpfsense-65e2c06c7609712a39ce6bab8501d65766c462a9.zip
pfsense-65e2c06c7609712a39ce6bab8501d65766c462a9.tar.gz
create a config include that just presents $config to the webgui (no boot code being parsed anymore in webgui now)
Diffstat (limited to 'etc/inc/config.gui.inc')
-rw-r--r--etc/inc/config.gui.inc90
1 files changed, 90 insertions, 0 deletions
diff --git a/etc/inc/config.gui.inc b/etc/inc/config.gui.inc
new file mode 100644
index 0000000..9922275
--- /dev/null
+++ b/etc/inc/config.gui.inc
@@ -0,0 +1,90 @@
+<?php
+/****h* pfSense/config
+ * NAME
+ * config.inc - Functions to manipulate config.xml
+ * DESCRIPTION
+ * This include contains various config.xml specific functions.
+ * HISTORY
+ * $Id$
+ ******
+
+ config.inc
+ Copyright (C) 2004-2006 Scott Ullrich
+ All rights reserved.
+
+ originally part of m0n0wall (http://m0n0.ch/wall)
+ Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+
+ pfSense_BUILDER_BINARIES: /sbin/mount /sbin/sysctl /sbin/umount /sbin/halt /sbin/fsck /bin/sync
+ pfSense_MODULE: config
+*/
+/*
+ * XXX: Hack around the cvs syntax checks.
+ * DISABLE_PHP_LINT_CHECKING
+ */
+
+/* do not load this file twice. */
+if($config_inc_loaded == true)
+ return;
+else
+ $config_inc_loaded = true;
+
+// Set the memory limit to 128M. When someone has something like 500+ tunnels
+// the parser needs quite a bit of ram. Do not remove this line unless you
+// know what you are doing. If in doubt, check with dev@ _/FIRST/_!
+ini_set("memory_limit","128M");
+
+/* include globals from notices.inc /utility/XML parser files */
+require_once('config.lib.inc');
+require_once("notices.inc");
+require_once("util.inc");
+require_once("xmlparse.inc");
+require_once("crypt.inc");
+
+/* read platform */
+if (file_exists("{$g['etc_path']}/platform")) {
+ $g['platform'] = chop(file_get_contents("{$g['etc_path']}/platform"));
+} else {
+ $g['platform'] = "unknown";
+}
+
+/* if /debugging exists, lets set $debugging
+ so we can output more information */
+if(file_exists("/debugging")) {
+ $debugging = true;
+ $g['debug'] = true;
+}
+
+$config = parse_config();
+
+if($config_parsed == true) {
+ /* process packager manager custom rules */
+ if(is_dir("/usr/local/pkg/parse_config")) {
+ run_plugins("/usr/local/pkg/parse_config/");
+ }
+}
+
+?>
OpenPOWER on IntegriCloud