<?php
|
|
/*
|
* Autoloader per la gestione delle classi Vodafone BE sul progetto backoffice
|
*/
|
|
spl_autoload_register(array('Autoloader', 'autoload'));
|
|
/**
|
* Autoloader
|
* Autoloader delle classi
|
*
|
* @author Cristiano Magro
|
* @since 0.3.1
|
* @package Vola_UploadFile
|
*/
|
class Autoloader {
|
|
/**
|
* Maps classnames to files containing the class.
|
*/
|
private static $classes = array(
|
'FileUpload' => 'include/class/UploadFile/FileUpload.class.php',
|
'SetupUpload' => 'include/class/UploadFile/SetupUpload.class.php',
|
);
|
|
/**
|
* Esecuzione dell'autoloader delle classi secondo la mappa statica
|
*
|
* @param string $nomeClasse richiesta
|
*
|
* @return boolean la classe richiesta e' stata correttamente caricata?
|
*/
|
public static function autoload($nomeClasse) {
|
$pathbase = dirname(__FILE__) . '/../../';
|
|
if (isset(self::$classes[$nomeClasse])) {
|
require_once($pathbase . self::$classes[$nomeClasse]);
|
}
|
// Transform the class name into a path
|
$file = str_replace('_', '/', $nomeClasse);
|
|
$path = $pathbase . 'include/class/' . $file . '.php';
|
if (file_exists($path)) {
|
// Load the class file
|
require $path;
|
|
// Class has been found
|
return true;
|
}
|
|
// Class is not in the filesystem
|
return false;
|
}
|
|
}
|