ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
ilUserAutoComplete Class Reference

Auto completion class for user lists. More...

+ Collaboration diagram for ilUserAutoComplete:

Public Member Functions

 __construct ()
 Default constructor. More...
 
 setLimit ($a_limit)
 
 getLimit ()
 
 setSearchType ($search_type)
 
 getSearchType ()
 
 setPrivacyMode ($privacy_mode)
 
 getPrivacyMode ()
 
 setUser ($user)
 
 getUser ()
 
 enableFieldSearchableCheck ($a_status)
 Enable the check whether the field is searchable in Administration -> Settings -> Standard Fields. More...
 
 isFieldSearchableCheckEnabled ()
 Searchable check enabled. More...
 
 enableUserAccessCheck ($a_status)
 Enable user access check. More...
 
 isUserAccessCheckEnabled ()
 Check if user access check is enabled. More...
 
 setSearchFields ($a_fields)
 Set searchable fields. More...
 
 getSearchFields ()
 get possible search fields More...
 
 setResultField ($a_field)
 Set result field. More...
 
 isMoreLinkAvailable ()
 
 setMoreLinkAvailable ($more_link_available)
 IMPORTANT: remember to read request parameter 'fetchall' to use this function. More...
 

Data Fields

const MAX_ENTRIES = 1000
 
const SEARCH_TYPE_LIKE = 1
 
const SEARCH_TYPE_EQUALS = 2
 
const PRIVACY_MODE_RESPECT_USER_SETTING = 1
 
const PRIVACY_MODE_IGNORE_USER_SETTING = 2
 

Protected Member Functions

 getFields ()
 Get searchable fields. More...
 
 getSelectPart ()
 
 getOrderByPart ()
 

Private Attributes

 $searchable_check = false
 
 $user_access_check = true
 
 $possible_fields = array()
 
 $result_field
 
 $search_type
 
 $privacy_mode
 
 $user
 
 $limit = 0
 
 $more_link_available = false
 

Detailed Description

Auto completion class for user lists.

Definition at line 7 of file class.ilUserAutoComplete.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserAutoComplete::__construct ( )

Default constructor.

Definition at line 78 of file class.ilUserAutoComplete.php.

79 {
80 $this->result_field = 'login';
81
82 $this->setSearchType(self::SEARCH_TYPE_LIKE);
83 $this->setPrivacyMode(self::PRIVACY_MODE_IGNORE_USER_SETTING);
84 }

References setPrivacyMode(), and setSearchType().

+ Here is the call graph for this function:

Member Function Documentation

◆ enableFieldSearchableCheck()

ilUserAutoComplete::enableFieldSearchableCheck (   $a_status)

Enable the check whether the field is searchable in Administration -> Settings -> Standard Fields.

Parameters
bool$a_status

Definition at line 148 of file class.ilUserAutoComplete.php.

149 {
150 $this->searchable_check = $a_status;
151 }

◆ enableUserAccessCheck()

ilUserAutoComplete::enableUserAccessCheck (   $a_status)

Enable user access check.

See also
Administration -> User Accounts -> Settings -> General Settings
Parameters
bool$a_status

Definition at line 167 of file class.ilUserAutoComplete.php.

168 {
169 $this->user_access_check = $a_status;
170 }

◆ getFields()

ilUserAutoComplete::getFields ( )
protected

Get searchable fields.

Returns
array

Definition at line 203 of file class.ilUserAutoComplete.php.

204 {
206 {
207 return $this->getSearchFields();
208 }
209 $available_fields = array();
210 foreach($this->getSearchFields() as $field)
211 {
212 include_once 'Services/Search/classes/class.ilUserSearchOptions.php';
214 {
215 $available_fields[] = $field;
216 }
217 }
218 return $available_fields;
219 }
isFieldSearchableCheckEnabled()
Searchable check enabled.
getSearchFields()
get possible search fields

References ilUserSearchOptions\_isEnabled(), getSearchFields(), and isFieldSearchableCheckEnabled().

+ Here is the call graph for this function:

◆ getLimit()

ilUserAutoComplete::getLimit ( )

Definition at line 91 of file class.ilUserAutoComplete.php.

References $limit.

◆ getOrderByPart()

ilUserAutoComplete::getOrderByPart ( )
protected
Returns
string

Definition at line 450 of file class.ilUserAutoComplete.php.

451 {
452 return 'login ASC';
453 }

◆ getPrivacyMode()

ilUserAutoComplete::getPrivacyMode ( )
Returns
int

Definition at line 123 of file class.ilUserAutoComplete.php.

References $privacy_mode.

Referenced by getSelectPart().

+ Here is the caller graph for this function:

◆ getSearchFields()

ilUserAutoComplete::getSearchFields ( )

get possible search fields

Returns
array

Definition at line 194 of file class.ilUserAutoComplete.php.

References $possible_fields.

Referenced by getFields().

+ Here is the caller graph for this function:

◆ getSearchType()

ilUserAutoComplete::getSearchType ( )
Returns
mixed

Definition at line 107 of file class.ilUserAutoComplete.php.

References $search_type.

◆ getSelectPart()

ilUserAutoComplete::getSelectPart ( )
protected
Returns
string

Definition at line 305 of file class.ilUserAutoComplete.php.

306 {
307 $fields = array(
308 'ud.usr_id',
309 'ud.login',
310 'ud.firstname',
311 'ud.lastname',
312 'ud.email'
313 );
314
315 if(self::PRIVACY_MODE_RESPECT_USER_SETTING == $this->getPrivacyMode())
316 {
317 $fields[] = 'profpref.value profile_value';
318 $fields[] = 'pubemail.value email_value';
319 }
320
321 return implode(', ', $fields);
322 }

