Procedural File: account.inc
Source Location: /lib/account.inc
  
 
 
Classes:
samba3domain
	Represents a Samba 3 domain entry
 
  
Page Details:
This provides several helper function for the account modules.
 
 
  
Tags:
  
Includes:
  
  
 
   
	
	array_delete [line 71]
	
    
    
		array array_delete(
array $values, array $array)
     |   
     |  
 
		This function will return all values from $array without values of $values.
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $values   | 
        list of values which should be removed | 
       
		      
        | array   | 
        $array   | 
        list of original values | 
       
				 
    	
	 
   
	
	check_ip [line 508]
	
    
    
		boolean check_ip(
IP $ip, [check_subnet $subnet = false])
     |   
     |  
 
		This function checks if the given IP ist valid.
 Tags:
    
	
    		Parameters
    
		      
        | IP   | 
        $ip   | 
         | 
       
		      
        | check_subnet   | 
        $subnet   | 
        true for subnets, else false | 
       
				 
    	
	 
   
	
	cmp_domain [line 323]
	
    
    
		integer cmp_domain(
string $a, string $b)
     |   
     |  
 
		Helper function to sort the domains
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $a   | 
        first argument to compare | 
       
		      
        | string   | 
        $b   | 
        second argument to compare | 
       
				 
    	
	 
   
	
	getdays [line 104]
	
    
		This function will return the days from 1.1.1970 until now.
 Tags:
    
	
    	
	 
   
	
	getshells [line 42]
	
    
		Returns a list of shells listed in config/shells.
 Tags:
    
	
    	
	 
   
	
	get_preg [line 366]
	
    
    
		boolean get_preg(
string $argument, string $regexp)
     |   
     |  
 
		Checks if a given value matches the selected regular expression.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $argument   | 
        value to check | 
       
		      
        | string   | 
        $regexp   | 
        pattern name | 
       
				 
    	
	 
   
	
	in_array_ignore_case [line 87]
	
    
    
		void in_array_ignore_case(
 $needle,  $haystack)
     |   
     |  
 
		Checks if a string exists in an array, ignoring case.    
	
    		 Parameters
    
    	
	 
   
	
	lmPassword [line 139]
	
    
    
		string lmPassword(
string $password)
     |   
     |  
 
		Generates the LM hash of a password.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $password   | 
        password original password | 
       
				 
    	
	 
   
	
	ntPassword [line 150]
	
    
    
		string ntPassword(
string $password)
     |   
     |  
 
		Generates the NT hash of a password.
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $password   | 
        password original password | 
       
				 
    	
	 
   
	
	pwd_disable [line 247]
	
    
    
		string pwd_disable(
string $hash)
     |   
     |  
 
		Marks an password hash as disabled and returns the new hash string
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $hash   | 
        hash value to disable | 
       
				 
    	
	 
   
	
	pwd_enable [line 222]
	
    
    
		string pwd_enable(
string $hash)
     |   
     |  
 
		Marks an password hash as enabled and returns the new hash string
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $hash   | 
        hash value to enable | 
       
				 
    	
	 
   
	
	pwd_hash [line 167]
	
    
    
		string pwd_hash(
string $password, [boolean $enabled = true], [string $hashType = 'SSHA'])
     |   
     |  
 
		Returns the hash value of a plain text password  the hash algorithm depends on the configuration file
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $password   | 
        the password string | 
       
		      
        | boolean   | 
        $enabled   | 
        marks the hash as enabled/disabled (e.g. by prefixing "!") | 
       
		      
        | string   | 
        $hashType   | 
        password hash type (CRYPT, SHA, SSHA, MD5, SMD5, PLAIN) | 
       
				 
    	
	 
   
	
	pwd_is_enabled [line 272]
	
    
    
		boolean pwd_is_enabled(
string $hash)
     |   
     |  
 
		Checks if a password hash is enabled/disabled
 Tags:
    
	
    		Parameters
    
		      
        | string   | 
        $hash   | 
        password hash to check | 
       
				 
    	
	 
   
	
	search_domains [line 289]
	
    
		Returns an array with all Samba 3 domain entries under the given suffix
 Tags:
    
	
    	
	 
   
	
	smbflag [line 116]
	
    
    
		string smbflag(
array $input)
     |   
     |  
 
		Takes a list of Samba flags and creates the corresponding flag string.
 Tags:
    
	
    		Parameters
    
		      
        | array   | 
        $input   | 
        is an array of Samba flags (e.g. X or D) | 
       
				 
    	
	 
        
       |