0) { $sql .= " FROM $user_table u, $course_user_table cu WHERE u.user_id = cu.user_id AND cu.c_id = $courseId AND cu.relation_type<>".COURSE_RELATION_TYPE_RRHH." ORDER BY lastname,firstname"; $filename = 'export_users_'.$course_code.'_'.api_get_local_time(); } elseif (strlen($courseSessionCode) > 0) { $sql .= " FROM $user_table u, $session_course_user_table scu WHERE u.user_id = scu.user_id AND scu.c_id = $courseSessionId AND scu.session_id = $sessionId ORDER BY lastname,firstname"; $filename = 'export_users_'.$courseSessionCode.'_'.$sessionInfo['name'].'_'.api_get_local_time(); } elseif ($sessionId > 0) { $sql .= " FROM $user_table u, $session_user_table su WHERE u.user_id = su.user_id AND su.session_id = $sessionId 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 ($access_url_id != -1) { $sql .= " FROM $user_table u INNER JOIN $tbl_user_rel_access_url as user_rel_url ON (u.user_id= user_rel_url.user_id) WHERE access_url_id = $access_url_id ORDER BY lastname,firstname"; } } else { $sql .= " FROM $user_table u ORDER BY lastname,firstname"; } $filename = 'export_users_'.api_get_local_time(); } $data = []; $extra_fields = UserManager::get_extra_fields(0, 0, 5, 'ASC', false); if ($export['addcsvheader'] == '1' && $export['file_type'] == 'csv') { if ($_configuration['password_encryption'] != 'none') { $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_array($res, 'ASSOC')) { $student_data = UserManager:: get_extra_user_data( $user['UserId'], true, false ); foreach ($student_data as $key => $value) { $key = substr($key, 6); if (is_array($value)) { $user[$key] = $value['extra_'.$key]; } else { $user[$key] = $value; } } $data[] = $user; } switch ($file_type) { 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; }