r23211 2024-01-02 nbraddy FIX: Prevent placeholder strings appearing in name of downloaded file if no data is present in the specified field [q12903]

M /trunk/include/resource_functions.php
r23186 2023-12-18 nbraddy CHG: Added a note in config.default.php that $download_filename_format should be set via the system configuration page [q12903]

M /trunk/include/config.default.php
r23079 2023-11-21 acota FIX: upgrade script so it can skip processing unrelated config overrides [q12903]

M /trunk/upgrade/scripts/026_download_filename_format.php
r23007 2023-11-07 acota CHG: handle data only remote resources [branches/20230919_acota_q12903][q12903]

M /branches/20230927_acota_q13091/plugins/image_banks/providers/ResourceSpace.php
r23006 2023-11-07 acota CHG: handle remote resources not having a title [branches/20230919_acota_q12903][q12903]

M /branches/20230927_acota_q13091/plugins/image_banks/providers/ResourceSpace.php
r22974 2023-11-01 acota FIX: tests fail on php7.4 - try 2 [q12903]

M /trunk/tests/test_list/000421_get_download_filename.php
r22973 2023-11-01 acota FIX: tests fail on php7.4 [q12903]

M /trunk/tests/test_list/000421_get_download_filename.php
r22972 2023-11-01 acota NEW: download file name format - https://www.resourcespace.com/knowledge-base/resourceadmin/download_filename_format [q12903]

