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

Class: quota

Source Location: /lib/modules/quota.inc

Class Overview

baseModule
   |
   --quota

Manages quotas for users and groups.


Author(s):

  • Roland Gruber

Methods


Inherited Variables

Inherited Methods

Class: baseModule

baseModule::__construct()
Creates a new base module class
baseModule::build_uploadAccounts()
In this function the LDAP accounts are built.
baseModule::can_manage()
Returns true if this module can manage accounts of the current type, otherwise false.
baseModule::checkSelfServiceOptions()
Checks if all input values are correct and returns the LDAP attributes which should be changed.
baseModule::checkSelfServiceSettings()
Checks if the self service settings are valid.
baseModule::check_configOptions()
Checks input values of module settings.
baseModule::check_profileOptions()
Checks input values of account profiles.
baseModule::delete_attributes()
This function returns an array with the same syntax as save_attributes().
baseModule::display_html_attributes()
This function creates meta HTML code to display the module page.
baseModule::display_html_delete()
This function creates meta HTML code which will be displayed when an account should be deleted.
baseModule::doUploadPostActions()
This function is responsible to do additional tasks after the account has been created in LDAP (e.g. modifying group memberships, adding Quota etc..).
baseModule::getAccountContainer()
Returns the accountContainer object.
baseModule::getAttributes()
Returns the LDAP attributes which are managed in this module.
baseModule::getButtonStatus()
Controls if the module button the account page is visible and activated.
baseModule::getIcon()
Returns the path to the module icon.
baseModule::getLDAPAliases()
Returns a list of aliases for LDAP attributes.
baseModule::getManagedAttributes()
Returns a list of LDAP attributes which are managed by this module.
baseModule::getManagedObjectClasses()
Returns a list of managed object classes for this module.
baseModule::getOriginalAttributes()
Returns the LDAP attributes which are managed in this module (with unchanged values).
baseModule::getRequiredExtensions()
This function returns a list of PHP extensions (e.g. mhash) which are needed by this module.
baseModule::getSelfServiceFields()
Returns a list of possible input fields and their descriptions.
baseModule::getSelfServiceOptions()
Returns the meta HTML code for each input field.
baseModule::getSelfServiceSearchAttributes()
This function returns a list of possible LDAP attributes (e.g. uid, cn, ...) which can be used to search for LDAP objects.
baseModule::getSelfServiceSettings()
Returns a list of self service configuration settings.
baseModule::get_alias()
Returns an alias name for the module.
baseModule::get_configOptions()
Returns a list of configuration options.
baseModule::get_dependencies()
This function returns a list with all depending and conflicting modules.
baseModule::get_help()
This function returns the help entry array for a specific help id.
baseModule::get_ldap_filter()
Returns an LDAP filter for the account lists
baseModule::get_metaData()
This function provides meta data which is interpreted by baseModule.
baseModule::get_pdfFields()
Returns a hashtable with all entries that may be printed out in the PDF.
baseModule::get_profileOptions()
This function defines what attributes will be used in the account profiles and their appearance in the profile editor.
baseModule::get_RDNAttributes()
Returns a hash array containing a list of possible LDAP attributes that can be used to form the RDN (Relative Distinguished Name).
baseModule::get_scope()
Returns the account type of this module (user, group, host)
baseModule::get_uploadColumns()
Returns an array containing all input columns for the file upload.
baseModule::get_uploadPreDepends()
Returns a list of module names which must be processed in building the account befor this module.
baseModule::init()
Initializes the module after it became part of an accountContainer
baseModule::is_base_module()
Returns true if your module is a base module and otherwise false.
baseModule::load_attributes()
This function loads the LDAP attributes when an account should be loaded.
baseModule::load_Messages()
This function fills the $messages variable with output messages from this module.
baseModule::load_profile()
This function loads the values from an account profile to the module's internal data structures.
baseModule::module_complete()
This functions is used to check if all settings for this module have been made.
baseModule::module_ready()
This function is used to check if this module page can be displayed.
baseModule::postDeleteActions()
Allows the module to run commands after the LDAP entry is deleted.
baseModule::postModifyActions()
Allows the module to run commands after the LDAP entry is changed or created.
baseModule::preDeleteActions()
Allows the module to run commands before the LDAP entry is deleted.
baseModule::preModifyActions()
Allows the module to run commands before the LDAP entry is changed or created.
baseModule::process_attributes()
This function processes user input.
baseModule::save_attributes()
Returns a list of modifications which have to be made to the LDAP account.

