Procedural File: modules.inc
Source Location: /lib/modules.inc
  
 
 
Classes:
accountContainer
	This class includes all modules and attributes of an account.
 
  
Page Details:
Interface between modules and other parts of LAM.
 
 
  
Tags:
  
Includes:
  
  
 
   
	
	buildUploadAccounts [line 418]
	
    
    
		mixed buildUploadAccounts(
string $scope, array $data, array $ids)
     |   
     |  
 
		This function builds the LDAP accounts for the file upload. If there are problems status messages will be printed automatically. 
Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type | 
       
		      
        | array   | 
        $data   | 
        array containing one account in each element | 
       
		      
        | array   | 
        $ids   | 
        array(<column_name> => <column number>) | 
       
				 
    	
	 
   
	
	checkConfigOptions [line 343]
	
    
    
		array checkConfigOptions(
array $scopes, array $options)
     |   
     |  
 
		Checks if the configuration options are valid
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $scopes   | 
        hash array (module name => array(account types)) | 
       
		      
        | array   | 
        $options   | 
        hash array containing all options (name => array(...)) | 
       
				 
    	
	 
   
	
	checkProfileOptions [line 283]
	
    
    
		array checkProfileOptions(
string $scope, array $options)
     |   
     |  
 
		Checks if the profile options are valid
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type (user, group, host) | 
       
		      
        | array   | 
        $options   | 
        hash array containing all options (name => array(...)) | 
       
				 
    	
	 
   
	
	check_module_conflicts [line 227]
	
    
    
		boolean check_module_conflicts(
array $selected, array $deps)
     |   
     |  
 
		Checks if there are conflicts between modules
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $selected   | 
        selected module names | 
       
		      
        | array   | 
        $deps   | 
        module dependencies | 
       
				 
    	
	 
   
	
	check_module_depends [line 186]
	
    
    
		mixed check_module_depends(
array $selected, array $deps)
     |   
     |  
 
		Checks if there are missing dependencies between modules.
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $selected   | 
        selected module names | 
       
		      
        | array   | 
        $deps   | 
        module dependencies | 
       
				 
    	
	 
   
	
	doUploadPostActions [line 498]
	
    
    
		array doUploadPostActions(
string $scope, array $data, array $ids, array $failed)
     |   
     |  
 
		This function executes one post upload action.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type | 
       
		      
        | array   | 
        $data   | 
        array containing one account in each element | 
       
		      
        | array   | 
        $ids   | 
        array(<column_name> => <column number>) | 
       
		      
        | array   | 
        $failed   | 
        list of accounts which were not created successfully | 
       
				 
    	
	 
   
	
	getAvailableModules [line 246]
	
    
    
		array getAvailableModules(
string $scope)
     |   
     |  
 
		Returns an array with all available user module names
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type (user, group, host) | 
       
				 
    	
	 
   
	
	getAvailablePDFFields [line 372]
	
    
    
		array getAvailablePDFFields(
string $scope)
     |   
     |  
 
		Returns a list of available PDF entries.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type (user, group, host) | 
       
				 
    	
	 
   
	
	getConfigDescriptions [line 318]
	
    
    
		array getConfigDescriptions(
)
     |   
     |  
 
		Returns a hash array (module name => descriptions) containing descriptions shown on configuration pages. The returned array has the format array('legend' => array('posixAccount' => '...', ...), descriptions => array('option1' => '...', ...)).    The "legend" value is used as text for the fieldset, the descriptions are used when the configuration is printed. 
Tags:
    
	
    	
	 
   
	
	getConfigOptions [line 300]
	
    
    
		array getConfigOptions(
array $scopes)
     |   
     |  
 
		Returns a hash array (module name => elements) of all module options for the configuration page.
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $scopes   | 
        hash array (module name => array(account types)) | 
       
				 
    	
	 
   
	
	getHelp [line 361]
	
    
    
		array getHelp(
string $module, string $helpID, [mixed $scope = ''])
     |   
     |  
 
		Returns a help entry from an account module.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $helpID   | 
        help identifier | 
       
		      
        | string   | 
        $module   | 
        module name | 
       
				 
    	
	 
   
	
	getModuleAlias [line 63]
	
    
    
		string getModuleAlias(
string $name, string $scope)
     |   
     |  
 
		Returns the alias name of a module
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $name   | 
        the module name | 
       
		      
        | string   | 
        $scope   | 
        the account type ("user", "group", "host") | 
       
				 
    	
	 
   
	
	getModulesDependencies [line 168]
	
    
    
		array getModulesDependencies(
string $scope)
     |   
     |  
 
		Returns a hash array (module name => dependencies) of all module dependencies "dependencies" contains an array with two sub arrays: depends, conflicts   The elements of "depends" are either module names or an array of module names (OR-case).   The elements of conflicts are module names. 
Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        the account type (user, group, host) | 
       
				 
    	
	 
   
	
	getProfileOptions [line 266]
	
    
    
		array getProfileOptions(
string $scope)
     |   
     |  
 
		Returns the elements for the profile page.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type (user, group, host) | 
       
				 
    	
	 
   
	
	getRDNAttributes [line 118]
	
    
    
		array getRDNAttributes(
string $scope)
     |   
     |  
 
		Returns a list of LDAP attributes which can be used to form the RDN. The list is already sorted by the priority given by the nodules. 
Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type (user, group, host) | 
       
				 
    	
	 
   
	
	getUploadColumns [line 398]
	
    
    
		array getUploadColumns(
string $scope)
     |   
     |  
 
		Returns an array containing all input columns for the file upload. Syntax:    array(     string: name,  // fixed non-translated name which is used as column name (should be of format: <module name>_<column name>)     string: description,  // short descriptive name     string: help,  // help ID     string: example,  // example value     boolean: required  // true, if user must set a value for this column    ) 
Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        account type | 
       
				 
    	
	 
   
	
	get_ldap_filter [line 86]
	
    
    
		string get_ldap_filter(
string $scope)
     |   
     |  
 
		Returns the LDAP filter used by the account lists
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $scope   | 
        the account type ("user", "group", "host") | 
       
				 
    	
	 
   
	
	is_base_module [line 75]
	
    
    
		boolean is_base_module(
string $name, string $scope)
     |   
     |  
 
		Returns true if the module is a base module
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $name   | 
        the module name | 
       
		      
        | string   | 
        $scope   | 
        the account type ("user", "group", "host") | 
       
				 
    	
	 
   
	
	parseHtml [line 541]
	
    
    
		array parseHtml(
string $module, array $input, array $values, boolean $restricted, integer &$tabindex, integer &$tabindexLink, string $scope)
     |   
     |  
 
		Takes a list of meta-HTML elements and prints the equivalent HTML output.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $module   | 
        Name of account module | 
       
		      
        | array   | 
        $input   | 
        List of meta-HTML elements | 
       
		      
        | array   | 
        $values   | 
        List of values which override the defaults in $input (name => value) | 
       
		      
        | boolean   | 
        $restricted   | 
        If true then no buttons will be displayed | 
       
		      
        | integer   | 
        $tabindex   | 
        Start value of tabulator index for input fields | 
       
		      
        | integer   | 
        $tabindexLink   | 
        Start value of tabulator index for links | 
       
		      
        | string   | 
        $scope   | 
        Account type | 
       
				 
    	
	 
        
       |   
     |