$Date: 2005-10-10 14:03:20 +0100 (Mon, 10 Oct 2005) $ | > $Revision: 22 $ | > $Author: matt $ +--------------------------------------------------------------------------- | | > MODULE LOADER | > Module written by Matt Mecham | > Date started: Thu 14th April 2005 (17:55) | +-------------------------------------------------------------------------- | USAGE: | ------ | | This is a module loader file | example: index.php?act=module&module=register&var=foo | | Looks for a file called "mod_register.php" and runs it | +-------------------------------------------------------------------------- */ class module_loader { var $ipsclass; var $class; var $module; function run_loader() { $this->module = $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['module']); if ( $this->module == "" ) { $this->_return_dead(); } //---------------------------------- // Does module file exist? //---------------------------------- if ( ! @file_exists( ROOT_PATH.'modules/mod_'.$this->module.'.php' ) ) { $this->_return_dead(); } //---------------------------------- // Require and run //---------------------------------- require_once( ROOT_PATH.'modules/mod_'.$this->module.'.php' ); $mod_run = new module(); $mod_run->ipsclass =& $this->ipsclass; $mod_run->run_module(); exit(); } //------------------------------------------ // _return_dead // // Return to board index // //------------------------------------------ function _return_dead() { header("Location: ".$this->ipsclass->base_url); exit(); } } ?>