diff --git a/main/tracking/courseLog.php b/main/tracking/courseLog.php index 1c7cb920cf..678dc3fe3e 100644 --- a/main/tracking/courseLog.php +++ b/main/tracking/courseLog.php @@ -937,20 +937,25 @@ function get_addtional_profile_information_of_field_by_user($field_id, $users){ if (!empty($row['field_value'])) { if ($result_extra_field['field_type'] == USER_FIELD_TYPE_DOUBLE_SELECT) { $id_double_select = explode(';',$row['field_value']); - $value1 = $result_extra_field['options'][$id_double_select[0]]['option_value']; - $value2 = $result_extra_field['options'][$id_double_select[1]]['option_value']; - $row['field_value'] = ($value1.';'.$value2); + if (is_array($id_double_select)) { + $value1 = $result_extra_field['options'][$id_double_select[0]]['option_value']; + $value2 = $result_extra_field['options'][$id_double_select[1]]['option_value']; + $row['field_value'] = ($value1.';'.$value2); + } } else if ($result_extra_field['field_type'] == USER_FIELD_TYPE_DATE) { - $datetime = explode(';',$row['field_value']); - $time = mktime(0,0,0,$datetime[1],$datetime[0],$datetime[2]); - $row['field_value'] = date('Y-m-d',$time); + $datetime = explode(';',$row['field_value']); + if (is_array($datetime)) { + $time = mktime(0,0,0,$datetime[1],$datetime[0],$datetime[2]); + $row['field_value'] = date('Y-m-d',$time); + } } else if ($result_extra_field['field_type'] == USER_FIELD_TYPE_DATETIME) { - $datetime = explode(';',$row['field_value']); - $time = mktime($datetime[3],$datetime[4],0,$datetime[1],$datetime[0],$datetime[2]); - $row['field_value'] = date('Y-m-d H:i:s',$time); + $datetime = explode(';',$row['field_value']); + if (is_array($datetime)) { + $time = mktime($datetime[3],$datetime[4],0,$datetime[1],$datetime[0],$datetime[2]); + $row['field_value'] = date('Y-m-d H:i:s',$time); + } } - } - + } $return[$row['user_id']][] = $row['field_value']; } }