References getPrivacyMode().

+ Here is the call graph for this function:

◆ getUser()

ilUserAutoComplete::getUser ( )
Returns
ilObjUser

Definition at line 139 of file class.ilUserAutoComplete.php.

140 {
141 return $this->user;
142 }

References $user.

◆ isFieldSearchableCheckEnabled()

ilUserAutoComplete::isFieldSearchableCheckEnabled ( )

Searchable check enabled.

Returns
bool

Definition at line 157 of file class.ilUserAutoComplete.php.

References $searchable_check.

Referenced by getFields().

+ Here is the caller graph for this function:

◆ isMoreLinkAvailable()

ilUserAutoComplete::isMoreLinkAvailable ( )
Returns
boolean

Definition at line 487 of file class.ilUserAutoComplete.php.

References $more_link_available.

◆ isUserAccessCheckEnabled()

ilUserAutoComplete::isUserAccessCheckEnabled ( )

Check if user access check is enabled.

Returns
bool

Definition at line 176 of file class.ilUserAutoComplete.php.

References $user_access_check.

◆ setLimit()

ilUserAutoComplete::setLimit (   $a_limit)

Definition at line 86 of file class.ilUserAutoComplete.php.

87 {
88 $this->limit = $a_limit;
89 }

◆ setMoreLinkAvailable()

ilUserAutoComplete::setMoreLinkAvailable (   $more_link_available)

IMPORTANT: remember to read request parameter 'fetchall' to use this function.

Parameters
boolean$more_link_available

Definition at line 497 of file class.ilUserAutoComplete.php.

498 {
499 $this->more_link_available = $more_link_available;
500 }

References $more_link_available.

◆ setPrivacyMode()

ilUserAutoComplete::setPrivacyMode (   $privacy_mode)
Parameters
int$privacy_mode

Definition at line 115 of file class.ilUserAutoComplete.php.

116 {
117 $this->privacy_mode = $privacy_mode;
118 }

References $privacy_mode.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setResultField()

ilUserAutoComplete::setResultField (   $a_field)

Set result field.

Parameters
string$a_field

Definition at line 225 of file class.ilUserAutoComplete.php.

226 {
227 $this->result_field = $a_field;
228 }

◆ setSearchFields()

ilUserAutoComplete::setSearchFields (   $a_fields)

Set searchable fields.

Parameters
array$a_fields

Definition at line 185 of file class.ilUserAutoComplete.php.

186 {
187 $this->possible_fields = $a_fields;
188 }

◆ setSearchType()

ilUserAutoComplete::setSearchType (   $search_type)
Parameters
int$search_type

Definition at line 99 of file class.ilUserAutoComplete.php.

100 {
101 $this->search_type = $search_type;
102 }

References $search_type.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setUser()

ilUserAutoComplete::setUser (   $user)
Parameters
ilObjUser$user

Definition at line 131 of file class.ilUserAutoComplete.php.

132 {
133 $this->user = $user;
134 }

References $user.

Field Documentation

◆ $limit

ilUserAutoComplete::$limit = 0
private

Definition at line 68 of file class.ilUserAutoComplete.php.

Referenced by getLimit().

◆ $more_link_available

ilUserAutoComplete::$more_link_available = false
private

Definition at line 73 of file class.ilUserAutoComplete.php.

Referenced by isMoreLinkAvailable(), and setMoreLinkAvailable().

◆ $possible_fields

ilUserAutoComplete::$possible_fields = array()
private

Definition at line 45 of file class.ilUserAutoComplete.php.

Referenced by getSearchFields().

◆ $privacy_mode

ilUserAutoComplete::$privacy_mode
private

Definition at line 60 of file class.ilUserAutoComplete.php.

Referenced by getPrivacyMode(), and setPrivacyMode().

◆ $result_field

ilUserAutoComplete::$result_field
private

Definition at line 50 of file class.ilUserAutoComplete.php.

◆ $search_type

ilUserAutoComplete::$search_type
private

Definition at line 55 of file class.ilUserAutoComplete.php.

Referenced by getSearchType(), and setSearchType().

◆ $searchable_check

ilUserAutoComplete::$searchable_check = false
private

Definition at line 35 of file class.ilUserAutoComplete.php.

Referenced by isFieldSearchableCheckEnabled().

◆ $user

ilUserAutoComplete::$user
private

Definition at line 65 of file class.ilUserAutoComplete.php.

Referenced by getUser(), and setUser().

◆ $user_access_check

ilUserAutoComplete::$user_access_check = true
private

Definition at line 40 of file class.ilUserAutoComplete.php.

Referenced by isUserAccessCheckEnabled().

◆ MAX_ENTRIES

◆ PRIVACY_MODE_IGNORE_USER_SETTING

const ilUserAutoComplete::PRIVACY_MODE_IGNORE_USER_SETTING = 2

Definition at line 30 of file class.ilUserAutoComplete.php.

◆ PRIVACY_MODE_RESPECT_USER_SETTING

const ilUserAutoComplete::PRIVACY_MODE_RESPECT_USER_SETTING = 1

Definition at line 25 of file class.ilUserAutoComplete.php.

◆ SEARCH_TYPE_EQUALS

const ilUserAutoComplete::SEARCH_TYPE_EQUALS = 2

Definition at line 20 of file class.ilUserAutoComplete.php.

◆ SEARCH_TYPE_LIKE

const ilUserAutoComplete::SEARCH_TYPE_LIKE = 1

Definition at line 15 of file class.ilUserAutoComplete.php.


The documentation for this class was generated from the following file: