0) { $sql .= " FROM $userTable u INNER JOIN $course_user_table cu ON (u.id = cu.user_id) $extraUrlJoin WHERE u.active <> ".USER_SOFT_DELETED." AND cu.c_id = $courseId AND cu.relation_type<>".COURSE_RELATION_TYPE_RRHH." $extraUrlCondition ORDER BY lastname,firstname"; $filename = 'export_users_'.$course_code.'_'.api_get_local_time(); } elseif (strlen($courseSessionCode) > 0) { $sql .= " FROM $userTable u INNER JOIN $session_course_user_table scu ON (u.id = scu.user_id) $extraUrlJoin WHERE u.active <> ".USER_SOFT_DELETED." AND scu.c_id = $courseSessionId AND scu.session_id = $sessionId $extraUrlCondition ORDER BY lastname,firstname"; $filename = 'export_users_'.$courseSessionCode.'_'.$sessionInfo['name'].'_'.api_get_local_time(); } elseif ($sessionId > 0) { $sql .= " FROM $userTable u INNER JOIN $session_user_table su ON (u.id = su.user_id) $extraUrlJoin WHERE u.active <> ".USER_SOFT_DELETED." AND su.session_id = $sessionId $extraUrlCondition ORDER BY lastname,firstname"; $filename = 'export_users_'.$sessionInfo['name'].'_'.api_get_local_time(); } else { if (api_is_multiple_url_enabled()) { $tbl_user_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); $access_url_id = api_get_current_access_url_id(); if (-1 != $access_url_id) { $sql .= " FROM $userTable u INNER JOIN $tbl_user_rel_access_url as user_rel_url ON (u.id = user_rel_url.user_id) WHERE u.active <> ".USER_SOFT_DELETED." AND access_url_id = $access_url_id ORDER BY lastname,firstname"; } } else { $sql .= " FROM $userTable u WHERE u.active <> ".USER_SOFT_DELETED." ORDER BY lastname,firstname"; } $filename = 'export_users_'.api_get_local_time(); } $data = []; $extra_fields = UserManager::get_extra_fields(0, 0, 5, 'ASC', false); if ('1' == $export['addcsvheader'] && 'csv' === $export['file_type']) { if ('none' !== $encryption) { $data[] = [ 'UserId', 'LastName', 'FirstName', 'Email', 'UserName', 'AuthSource', 'Status', 'OfficialCode', 'PhoneNumber', 'RegistrationDate', ]; } else { $data[] = [ 'UserId', 'LastName', 'FirstName', 'Email', 'UserName', 'Password', 'AuthSource', 'Status', 'OfficialCode', 'PhoneNumber', 'RegistrationDate', ]; } foreach ($extra_fields as $extra) { $data[0][] = $extra[1]; } } $res = Database::query($sql); while ($user = Database::fetch_assoc($res)) { $studentData = UserManager:: get_extra_user_data( $user['UserId'], true, false ); foreach ($studentData as $key => $value) { $key = substr($key, 6); if (is_array($value)) { $user[$key] = $value['extra_'.$key]; } else { $user[$key] = $value; } } $data[] = $user; } switch ($fileType) { case 'xml': Export::arrayToXml($data, $filename, 'Contact', 'Contacts'); exit; break; case 'csv': Export::arrayToCsv($data, $filename); exit; case 'xls': Export::arrayToXls($data, $filename); exit; break; }