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;
 
  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;
 
  304                $start_order = array(
"lastname" => array(), 
"firstname" => array(), 
"username" => array());
 
  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 _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['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.