Class Details

[line 39]
Manages quotas for users and groups.



Tags:

author:  Roland Gruber


[ Top ]


Class Methods


method check_profileOptions [line 477]

array check_profileOptions( array $options)

Checks input values of account profiles.



Tags:

return:  list of error messages (array(type, title, text)) to generate StatusMessages, if any


Overrides baseModule::check_profileOptions() (Checks input values of account profiles.)

Parameters:

array   $options   a hash array (name => value) containing the options

[ Top ]

method display_html_attributes [line 337]

array display_html_attributes( )

Returns the HTML meta data for the main account page.



Tags:

return:  HTML meta data


Overrides baseModule::display_html_attributes() (This function creates meta HTML code to display the module page.)

[ Top ]

method doUploadPostActions [line 631]

array doUploadPostActions( array $data, array $ids, array $failed, &$temp, array $temp)

This function executes one post upload action.



Tags:

return:  current status
array (
'status' => 'finished' | 'inProgress'
'progress' => 0..100
'errors' => array (<array of parameters for StatusMessage>)
)


Overrides baseModule::doUploadPostActions() (This function is responsible to do additional tasks after the account has been created in LDAP (e.g. modifying group memberships, adding Quota etc..).)

Parameters:

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
array   $temp   variable to store temporary data between two post actions
   &$temp  

[ Top ]

method get_metaData [line 67]

array get_metaData( )

Returns meta data that is interpreted by parent class



Tags:

return:  array with meta data
see:  baseModule::get_metaData()


Overrides baseModule::get_metaData() (This function provides meta data which is interpreted by baseModule.)

[ Top ]

method get_pdfEntries [line 533]

array get_pdfEntries( )

Returns the PDF entries for this module.



Tags:

return:  list of possible PDF entries


[ Top ]

method get_profileOptions [line 420]

profile get_profileOptions( )

Returns a list of elements for the account profiles.



Tags:

return:  elements


Overrides baseModule::get_profileOptions() (This function defines what attributes will be used in the account profiles and their appearance in the profile editor.)

[ Top ]

method get_uploadColumns [line 587]

array get_uploadColumns( )

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:

return:  column list


Overrides baseModule::get_uploadColumns() (Returns an array containing all input columns for the file upload.)

[ Top ]

method initQuotas [line 154]

void initQuotas( )

Initializes the quota values.



[ Top ]

method load_Messages [line 43]

void load_Messages( )

this functin fills the error message array with messages



Overrides baseModule::load_Messages() (This function fills the $messages variable with output messages from this module.)

[ Top ]

method load_profile [line 511]

void load_profile( array $profile)

Loads the values of an account profile into internal variables.



Overrides baseModule::load_profile() (This function loads the values from an account profile to the module's internal data structures.)

Parameters:

array   $profile   hash array with profile values (identifier => value)

[ Top ]

method module_ready [line 193]

boolean module_ready( )

This function is used to check if this module page can be displayed.

It returns false if a module depends on data from other modules which was not yet entered.




Tags:

return:  true, if page can be displayed


Overrides baseModule::module_ready() (This function is used to check if this module page can be displayed.)

[ Top ]

method postModifyActions [line 210]

void postModifyActions( boolean $newAccount)

Allows the module to run commands after the LDAP entry is changed or created.



Overrides baseModule::postModifyActions() (Allows the module to run commands after the LDAP entry is changed or created.)

Parameters:

boolean   $newAccount   new account

[ Top ]

method preDeleteActions [line 249]

true, preDeleteActions( )

Allows the module to run commands before the LDAP entry is deleted.

An error message should be printed if the function returns false.




Tags:

return:  if no problems occured


Overrides baseModule::preDeleteActions() (Allows the module to run commands before the LDAP entry is deleted.)

[ Top ]

method process_attributes [line 290]

array process_attributes( )

Processes user input of the primary module page.

It checks if all input values are correct and updates the associated LDAP attributes.




Tags:

return:  list of info/error messages


Overrides baseModule::process_attributes() (This function processes user input.)

[ Top ]

method replaceSpecialChars [line 410]

string replaceSpecialChars( string $input)

Replaces special characters in HTML name values.



Tags:

return:  output string


Parameters:

string   $input   input string

[ Top ]


Documentation generated on Thu, 07 Feb 2008 20:26:47 +0100 by phpDocumentor 1.4.0