lib/selfService.inc
Properties
Description
Interface between modules and self service pages.This file also includes the self service profile class and helper functions.
Functions
isLAMProVersion( ) : boolean
Description
Returns if this is a LAM Pro installation.Return value
Type | Description |
---|---|
boolean | LAM Pro installation |
getSelfServiceSearchAttributes( string $scope, ) : array
Description
Returns a list of possible search attributes for the self service.Arguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
Return value
Type | Description |
---|---|
array | attributes |
getSelfServiceFieldSettings( string $scope, ) : array
Description
Returns the field settings for the self service.Arguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
Return value
Type | Description |
---|---|
array | settings |
getSelfServiceOptions( string $scope, array $fields, array $attributes, boolean $passwordChangeOnly, array $readOnlyFields, ) : array
Description
Returns meta HTML code for each self service field.Arguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
|
$fields | array | input fields (array( |
|
$attributes | array | LDAP attributes (attribute names in lower case) |
|
$passwordChangeOnly | boolean | indicates that the user is only allowed to change his password and no LDAP content is readable |
|
$readOnlyFields | array | list of read-only fields |
Return value
Type | Description |
---|---|
array | meta HTML code (array(<moduleName> => htmlTableRow)) |
checkSelfServiceOptions( string $scope, string $fields, array $attributes, boolean $passwordChangeOnly, array $readOnlyFields, ) : array
Description
Checks if all input values are correct and returns the LDAP commands which should be executed.Arguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
|
$fields | string | input fields (array( |
|
$attributes | array | LDAP attributes |
|
$passwordChangeOnly | boolean | indicates that the user is only allowed to change his password and no LDAP content is readable |
|
$readOnlyFields | array | list of read-only fields |
Return value
Type | Description |
---|---|
array | messages and LDAP commands (array('messages' => array(), 'add' => array(), 'del' => array(), 'mod' => array())) |
getSelfServiceProfiles( ) : array
Description
Returns a list of all available self service profiles (without .conf)Return value
Type | Description |
---|---|
array | profile names (array(<account type> => array(<profile1>, <profile2>, ...))) |
loadSelfServiceProfile( string $name, string $scope, ) : \selfServiceProfile
Description
Loads all settings of a self service profile.Arguments
Name | Type | Description | Default |
---|---|---|---|
$name | string | profile name |
|
$scope | string | account type |
Return value
Type | Description |
---|---|
\selfServiceProfile | true if file was readable |
saveSelfServiceProfile( string $name, string $scope, \selfServiceProfile $profile, ) : boolean
Description
Saves a self service profile.File is created, if needed
Arguments
Name | Type | Description | Default |
---|---|---|---|
$name | string | name of the account profile |
|
$scope | string | account type |
|
$profile | \selfServiceProfile | self service profile |
Return value
Type | Description |
---|---|
boolean | true, if saving succeeded |
isSelfServiceProfileWritable( string $name, string $scope, ) : boolean
Description
Checks if a service profile is writable.Arguments
Name | Type | Description | Default |
---|---|---|---|
$name | string | profile name |
|
$scope | string | account type |
Return value
Type | Description |
---|---|
boolean | true if file is writable |
getSelfServiceSettings( string $scope, \selfServiceProfile $profile, ) : array
Description
Returns a hash array (module name => elements) of all module options for the configuration page.Arguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
|
$profile | \selfServiceProfile | currently edited profile |
Return value
Type | Description |
---|---|
array | configuration options |
checkSelfServiceSettings( string $scope, array $options, \selfServiceProfile $profile, ) : array
Description
Checks if the self service settings are validArguments
Name | Type | Description | Default |
---|---|---|---|
$scope | string | account type |
|
$options | array | hash array containing all options (name => array(...)) |
|
$profile | \selfServiceProfile | profile |
Return value
Type | Description |
---|---|
array | list of error messages |