59 $this->obj_type = $a_type;
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;
151 $fields[$field][
'txt'] =
$lng->txt($field);
152 $fields[$field][
'default'] = 0;
157 include_once
'./Services/Booking/classes/class.ilBookingEntry.php';
160 $GLOBALS[
'lng']->loadLanguageModule(
'dateplaner');
161 $fields[
'consultation_hour'][
'txt'] =
$GLOBALS[
'lng']->txt(
'cal_ch_field_ch');
162 $fields[
'consultation_hour'][
'default'] = 0;
165 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
170 elseif($this->
getType() ==
'grp')
176 foreach($udf as $field_id => $field)
178 $fields[
'udf_'.$field_id][
'txt'] = $field[
'field_name'];
179 $fields[
'udf_'.$field_id][
'default'] = 0;
183 include_once
'./Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php';
185 foreach($cdf as $def)
187 $fields[
'odf_'.$def->getId()][
'txt'] = $def->getName();
188 $fields[
'odf_'.$def->getId()][
'default'] = 0;
194 $fields[
'odf_last_update'][
'txt'] =
$GLOBALS[
'lng']->txt($this->
getType().
'_cdf_tbl_last_edit');
195 $fields[
'odf_last_update'][
'default'] = 0;
212 $fields[] = $this->lng->txt($field);
214 return implode(
'<br />',$fields);
225 include_once
'./Services/User/classes/class.ilUserProfile.php';
228 $profile->skipGroup(
'settings');
230 foreach($profile->getStandardFields() as $key =>
$data)
234 if(!
$data[
'course_export_hide'])
236 if(isset(
$data[
'course_export_fix_value']) and
$data[
'course_export_fix_value'])
238 $this->possible_fields[$key] =
$data[
'course_export_fix_value'];
242 $this->possible_fields[$key] = 0;
246 elseif($this->
getType() ==
'grp')
248 if(!
$data[
'group_export_hide'])
250 if(isset(
$data[
'group_export_fix_value']) and
$data[
'group_export_fix_value'])
252 $this->possible_fields[$key] =
$data[
'group_export_fix_value'];
256 $this->possible_fields[$key] = 0;
261 $settings_all = $this->settings->getAll();
263 $field_part_limit = 5;
267 $field_prefix =
'usr_settings_course_export_';
268 $field_part_limit = 5;
272 $field_prefix =
'usr_settings_group_export_';
273 $field_part_limit = 5;
277 foreach($settings_all as $key => $value)
279 if(stristr($key,$field_prefix) and $value)
282 $field_parts = explode(
'_',$key,$field_part_limit);
283 $field = $field_parts[count($field_parts) - 1];
284 if(array_key_exists($field,$this->possible_fields))
286 $this->possible_fields[$field] = 1;
299 $start_order = array(
"lastname" => array(),
"firstname" => array(),
"username" => array());
301 foreach($start_order as $key => $value)
303 if(isset($this->possible_fields[$key]))
305 $start_order[$key] = $this->possible_fields[$key];
306 unset($this->possible_fields[$key]);
309 unset($start_order[$key]);
313 if(count($start_order) > 0)
315 $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 _getFields($a_container_id, $a_sort=IL_CDF_SORT_NAME)
Get all fields of a container.
getFieldsInfo()
Get informations (exportable) about user data profile fields.
__construct($a_type)
Private Singleton Constructor.
sortExportFields()
sort Exports fields User for Name Presentation Guideline
static _getInstanceByType($a_type)
Get Singleton Instance.
getType()
Get object type.
isExportable($a_field_name)
Check if field is exportable.
getExportableFields()
Get Exportable Fields.
read()
Read info about exportable fields.
exportableFieldsToInfoString()
Get exportable fields as info string.
getSelectableFieldsInfo($a_obj_id)
Get selectable fields.
static _getInstance()
Get instance.