lib
[ class tree: lib ] [ index: lib ] [ all elements ]

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:

author:  Tilo Lutz
author:  Roland Gruber








array_delete [line 69]

array array_delete( array $values, array $array)

This function will return all values from $array without values of $values.



Tags:

return:  list of remaining values


Parameters

array   $values   list of values which should be removed
array   $array   list of original values
[ Top ]



cleanLDAPResult [line 695]

void cleanLDAPResult( &$entries, array $entries)

Cleans the result of an LDAP search.

This will remove all 'count' entries and also all numeric array keys.




Parameters

array   $entries   LDAP entries in format $entries[entry number][attribute name][attribute values]
   &$entries  
[ Top ]



compareDN [line 747]

integer compareDN( string $a, string $b)

Helper function to sort DNs.



Tags:

return:  0 if equal, 1 if $a is greater, -1 if $b is greater


Parameters

string   $a   first argument to compare
string   $b   second argument to compare
[ Top ]



deobfuscateText [line 801]

void deobfuscateText( String $text)

Simple function to deobfuscate strings.



Parameters

String   $text   text to deobfuscate
[ Top ]



escapeDN [line 539]

String escapeDN( String $dn)

Escapes any special characters in an LDAP DN.



Tags:

return:  escaped DN


Parameters

String   $dn   DN
[ Top ]



extractDNSuffix [line 846]

String extractDNSuffix( String $dn)

Extracts the DN suffix from a given DN.

E.g. ou=people,dc=test,dc=com will result in dc=test,dc=com.




Tags:

return:  DN suffix


Parameters

String   $dn   DN
[ Top ]



extractRDNAttribute [line 833]

String extractRDNAttribute( String $dn)

Extracts the RDN attribute name from a given DN.



Tags:

return:  RDN attribute name


Parameters

String   $dn   DN
[ Top ]



formatLDAPTimestamp [line 779]

String formatLDAPTimestamp( $time)

Formats an LDAP time string (e.g. from createTimestamp).



Tags:

return:  formated time


Parameters

   $time  
[ Top ]



generateRandomPassword [line 287]

String generateRandomPassword( )

Generates a random password with 12 digits.



Tags:

return:  password


[ Top ]



getAbstractDN [line 726]

String getAbstractDN( String $dn)

Transforms a DN into a more user friendly format.

E.g. "dc=company,dc=de" is transformed to "company > de".




Tags:

return:  transformed DN


Parameters

String   $dn   DN
[ Top ]



getdays [line 101]

number getdays( )

This function will return the days from 1.1.1970 until now.



Tags:

return:  of days


[ Top ]



getLastLDAPError [line 666]

array getLastLDAPError( )

Returns the parameters for a StatusMessage of the last LDAP search.



Tags:

return:  parameters for StatusMessage or null if all was ok


[ Top ]



getshells [line 41]

array getshells( )

Returns a list of shells listed in config/shells.



Tags:

return:  list of shell names


[ Top ]



get_preg [line 382]

boolean get_preg( string $argument, string $regexp)

Checks if a given value matches the selected regular expression.



Tags:

return:  true if matches, otherwise false


Parameters

string   $argument   value to check
string   $regexp   pattern name
[ Top ]



in_array_ignore_case [line 85]

void in_array_ignore_case( $needle, $haystack)

Checks if a string exists in an array, ignoring case.



Parameters

   $needle  
   $haystack  
[ Top ]



isObfuscatedText [line 814]

boolean isObfuscatedText( String $text)

Checks if the given text is obfuscated.



Tags:

return:  obfuscated or not


Parameters

String   $text   text to check
[ Top ]



ldapGetDN [line 647]

array ldapGetDN( String $dn, [array $attributes = array('dn')])

Returns the given DN.



Tags:

return:  attributes or null if not found


Parameters

String   $dn   DN
array   $attributes   list of attributes to fetch
[ Top ]



lmPassword [line 136]

string lmPassword( string $password)

Generates the LM hash of a password.



Tags:

return:  password hash


Parameters

string   $password   password original password
[ Top ]



ntPassword [line 150]

string ntPassword( string $password)

Generates the NT hash of a password.



Tags:

return:  password hash


Parameters

string   $password   password original password
[ Top ]



obfuscateText [line 789]

void obfuscateText( String $text)

Simple function to obfuscate strings.



Parameters

String   $text   text to obfuscate
[ Top ]



pwd_disable [line 245]

string pwd_disable( string $hash)

Marks an password hash as disabled and returns the new hash string



Tags:

return:  disabled hash value


Parameters

string   $hash   hash value to disable
[ Top ]



pwd_enable [line 220]

string pwd_enable( string $hash)

Marks an password hash as enabled and returns the new hash string



Tags:

return:  enabled password hash


Parameters

string   $hash   hash value to enable
[ Top ]



pwd_hash [line 170]

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:

return:  the password hash


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)
[ Top ]



pwd_is_enabled [line 270]

boolean pwd_is_enabled( string $hash)

Checks if a password hash is enabled/disabled



Tags:

return:  true if the password is marked as enabled


Parameters

string   $hash   password hash to check
[ Top ]



searchLDAP [line 625]

array searchLDAP( String $suffix, String $filter, array $attributes)

Runs an LDAP search.



Tags:

return:  list of found entries


Parameters

String   $suffix   LDAP suffix
String   $filter   filter
array   $attributes   list of attributes to return
[ Top ]



searchLDAPByAttribute [line 558]

array searchLDAPByAttribute( String $name, String $value, String $objectClass, array $attributes, array $scopes)

This will search the given LDAP suffix for all entries which have the given attribute.



Tags:

return:  list of found entries


Parameters

String   $name   attribute name (may be null)
String   $value   attribute value
String   $objectClass   object class (may be null)
array   $attributes   list of attributes to return
array   $scopes   account types
[ Top ]



searchLDAPByFilter [line 599]

array searchLDAPByFilter( String $filter, array $attributes, array $scopes)

This will search the given LDAP suffix for all entries which match the given filter.



Tags:

return:  list of found entries


Parameters

String   $filter  
array   $attributes   list of attributes to return
array   $scopes   account types
[ Top ]



search_domains [line 313]

array search_domains( [ $server = null], [ $suffix = null])

Returns an array with all Samba 3 domain entries under the given suffix



Tags:

return:  list of samba3domain objects


Parameters

   $server  
   $suffix  
[ Top ]



smbflag [line 113]

string smbflag( array $input)

Takes a list of Samba flags and creates the corresponding flag string.



Tags:

return:  Samba flag string


Parameters

array   $input   is an array of Samba flags (e.g. X or D)
[ Top ]



Documentation generated on Sun, 25 Mar 2012 19:35:21 +0200 by phpDocumentor 1.4.1