diff options
author | Doug Wollison <doug@wollison.net> | 2015-11-21 12:51:32 -0500 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2015-11-23 07:54:20 -0500 |
commit | 02cc81eff934bd57edd809b14fae445e5c73cc65 (patch) | |
tree | fe1827df45c5f6958e00242a14e72e58b959199e /src/usr/local/www/classes | |
parent | f4001737d1b0afe09e9a7f806f5a9d81855fe105 (diff) | |
download | pfsense-02cc81eff934bd57edd809b14fae445e5c73cc65.zip pfsense-02cc81eff934bd57edd809b14fae445e5c73cc65.tar.gz |
Added use of class autoloading (GUI stuff only)
Any GUI script that loads the guiconfig.inc file will have access to
the autoloader.
Diffstat (limited to 'src/usr/local/www/classes')
-rw-r--r-- | src/usr/local/www/classes/Form.class.php | 5 | ||||
-rw-r--r-- | src/usr/local/www/classes/Modal.class.php | 2 | ||||
-rw-r--r-- | src/usr/local/www/classes/autoload.inc.php | 12 |
3 files changed, 12 insertions, 7 deletions
diff --git a/src/usr/local/www/classes/Form.class.php b/src/usr/local/www/classes/Form.class.php index b489a72..7964d12 100644 --- a/src/usr/local/www/classes/Form.class.php +++ b/src/usr/local/www/classes/Form.class.php @@ -27,11 +27,6 @@ POSSIBILITY OF SUCH DAMAGE. */ -require_once('classes/Form/Element.class.php'); -require_once('classes/Form/Input.class.php'); -foreach (glob('classes/Form/*.class.php') as $file) - require_once($file); - class Form extends Form_Element { const LABEL_WIDTH = 2; diff --git a/src/usr/local/www/classes/Modal.class.php b/src/usr/local/www/classes/Modal.class.php index 4d5cf4f..44b22b1 100644 --- a/src/usr/local/www/classes/Modal.class.php +++ b/src/usr/local/www/classes/Modal.class.php @@ -1,7 +1,5 @@ <?php -require_once('classes/Form.class.php'); - class Modal extends Form_Section { protected $_attributes = array( diff --git a/src/usr/local/www/classes/autoload.inc.php b/src/usr/local/www/classes/autoload.inc.php new file mode 100644 index 0000000..b036eb4 --- /dev/null +++ b/src/usr/local/www/classes/autoload.inc.php @@ -0,0 +1,12 @@ +<?php +function pfsense_www_class_autoloader($classname) { + // Convert classname to match filename conventions + $filename = str_replace('_', '/', $classname); + + // Build the full path, load it if it exists + $filepath = "classes/$filename.class.php"; + if (file_exists($filepath)) { + require_once($filepath); + } +} +spl_autoload_register('pfsense_www_class_autoloader');
\ No newline at end of file |