TYPO3 API  SVNRelease
Public Member Functions | Public Attributes | Protected Attributes
t3lib_loadModules Class Reference

List of all members.

Public Member Functions

 load ($modulesArray, $BE_USER= '')
 checkExtensionModule ($name)
 checkMod ($name, $fullpath)
 checkModAccess ($name, $MCONF)
 checkModWorkspace ($name, $MCONF)
 parseModulesArray ($arr)
 cleanName ($str)
 getRelativePath ($baseDir, $destDir)

Public Attributes

 $modules = array()
 $absPathArray = array()
 $modListGroup = array()
 $modListUser = array()
 $BE_USER
 $observeWorkspaces = FALSE

Protected Attributes

 $navigationComponents = array()

Detailed Description

Definition at line 69 of file class.t3lib_loadmodules.php.


Member Function Documentation

t3lib_loadModules::checkExtensionModule ( name)

If the module name ($name) is a module from an extension (has path in $this->absPathArray) then that path is returned relative to PATH_site

Parameters:
stringModule name
Returns:
string If found, the relative path from PATH_site

Definition at line 222 of file class.t3lib_loadmodules.php.

References $TYPO3_LOADED_EXT.

Referenced by load().

t3lib_loadModules::checkMod ( name,
fullpath 
)

Here we check for the module. Return values: 'notFound': If the module was not found in the path (no "conf.php" file) false: If no access to the module (access check failed) array(): Configuration array, in case a valid module where access IS granted exists.

Parameters:
stringModule name
stringAbsolute path to module
Returns:
mixed See description of function

Definition at line 241 of file class.t3lib_loadmodules.php.

References $GLOBALS, $MCONF, $MLANG, checkModAccess(), checkModWorkspace(), getRelativePath(), t3lib_extMgm\isLoaded(), and t3lib_div\resolveBackPath().

Referenced by load().

t3lib_loadModules::checkModAccess ( name,
MCONF 
)

Returns true if the internal BE_USER has access to the module $name with $MCONF (based on security level set for that module)

Parameters:
stringModule name
arrayMCONF array (module configuration array) from the modules conf.php file (contains settings about what access level the module has)
Returns:
boolean True if access is granted for $this->BE_USER

Definition at line 363 of file class.t3lib_loadmodules.php.

References $MCONF.

Referenced by checkMod().

t3lib_loadModules::checkModWorkspace ( name,
MCONF 
)

Check if a module is allowed inside the current workspace for be user Processing happens only if $this->observeWorkspaces is TRUE

Parameters:
stringModule name
arrayMCONF array (module configuration array) from the modules conf.php file (contains settings about workspace restrictions)
Returns:
boolean True if access is granted for $this->BE_USER

Definition at line 397 of file class.t3lib_loadmodules.php.

References $MCONF, and t3lib_div\inList().

Referenced by checkMod().

t3lib_loadModules::cleanName ( str)

The $str is cleaned so that it contains alphanumerical characters only. Modules must only consist of these characters

Parameters:
stringString to clean up
Returns:
string

Definition at line 452 of file class.t3lib_loadmodules.php.

Referenced by parseModulesArray().

t3lib_loadModules::getRelativePath ( baseDir,
destDir 
)

Get relative path for $destDir compared to $baseDir

Parameters:
stringBase directory
stringDestination directory
Returns:
string The relative path of destination compared to base.

Definition at line 463 of file class.t3lib_loadmodules.php.

References t3lib_div\resolveBackPath().

Referenced by checkMod().

t3lib_loadModules::load ( modulesArray,
BE_USER = '' 
)

Init. The outcome of the load() function will be a $this->modules array populated with the backend module structure available to the BE_USER Further the global var $LANG will have labels and images for the modules loaded in an internal array.

Parameters:
array$modulesArrayshould be the global var $TBE_MODULES, $BE_USER can optionally be set to an alternative Backend user object than the global var $BE_USER (which is the currently logged in user)
objectOptional backend user object to use. If not set, the global BE_USER object is used.
Returns:
void

Definition at line 100 of file class.t3lib_loadmodules.php.

References $BE_USER, $GLOBALS, checkExtensionModule(), checkMod(), and parseModulesArray().

t3lib_loadModules::parseModulesArray ( arr)

Parses the moduleArray ($TBE_MODULES) into a internally useful structure. Returns an array where the keys are names of the module and the values may be true (only module) or an array (of submodules)

Parameters:
arraymoduleArray ($TBE_MODULES)
Returns:
array Output structure with available modules

Definition at line 423 of file class.t3lib_loadmodules.php.

References cleanName(), and t3lib_div\trimExplode().

Referenced by load().


Member Data Documentation

t3lib_loadModules::$absPathArray = array()

Definition at line 71 of file class.t3lib_loadmodules.php.

t3lib_loadModules::$BE_USER

Definition at line 81 of file class.t3lib_loadmodules.php.

Referenced by load().

t3lib_loadModules::$modListGroup = array()

Definition at line 73 of file class.t3lib_loadmodules.php.

t3lib_loadModules::$modListUser = array()

Definition at line 74 of file class.t3lib_loadmodules.php.

t3lib_loadModules::$modules = array()

Definition at line 70 of file class.t3lib_loadmodules.php.

t3lib_loadModules::$navigationComponents = array() [protected]

Definition at line 89 of file class.t3lib_loadmodules.php.

t3lib_loadModules::$observeWorkspaces = FALSE

Definition at line 82 of file class.t3lib_loadmodules.php.


The documentation for this class was generated from the following file: