core

Changeset 24887

Show
Ignore:
Timestamp:
11/15/08 17:12:41 (8 weeks ago)
Author:
Guite
Message:

changed naming scheme of interfaces files. added Loader::loadInterface() accordingly.

Location:
development/main
Files:
7 modified
5 moved

Legend:

Unmodified
Added
Removed
  • development/main/includes/Loader.class.php

    r24713 r24887  
    169169    } 
    170170 
     171    /** 
     172     * Load an interface file from the specified location in the file tree 
     173     * 
     174     * @param interfaceName The interface-basename to load 
     175     * @param classPath     The path prefix to use (optional) (default='includes') 
     176     * @param exitOnError   whether or not exit upon error (optional) (default=true) 
     177     * 
     178     * @return string The file name which was loaded 
     179     */ 
     180    static function loadInterface($interfaceName, $classPath = 'includes', $exitOnError = true) 
     181    { 
     182        if (!$interfaceName) { 
     183            return pn_exit("Invalid interface specification [$interfaceName] ..."); 
     184        } 
     185 
     186        if (class_exists($interfaceName)) { 
     187            return $interfaceName; 
     188        } 
     189 
     190        $interfaceFile = $interfaceName . '.interface.php'; 
     191        $rc = self::loadFile($interfaceFile, "config/classes/$classPath", false); 
     192        if (!$rc) { 
     193            $rc = self::loadFile($interfaceFile, $classPath, $exitOnError); 
     194        } 
     195 
     196        return $rc; 
     197    } 
    171198 
    172199    /** 
  • development/main/includes/objects/ZHookTransformInterface.interface.php

    r24705 r24887  
    1111 */ 
    1212 
    13 Loader::loadFile('ZHookInterface.php', 'includes/objects'); 
     13Loader::loadInterface('ZHookInterface', 'includes/objects'); 
    1414 
    1515/** 
  • development/main/includes/objects/ZModule.class.php

    r24859 r24887  
    1414Loader::loadClass('ZDBTable', 'includes/objects'); 
    1515Loader::loadClass('ZModuleVar', 'includes/objects'); 
    16 Loader::loadFile('ZModuleInterface.php', 'includes/objects'); 
     16Loader::loadInterface('ZModuleInterface', 'includes/objects'); 
    1717Loader::loadClass('ZModuleDependency', 'includes/objects'); 
    1818 
  • development/main/includes/objects/ZModuleDependency.class.php

    r24706 r24887  
    1111 */ 
    1212 
    13 Loader::loadFile('ZModuleInterface.php', 'includes/objects'); 
     13Loader::loadInterface('ZModuleInterface', 'includes/objects'); 
    1414 
    1515/** 
  • development/main/includes/objects/ZModuleInstaller.class.php

    r24712 r24887  
    1212 
    1313Loader::loadClass('ZBaseObject', 'includes/objects'); 
    14 Loader::loadFile('ZModuleInstallerInterface.php', 'includes/objects'); 
     14Loader::loadInterface('ZModuleInstallerInterface', 'includes/objects'); 
    1515Loader::loadClass('ZDBTable', 'includes/objects'); 
    1616 
  • development/main/includes/objects/ZModuleLegacy.class.php

    r24721 r24887  
    1212 
    1313Loader::loadClass('ZModule', 'includes/objects'); 
    14 Loader::loadFile('ZModuleInterface.php', 'includes/objects'); 
     14Loader::loadInterface('ZModuleInterface', 'includes/objects'); 
    1515 
    1616/** 
  • development/main/modules/Ephemerids/EphemeridsInstaller.class.php

    r24721 r24887  
    1212 
    1313Loader::loadClass('ZModuleInstaller', 'includes/objects'); 
    14 Loader::loadFile('ZModuleInstallerInterface.php', 'includes/objects'); 
     14Loader::loadInterface('ZModuleInstallerInterface', 'includes/objects'); 
    1515Loader::loadClass('ZDBTable', 'includes/objects'); 
    1616Loader::loadClass('ZDBColumn', 'includes/objects'); 
  • development/main/modules/Ephemerids/EphemeridsModule.class.php

    r24886 r24887  
    1212 
    1313Loader::loadClass('ZModule', 'includes/objects'); 
    14 Loader::loadFile('ZModuleInterface.php', 'includes/objects'); 
     14Loader::loadInterface('ZModuleInterface', 'includes/objects'); 
    1515Loader::loadClass('ZDBTable', 'includes/objects'); 
    1616Loader::loadClass('ZDBColumn', 'includes/objects'); 
 
 
Powered by Trac
Design by Arcsin