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;
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);
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.