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

Class: lamList

Source Location: /lib/lists.inc

Class Overview


Generates the list view.


Author(s):

  • Roland Gruber

Variables

Methods


Child classes:

lamMailAliasList
Generates the list view.
lamHostList
Generates the list view.
lamSmbDomainList
Generates the list view.
lamGroupList
Generates the list view.
lamUserList
Generates the list view.

Class Details

[line 47]
Generates the list view.



Tags:

author:  Roland Gruber


[ Top ]


Class Variables

$attrArray = array()

[line 56]

list of LDAP attributes


Type:   mixed


[ Top ]

$descArray = array()

[line 59]

list of attribute descriptions


Type:   mixed


[ Top ]

$entries =

[line 74]

LDAP entries


Type:   mixed


[ Top ]

$filterText =

[line 77]

filter string to include in URL


Type:   mixed


[ Top ]

$labels =

[line 83]

list of account specific labels


Type:   mixed


[ Top ]

$maxPageEntries =  10

[line 62]

maximum count of entries per page


Type:   mixed


[ Top ]

$page =  1

[line 53]

current page number


Type:   mixed


[ Top ]

$possibleSuffixes =

[line 80]

list of possible LDAP suffixes(organizational units)


Type:   mixed


[ Top ]

$refresh =  true

[line 71]

refresh page switch


Type:   mixed


[ Top ]

$sortColumn =

[line 65]

sort column name


Type:   mixed


[ Top ]

$suffix =

[line 68]

LDAP suffix


Type:   mixed


[ Top ]

$type =

[line 50]

Account type


Type:   mixed


[ Top ]



Class Methods


constructor lamList [line 91]

lamList lamList( string $type)

Constructor



Tags:

return:  list object


Parameters:

string   $type   account type

[ Top ]

method cmp_array [line 254]

integer cmp_array( array $a, array $b)

Compare function used for usort-method

Rows are sorted with the first attribute entry of the sort column. If objects have attributes with multiple values only the first is used for sorting.




Tags:

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


Parameters:

array   $a   first row which is compared
array   $b   second row which is compared

[ Top ]

method listBuildFilter [line 158]

array listBuildFilter( )

Builds the regular expressions from the filter values.



Tags:

return:  filter data array($attribute => array('regex' => $reg, 'original' => $orig)) $reg is the regular expression to use, $orig the user's unmodified input string


[ Top ]

method listDoPost [line 415]

void listDoPost( )

Manages all POST actions (e.g. button pressed) for the account lists.



Overridden in child classes as:

lamUserList::listDoPost()
Manages all POST actions (e.g. button pressed) for the account lists.

[ Top ]

method listDrawNavigationBar [line 274]

void listDrawNavigationBar( integer $count)

Draws a navigation bar to switch between pages



Parameters:

integer   $count   number of account entries

[ Top ]

method listFilterAccounts [line 201]

array listFilterAccounts( )

Removes all entries which do not fit to the filter.



Tags:

return:  filtered list of accounts


[ Top ]

method listGetAttributeDescriptionList [line 576]

array listGetAttributeDescriptionList( )

Returns an hash array containing with all attributes to be shown and their descriptions.

Format: array(attribute => description)




Tags:

return:  attribute list


[ Top ]

method listGetParams [line 610]

void listGetParams( )

Sets some internal parameters.



[ Top ]

method listPrintButtons [line 504]

void listPrintButtons( boolean $createOnly)

Prints the create, delete and PDF buttons.



Overridden in child classes as:

lamUserList::listPrintButtons()
Prints the create, delete and PDF buttons.

Parameters:

boolean   $createOnly   true if only the create button should be displayed

[ Top ]

method listPrintHeader [line 527]

void listPrintHeader( )

Prints the HTML head.



[ Top ]

method listPrintJavaScript [line 539]

void listPrintJavaScript( )

Prints JavaScript code needed for mouse-over effects.



[ Top ]

method listPrintTableBody [line 361]

void listPrintTableBody( array $info)

Prints the entry list



Overridden in child classes as:

lamGroupList::listPrintTableBody()
Prints the entry list
lamUserList::listPrintTableBody()
Prints the entry list

Parameters:

array   $info   entries

[ Top ]

method listPrintTableHeader [line 314]

void listPrintTableHeader( )

Prints the attribute and filter row at the account table head



[ Top ]

method listRefreshData [line 638]

void listRefreshData( )

Rereads the entries from LDAP.



[ Top ]

method listShowOUSelection [line 482]

void listShowOUSelection( )

Prints a combobox with possible sub-DNs.



[ Top ]

method listSort [line 235]

array listSort( array $info)

Sorts an account list by a given attribute



Tags:

return:  sorted account list


Parameters:

array   $info   the account list

[ Top ]

method showPage [line 105]

void showPage( )

Prints the HTML code to display the list view.



[ Top ]


Documentation generated on Wed, 15 Nov 2006 18:00:51 +0100 by phpDocumentor 1.2.3