* with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @author Chad Horohoe <*****@*****.**> * @file * @ingroup Maintenance */ if (!defined('RUN_MAINTENANCE_IF_MAIN')) { echo "This file must be included after Maintenance.php\n"; exit(1); } // Wasn't included from the file scope, halt execution (probably wanted the class) // If a class is using commandLine.inc (old school maintenance), they definitely // cannot be included and will proceed with execution if (!Maintenance::shouldExecute() && $maintClass != 'CommandLineInc') { return; } if (!$maintClass || !class_exists($maintClass)) { echo "\$maintClass is not set or is set to a non-existent class.\n"; exit(1); } // Get an object to start us off /** @var Maintenance $maintenance */ $maintenance = new $maintClass(); // Basic sanity checks and such $maintenance->setup(); // We used to call this variable $self, but it was moved // to $maintenance->mSelf. Keep that here for b/c $self = $maintenance->getName(); # Start the autoloader, so that extensions can derive classes from core files