Current Path : /var/www/html/clients/rebirth.e-nk.ru/modules/ |
Current File : /var/www/html/clients/rebirth.e-nk.ru/modules/module_loader.php |
<?php /* +-------------------------------------------------------------------------- | Invision Power Board | ============================================= | by Matthew Mecham | (c) 2001 - 2006 Invision Power Services, Inc. | Nullified by Terabyte | ============================================= | | +--------------------------------------------------------------------------- | > $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(); } } ?>