M /trunk
M /trunk/css
M /trunk/include/collections_functions.php
M /trunk/include/config.default.php
M /trunk/include/config.deprecated.php
M /trunk/include/definitions.php
M /trunk/include/preview_preprocessing.php
M /trunk/include/resource_functions.php
M /trunk/include/search_functions.php
M /trunk/include/test_functions.php
M /trunk/languages/en-US.php
M /trunk/languages/en.php
M /trunk/lib/js
M /trunk/pages/admin/admin_system_config.php
M /trunk/pages/edit.php
M /trunk/pages/tools/staticsync.php
A /trunk/tests/test_list/000421_get_download_filename.php
A /trunk/upgrade/scripts/026_download_filename_format.php
r22971 2023-11-01 acota CHG: update branch from trunk [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903
M /branches/20230919_acota_q12903/css
M /branches/20230919_acota_q12903/css/global.css
M /branches/20230919_acota_q12903/include/message_functions.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/include/search_do.php
M /branches/20230919_acota_q12903/include/search_functions.php
M /branches/20230919_acota_q12903/pages/admin/admin_system_log.php
M /branches/20230919_acota_q12903/pages/download.php
M /branches/20230919_acota_q12903/pages/search.php
r22948 2023-10-27 acota CHG: update branch from trunk [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903
M /branches/20230919_acota_q12903/batch/cron_jobs/002_copy_hitcount.php
A /branches/20230919_acota_q12903/batch/cron_jobs/015_action_notifications.php
M /branches/20230919_acota_q12903/batch/cron_jobs/999_file_integrity_check.php
M /branches/20230919_acota_q12903/composer.json
M /branches/20230919_acota_q12903/composer.lock
M /branches/20230919_acota_q12903/css
M /branches/20230919_acota_q12903/css/colour.css
M /branches/20230919_acota_q12903/css/css_override.php
M /branches/20230919_acota_q12903/css/global.css
A /branches/20230919_acota_q12903/dbstruct/index_mail_log.txt
M /branches/20230919_acota_q12903/dbstruct/table_user.txt
A /branches/20230919_acota_q12903/documentation/licenses/chartjs.txt
A /branches/20230919_acota_q12903/documentation/licenses/date-fns.txt
M /branches/20230919_acota_q12903/include/action_functions.php
M /branches/20230919_acota_q12903/include/api_bindings.php
M /branches/20230919_acota_q12903/include/api_functions.php
M /branches/20230919_acota_q12903/include/collections_functions.php
M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/config_functions.php
M /branches/20230919_acota_q12903/include/database_functions.php
M /branches/20230919_acota_q12903/include/definitions.php
M /branches/20230919_acota_q12903/include/file_functions.php
M /branches/20230919_acota_q12903/include/general_functions.php
M /branches/20230919_acota_q12903/include/geocoding_view.php
M /branches/20230919_acota_q12903/include/header.php
M /branches/20230919_acota_q12903/include/image_processing.php
M /branches/20230919_acota_q12903/include/log_functions.php
M /branches/20230919_acota_q12903/include/login_functions.php
M /branches/20230919_acota_q12903/include/message_functions.php
M /branches/20230919_acota_q12903/include/node_functions.php
M /branches/20230919_acota_q12903/include/preview_preprocessing.php
M /branches/20230919_acota_q12903/include/related_resources.php
M /branches/20230919_acota_q12903/include/render_functions.php
M /branches/20230919_acota_q12903/include/reporting_functions.php
M /branches/20230919_acota_q12903/include/request_functions.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/include/search_functions.php
M /branches/20230919_acota_q12903/include/searchbar.php
M /branches/20230919_acota_q12903/include/user_functions.php
M /branches/20230919_acota_q12903/languages/ar.php
M /branches/20230919_acota_q12903/languages/ca.php
M /branches/20230919_acota_q12903/languages/da.php
M /branches/20230919_acota_q12903/languages/de.php
M /branches/20230919_acota_q12903/languages/el.php
M /branches/20230919_acota_q12903/languages/en-US.php
M /branches/20230919_acota_q12903/languages/en.php
M /branches/20230919_acota_q12903/languages/es-AR.php
M /branches/20230919_acota_q12903/languages/es.php
M /branches/20230919_acota_q12903/languages/fi.php
M /branches/20230919_acota_q12903/languages/fr.php
M /branches/20230919_acota_q12903/languages/hr.php
M /branches/20230919_acota_q12903/languages/id.php
M /branches/20230919_acota_q12903/languages/it.php
M /branches/20230919_acota_q12903/languages/jp.php
M /branches/20230919_acota_q12903/languages/nl.php
M /branches/20230919_acota_q12903/languages/no.php
M /branches/20230919_acota_q12903/languages/pl.php
M /branches/20230919_acota_q12903/languages/pt-BR.php
M /branches/20230919_acota_q12903/languages/pt.php
M /branches/20230919_acota_q12903/languages/ro.php
M /branches/20230919_acota_q12903/languages/ru.php
M /branches/20230919_acota_q12903/languages/sk.php
M /branches/20230919_acota_q12903/languages/sv.php
M /branches/20230919_acota_q12903/languages/zh-CN.php
A /branches/20230919_acota_q12903/lib/chart.js-4.4.0
D /branches/20230919_acota_q12903/lib/flot
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/CHANGELOG.TXT
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/LICENSE.TXT
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/README.md
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/VERSION
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/composer.json
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/fonts/cid0cs.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/fonts/cid0ct.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/fonts/cid0jp.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/fonts/cid0kr.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/tcpdf_images.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/include/tcpdf_static.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tcpdf.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tcpdf_import.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tcpdf_parser.php
M /branches/20230919_acota_q12903/lib/html2pdf/vendor/tecnickcom/tcpdf/tools/.htaccess
M /branches/20230919_acota_q12903/lib/js
M /branches/20230919_acota_q12903/lib/js/browsebar_js.php
A /branches/20230919_acota_q12903/lib/js/chartjs-4-4-0.js
A /branches/20230919_acota_q12903/lib/js/chartjs-adapter-date-fns.js
A /branches/20230919_acota_q12903/lib/js/date-fns.js
M /branches/20230919_acota_q12903/lib/js/uppy.js
M /branches/20230919_acota_q12903/pages/admin/admin_filter_manage.php
M /branches/20230919_acota_q12903/pages/admin/admin_group_management_edit.php
M /branches/20230919_acota_q12903/pages/admin/admin_group_permissions.php
M /branches/20230919_acota_q12903/pages/admin/admin_manage_slideshow.php
M /branches/20230919_acota_q12903/pages/admin/admin_system_config.php
M /branches/20230919_acota_q12903/pages/ajax/category_tree_lazy_load.php
M /branches/20230919_acota_q12903/pages/collection_download.php
M /branches/20230919_acota_q12903/pages/collection_feedback.php
M /branches/20230919_acota_q12903/pages/collection_log.php
M /branches/20230919_acota_q12903/pages/download.php
M /branches/20230919_acota_q12903/pages/edit.php
M /branches/20230919_acota_q12903/pages/edit_fields/4.php
M /branches/20230919_acota_q12903/pages/edit_fields/7.php
M /branches/20230919_acota_q12903/pages/research_request.php
M /branches/20230919_acota_q12903/pages/resource_email.php
M /branches/20230919_acota_q12903/pages/resource_request.php
M /branches/20230919_acota_q12903/pages/search.php
M /branches/20230919_acota_q12903/pages/search_advanced.php
M /branches/20230919_acota_q12903/pages/share_upload.php
M /branches/20230919_acota_q12903/pages/team/ajax/graph.php
M /branches/20230919_acota_q12903/pages/team/team_plugins.php
M /branches/20230919_acota_q12903/pages/team/team_related_keywords.php
M /branches/20230919_acota_q12903/pages/team/team_related_keywords_edit.php
M /branches/20230919_acota_q12903/pages/team/team_request_edit.php
M /branches/20230919_acota_q12903/pages/team/team_user.php
M /branches/20230919_acota_q12903/pages/tools/staticsync.php
M /branches/20230919_acota_q12903/pages/upload_batch.php
M /branches/20230919_acota_q12903/pages/user/user_preferences.php
M /branches/20230919_acota_q12903/pages/video_player.php
M /branches/20230919_acota_q12903/pages/view.php
M /branches/20230919_acota_q12903/phpstan-baseline.neon
D /branches/20230919_acota_q12903/plugins/accessibility
M /branches/20230919_acota_q12903/plugins/action_dates/hooks/all.php
M /branches/20230919_acota_q12903/plugins/action_dates/pages/setup.php
M /branches/20230919_acota_q12903/plugins/adobe_link/pages/setup.php
M /branches/20230919_acota_q12903/plugins/annotate/pages/setup.php
M /branches/20230919_acota_q12903/plugins/antivirus/pages/setup.php
M /branches/20230919_acota_q12903/plugins/checkmail/pages/cron_check_email.php
M /branches/20230919_acota_q12903/plugins/checkmail/pages/setup.php
M /branches/20230919_acota_q12903/plugins/conditional_terms/pages/setup.php
M /branches/20230919_acota_q12903/plugins/consentmanager/pages/setup.php
M /branches/20230919_acota_q12903/plugins/cookies_notification/pages/setup.php
M /branches/20230919_acota_q12903/plugins/custom_filename/pages/setup.php
M /branches/20230919_acota_q12903/plugins/doi/pages/setup.php
M /branches/20230919_acota_q12903/plugins/embeddocument/hooks/view.php
M /branches/20230919_acota_q12903/plugins/embeddocument/languages/en.php
M /branches/20230919_acota_q12903/plugins/embeddocument/pages/setup.php
M /branches/20230919_acota_q12903/plugins/embeddocument/pages/viewer.php
M /branches/20230919_acota_q12903/plugins/embedslideshow/pages/setup.php
M /branches/20230919_acota_q12903/plugins/embedslideshow/pages/viewer.php
M /branches/20230919_acota_q12903/plugins/embedvideo/hooks/view.php
M /branches/20230919_acota_q12903/plugins/embedvideo/languages/en.php
M /branches/20230919_acota_q12903/plugins/embedvideo/pages/setup.php
M /branches/20230919_acota_q12903/plugins/emu/pages/setup.php
M /branches/20230919_acota_q12903/plugins/falcon_link/pages/setup.php
M /branches/20230919_acota_q12903/plugins/flickr_theme_publish/pages/setup.php
M /branches/20230919_acota_q12903/plugins/format_chooser/hooks/all.php
M /branches/20230919_acota_q12903/plugins/format_chooser/pages/setup.php
M /branches/20230919_acota_q12903/plugins/google_analytics/pages/setup.php
M /branches/20230919_acota_q12903/plugins/google_vision/pages/setup.php
M /branches/20230919_acota_q12903/plugins/grant_edit/pages/setup.php
M /branches/20230919_acota_q12903/plugins/image_banks/pages/setup.php
M /branches/20230919_acota_q12903/plugins/image_text/pages/setup.php
M /branches/20230919_acota_q12903/plugins/licensemanager/pages/setup.php
M /branches/20230919_acota_q12903/plugins/meta_append/pages/setup.php
M /branches/20230919_acota_q12903/plugins/museumplus/pages/setup.php
M /branches/20230919_acota_q12903/plugins/offline_archive/pages/setup.php
M /branches/20230919_acota_q12903/plugins/openai_gpt/pages/setup.php
M /branches/20230919_acota_q12903/plugins/propose_changes/hooks/all.php
D /branches/20230919_acota_q12903/plugins/propose_changes/hooks/user_actions.php
M /branches/20230919_acota_q12903/plugins/propose_changes/pages/setup.php
M /branches/20230919_acota_q12903/plugins/resource_usage/pages/setup.php
M /branches/20230919_acota_q12903/plugins/rse_search_notifications/pages/setup.php
M /branches/20230919_acota_q12903/plugins/rse_version/pages/setup.php
M /branches/20230919_acota_q12903/plugins/rse_workflow/hooks/view.php
M /branches/20230919_acota_q12903/plugins/rss2/pages/setup.php
M /branches/20230919_acota_q12903/plugins/search_tiles/pages/setup.php
M /branches/20230919_acota_q12903/plugins/sensitive_images/pages/setup.php
M /branches/20230919_acota_q12903/plugins/simpleldap/pages/setup.php
M /branches/20230919_acota_q12903/plugins/simplesaml/lib/vendor/simplesamlphp/simplesamlphp-module-metarefresh/tests/lib/MetaLoaderTest.php
M /branches/20230919_acota_q12903/plugins/stencilvg/pages/setup.php
M /branches/20230919_acota_q12903/plugins/tms_link/include/tms_link_functions.php
M /branches/20230919_acota_q12903/plugins/tms_link/pages/setup.php
M /branches/20230919_acota_q12903/plugins/track_field_history/pages/setup.php
M /branches/20230919_acota_q12903/plugins/transform/pages/setup.php
M /branches/20230919_acota_q12903/plugins/user_preferences/pages/setup.php
M /branches/20230919_acota_q12903/plugins/video_splice/pages/setup.php
M /branches/20230919_acota_q12903/plugins/video_tracks/pages/create_video.php
M /branches/20230919_acota_q12903/plugins/video_tracks/pages/setup.php
M /branches/20230919_acota_q12903/plugins/vimeo_publish/pages/setup.php
M /branches/20230919_acota_q12903/plugins/vm2rs/pages/setup.php
M /branches/20230919_acota_q12903/plugins/vr_view/pages/setup.php
M /branches/20230919_acota_q12903/plugins/winauth/pages/setup.php
M /branches/20230919_acota_q12903/plugins/wordpress_sso/pages/setup.php
M /branches/20230919_acota_q12903/plugins/youtube_publish/pages/setup.php
M /branches/20230919_acota_q12903/plugins/yt2rs/pages/setup.php
M /branches/20230919_acota_q12903/tests/test_list/000260_get_exiftool_fields.php
A /branches/20230919_acota_q12903/tests/test_list/000413_resource_log_last_rows.php
M /branches/20230919_acota_q12903/tests/test_list/000502_temp_local_download_remote_file.php
M /branches/20230919_acota_q12903/tests/test_list/002050_get_resource_field_data_batch.php
M /branches/20230919_acota_q12903/tests/test_list/002601_can_use_request_owner_field.php
M /branches/20230919_acota_q12903/tests/test_list/002602_get_notification_users_by_owner_field.php
A /branches/20230919_acota_q12903/tests/test_list/005100_action_notifications.php
r22947 2023-10-27 acota CHG: render_help_link() for new system wide config [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/pages/admin/admin_system_config.php
r22753 2023-09-21 acota NEW: upgrade script [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/languages/en.php
M /branches/20230919_acota_q12903/upgrade/scripts/026_download_filename_format.php
r22751 2023-09-21 acota NEW: upgrade script - still a wip [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/upgrade/scripts/026_download_filename_format.php
r22749 2023-09-21 acota NEW: upgrade script - still a wip [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/definitions.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/languages/en.php
A /branches/20230919_acota_q12903/upgrade/scripts/026_download_filename_format.php
r22746 2023-09-21 acota CHG: ensure the format is never blank at runtime [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/definitions.php
M /branches/20230919_acota_q12903/include/resource_functions.php
r22745 2023-09-21 acota CHG: Test for access control [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/resource_functions.php
r22744 2023-09-21 acota CHG: Test for access control [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22743 2023-09-20 acota CHG: deprecated - download_filename_field [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/config.deprecated.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22741 2023-09-20 acota CHG: deprecated - download_filename_id_only, download_id_only_with_size and original_filenames_when_downloading [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/config.deprecated.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22740 2023-09-20 acota CHG: deprecated - download_filenames_without_size [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/config.deprecated.php
M /branches/20230919_acota_q12903/include/resource_functions.php
r22739 2023-09-20 acota CHG: wip on test 421 [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22738 2023-09-20 acota CHG: deprecating prefix_resource_id_to_filename and prefix_filename_string [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/collections_functions.php
M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/include/config.deprecated.php
M /branches/20230919_acota_q12903/include/resource_functions.php
r22737 2023-09-20 acota CHG: wip on test 421 [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22736 2023-09-20 acota CHG: wip on test 421 (started changing the get_download_filename) [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/definitions.php
M /branches/20230919_acota_q12903/include/resource_functions.php
M /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22733 2023-09-19 acota NEW: test helper function and started a new test for get_download_filename [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/test_functions.php
A /branches/20230919_acota_q12903/tests/test_list/000421_get_download_filename.php
r22728 2023-09-19 acota NEW: test function helper [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/test_functions.php
r22726 2023-09-19 acota CHG: minor changes [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
r22725 2023-09-19 acota NEW: system wide config option [branches/20230919_acota_q12903][q12903]

M /branches/20230919_acota_q12903/include/config.default.php
M /branches/20230919_acota_q12903/languages/en.php
M /branches/20230919_acota_q12903/pages/admin/admin_system_config.php
r22724 2023-09-19 acota NEW: Branch for using a format string to generate download filenames [q12903]

A /branches/20230919_acota_q12903