| | |
| | | <?php |
| | | |
| | | /* |
| | | * Autoloader per la gestione delle classi Vodafone BE sul progetto backoffice |
| | | * Autoloader per la gestione delle classi dedicate all'upload dei file. |
| | | */ |
| | | |
| | | spl_autoload_register(array('Autoloader', 'autoload')); |
| | | spl_autoload_register(array('Upload_Autoloader', 'autoload')); |
| | | |
| | | /** |
| | | * Autoloader |
| | | * Autoloader delle classi |
| | | * Autoloader delle classi per l'upload dei file |
| | | * |
| | | * @author Cristiano Magro |
| | | * @since 0.3.1 |
| | | * @since 0.3.1 |
| | | * @package Vola_UploadFile |
| | | */ |
| | | class Autoloader { |
| | | class Upload_Autoloader { |
| | | |
| | | /** |
| | | * Maps classnames to files containing the class. |
| | | * @var array 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', |
| | | 'FileUpload' => 'FileUpload.class.php', |
| | | 'SetupUpload' => 'SetupUpload.class.php', |
| | | 'Upload_Exc_Error' => 'Exc/Error.php', |
| | | ); |
| | | |
| | | /** |
| | | * Esecuzione dell'autoloader delle classi secondo la mappa statica |
| | | * 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__) . '/../../'; |
| | | $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'; |
| | | $path = $pathbase . $file . '.php'; |
| | | if (file_exists($path)) { |
| | | // Load the class file |
| | | require $path; |