72 if(is_object(self::$instance[
$a_type]))
74 return self::$instance[
$a_type];
98 return array_key_exists($a_field_name,$this->possible_fields);
119 foreach($this->possible_fields as $field => $exportable)
126 return $fields ? $fields :
array();
147 $fields[
'login'][
'txt'] = $lng->txt(
'login');
148 $fields[
'login'][
'default'] = 1;
153 $caption = ($field ==
"title")
156 $fields[$field][
'txt'] = $lng->txt($caption);
157 $fields[$field][
'default'] = 0;
162 include_once
'./Services/Booking/classes/class.ilBookingEntry.php';
165 $GLOBALS[
'lng']->loadLanguageModule(
'dateplaner');
166 $fields[
'consultation_hour'][
'txt'] =
$GLOBALS[
'lng']->txt(
'cal_ch_field_ch');
167 $fields[
'consultation_hour'][
'default'] = 0;
170 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
175 elseif($this->
getType() ==
'grp')
181 foreach($udf as $field_id => $field)
183 $fields[
'udf_'.$field_id][
'txt'] = $field[
'field_name'];
184 $fields[
'udf_'.$field_id][
'default'] = 0;
188 include_once
'./Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php';
190 foreach($cdf as $def)
192 $fields[
'odf_'.$def->getId()][
'txt'] = $def->getName();
193 $fields[
'odf_'.$def->getId()][
'default'] = 0;
199 $fields[
'odf_last_update'][
'txt'] =
$GLOBALS[
'lng']->txt($this->
getType().
'_cdf_tbl_last_edit');
200 $fields[
'odf_last_update'][
'default'] = 0;
217 $fields[] = $this->lng->txt($field);
219 return implode(
'<br />',$fields);
230 include_once
'./Services/User/classes/class.ilUserProfile.php';
233 $profile->skipGroup(
'settings');
235 foreach($profile->getStandardFields() as $key =>
$data)
239 if(!
$data[
'course_export_hide'])
241 if(isset(
$data[
'course_export_fix_value'])
and $data[
'course_export_fix_value'])
243 $this->possible_fields[$key] =
$data[
'course_export_fix_value'];
247 $this->possible_fields[$key] = 0;
251 elseif($this->
getType() ==
'grp')
253 if(!
$data[
'group_export_hide'])
255 if(isset(
$data[
'group_export_fix_value'])
and $data[
'group_export_fix_value'])
257 $this->possible_fields[$key] = $data[
'group_export_fix_value'];
261 $this->possible_fields[$key] = 0;
266 $settings_all = $this->
settings->getAll();
268 $field_part_limit = 5;
272 $field_prefix =
'usr_settings_course_export_';
273 $field_part_limit = 5;
277 $field_prefix =
'usr_settings_group_export_';
278 $field_part_limit = 5;
282 foreach($settings_all as $key => $value)
284 if(stristr($key,$field_prefix)
and $value)
287 $field_parts = explode(
'_',$key,$field_part_limit);
288 $field = $field_parts[count($field_parts) - 1];
289 if(array_key_exists($field,$this->possible_fields))
291 $this->possible_fields[$field] = 1;
306 foreach($start_order as $key => $value)
308 if(isset($this->possible_fields[$key]))
310 $start_order[$key] = $this->possible_fields[$key];
311 unset($this->possible_fields[$key]);
314 unset($start_order[$key]);
318 if(count($start_order) > 0)
320 $this->possible_fields = array_merge($start_order, $this->possible_fields);
static hasObjectBookingEntries($a_obj_id, $a_usr_id)
Check if object has assigned consultation hour appointments.
static _getInstance()
Get instance.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
getType()
Get object type.
exportableFieldsToInfoString()
Get exportable fields as info string.
getFieldsInfo()
Get informations (exportable) about user data profile fields.
sortExportFields()
sort Exports fields User for Name Presentation Guideline
getSelectableFieldsInfo($a_obj_id)
Get selectable fields.
isExportable($a_field_name)
Check if field is exportable.
static _getInstanceByType($a_type)
Get Singleton Instance.
Create styles array
The data for the language used.
__construct($a_type)
Private Singleton Constructor.
getExportableFields()
Get Exportable Fields.
read()
Read info about exportable fields.
static _getFields($a_container_id, $a_sort=IL_CDF_SORT_NAME)
Get all fields of a container.