33 define(
'FIELD_TYPE_UDF_SELECT',1);
34 define(
'FIELD_TYPE_UDF_TEXT',2);
35 define(
'FIELD_TYPE_SELECT',3);
36 define(
'FIELD_TYPE_TEXT',4);
38 define(
'FIELD_TYPE_MULTI',5);
56 foreach(self::_getSearchableFieldsInfo($a_admin) as $field)
58 if(is_numeric($field[
'db']))
60 $field[
'db'] =
'udf_'.$field[
'db'];
63 $col_info[$field[
'db']] =
array(
64 'txt' => $field[
'lang']
67 if($field[
'db'] ==
'login' or $field[
'db'] ==
'firstname' or $field[
'db'] ==
'lastname')
69 $col_info[$field[
'db']][
'default'] =
true;
80 $lng->loadLanguageModule(
'user');
94 $fields[
$counter][
'lang'] = $lng->txt($field);
100 $fields[
$counter][
'autoComplete'] =
false;
107 $fields[
$counter][
'autoComplete'] =
true;
111 $fields[
$counter][
'lang'] = $lng->txt(
'person_title');
118 $fields[
$counter][
'values'] =
array(0 => $lng->txt(
'please_choose'),
119 'f' => $lng->txt(
'gender_f'),
120 'm' => $lng->txt(
'gender_m'));
125 $fields[
$counter][
'values'] =
array(0 => $lng->txt(
'please_choose'));
128 $lng->loadLanguageModule(
'meta');
129 include_once(
'./Services/Utilities/classes/class.ilCountry.php');
132 $fields[
$counter][
'values'][$c] = $lng->txt(
'meta_c_'.$c);
140 include_once
'./Modules/OrgUnit/classes/class.ilObjOrgUnit.php';
142 include_once
'./Modules/OrgUnit/classes/class.ilObjOrgUnitTree.php';
144 $nodes = $tree->getAllChildren($root);
146 include_once
'./Modules/OrgUnit/classes/PathStorage/class.ilOrgUnitPathStorage.php';
149 $options[0] = $lng->txt(
'select_one');
150 foreach($paths as $org_ref_id =>
$path)
160 case 'interests_general':
161 case 'interests_help_offered':
162 case 'interests_help_looking':
185 return $fields ? $fields :
array();
190 return array(
'gender',
208 'interests_help_offered',
209 'interests_help_looking' 225 if($a_key ==
'login')
230 return (
bool) $ilias->getSetting(
'search_enabled_'.$a_key);
237 $ilias->setSetting(
'search_enabled_'.$a_key,(
int) $a_enabled);
243 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
247 foreach($user_defined_fields->getSearchableDefinitions() as $definition)
250 $fields[
$counter][
'lang'] = $definition[
'field_name'];
251 $fields[
$counter][
'db'] = $definition[
'field_id'];
253 switch($definition[
'field_type'])
265 return $fields ? $fields :
array();
272 $new_values =
array(0 => $lng->txt(
'please_choose'));
273 foreach($a_values as $value)
275 $new_values[$value] = $value;
277 return $new_values ? $new_values :
array();
static _isSearchable($a_key)
static _getInstance()
Get instance.
const FIELD_TYPE_UDF_TEXT
static _saveStatus($a_key, $a_enabled)
if(!is_array($argv)) $options
static getTextRepresentationOfOrgUnits($sort_by_title=true)
Get ref id path array.
static getSelectableColumnInfo($a_admin=false)
Get info of searchable fields for selectable columns in table gui.
const FIELD_TYPE_UDF_SELECT
Class ilUserSearchOptions.
Create styles array
The data for the language used.
static _getPossibleFields($a_admin=false)
static getCountryCodes()
Get country codes (DIN EN 3166-1)
static __prepareValues($a_values)
static _isEnabled($a_key)
static __appendUserDefinedFields($fields, $counter)
static _getSearchableFieldsInfo($a_admin=false)