72 if (is_object(self::$instance[
$a_type])) {
73 return self::$instance[
$a_type];
97 return array_key_exists($a_field_name, $this->possible_fields);
118 foreach ($this->possible_fields as $field => $exportable) {
123 return $fields ? $fields : array();
142 $fields[
'login'][
'txt'] =
$lng->txt(
'login');
143 $fields[
'login'][
'default'] = 1;
148 $caption = ($field ==
"title")
151 $fields[$field][
'txt'] =
$lng->txt($caption);
152 $fields[$field][
'default'] = 0;
157 include_once
'./Services/Booking/classes/class.ilBookingEntry.php';
159 $GLOBALS[
'lng']->loadLanguageModule(
'dateplaner');
160 $fields[
'consultation_hour'][
'txt'] =
$GLOBALS[
'lng']->txt(
'cal_ch_field_ch');
161 $fields[
'consultation_hour'][
'default'] = 0;
164 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
165 if ($this->
getType() ==
'crs') {
167 } elseif ($this->
getType() ==
'grp') {
171 foreach ($udf as $field_id => $field) {
172 $fields[
'udf_' . $field_id][
'txt'] = $field[
'field_name'];
173 $fields[
'udf_' . $field_id][
'default'] = 0;
177 include_once
'./Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php';
179 foreach ($cdf as
$def) {
180 $fields[
'odf_' .
$def->getId()][
'txt'] =
$def->getName();
181 $fields[
'odf_' .
$def->getId()][
'default'] = 0;
186 $fields[
'odf_last_update'][
'txt'] =
$GLOBALS[
'lng']->txt($this->
getType() .
'_cdf_tbl_last_edit');
187 $fields[
'odf_last_update'][
'default'] = 0;
203 $fields[] = $this->lng->txt($field);
205 return implode(
'<br />', $fields);
216 include_once
'./Services/User/classes/class.ilUserProfile.php';
219 $profile->skipGroup(
'settings');
221 foreach ($profile->getStandardFields() as
$key =>
$data) {
222 if ($this->
getType() ==
'crs') {
223 if (!
$data[
'course_export_hide']) {
224 if (isset(
$data[
'course_export_fix_value']) and
$data[
'course_export_fix_value']) {
225 $this->possible_fields[
$key] =
$data[
'course_export_fix_value'];
227 $this->possible_fields[
$key] = 0;
230 } elseif ($this->
getType() ==
'grp') {
231 if (!
$data[
'group_export_hide']) {
232 if (isset(
$data[
'group_export_fix_value']) and
$data[
'group_export_fix_value']) {
233 $this->possible_fields[
$key] =
$data[
'group_export_fix_value'];
235 $this->possible_fields[
$key] = 0;
240 $settings_all = $this->
settings->getAll();
242 $field_part_limit = 5;
245 $field_prefix =
'usr_settings_course_export_';
246 $field_part_limit = 5;
250 $field_prefix =
'usr_settings_group_export_';
251 $field_part_limit = 5;
255 foreach ($settings_all as
$key => $value) {
256 if (stristr(
$key, $field_prefix) and $value) {
258 $field_parts = explode(
'_',
$key, $field_part_limit);
259 $field = $field_parts[count($field_parts) - 1];
260 if (array_key_exists($field, $this->possible_fields)) {
261 $this->possible_fields[$field] = 1;
273 $start_order = array(
"lastname" => array(),
"firstname" => array(),
"username" => array());
275 foreach ($start_order as
$key => $value) {
276 if (isset($this->possible_fields[
$key])) {
277 $start_order[
$key] = $this->possible_fields[
$key];
278 unset($this->possible_fields[
$key]);
280 unset($start_order[
$key]);
284 if (count($start_order) > 0) {
285 $this->possible_fields = array_merge($start_order, $this->possible_fields);
An exception for terminatinating execution or to throw for unit testing.
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.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.