├── .npmrc ├── piwik ├── .npmrc ├── indico_piwik │ ├── queries │ │ └── __init__.py │ ├── static │ │ └── js │ │ │ └── lib │ │ │ ├── .no-header │ │ │ └── jqTree │ │ │ ├── circle.png │ │ │ ├── treeDownTriangleBlack.png │ │ │ └── treeRightTriangleBlack.png │ ├── __init__.py │ ├── views.py │ └── translations │ │ ├── messages-js.pot │ │ ├── en_CA │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── sv_SE │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── ja_JP │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── hu_HU │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── zh_Hans_CN │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── mn_MN │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── cs_CZ │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── es_ES │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── it_IT │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── tr_TR │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── de_DE │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── fr_FR │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ ├── pl_PL │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ │ └── uk_UA │ │ └── LC_MESSAGES │ │ └── messages-js.po ├── webpack-bundles.json ├── README.md └── pyproject.toml ├── vc_dummy ├── indico_vc_dummy │ ├── __init__.py │ ├── templates │ │ ├── info_box.html │ │ ├── manage_event_info_box.html │ │ └── manage_event_create_room.html │ └── translations │ │ └── messages.pot ├── README.md └── pyproject.toml ├── citadel ├── indico_citadel │ ├── models │ │ └── __init__.py │ ├── migrations │ │ └── .no-header │ ├── __init__.py │ └── templates │ │ └── event_category_warning.html ├── pytest.ini └── pyproject.toml ├── livesync ├── indico_livesync │ ├── models │ │ └── __init__.py │ ├── migrations │ │ ├── .no-header │ │ ├── 20210602_1307_330e32d26232_add_undeleted_change_type.py │ │ ├── 20210506_1917_02a78555cdcb_add_location_changed_change_type.py │ │ └── 20210608_1713_ff1323696f67_add_published_change_type.py │ ├── templates │ │ └── edit_agent.html │ ├── forms.py │ ├── __init__.py │ ├── blueprint.py │ ├── translations │ │ └── fr_FR │ │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ └── task.py ├── .coveragerc ├── tests │ └── conftest.py ├── pytest.ini ├── README.md └── pyproject.toml ├── livesync_debug ├── indico_livesync_debug │ ├── __init__.py │ └── plugin.py └── README.md ├── themes_legacy ├── indico_themes_legacy │ ├── __init__.py │ ├── static │ │ └── .keep │ ├── themes │ │ └── .no-header │ ├── themes-legacy.yaml │ ├── plugin.py │ └── translations │ │ ├── messages.pot │ │ ├── en_CA │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── sv_SE │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── ja_JP │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── de_DE │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── hu_HU │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── it_IT │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── zh_Hans_CN │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── tr_TR │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── mn_MN │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── es_ES │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── fr_FR │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── cs_CZ │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── pl_PL │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ └── uk_UA │ │ └── LC_MESSAGES │ │ └── messages.po ├── webpack-bundles.json ├── theme-nicecompact.png ├── README.md └── pyproject.toml ├── .prettierrc ├── mypy.ini ├── vc_zoom ├── .header.yaml ├── webpack-bundles.json ├── indico_vc_zoom │ ├── templates │ │ ├── management_buttons.html │ │ ├── room_labels.html │ │ ├── vc_room_timetable_buttons.html │ │ ├── event_buttons.html │ │ ├── extra_delete_msg.html │ │ ├── event_metadata_desc.html │ │ └── emails │ │ │ ├── remote_deleted.html │ │ │ ├── created.html │ │ │ └── notify_start_url.html │ ├── client │ │ ├── index.js │ │ ├── ind_vc_zoom_join_button.scss │ │ └── JoinButton.module.scss │ ├── __init__.py │ ├── static │ │ └── images │ │ │ ├── zoom_icon.svg │ │ │ └── zoom_logo.svg │ ├── api │ │ └── __init__.py │ ├── translations │ │ ├── messages-react.pot │ │ ├── en_GB │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── en_CA │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── tr_TR │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── de_DE │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── mn_MN │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── sv_SE │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── es_ES │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── zh_Hans_CN │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── fr_FR │ │ │ └── LC_MESSAGES │ │ │ │ ├── messages-js.po │ │ │ │ └── messages-react.po │ │ ├── it_IT │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── ja_JP │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── cs_CZ │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-js.po │ │ ├── pt_BR │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-js.po │ │ ├── hu_HU │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── pl_PL │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-js.po │ │ └── uk_UA │ │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ ├── blueprint.py │ └── notifications.py ├── conftest.py ├── pytest.ini └── pyproject.toml ├── payment_stripe ├── .header.yaml ├── indico_payment_stripe │ ├── __init__.py │ ├── templates │ │ ├── event_payment_form.html │ │ └── transaction_details.html │ ├── blueprint.py │ └── static │ │ └── images │ │ └── logo.svg ├── pytest.ini └── README.md ├── payment_sixpay ├── .header.yaml ├── indico_payment_sixpay │ ├── __init__.py │ ├── templates │ │ ├── transaction_details.html │ │ └── event_payment_form.html │ └── blueprint.py └── README.md ├── ursh ├── webpack-bundles.json ├── indico_ursh │ ├── templates │ │ ├── ursh_footer.html │ │ ├── ursh_dropdown.html │ │ └── ursh_link.html │ ├── __init__.py │ ├── views.py │ ├── blueprint.py │ └── translations │ │ └── messages-js.pot ├── README.md └── pyproject.toml ├── cloud_captchas ├── webpack-bundles.json ├── recaptcha.png ├── package.json ├── indico_cloud_captchas │ ├── translations │ │ ├── messages-react.pot │ │ ├── en_CA │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── tr_TR │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── mn_MN │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── en_GB │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── ja_JP │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── hu_HU │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── de_DE │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── zh_Hans_CN │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── sv_SE │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── it_IT │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── es_ES │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── pt_BR │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── fr_FR │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── cs_CZ │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ ├── pl_PL │ │ │ └── LC_MESSAGES │ │ │ │ └── messages-react.po │ │ └── uk_UA │ │ │ └── LC_MESSAGES │ │ │ └── messages-react.po │ ├── __init__.py │ └── client │ │ ├── index.js │ │ ├── i18n.js │ │ └── CloudCaptcha.module.scss ├── README.md └── pyproject.toml ├── payment_manual ├── indico_payment_manual │ ├── templates │ │ └── event_payment_form.html │ ├── static │ │ └── images │ │ │ └── logo.png │ ├── __init__.py │ └── translations │ │ └── fr_FR │ │ └── LC_MESSAGES │ │ └── messages-js.po └── README.md ├── previewer_jupyter ├── webpack-bundles.json ├── indico_previewer_jupyter │ ├── templates │ │ ├── iframe_preview.html │ │ └── ipynb_preview.html │ ├── client │ │ ├── index.css │ │ └── index.js │ ├── __init__.py │ └── blueprint.py ├── package.json └── README.md ├── prometheus ├── screenshot.png ├── indico_prometheus │ ├── __init__.py │ └── blueprint.py ├── pytest.ini ├── README.md └── pyproject.toml ├── babel-js.cfg ├── owncloud ├── webpack-bundles.json ├── indico_owncloud │ ├── __init__.py │ ├── templates │ │ ├── owncloud_button.html │ │ └── owncloud_filepicker_widget.html │ ├── client │ │ ├── style.scss │ │ └── index.js │ ├── util.py │ └── blueprint.py └── pyproject.toml ├── payment_paypal ├── .coveragerc ├── indico_payment_paypal │ ├── static │ │ └── images │ │ │ └── logo.png │ ├── __init__.py │ ├── templates │ │ ├── event_settings_encoding_warning.html │ │ └── transaction_details.html │ ├── util.py │ ├── translations │ │ └── fr_FR │ │ │ └── LC_MESSAGES │ │ │ └── messages-js.po │ └── blueprint.py ├── pytest.ini ├── README.md ├── tests │ └── util_test.py └── pyproject.toml ├── .gitattributes ├── _meta └── meta.yaml ├── babel.cfg ├── tsconfig.json ├── .isort.cfg ├── .github ├── dependabot.yml ├── matchers │ └── headers-problem-matcher.json └── utils │ └── check_version.py ├── .editorconfig ├── previewer_code ├── indico_previewer_code │ ├── templates │ │ └── pygments_preview.html │ └── __init__.py ├── README.md └── pyproject.toml ├── .gitignore ├── run-tests.sh ├── .header.yaml ├── storage_s3 ├── indico_storage_s3 │ ├── blueprint.py │ ├── __init__.py │ ├── util.py │ └── translations │ │ ├── messages.pot │ │ └── en_CA │ │ └── LC_MESSAGES │ │ └── messages.po ├── pytest.ini └── pyproject.toml ├── LICENSE ├── README.md └── package.json /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /piwik/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /piwik/indico_piwik/queries/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vc_dummy/indico_vc_dummy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /citadel/indico_citadel/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /livesync/indico_livesync/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piwik/indico_piwik/static/js/lib/.no-header: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /citadel/indico_citadel/migrations/.no-header: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /livesync/indico_livesync/migrations/.no-header: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /livesync_debug/indico_livesync_debug/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/static/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/themes/.no-header: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | "eslint-config-indico/prettier-config" 2 | -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | disable_error_code = import-untyped 3 | -------------------------------------------------------------------------------- /vc_zoom/.header.yaml: -------------------------------------------------------------------------------- 1 | owner: CERN and ENEA 2 | start_year: 2020 3 | -------------------------------------------------------------------------------- /payment_stripe/.header.yaml: -------------------------------------------------------------------------------- 1 | owner: Various contributors + CERN 2 | start_year: 2019 3 | -------------------------------------------------------------------------------- /payment_sixpay/.header.yaml: -------------------------------------------------------------------------------- 1 | owner: Max Fischer, Martin Claus, CERN 2 | start_year: 2017 3 | -------------------------------------------------------------------------------- /piwik/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "main": "./index.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /ursh/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "main": "./index.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /vc_zoom/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "main": "./index.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /cloud_captchas/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "main": "./index.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /payment_manual/indico_payment_manual/templates/event_payment_form.html: -------------------------------------------------------------------------------- 1 | {{ details | markdown }} 2 | -------------------------------------------------------------------------------- /previewer_jupyter/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "main": "./index.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /prometheus/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/prometheus/screenshot.png -------------------------------------------------------------------------------- /cloud_captchas/recaptcha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/cloud_captchas/recaptcha.png -------------------------------------------------------------------------------- /themes_legacy/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "indicoTheme": "indico_themes_legacy/themes-legacy.yaml" 3 | } 4 | -------------------------------------------------------------------------------- /babel-js.cfg: -------------------------------------------------------------------------------- 1 | [ignore: **/static/dist/**] 2 | 3 | [javascript: client/**.js] 4 | encoding = utf-8 5 | domain = messages-js 6 | -------------------------------------------------------------------------------- /themes_legacy/theme-nicecompact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/themes_legacy/theme-nicecompact.png -------------------------------------------------------------------------------- /livesync/.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = true 3 | 4 | [report] 5 | exclude_lines = 6 | pragma: no cover 7 | def __repr__ 8 | -------------------------------------------------------------------------------- /owncloud/webpack-bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "entry": { 3 | "owncloud": "./index.js", 4 | "main": "./style.scss" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/templates/iframe_preview.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /payment_paypal/.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = true 3 | 4 | [report] 5 | exclude_lines = 6 | pragma: no cover 7 | def __repr__ 8 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | vc_zoom/README.md merge=union 2 | */*/translations/*.pot linguist-generated 3 | */*/translations/*/LC_MESSAGES/* linguist-generated 4 | -------------------------------------------------------------------------------- /_meta/meta.yaml: -------------------------------------------------------------------------------- 1 | extras: {} 2 | 3 | skip: 4 | - indico-plugin-livesync-debug 5 | - indico-plugin-themes-legacy 6 | - indico-plugin-vc-dummy 7 | -------------------------------------------------------------------------------- /piwik/indico_piwik/static/js/lib/jqTree/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/circle.png -------------------------------------------------------------------------------- /payment_manual/indico_payment_manual/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/payment_manual/indico_payment_manual/static/images/logo.png -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/payment_paypal/indico_payment_paypal/static/images/logo.png -------------------------------------------------------------------------------- /previewer_jupyter/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "indico-plugin-previewer-jupyter", 4 | "dependencies": { 5 | "katex": "^0.16.21" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /piwik/indico_piwik/static/js/lib/jqTree/treeDownTriangleBlack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/treeDownTriangleBlack.png -------------------------------------------------------------------------------- /piwik/indico_piwik/static/js/lib/jqTree/treeRightTriangleBlack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/treeRightTriangleBlack.png -------------------------------------------------------------------------------- /babel.cfg: -------------------------------------------------------------------------------- 1 | [python: **.py] 2 | encoding = utf-8 3 | 4 | [jinja2: templates/**.txt] 5 | encoding = utf-8 6 | trimmed = true 7 | 8 | [jinja2: templates/**.html] 9 | encoding = utf-8 10 | trimmed = true 11 | -------------------------------------------------------------------------------- /cloud_captchas/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "indico-plugin-cloud-captchas", 4 | "dependencies": { 5 | "@hcaptcha/react-hcaptcha": "^1.4.4", 6 | "react-google-recaptcha": "^2.1.0" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../src/tsconfig.json", 3 | "compilerOptions": { 4 | "baseUrl": "../../src", 5 | }, 6 | "include": [ 7 | "../../src/indico/web/client/js/types", 8 | "vc_zoom/indico_vc_zoom/client/**/*", 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/management_buttons.html: -------------------------------------------------------------------------------- 1 | {% extends 'vc/management_buttons.html' %} 2 | {% from 'vc_zoom:buttons.html' import render_join_button, render_make_me_owner %} 3 | 4 | {% block buttons %} 5 | {{ render_join_button(vc_room, event_vc_room) }} 6 | {% endblock %} 7 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/room_labels.html: -------------------------------------------------------------------------------- 1 | {% if vc_room.data.meeting_type == 'webinar' %} 2 |
4 | {% trans %}Webinar{% endtrans %} 5 |
6 | {% endif %} 7 | -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [isort] 2 | line_length=120 3 | multi_line_output=0 4 | lines_after_imports=2 5 | sections=FUTURE,STDLIB,THIRDPARTY,INDICO,FIRSTPARTY,LOCALFOLDER 6 | known_third_party=flask_multipass,flask_pluginengine 7 | known_first_party=indico_* 8 | known_indico=indico 9 | skip_glob=20??????????_*_*.py 10 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: / 5 | schedule: 6 | interval: weekly 7 | day: monday 8 | time: '14:30' 9 | timezone: Europe/Zurich 10 | groups: 11 | github-actions: 12 | patterns: ['*'] 13 | -------------------------------------------------------------------------------- /.github/matchers/headers-problem-matcher.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "owner": "headers", 5 | "pattern": [ 6 | { 7 | "regexp": "^((?:Missing|Incorrect) header) in (.+)$", 8 | "message": 1, 9 | "file": 2 10 | } 11 | ] 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /ursh/indico_ursh/templates/ursh_footer.html: -------------------------------------------------------------------------------- 1 | 7 | {% trans %}URL Shortener{% endtrans %} 8 | 9 | -------------------------------------------------------------------------------- /vc_zoom/conftest.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2020 - 2025 CERN and ENEA 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | pytest_plugins = ('indico', 'indico_vc_zoom.fixtures') 9 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/vc_room_timetable_buttons.html: -------------------------------------------------------------------------------- 1 | {% from 'vc_zoom:buttons.html' import render_join_button %} 2 | 3 | {% set vc_room = event_vc_room.vc_room %} 4 | 5 | {% call render_join_button(vc_room, event_vc_room, true) %} 6 | {{ template_hook('event-timetable-vc-extra-buttons', event_vc_room=event_vc_room) }} 7 | {% endcall %} 8 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/themes-legacy.yaml: -------------------------------------------------------------------------------- 1 | definitions: 2 | nicecompact: 3 | event_types: [conference, meeting] 4 | stylesheet: compact.scss 5 | template: :compact_event.html 6 | tt_template: :compact_timetable.html 7 | title: Compact style 8 | user_visible: true 9 | settings: 10 | page_is_dark: false 11 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/event_buttons.html: -------------------------------------------------------------------------------- 1 | {% from 'vc_zoom:buttons.html' import render_join_button %} 2 | 3 |
4 | {% call render_join_button(vc_room, event_vc_room) %} 5 | {{ template_hook('event-timetable-vc-extra-buttons', event_vc_room=event_vc_room) }} 6 | {% endcall %} 7 |
8 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/client/index.js: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2020 - 2025 CERN and ENEA 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | import './ind_vc_zoom_join_button'; 9 | -------------------------------------------------------------------------------- /livesync/indico_livesync/templates/edit_agent.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout/dialog_base.html' %} 2 | {% from 'forms/_form.html' import simple_form %} 3 | 4 | {% block description %} 5 | {{ backend.description }} 6 | {% endblock %} 7 | 8 | {% block content %} 9 | {{ simple_form(form, back=_('Cancel'), disabled_until_change=edit) }} 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/extra_delete_msg.html: -------------------------------------------------------------------------------- 1 |

2 | {% trans %} 3 | The host of this Zoom meeting is {{ host }}. In case you want 4 | to delete this Zoom meeting from all events, please make sure that they do not 5 | use it for other events that may still need it! 6 | {% endtrans %} 7 |

8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root=true 2 | 3 | [*] 4 | indent_style=space 5 | indent_size=4 6 | end_of_line=lf 7 | charset=utf-8 8 | trim_trailing_whitespace=true 9 | insert_final_newline=true 10 | 11 | [{*.js,*.jsx,*.ts,*.tsx}] 12 | indent_size=2 13 | 14 | [{*.css,*.scss}] 15 | indent_size=2 16 | 17 | [{*.yml,*.yaml,*.json}] 18 | indent_size=2 19 | 20 | [Makefile] 21 | indent_style=tab 22 | -------------------------------------------------------------------------------- /previewer_code/indico_previewer_code/templates/pygments_preview.html: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 |     {{ html_code | safe }}
18 | 
19 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/client/index.css: -------------------------------------------------------------------------------- 1 | /* This file is part of the Indico plugins. 2 | * Copyright (C) 2002 - 2025 CERN 3 | * 4 | * The Indico plugins are free software; you can redistribute 5 | * them and/or modify them under the terms of the MIT License; 6 | * see the LICENSE file for more details. 7 | */ 8 | 9 | @import '~katex/dist/katex.css'; 10 | -------------------------------------------------------------------------------- /ursh/indico_ursh/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('ursh') 12 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/event_metadata_desc.html: -------------------------------------------------------------------------------- 1 | {% if items|length == 1 %} 2 |

Zoom: {{ items[0][1] }}

3 | {% else %} 4 |

Zoom:

5 | 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /piwik/indico_piwik/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('piwik') 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .coverage 3 | htmlcov/ 4 | .idea/ 5 | *.min.css 6 | *.min.js 7 | *.pyc 8 | .*.swp 9 | .webassets-cache/ 10 | *.egg-info 11 | dist/ 12 | build/ 13 | wheelhouse/ 14 | .cache/ 15 | .pytest_cache/ 16 | *.mo 17 | messages-react.json 18 | webpack-build-config.json 19 | .indico_source 20 | .jsconfig.json 21 | node_modules/ 22 | *.lock 23 | url_map.json 24 | .venv/ 25 | __pycache__/ 26 | -------------------------------------------------------------------------------- /citadel/indico_citadel/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('citadel') 12 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('owncloud') 12 | -------------------------------------------------------------------------------- /prometheus/indico_prometheus/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('prometheus') 12 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2020 - 2025 CERN and ENEA 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('vc_zoom') 12 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/messages-react.pot: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 4 | "Content-Type: text/plain; charset=utf-8\n" 5 | "Content-Transfer-Encoding: 8bit\n" 6 | "MIME-Version: 1.0\n" 7 | "Generated-By: react-jsx-i18n-extract\n" 8 | 9 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 10 | msgid "Confirm that you are not a robot" 11 | msgstr "" 12 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/static/images/zoom_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('cloud_captchas') 12 | -------------------------------------------------------------------------------- /payment_manual/indico_payment_manual/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('payment_manual') 12 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('payment_paypal') 12 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/api/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2020 - 2025 CERN and ENEA 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from .client import ZoomClient, ZoomIndicoClient 9 | 10 | 11 | __all__ = ['ZoomIndicoClient', 'ZoomClient'] 12 | -------------------------------------------------------------------------------- /payment_stripe/indico_payment_stripe/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2019 - 2025 Various contributors + CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('payment_stripe') 12 | -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This file is part of the Indico plugins. 3 | # Copyright (C) 2002 - 2025 CERN 4 | # 5 | # The Indico plugins are free software; you can redistribute 6 | # them and/or modify them under the terms of the MIT License; 7 | # see the LICENSE file for more details. 8 | 9 | for dir in $(find -name pytest.ini -exec dirname {} \;); do 10 | pushd "$dir" >/dev/null 11 | pytest "$@" 12 | popd >/dev/null 13 | done 14 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/client/ind_vc_zoom_join_button.scss: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2020 - 2025 CERN and ENEA 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | ind-vc-zoom-join-button { 9 | display: flex; 10 | gap: 0.2em; 11 | margin-right: 0.2em; 12 | } 13 | -------------------------------------------------------------------------------- /payment_sixpay/indico_payment_sixpay/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2017 - 2025 Max Fischer, Martin Claus, CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('payment_sixpay') 12 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/client/JoinButton.module.scss: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2020 - 2025 CERN and ENEA 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | .button-label:global(.ui.image.label) { 9 | > img { 10 | margin: 0; 11 | height: 1.3em !important; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /payment_sixpay/indico_payment_sixpay/templates/transaction_details.html: -------------------------------------------------------------------------------- 1 | {% extends 'events/payment/transaction_details.html' %} 2 | {% block details %} 3 | {% if transaction.data.Transaction %} 4 |
{% trans %}Transaction ID{% endtrans %}
5 |
{{ transaction.data.Transaction.Id }}
6 |
{% trans %}Order ID{% endtrans %}
7 |
{{ transaction.data.Transaction.OrderId }}
8 | {% endif %} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /vc_dummy/indico_vc_dummy/templates/info_box.html: -------------------------------------------------------------------------------- 1 |
2 |
{% trans %}Plugin type{% endtrans %}
3 |
{{ vc_room.type }}
4 |
{% trans %}Favorite color{% endtrans %}
5 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | """Syntax highlighting for IPython/Jupyter Notebooks.""" 9 | 10 | from .plugin import JupyterPreviewerPlugin 11 | 12 | 13 | __all__ = ('JupyterPreviewerPlugin',) 14 | -------------------------------------------------------------------------------- /.header.yaml: -------------------------------------------------------------------------------- 1 | root: true 2 | owner: CERN 3 | start_year: 2002 4 | substring: This file is part of 5 | template: |- 6 | {comment_start} This file is part of the Indico plugins. 7 | {comment_middle} Copyright (C) {dates} {owner} 8 | {comment_middle} 9 | {comment_middle} The Indico plugins are free software; you can redistribute 10 | {comment_middle} them and/or modify them under the terms of the MIT License; 11 | {comment_middle} see the LICENSE file for more details. 12 | {comment_end} 13 | -------------------------------------------------------------------------------- /previewer_code/indico_previewer_code/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | """Syntax highlighting for common programming languages and related formats.""" 9 | 10 | from .plugin import CodePreviewerPlugin 11 | 12 | 13 | __all__ = ('CodePreviewerPlugin',) 14 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/templates/ipynb_preview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jupyter Notebook Preview 5 | 8 | {{ plugin.manifest['main.css'] }} 9 | {{ plugin.manifest['main.js'] }} 10 | 11 | 12 |
13 | {{ html_code | safe }} 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /vc_dummy/indico_vc_dummy/templates/manage_event_info_box.html: -------------------------------------------------------------------------------- 1 |
2 |
{% trans %}Plugin type{% endtrans %}
3 |
{{ vc_room.type }}
4 |
{% trans %}Favorite color{% endtrans %}
5 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/client/index.js: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | import {registerPluginComponent} from 'indico/utils/plugins'; 9 | 10 | import CloudCaptcha from './CloudCaptcha'; 11 | 12 | registerPluginComponent('cloud_captchas', 'captcha', CloudCaptcha); 13 | -------------------------------------------------------------------------------- /previewer_jupyter/README.md: -------------------------------------------------------------------------------- 1 | # Jupyter Preview Plugin 2 | 3 | This plugin renders Jupyter notebooks nicely as HTML when they are attached as 4 | material to an Indico event. 5 | 6 | ## Changelog 7 | 8 | ### 3.3.1 9 | 10 | - Use the latest `nbconvert` version 11 | 12 | ### 3.3 13 | 14 | - Support (and require) Python 3.12 15 | 16 | ### 3.2.1 17 | 18 | - Support Python 3.11 19 | 20 | ### 3.2 21 | 22 | - Replace MathJax with Katex for auto math rendering 23 | 24 | ### 3.0 25 | 26 | - Initial release for Indico 3.0 27 | -------------------------------------------------------------------------------- /piwik/indico_piwik/views.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import WPJinjaMixinPlugin 9 | from indico.modules.events.management.views import WPEventManagement 10 | 11 | 12 | class WPStatistics(WPJinjaMixinPlugin, WPEventManagement): 13 | sidemenu_option = 'statistics' 14 | -------------------------------------------------------------------------------- /livesync_debug/README.md: -------------------------------------------------------------------------------- 1 | # LiveSync Debug Plugin 2 | 3 | The LiveSync debug plugin is meant for developers who want to see the 4 | queue entries and how they are simplified into actual CRUD-like updates. 5 | 6 | It's only intended for developers and thus it is not included when installing 7 | plugins via the `indico-plugins` meta package. 8 | 9 | ## Changelog 10 | 11 | ### 3.3 12 | 13 | - Support (and require) Python 3.12 14 | 15 | ### 3.2 16 | 17 | - Support Python 3.11 18 | 19 | ### 3.0 20 | 21 | - Initial release for Indico 3.0 22 | -------------------------------------------------------------------------------- /livesync/tests/conftest.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import pytest 9 | 10 | from indico_livesync.models.agents import LiveSyncAgent 11 | 12 | 13 | @pytest.fixture 14 | def dummy_agent(db): 15 | agent = LiveSyncAgent(backend_name='dummy', name='dummy') 16 | db.session.add(agent) 17 | return agent 18 | -------------------------------------------------------------------------------- /ursh/indico_ursh/views.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import WPJinjaMixinPlugin 9 | from indico.web.views import WPDecorated 10 | 11 | 12 | class WPShortenURLPage(WPJinjaMixinPlugin, WPDecorated): 13 | def _get_body(self, params): 14 | return self._get_page_content(params) 15 | -------------------------------------------------------------------------------- /prometheus/indico_prometheus/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_prometheus.controllers import RHMetrics 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('prometheus', __name__) 14 | 15 | blueprint.add_url_rule('/metrics', 'metrics', RHMetrics) 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/client/i18n.js: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | import {bindTranslateComponents} from 'indico/react/i18n'; 9 | 10 | const {Translate, PluralTranslate} = bindTranslateComponents('cloud_captchas'); 11 | 12 | export {Translate, PluralTranslate}; 13 | export {Singular, Plural, Param} from 'indico/react/i18n'; 14 | -------------------------------------------------------------------------------- /vc_zoom/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the vc_zoom plugin to be loaded 7 | indico_plugins = vc_zoom 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /citadel/indico_citadel/templates/event_category_warning.html: -------------------------------------------------------------------------------- 1 | {% from 'message_box.html' import message_box %} 2 | 3 | {% call message_box('warning', large_icon=true, fixed_width=true) %} 4 | {% trans %}This category contains a large number of events.{% endtrans %} 5 |
6 | {% trans -%} 7 | Please consider using groups instead of individual users when granting access or management permissions 8 | since any change to the list below requires re-synchronizing all events with Indico's search engine. 9 | {%- endtrans %} 10 | {% endcall %} 11 | -------------------------------------------------------------------------------- /livesync/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the livesync plugin to be loaded 7 | indico_plugins = livesync 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /storage_s3/indico_storage_s3/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_storage_s3.controllers import RHBuckets 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('storage_s3', __name__, url_prefix='/api/plugin/s3') 14 | blueprint.add_url_rule('/buckets', 'buckets', RHBuckets) 15 | -------------------------------------------------------------------------------- /storage_s3/indico_storage_s3/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core import signals 9 | from indico.util.i18n import make_bound_gettext 10 | 11 | 12 | _ = make_bound_gettext('storage_s3') 13 | 14 | 15 | @signals.core.import_tasks.connect 16 | def _import_tasks(sender, **kwargs): 17 | import indico_storage_s3.task # noqa: F401 18 | -------------------------------------------------------------------------------- /storage_s3/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the storage_s3 plugin to be loaded 7 | indico_plugins = storage_s3 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /payment_paypal/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the paypal plugin to be loaded 7 | indico_plugins = payment_paypal 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /payment_stripe/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the stripe plugin to be loaded 7 | indico_plugins = payment_stripe 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /citadel/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the livesync+citedel plugins to be loaded 7 | indico_plugins = livesync citadel 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /prometheus/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | ; more verbose summary (include skip/fail/error/warning) 3 | addopts = -rsfEw 4 | ; only check for tests in suffixed files 5 | python_files = *_test.py 6 | ; we need the prometheus plugin to be loaded 7 | indico_plugins = livesync prometheus 8 | ; fail if there are warnings, but ignore ones that are likely just noise 9 | filterwarnings = 10 | error 11 | ignore::sqlalchemy.exc.SAWarning 12 | ignore::UserWarning 13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning 14 | ; use redis-server from $PATH 15 | redis_exec = redis-server 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/en_CA/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: en_CA\n" 11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 12 | 13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 14 | msgid "Confirm that you are not a robot" 15 | msgstr "" 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/tr_TR/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: tr_TR\n" 11 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 12 | 13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 14 | msgid "Confirm that you are not a robot" 15 | msgstr "" 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/mn_MN/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: mn_MN\n" 11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 12 | 13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 14 | msgid "Confirm that you are not a robot" 15 | msgstr "" 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/en_GB/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: en_GB\n" 11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 12 | 13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 14 | msgid "Confirm that you are not a robot" 15 | msgstr "" 16 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/templates/owncloud_button.html: -------------------------------------------------------------------------------- 1 | {% set service_name = service_name or _('the cloud') %} 2 | 5 | 6 | {%- if button_icon_url -%} 7 | 8 | {%- endif -%} 9 | {%- trans -%}From {{ service_name }}{%- endtrans -%} 10 | 11 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/emails/remote_deleted.html: -------------------------------------------------------------------------------- 1 | {% extends 'emails/base.html' %} 2 | 3 | {% block subject -%} 4 | [{{ plugin.friendly_name }}] Room deleted from server: {{ vc_room.name }} 5 | {%- endblock %} 6 | 7 | {% block header -%} 8 |

9 | The Zoom meeting "{{ vc_room.name }}" has been deleted from the Zoom server since it has not been used by any recent event. 10 |

11 |

12 | You won't be able to attach it to any future events. If you need to do so, please create a new meeting. 13 |

14 | {% block custom_footer %}{% endblock %} 15 | 16 | {%- endblock %} 17 | -------------------------------------------------------------------------------- /previewer_code/README.md: -------------------------------------------------------------------------------- 1 | # Code Preview Plugin 2 | 3 | This plugin adds syntax highlighting (using the Pygments syntax highlighter) 4 | to event materials that look like source code files. 5 | 6 | The following languages are supported: 7 | 8 | - C / C++ 9 | - C# 10 | - CSS 11 | - Fortran 12 | - Java 13 | - JavaScript 14 | - PHP 15 | - Python 16 | - Ruby 17 | 18 | ## Changelog 19 | 20 | ### 3.3 21 | 22 | - Support (and require) Python 3.12 23 | 24 | ### 3.2.1 25 | 26 | - Support Python 3.11 27 | 28 | ### 3.2 29 | 30 | - Declare compatibility with Python 3.10 31 | 32 | ### 3.0 33 | 34 | - Initial release for Indico 3.0 35 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_previewer_jupyter.controllers import RHEventPreviewIPyNB 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('previewer_jupyter', __name__) 14 | blueprint.add_url_rule('/preview/ipynb/', 'preview_ipynb', RHEventPreviewIPyNB) 15 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/client/style.scss: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | @use 'base/palette' as *; 9 | 10 | form#attachment-owncloudfilepicker-form.full-width .owncloudfilepicker { 11 | width: 770px; 12 | height: 280px; 13 | border: 1px solid $light-gray; 14 | } 15 | 16 | .owncloudfilepicker { 17 | border: 0 none; 18 | width: 100%; 19 | } 20 | 21 | .button-label { 22 | margin-left: 0.4rem; 23 | } 24 | -------------------------------------------------------------------------------- /.github/utils/check_version.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import sys 9 | import tomllib 10 | from pathlib import Path 11 | 12 | 13 | data = tomllib.loads(Path('_meta/pyproject.toml').read_text()) 14 | version = data['project']['version'] 15 | tag_version = sys.argv[1] 16 | 17 | if tag_version != version: 18 | print(f'::error::Tag version {tag_version} does not match package version {version}') 19 | sys.exit(1) 20 | -------------------------------------------------------------------------------- /vc_dummy/README.md: -------------------------------------------------------------------------------- 1 | # Dummy Videoconference Plugin 2 | 3 | The dummy videoconference plugin is meant for developers who want to test the 4 | videoconference management functionality in Indico without having access to an 5 | actual videoconference service supported by Indico. 6 | 7 | It's only intended for developers and thus it is not included when installing 8 | plugins via the `indico-plugins` meta package. 9 | 10 | ## Changelog 11 | 12 | ### 3.3 13 | 14 | - Support (and require) Python 3.12 15 | 16 | ### 3.2 17 | 18 | - Support Python 3.11 19 | 20 | ### 3.1 21 | 22 | - Adapt to Indico 3.1 changes 23 | 24 | ### 3.0 25 | 26 | - Initial release for Indico 3.0 27 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/emails/created.html: -------------------------------------------------------------------------------- 1 | {% extends 'vc/emails/created.html' %} 2 | 3 | {% block plugin_specific_info %} 4 |
  • 5 | Host: 6 | {{ (vc_room.data.host|decodeprincipal).full_name }} 7 |
  • 8 |
  • 9 | Zoom URL: 10 | {{ vc_room.data.url }} 11 |
  • 12 | 13 | {% endblock %} 14 | 15 | {% block custom_footer %} 16 | {% if plugin.settings.get('creation_email_footer') %} 17 |
    18 | {{ plugin.settings.get('creation_email_footer') | sanitize_html }} 19 | {% endif %} 20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /livesync_debug/indico_livesync_debug/plugin.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico_livesync import LiveSyncPluginBase 9 | from indico_livesync_debug.backend import LiveSyncDebugBackend 10 | 11 | 12 | class LiveSyncDebugPlugin(LiveSyncPluginBase): 13 | """LiveSync Debug 14 | 15 | Provides the debug backend for LiveSync which just prints/logs changes 16 | """ 17 | 18 | backend_classes = {'debug': LiveSyncDebugBackend} 19 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/templates/emails/notify_start_url.html: -------------------------------------------------------------------------------- 1 | {% extends 'emails/base.html' %} 2 | 3 | {% block subject -%} 4 | [{{ plugin.friendly_name }}] Host URL - {{ vc_room.name }} 5 | {%- endblock %} 6 | 7 | {% block header -%} 8 |

    9 | ATTENTION: 10 | You should not share this URL with anyone, since it will allow them to become meeting hosts! 11 |

    12 | 18 | 19 | {% block custom_footer %}{% endblock %} 20 | {%- endblock %} 21 | -------------------------------------------------------------------------------- /livesync/indico_livesync/forms.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from wtforms.fields import StringField 9 | from wtforms.validators import DataRequired 10 | 11 | from indico.web.forms.base import IndicoForm 12 | 13 | from indico_livesync import _ 14 | 15 | 16 | class AgentForm(IndicoForm): 17 | name = StringField(_('Name'), [DataRequired()], 18 | description=_('The name of the agent. Only used in the administration interface.')) 19 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/util.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | def is_configured(): 9 | """Check whether the plugin is properly configured.""" 10 | from indico_owncloud.plugin import OwncloudPlugin 11 | 12 | return bool(OwncloudPlugin.settings.get('filepicker_url')) 13 | 14 | 15 | def get_filepicker_url(): 16 | from indico_owncloud.plugin import OwncloudPlugin 17 | 18 | return OwncloudPlugin.settings.get('filepicker_url').rstrip('/') 19 | -------------------------------------------------------------------------------- /piwik/README.md: -------------------------------------------------------------------------------- 1 | # Piwik Plugin 2 | 3 | The Piwik plugin allows integrating Indico with a Piwik or Matomo instance to 4 | gather statistics about the users accessing Indico or specific Indico events. 5 | 6 | ## Changelog 7 | 8 | ### 3.3.3 9 | 10 | - Update translations 11 | 12 | ### 3.3.2 13 | 14 | - Update translations 15 | 16 | ### 3.3.1 17 | 18 | - Pass `token_auth` via POST instead of query string (more secure, and required by modern Matomo versions) 19 | 20 | ### 3.3 21 | 22 | - Support (and require) Python 3.12 23 | 24 | ### 3.2.1 25 | 26 | - Support Python 3.11 27 | 28 | ### 3.2 29 | 30 | - Update translations 31 | 32 | ### 3.0 33 | 34 | - Initial release for Indico 3.0 35 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/ja_JP/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # SAITO Jun, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: SAITO Jun, 2024\n" 9 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: ja_JP\n" 15 | "Plural-Forms: nplurals=1; plural=0;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "ロボットでないことを確認" 20 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/hu_HU/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Anna Szabó, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Anna Szabó, 2024\n" 9 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: hu_HU\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Erősítse meg, hogy Ön nem robot" 20 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/de_DE/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # bbbuserde, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: bbbuserde, 2024\n" 9 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: de_DE\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Bestätigen Sie, dass Sie kein Roboter sind" 20 | -------------------------------------------------------------------------------- /vc_dummy/indico_vc_dummy/templates/manage_event_create_room.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout/base.html' %} 2 | {% from 'forms/_form.html' import form_header, form_footer, form_rows %} 3 | 4 | {% block title %} 5 | Dummy Plugin 6 | {% endblock %} 7 | {% block subtitle %}{{ plugin.title }}{% endblock %} 8 | {%- block content %} 9 | {{ form_header(form, id='vc-room-form') }} 10 | {{ form_rows(form) }} 11 | {% call form_footer(form) %} 12 | 13 | {% trans %}Cancel{% endtrans %} 14 | {% endcall %} 15 | {%- endblock %} 16 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/zh_Hans_CN/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # 黃柏諺 , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: 黃柏諺 , 2024\n" 9 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: zh_CN.GB2312\n" 15 | "Plural-Forms: nplurals=1; plural=0;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "確認您不是機器人" 20 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/templates/event_settings_encoding_warning.html: -------------------------------------------------------------------------------- 1 | {% from 'message_box.html' import message_box %} 2 | 3 | {% call message_box('warning', fixed_width=true) %} 4 | {%- trans link=''|safe, endlink=''|safe -%} 5 | Please make sure that you have your PayPal seller account configured to use UTF-8 by default, 6 | otherwise some transactions may end up not being acknowledged by Indico!
    7 | You can find out how to set this up {{ link }}here{{ endlink }}. 8 | {%- endtrans -%} 9 | {% endcall %} 10 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/sv_SE/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Tomáš Roun , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Tomáš Roun , 2024\n" 9 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: sv_SE\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Bekräfta att du inte är en robot" 20 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/it_IT/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Giorgio Bartoccioni, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Giorgio Bartoccioni, 2024\n" 9 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: it_IT\n" 15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Conferma che non sei un robot" 20 | -------------------------------------------------------------------------------- /livesync/indico_livesync/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.util.i18n import make_bound_gettext 9 | 10 | 11 | _ = make_bound_gettext('livesync') 12 | __all__ = ('LiveSyncPluginBase', 'LiveSyncBackendBase', 'AgentForm', 'SimpleChange', 'process_records', 13 | 'Uploader') 14 | 15 | 16 | from .base import LiveSyncBackendBase, LiveSyncPluginBase # noqa: E402 17 | from .forms import AgentForm # noqa: E402 18 | from .simplify import SimpleChange, process_records # noqa: E402 19 | from .uploader import Uploader # noqa: E402 20 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/es_ES/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Jesús Martín , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Jesús Martín , 2024\n" 9 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: es_ES\n" 15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Confirme que no es un robot" 20 | -------------------------------------------------------------------------------- /payment_stripe/indico_payment_stripe/templates/event_payment_form.html: -------------------------------------------------------------------------------- 1 | {% trans %} 2 | Clicking on the Pay Now button will redirect you to Stripe in order to complete your payment. 3 | {% endtrans %} 4 | 5 |
    6 |
    {% trans %}First name{% endtrans %}
    7 |
    {{ registration.first_name }}
    8 |
    {% trans %}Last name{% endtrans %}
    9 |
    {{ registration.last_name }}
    10 |
    {% trans %}Total amount{% endtrans %}
    11 |
    {{ format_currency(amount, currency, locale=session.lang) }}
    12 |
    13 |
    14 | 15 | {%- trans %}Pay Now{% endtrans -%} 16 | 17 |
    18 |
    19 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/pt_BR/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Andre Garcia , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Andre Garcia , 2024\n" 9 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: pt_BR\n" 15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Confirmar que você não é um robô" 20 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/util.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import re 9 | 10 | from wtforms import ValidationError 11 | 12 | from indico.util.string import is_valid_mail 13 | 14 | from indico_payment_paypal import _ 15 | 16 | 17 | def validate_business(form, field): 18 | """Validates a PayPal business string. 19 | 20 | It can either be an email address or a paypal business account ID. 21 | """ 22 | if not is_valid_mail(field.data, multi=False) and not re.match(r'^[a-zA-Z0-9]{13}$', field.data): 23 | raise ValidationError(_('Invalid email address / paypal ID')) 24 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/fr_FR/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Dirk Hoffmann , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Dirk Hoffmann , 2024\n" 9 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: fr_FR\n" 15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Confirmez que vous n'êtes pas un robot, svp." 20 | -------------------------------------------------------------------------------- /ursh/indico_ursh/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_ursh.controllers import RHCustomShortURLPage, RHGetShortURL, RHShortURLPage 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('ursh', 'indico_ursh') 14 | blueprint.add_url_rule('/ursh', 'get_short_url', RHGetShortURL, methods=('POST',)) 15 | blueprint.add_url_rule('/url-shortener', 'shorten_url', RHShortURLPage) 16 | blueprint.add_url_rule('/event//manage/short-url', 'shorten_event_url', RHCustomShortURLPage, 17 | methods=('GET', 'POST')) 18 | -------------------------------------------------------------------------------- /payment_sixpay/indico_payment_sixpay/templates/event_payment_form.html: -------------------------------------------------------------------------------- 1 | {% trans %} 2 | Clicking on the Pay Now button will redirect you 3 | to the SIXPay Saferpay site in order to complete your payment. 4 | {% endtrans %} 5 | 6 |
    7 |
    {% trans %}First name{% endtrans %}
    8 |
    {{ registration.first_name }}
    9 |
    {% trans %}Last name{% endtrans %}
    10 |
    {{ registration.last_name }}
    11 |
    {% trans %}Total amount{% endtrans %}
    12 |
    {{ format_currency(amount, currency, locale=session.lang) }}
    13 |
    14 |
    15 | 16 | {%- trans %}Pay Now{% endtrans -%} 17 | 18 |
    19 |
    20 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/cs_CZ/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Tomáš Roun , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Tomáš Roun , 2024\n" 9 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: cs_CZ\n" 15 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Potvrďte, že nejste robot" 20 | -------------------------------------------------------------------------------- /payment_paypal/README.md: -------------------------------------------------------------------------------- 1 | # PayPal Payment Plugin 2 | 3 | This plugin provides a PayPal payment option for Indico's payment module. 4 | 5 | When used, the user will be sent to PayPal to make the payment, and afterwards 6 | they are automatically sent back to Indico. It relies on PayPal's IPN payment 7 | notification for Indico to automatically mark the registrant as paid once the 8 | payment has been made and processed by PayPal. 9 | 10 | 11 | ## Changelog 12 | 13 | ### 3.3.2 14 | 15 | - Update translations 16 | 17 | ### 3.3.1 18 | 19 | - Update translations 20 | 21 | ### 3.3 22 | 23 | - Support (and require) Python 3.12 24 | 25 | ### 3.2.1 26 | 27 | - Support Python 3.11 28 | 29 | ### 3.2 30 | 31 | - Update translations 32 | 33 | ### 3.1 34 | 35 | - Adapt to Indico 3.1 changes 36 | 37 | ### 3.0 38 | 39 | - Initial release for Indico 3.0 40 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/pl_PL/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Marcin Miłek, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Marcin Miłek, 2024\n" 9 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: pl_PL\n" 15 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Potwierdź, że nie jesteś robotem" 20 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/messages-react.pot: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 4 | "Content-Type: text/plain; charset=utf-8\n" 5 | "Content-Transfer-Encoding: 8bit\n" 6 | "MIME-Version: 1.0\n" 7 | "Generated-By: react-jsx-i18n-extract\n" 8 | 9 | #: indico_vc_zoom/client/JoinButton.tsx 10 | msgid "Actions you can perform on your Zoom meeting" 11 | msgstr "" 12 | 13 | #: indico_vc_zoom/client/JoinButton.tsx 14 | msgid "You will become an alternative host of this Zoom meeting" 15 | msgstr "" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "Make me alternative host" 19 | msgstr "" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "Make me an alternative host" 23 | msgstr "" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "" 28 | -------------------------------------------------------------------------------- /livesync/indico_livesync/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_livesync.controllers import RHAddAgent, RHDeleteAgent, RHEditAgent 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('livesync', 'indico_livesync', url_prefix='/admin/plugins/livesync') 14 | 15 | blueprint.add_url_rule('/agents/create/', 'add_agent', RHAddAgent, methods=('GET', 'POST')) 16 | blueprint.add_url_rule('/agents/', 'edit_agent', RHEditAgent, methods=('GET', 'POST')) 17 | blueprint.add_url_rule('/agents/', 'delete_agent', RHDeleteAgent, methods=('DELETE',)) 18 | -------------------------------------------------------------------------------- /payment_manual/README.md: -------------------------------------------------------------------------------- 1 | # Manual Payment Plugin 2 | 3 | This plugin provides a "manual" payment option for Indico's payment module which 4 | is typically used for payments via Bank Transfer. It allows event organizers to 5 | define a custom text with various placeholders to provide information on how to 6 | make a payment or even link to an external payment service that has no deeper 7 | integration with Indico. 8 | 9 | ## Changelog 10 | 11 | ### 3.3.2 12 | 13 | - Update translations 14 | 15 | ### 3.3.1 16 | 17 | - Update translations 18 | 19 | ### 3.3 20 | 21 | - Support (and require) Python 3.12 22 | 23 | ### 3.2.1 24 | 25 | - Support Python 3.11 26 | 27 | ### 3.2 28 | 29 | - Update translations 30 | 31 | ### 3.1 32 | 33 | - Add placeholders for the registration form id and the registration's database id 34 | 35 | ### 3.0 36 | 37 | - Initial release for Indico 3.0 38 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/client/CloudCaptcha.module.scss: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | .captcha, 9 | .error { 10 | display: flex; 11 | align-items: center; 12 | gap: 1em; 13 | } 14 | 15 | .captcha { 16 | margin-top: 1em; 17 | 18 | &:global(.ui.form .field) { 19 | margin-bottom: 0; 20 | } 21 | 22 | :global(.field) iframe { 23 | border-radius: 4px; 24 | border: 1px solid transparent; 25 | } 26 | 27 | :global(.field.error) iframe { 28 | border: 1px solid #c00; 29 | } 30 | } 31 | 32 | .error { 33 | margin-top: 1em; 34 | 35 | :global(.ui.error.message) { 36 | margin-bottom: 0; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /payment_stripe/indico_payment_stripe/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2019 - 2025 Various contributors + CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_payment_stripe.controllers import RHInitStripePayment, RHStripeCancel, RHStripeSuccess 11 | 12 | 13 | blueprint = IndicoPluginBlueprint( 14 | 'payment_stripe', 15 | __name__, 16 | url_prefix='/event//registrations//payment/response/stripe', 17 | ) 18 | 19 | blueprint.add_url_rule('/init', 'init', RHInitStripePayment) 20 | blueprint.add_url_rule('/success', 'success', RHStripeSuccess) 21 | blueprint.add_url_rule('/cancel', 'cancel', RHStripeCancel) 22 | -------------------------------------------------------------------------------- /storage_s3/indico_storage_s3/util.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import unicodedata 9 | from urllib.parse import quote 10 | 11 | 12 | def make_content_disposition_args(attachment_filename): 13 | try: 14 | attachment_filename.encode('ascii') 15 | except UnicodeEncodeError: 16 | simple = unicodedata.normalize('NFKD', attachment_filename) 17 | simple = simple.encode('ascii', 'ignore').decode('ascii') 18 | # safe = RFC 5987 attr-char 19 | quoted = quote(attachment_filename, safe='!#$&+-.^_`|~') 20 | return {'filename': simple, 'filename*': f"UTF-8''{quoted}"} 21 | else: 22 | return {'filename': attachment_filename} 23 | -------------------------------------------------------------------------------- /payment_manual/indico_payment_manual/translations/fr_FR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2015 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # 5 | # Translators: 6 | # Thomas Baron , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2015-03-11 16:21+0100\n" 12 | "PO-Revision-Date: 2015-03-12 13:21+0000\n" 13 | "Last-Translator: Thomas Baron \n" 14 | "Language-Team: French (France) (http://www.transifex.com/projects/p/indico/language/fr_FR/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 1.3\n" 19 | "Language: fr_FR\n" 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 21 | 22 | msgid "Indico" 23 | msgstr "Indico" 24 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/translations/fr_FR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2015 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # 5 | # Translators: 6 | # Thomas Baron , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2015-03-11 16:21+0100\n" 12 | "PO-Revision-Date: 2015-03-12 13:24+0000\n" 13 | "Last-Translator: Thomas Baron \n" 14 | "Language-Team: French (France) (http://www.transifex.com/projects/p/indico/language/fr_FR/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 1.3\n" 19 | "Language: fr_FR\n" 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 21 | 22 | msgid "Indico" 23 | msgstr "Indico" 24 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/plugin.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import os 9 | 10 | from indico.core import signals 11 | from indico.core.plugins import IndicoPlugin, IndicoPluginBlueprint 12 | 13 | 14 | class LegacyThemesPlugin(IndicoPlugin): 15 | """Legacy Themes 16 | 17 | Provides legacy event themes 18 | """ 19 | 20 | def init(self): 21 | super().init() 22 | self.connect(signals.plugin.get_event_themes_files, self._get_themes_yaml) 23 | 24 | def get_blueprints(self): 25 | return IndicoPluginBlueprint(self.name, __name__) 26 | 27 | def _get_themes_yaml(self, sender, **kwargs): 28 | return os.path.join(self.root_path, 'themes-legacy.yaml') 29 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/templates/owncloud_filepicker_widget.html: -------------------------------------------------------------------------------- 1 | {% extends 'forms/base_widget.html' %} 2 | 3 | {% block html %} 4 | {% set src = field.filepicker_url + '?userHome=1&style=indico&origin=' + field.origin %} 5 |
    6 | 7 | 8 | 9 | 10 |
    11 | {% endblock %} 12 | 13 | {% block javascript %} 14 | 21 | {% endblock %} 22 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/messages.pot: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | 20 | #: indico_themes_legacy/templates/compact_event.html indico_themes_legacy/templates/compact_timetable.html 21 | msgctxt "meeting notes" 22 | msgid "Minutes" 23 | msgstr "" 24 | 25 | -------------------------------------------------------------------------------- /livesync/README.md: -------------------------------------------------------------------------------- 1 | # LiveSync Plugin 2 | 3 | The LiveSync plugin provides a framework for exporting Indico event data to 4 | external services, typically to provide advanced search functionality. 5 | 6 | ## Changelog 7 | 8 | ### 3.3.3 9 | 10 | - Do not register Celery task unless the plugin is enabled 11 | 12 | ### 3.3.2 13 | 14 | - Update translations 15 | 16 | ### 3.3.1 17 | 18 | - Update translations 19 | 20 | ### 3.3 21 | 22 | - Support (and require) Python 3.12 23 | 24 | ### 3.2.1 25 | 26 | - Adapt to Indico 3.2.6 changes 27 | - Support Python 3.11 28 | 29 | ### 3.2 30 | 31 | - Adapt to Indico 3.2 changes 32 | 33 | ### 3.1 34 | 35 | - Adapt to Indico 3.1 changes 36 | 37 | ### 3.0.1 38 | 39 | - Add `indico livesync enqueue` CLI to manually add queue entries 40 | 41 | ### 3.0 42 | 43 | - Initial release for Indico 3.0 44 | - Major changes to improve efficiency and correctness of the data sent both 45 | during an initial data export and during queue runs 46 | -------------------------------------------------------------------------------- /livesync/indico_livesync/translations/fr_FR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2017 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # 5 | # Translators: 6 | # Thomas Baron , 2015,2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2017-10-18 11:55+0200\n" 12 | "PO-Revision-Date: 2017-09-23 20:55+0000\n" 13 | "Last-Translator: Thomas Baron \n" 14 | "Language-Team: French (France) (http://www.transifex.com/indico/indico/language/fr_FR/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.5.1\n" 19 | "Language: fr_FR\n" 20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 21 | 22 | #: indico_livesync/templates/edit_agent.html:9 23 | msgid "Cancel" 24 | msgstr "Annuler" 25 | -------------------------------------------------------------------------------- /ursh/indico_ursh/templates/ursh_dropdown.html: -------------------------------------------------------------------------------- 1 | 3 | 24 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/messages-js.pot: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-piwik 3.3.2\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | 20 | #: indico_piwik/client/index.js 21 | msgid "Total Hits" 22 | msgstr "" 23 | 24 | #: indico_piwik/client/index.js 25 | msgid "Unique Hits" 26 | msgstr "" 27 | 28 | #: indico_piwik/client/index.js 29 | msgid "No graph data received" 30 | msgstr "" 31 | 32 | -------------------------------------------------------------------------------- /cloud_captchas/indico_cloud_captchas/translations/uk_UA/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Andrii Verbytskyi , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Andrii Verbytskyi , 2024\n" 9 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: uk_UA\n" 15 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" 16 | 17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx 18 | msgid "Confirm that you are not a robot" 19 | msgstr "Підтвердити що ви не робот" 20 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_payment_paypal.controllers import RHPaypalCancel, RHPaypalIPN, RHPaypalSuccess 11 | 12 | 13 | blueprint = IndicoPluginBlueprint( 14 | 'payment_paypal', __name__, 15 | url_prefix='/event//registrations//payment/response/paypal' 16 | ) 17 | 18 | blueprint.add_url_rule('/cancel', 'cancel', RHPaypalCancel, methods=('GET', 'POST')) 19 | blueprint.add_url_rule('/success', 'success', RHPaypalSuccess, methods=('GET', 'POST')) 20 | # Used by PayPal to send an asynchronous notification for the transaction (pending, successful, etc) 21 | blueprint.add_url_rule('/ipn', 'notify', RHPaypalIPN, methods=('POST',)) 22 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2020 - 2025 CERN and ENEA 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_vc_zoom.controllers import RHRoomAlternativeHost, RHWebhook 11 | 12 | 13 | blueprint = IndicoPluginBlueprint('vc_zoom', 'indico_vc_zoom') 14 | 15 | # Room management 16 | # using any(zoom) instead of defaults since the event vc room locator 17 | # includes the service and normalization skips values provided in 'defaults' 18 | blueprint.add_url_rule( 19 | '/event//manage/videoconference///make-me-alt-host', 20 | 'make_me_alt_host', 21 | RHRoomAlternativeHost, 22 | methods=('POST',) 23 | ) 24 | blueprint.add_url_rule('/api/plugin/zoom/webhook', 'webhook', RHWebhook, methods=('POST',)) 25 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/notifications.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2020 - 2025 CERN and ENEA 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.notifications import make_email, send_email 9 | from indico.util.user import principal_from_identifier 10 | from indico.web.flask.templating import get_template_module 11 | 12 | 13 | def notify_host_start_url(vc_room): 14 | from indico_vc_zoom.plugin import ZoomPlugin 15 | 16 | user = principal_from_identifier(vc_room.data['host'], require_user_token=False) 17 | to_list = {user.email} 18 | 19 | template_module = get_template_module( 20 | 'vc_zoom:emails/notify_start_url.html', 21 | plugin=ZoomPlugin.instance, 22 | vc_room=vc_room, 23 | user=user 24 | ) 25 | 26 | email = make_email(to_list, template=template_module, html=True) 27 | send_email(email) 28 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/en_GB/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PROJECT VERSION\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 12 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 13 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.10.3\n" 18 | "Language: en_GB\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_vc_zoom/client/index.js:24 22 | msgid "Are you sure you want to be added as an alternative host?" 23 | msgstr "" 24 | 25 | #: indico_vc_zoom/client/index.js:25 26 | msgid "Make me an alternative host" 27 | msgstr "" 28 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/en_CA/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 13 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: en_CA\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_themes_legacy/templates/compact_event.html 22 | #: indico_themes_legacy/templates/compact_timetable.html 23 | msgctxt "meeting notes" 24 | msgid "Minutes" 25 | msgstr "" 26 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/sv_SE/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 13 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: sv_SE\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_themes_legacy/templates/compact_event.html 22 | #: indico_themes_legacy/templates/compact_timetable.html 23 | msgctxt "meeting notes" 24 | msgid "Minutes" 25 | msgstr "" 26 | -------------------------------------------------------------------------------- /payment_paypal/tests/util_test.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from unittest.mock import MagicMock 9 | 10 | import pytest 11 | from wtforms import ValidationError 12 | 13 | from indico_payment_paypal.util import validate_business 14 | 15 | 16 | @pytest.mark.parametrize(('data', 'valid'), ( 17 | ('foobar', False), 18 | ('foo@bar,com', False), 19 | ('example@example.com', True), 20 | ('X2345A789B12Cx', False), 21 | ('X2345A789B12', False), 22 | ('1234567890123', True), 23 | ('X2345A789B12C', True), 24 | )) 25 | def test_validate_business(data, valid): 26 | field = MagicMock(data=data) 27 | if valid: 28 | validate_business(None, field) 29 | else: 30 | with pytest.raises(ValidationError): 31 | validate_business(None, field) 32 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/en_GB/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 13 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: en_GB\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_themes_legacy/templates/compact_event.html 22 | #: indico_themes_legacy/templates/compact_timetable.html 23 | msgctxt "meeting notes" 24 | msgid "Minutes" 25 | msgstr "" 26 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/en_CA/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: en_CA\n" 11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 12 | 13 | #: indico_vc_zoom/client/JoinButton.tsx 14 | msgid "Actions you can perform on your Zoom meeting" 15 | msgstr "" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "You will become an alternative host of this Zoom meeting" 19 | msgstr "" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "Make me alternative host" 23 | msgstr "" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me an alternative host" 27 | msgstr "" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Are you sure you want to be added as an alternative host?" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/en_GB/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | msgid "" 3 | msgstr "" 4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 5 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Generated-By: react-jsx-i18n-extract\n" 10 | "Language: en_GB\n" 11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 12 | 13 | #: indico_vc_zoom/client/JoinButton.tsx 14 | msgid "Actions you can perform on your Zoom meeting" 15 | msgstr "" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "You will become an alternative host of this Zoom meeting" 19 | msgstr "" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "Make me alternative host" 23 | msgstr "" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me an alternative host" 27 | msgstr "" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Are you sure you want to be added as an alternative host?" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/en_CA/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: Indico\n" 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 12 | "Last-Translator: FULL NAME \n" 13 | "Language-Team: English (Canada) (http://app.transifex.com/indico/indico/language/en_CA/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: en_CA\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_piwik/client/index.js 22 | msgid "Total Hits" 23 | msgstr "" 24 | 25 | #: indico_piwik/client/index.js 26 | msgid "Unique Hits" 27 | msgstr "" 28 | 29 | #: indico_piwik/client/index.js 30 | msgid "No graph data received" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/sv_SE/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: Indico\n" 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 12 | "Last-Translator: FULL NAME \n" 13 | "Language-Team: Swedish (Sweden) (http://app.transifex.com/indico/indico/language/sv_SE/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: sv_SE\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_piwik/client/index.js 22 | msgid "Total Hits" 23 | msgstr "" 24 | 25 | #: indico_piwik/client/index.js 26 | msgid "Unique Hits" 27 | msgstr "" 28 | 29 | #: indico_piwik/client/index.js 30 | msgid "No graph data received" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/en_GB/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: Indico\n" 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 12 | "Last-Translator: FULL NAME \n" 13 | "Language-Team: English (United Kingdom) (http://app.transifex.com/indico/indico/language/en_GB/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: en_GB\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_piwik/client/index.js 22 | msgid "Total Hits" 23 | msgstr "" 24 | 25 | #: indico_piwik/client/index.js 26 | msgid "Unique Hits" 27 | msgstr "" 28 | 29 | #: indico_piwik/client/index.js 30 | msgid "No graph data received" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /livesync/indico_livesync/migrations/20210602_1307_330e32d26232_add_undeleted_change_type.py: -------------------------------------------------------------------------------- 1 | """Add undeleted change type 2 | 3 | Revision ID: 330e32d26232 4 | Revises: 02a78555cdcb 5 | Create Date: 2021-06-02 13:07:48.837833 6 | """ 7 | 8 | from alembic import op 9 | 10 | 11 | # revision identifiers, used by Alembic. 12 | revision = '330e32d26232' 13 | down_revision = '02a78555cdcb' 14 | branch_labels = None 15 | depends_on = None 16 | 17 | 18 | def upgrade(): 19 | op.execute(''' 20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7]))); 22 | ''') 23 | 24 | 25 | def downgrade(): 26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change = 7') 27 | op.execute(''' 28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6]))); 30 | ''') 31 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/client/index.js: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | // eslint-disable-next-line import/unambiguous 9 | window.setupOwncloudFilePickerWidget = ({filepickerUrl, fieldId}) => { 10 | window.addEventListener('message', message => { 11 | const iframe = document.querySelector('#owncloud_filepicker-file-picker'); 12 | const submitButton = document.querySelector( 13 | '#attachment-owncloudfilepicker-form input[type=submit]' 14 | ); 15 | 16 | if ( 17 | iframe && 18 | message.origin === filepickerUrl && 19 | message.source === iframe.contentWindow && 20 | message.data && 21 | message.data.files 22 | ) { 23 | document.getElementById(`${fieldId}-files`).value = message.data.files.join('\n'); 24 | submitButton.disabled = !message.data.ready || !message.data.files.length; 25 | } 26 | }); 27 | }; 28 | -------------------------------------------------------------------------------- /livesync/indico_livesync/migrations/20210506_1917_02a78555cdcb_add_location_changed_change_type.py: -------------------------------------------------------------------------------- 1 | """Add location_changed change type 2 | 3 | Revision ID: 02a78555cdcb 4 | Revises: d8e65cb6160d 5 | Create Date: 2021-05-06 19:17:41.256096 6 | """ 7 | 8 | from alembic import op 9 | 10 | 11 | # revision identifiers, used by Alembic. 12 | revision = '02a78555cdcb' 13 | down_revision = 'd8e65cb6160d' 14 | branch_labels = None 15 | depends_on = None 16 | 17 | 18 | def upgrade(): 19 | op.execute(''' 20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6]))); 22 | ''') 23 | 24 | 25 | def downgrade(): 26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change = 6') 27 | op.execute(''' 28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5]))); 30 | ''') 31 | -------------------------------------------------------------------------------- /livesync/indico_livesync/migrations/20210608_1713_ff1323696f67_add_published_change_type.py: -------------------------------------------------------------------------------- 1 | """Add published/unpublished change types 2 | 3 | Revision ID: ff1323696f67 4 | Revises: 330e32d26232 5 | Create Date: 2021-06-08 17:13:48.935771 6 | """ 7 | 8 | from alembic import op 9 | 10 | 11 | # revision identifiers, used by Alembic. 12 | revision = 'ff1323696f67' 13 | down_revision = '330e32d26232' 14 | branch_labels = None 15 | depends_on = None 16 | 17 | 18 | def upgrade(): 19 | op.execute(''' 20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7, 8, 9]))); 22 | ''') 23 | 24 | 25 | def downgrade(): 26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change IN (8, 9)') 27 | op.execute(''' 28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change"; 29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7]))); 30 | ''') 31 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/ja_JP/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # SAITO Jun, 2024 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: SAITO Jun, 2024\n" 17 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: ja_JP\n" 23 | "Plural-Forms: nplurals=1; plural=0;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "議事録" 30 | -------------------------------------------------------------------------------- /cloud_captchas/README.md: -------------------------------------------------------------------------------- 1 | # Cloud CAPTCHAs Plugin 2 | 3 | This plugin replaces the built-in CAPTCHA with Google's reCAPTCHA v2 or hCaptcha. 4 | 5 | This plugin also serves as an example for developers who want to use a different 6 | CAPTCHA for their Indico instance. 7 | 8 | ![screenshot](recaptcha.png) 9 | 10 | 11 | ## Setup 12 | 13 | The plugin requires you to set the site key and secret key on the plugin settings page. 14 | 15 | When using reCaptcha these keys can be created on the [reCAPTCHA admin dashboard][recaptcha-create]. 16 | Choose **reCAPTCHA v2** and **"I'm not a robot" Checkbox**. 17 | 18 | When using hCaptcha the keys can be created on the [hCaptcha dashboard][hcaptcha-dashboard]. 19 | 20 | ## Changelog 21 | 22 | ### 3.3.2 23 | 24 | - Update translations 25 | 26 | ### 3.3.1 27 | 28 | - Update translations 29 | 30 | ### 3.3 31 | 32 | - Support (and require) Python 3.12 33 | 34 | ### 3.2.1 35 | 36 | - Support Python 3.11 37 | 38 | ### 3.2 39 | 40 | - Initial release for Indico 3.2 41 | 42 | [recaptcha-create]: https://www.google.com/recaptcha/admin/create 43 | [hcaptcha-dashboard]: https://dashboard.hcaptcha.com/overview 44 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/ja_JP/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Hideto D. Harashima, 2023 7 | # SAITO Jun, 2023 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: Indico\n" 11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 14 | "Last-Translator: SAITO Jun, 2023\n" 15 | "Language-Team: Japanese (Japan) (http://app.transifex.com/indico/indico/language/ja_JP/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Generated-By: Babel 2.16.0\n" 20 | "Language: ja_JP\n" 21 | "Plural-Forms: nplurals=1; plural=0;\n" 22 | 23 | #: indico_piwik/client/index.js 24 | msgid "Total Hits" 25 | msgstr "総ヒット" 26 | 27 | #: indico_piwik/client/index.js 28 | msgid "Unique Hits" 29 | msgstr "ユニークヒット" 30 | 31 | #: indico_piwik/client/index.js 32 | msgid "No graph data received" 33 | msgstr "グラフデータを取得できません" 34 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/de_DE/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # bbbuserde, 2022 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: bbbuserde, 2022\n" 17 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: de_DE\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Minuten" 30 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/hu_HU/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Miklós Timár, 2018 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Miklós Timár, 2018\n" 14 | "Language-Team: Hungarian (Hungary) (http://app.transifex.com/indico/indico/language/hu_HU/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: hu_HU\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Látogatók száma" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Egyedi látogatók" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Grafikon nem található" 33 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/zh_Hans_CN/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Lanxin Ma , 2020 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Lanxin Ma , 2020\n" 14 | "Language-Team: Chinese (China) (GB2312) (http://app.transifex.com/indico/indico/language/zh_CN.GB2312/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: zh_CN.GB2312\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "总命中" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "唯一命中" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "未接收到图形数据" 33 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/hu_HU/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Anna Szabó, 2024 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Anna Szabó, 2024\n" 17 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: hu_HU\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Jegyzőkönyvek" 30 | -------------------------------------------------------------------------------- /ursh/indico_ursh/translations/messages-js.pot: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-ursh. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-ursh project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-ursh 3.3.1\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | 20 | #: indico_ursh/client/index.js 21 | msgid "Please fill in a URL to shorten" 22 | msgstr "" 23 | 24 | #: indico_ursh/client/index.js 25 | msgid "This does not look like a valid URL" 26 | msgstr "" 27 | 28 | #: indico_ursh/client/index.js 29 | msgid "Invalid host: only Indico URLs are allowed" 30 | msgstr "" 31 | 32 | #: indico_ursh/client/index.js 33 | msgid "Please check that the shortcut is correct" 34 | msgstr "" 35 | 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) European Organization for Nuclear Research (CERN) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ursh/README.md: -------------------------------------------------------------------------------- 1 | # URL Shortener Plugin (ursh) 2 | 3 | This plugin adds the ability to create shortcut URLs using the external 4 | [ursh][ursh] URL shortening microservice to Indico. 5 | 6 | Please note that you need to deploy your own instance of ursh in order to 7 | use this plugin. 8 | 9 | Ideally you also have a very short domain name for the short URLs; if you do 10 | not own such a domain, it is not recommended to use this plugin but rather use 11 | the builtin shortcut URL feature of Indico which lets event organizers define 12 | human-friendly shortcuts pointing to an event (such as `https://indico.example.com/e/cool-event`). 13 | 14 | ## Changelog 15 | 16 | ### 3.3.2 17 | 18 | - Update translations 19 | 20 | ### 3.3.1 21 | 22 | - Update translations 23 | 24 | ### 3.3 25 | 26 | - Support (and require) Python 3.12 27 | 28 | ### 3.2.2 29 | 30 | - Support Python 3.11 31 | 32 | ### 3.2.1 33 | 34 | - Stop using deprecated URL utils from werkzeug 35 | 36 | ### 3.2 37 | 38 | - Update translations 39 | 40 | ### 3.1 41 | 42 | - Adapt to Indico 3.1 changes 43 | 44 | ### 3.0 45 | 46 | - Initial release for Indico 3.0 47 | 48 | 49 | [ursh]: https://github.com/indico/ursh 50 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/it_IT/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Pierpaolo Gallo, 2023 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Pierpaolo Gallo, 2023\n" 17 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: it_IT\n" 23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Note" 30 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/zh_Hans_CN/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Lanxin Ma , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Lanxin Ma , 2021\n" 17 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: zh_CN.GB2312\n" 23 | "Plural-Forms: nplurals=1; plural=0;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "纪要" 30 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/tr_TR/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # selcuk bilmis , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: selcuk bilmis , 2021\n" 17 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: tr_TR\n" 23 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Tutanaklar" 30 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/mn_MN/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Batbayar Bat-Erdene , 2021 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Batbayar Bat-Erdene , 2021\n" 14 | "Language-Team: Mongolian (Mongolia) (http://app.transifex.com/indico/indico/language/mn_MN/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: mn_MN\n" 20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Нийт товшилт" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Онцгой товшилт" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Графикийн өгөгдөл хүлээн аваагүй" 33 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/mn_MN/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Batbayar Bat-Erdene , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Batbayar Bat-Erdene , 2021\n" 17 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: mn_MN\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Минутууд" 30 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/cs_CZ/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # fri, 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: fri, 2017\n" 14 | "Language-Team: Czech (Czech Republic) (http://app.transifex.com/indico/indico/language/cs_CZ/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: cs_CZ\n" 20 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Celkem nálezů" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Jedinečné nálezy" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Nepřijata žádná data grafu" 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Indico Plugins [![CI Status][ci-badge]][ci-link] [![License][license-badge]][license-link] [![Available on PyPI][pypi-badge]][pypi-link] [![Made at CERN!][cern-badge]][cern-link] 2 | 3 | This repository contains all the official plugins for [Indico][indico]. 4 | 5 | These plugins are licensed under the MIT license. 6 | 7 | ## Note 8 | 9 | In applying the MIT license, CERN does not waive the privileges and immunities 10 | granted to it by virtue of its status as an Intergovernmental Organization 11 | or submit itself to any jurisdiction. 12 | 13 | 14 | [ci-badge]: https://github.com/indico/indico-plugins/actions/workflows/ci.yml/badge.svg 15 | [ci-link]: https://github.com/indico/indico-plugins/actions/workflows/ci.yml 16 | [license-link]: https://github.com/indico/indico-plugins/blob/master/LICENSE 17 | [license-badge]: https://img.shields.io/github/license/indico/indico.svg 18 | [pypi-badge]: https://img.shields.io/pypi/v/indico.svg 19 | [pypi-link]: https://pypi.python.org/pypi/indico-plugins/ 20 | [cern-badge]: https://img.shields.io/badge/CERN-Open%20Source-%232980b9.svg 21 | [cern-link]: https://home.cern 22 | [indico]: https://github.com/indico/indico 23 | [indico-plugins]: https://github.com/indico/indico-plugins 24 | -------------------------------------------------------------------------------- /previewer_jupyter/indico_previewer_jupyter/client/index.js: -------------------------------------------------------------------------------- 1 | // This file is part of the Indico plugins. 2 | // Copyright (C) 2002 - 2025 CERN 3 | // 4 | // The Indico plugins are free software; you can redistribute 5 | // them and/or modify them under the terms of the MIT License; 6 | // see the LICENSE file for more details. 7 | 8 | import renderMathInElement from 'katex/dist/contrib/auto-render.js'; 9 | import './index.css'; 10 | 11 | document.addEventListener('DOMContentLoaded', function() { 12 | const element = document.getElementById('notebook-wrapper'); 13 | renderMathInElement(element, { 14 | delimiters: [ 15 | {left: '$$', right: '$$', display: true}, 16 | {left: '$', right: '$', display: false}, 17 | {left: '\\(', right: '\\)', display: false}, 18 | {left: '\\begin{equation}', right: '\\end{equation}', display: true}, 19 | {left: '\\begin{align}', right: '\\end{align}', display: true}, 20 | {left: '\\begin{alignat}', right: '\\end{alignat}', display: true}, 21 | {left: '\\begin{gather}', right: '\\end{gather}', display: true}, 22 | {left: '\\begin{CD}', right: '\\end{CD}', display: true}, 23 | {left: '\\[', right: '\\]', display: true}, 24 | ], 25 | }); 26 | }); 27 | -------------------------------------------------------------------------------- /themes_legacy/README.md: -------------------------------------------------------------------------------- 1 | # Legacy Themes plugin 2 | 3 | This plugin contains the "Compact style" (`nicecompact`) theme for Indico events: 4 | 5 | ![Compact style](https://raw.githubusercontent.com/indico/indico-plugins/master/themes_legacy/theme-nicecompact.png) 6 | 7 | We consider the look and feel of this theme very outdated and no longer up to 8 | our standards, but as some users may still want to use this theme, we provide 9 | this plugin in order to keep it alive. 10 | 11 | This plugin needs to be installed explicitly; it is not part of the `indico-plugins` 12 | meta package as we do not recommend anyone setting up Indico to make this theme 13 | available - its sole purpose is to not force existing users of the theme to stop 14 | using it when an instance is upgraded to 3.0. 15 | 16 | ## Changelog 17 | 18 | ### 3.3.2 19 | 20 | - Do not show empty parentheses when a room is not set 21 | - Update translations 22 | 23 | ### 3.3.1 24 | 25 | - Update translations 26 | 27 | ### 3.3 28 | 29 | - Adapt to changes in Indico 3.3 30 | - Support (and require) Python 3.12 31 | 32 | ### 3.2.1 33 | 34 | - Support Python 3.11 35 | 36 | ### 3.2 37 | 38 | - Update translations 39 | 40 | ### 3.0 41 | 42 | - Initial release for Indico 3.0 43 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/es_ES/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Jesús Martín , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Jesús Martín , 2017\n" 14 | "Language-Team: Spanish (Spain) (http://app.transifex.com/indico/indico/language/es_ES/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: es_ES\n" 20 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Usos totales" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Usos únicos" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Ningún dato de gráfico recibido" 33 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/es_ES/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Jesús Martín , 2024 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Jesús Martín , 2024\n" 17 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: es_ES\n" 23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Actas" 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "plugins", 3 | "private": true, 4 | "version": "1.0.0", 5 | "repository": "https://github.com/indico/indico-plugins", 6 | "author": "Indico Team ", 7 | "devDependencies": { 8 | "@babel/core": "^7.24.9", 9 | "@babel/eslint-parser": "^7.24.8", 10 | "@typescript-eslint/eslint-plugin": "^7.17.0", 11 | "@typescript-eslint/parser": "^7.17.0", 12 | "eslint": "^8.57.0", 13 | "eslint-cli": "^1.1.1", 14 | "eslint-config-indico": "^2.0.0", 15 | "eslint-config-prettier": "^8.5.0", 16 | "eslint-import-resolver-alias": "^1.1.2", 17 | "eslint-plugin-babel": "^5.3.1", 18 | "eslint-plugin-import": "^2.26.0", 19 | "eslint-plugin-jest": "^26.5.3", 20 | "eslint-plugin-prettier": "^3.4.1", 21 | "eslint-plugin-react": "^7.30.0", 22 | "eslint-plugin-react-hooks": "^4.6.0", 23 | "lodash": "^4.17.21", 24 | "prettier": "~1.18.2", 25 | "stylelint": "^15.11.0", 26 | "stylelint-config-prettier": "^9.0.5", 27 | "stylelint-config-recommended-scss": "^13.1.0", 28 | "stylelint-prettier": "^1.2.0", 29 | "stylelint-scss": "^5.3.2", 30 | "stylelint-stylistic": "^0.4.5" 31 | }, 32 | "dependencies": { 33 | "typescript": "^5.6.3" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vc_dummy/indico_vc_dummy/translations/messages.pot: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-vc-dummy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-vc-dummy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-vc-dummy 3.3\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | 20 | #: indico_vc_dummy/templates/info_box.html indico_vc_dummy/templates/manage_event_info_box.html 21 | msgid "Plugin type" 22 | msgstr "" 23 | 24 | #: indico_vc_dummy/templates/info_box.html indico_vc_dummy/templates/manage_event_info_box.html 25 | msgid "Favorite color" 26 | msgstr "" 27 | 28 | #: indico_vc_dummy/templates/manage_event_create_room.html 29 | msgid "Save" 30 | msgstr "" 31 | 32 | #: indico_vc_dummy/templates/manage_event_create_room.html 33 | msgid "Cancel" 34 | msgstr "" 35 | 36 | -------------------------------------------------------------------------------- /payment_sixpay/indico_payment_sixpay/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2017 - 2025 Max Fischer, Martin Claus, CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from indico.core.plugins import IndicoPluginBlueprint 9 | 10 | from indico_payment_sixpay.controllers import (RHInitSixpayPayment, SixpayNotificationHandler, UserCancelHandler, 11 | UserFailureHandler, UserSuccessHandler) 12 | 13 | 14 | blueprint = IndicoPluginBlueprint( 15 | 'payment_sixpay', __name__, 16 | url_prefix='/event//registrations//payment/sixpay' 17 | ) 18 | 19 | blueprint.add_url_rule('/init', 'init', RHInitSixpayPayment, methods=('GET', 'POST')) 20 | blueprint.add_url_rule('/failure', 'failure', UserCancelHandler, methods=('GET', 'POST')) 21 | blueprint.add_url_rule('/cancel', 'cancel', UserFailureHandler, methods=('GET', 'POST')) 22 | blueprint.add_url_rule('/success', 'success', UserSuccessHandler, methods=('GET', 'POST')) 23 | blueprint.add_url_rule('/notify', 'notify', SixpayNotificationHandler, methods=('Get', 'POST')) 24 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/it_IT/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # michele michelotto , 2018 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: michele michelotto , 2018\n" 14 | "Language-Team: Italian (Italy) (http://app.transifex.com/indico/indico/language/it_IT/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: it_IT\n" 20 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Risultati Totali" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Risultati Unici" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Dati per grafici non ricevuti" 33 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/fr_FR/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Thomas Baron , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Thomas Baron , 2021\n" 17 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: fr_FR\n" 23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Compte-rendu" 30 | -------------------------------------------------------------------------------- /payment_stripe/indico_payment_stripe/templates/transaction_details.html: -------------------------------------------------------------------------------- 1 | {% extends 'events/payment/transaction_details.html' %} 2 | {% block details %} 3 | {% if transaction.data.payment_intent %} 4 |
    {% trans %}Payment ID{% endtrans %}
    5 |
    {{ transaction.data.payment_intent.id }}
    6 |
    {% trans %}Status{% endtrans %}
    7 |
    {{ transaction.data.payment_intent.status }}
    8 | {% endif %} 9 | {% if transaction.data.payment_method %} 10 |
    {% trans %}Live Mode{% endtrans %}
    11 |
    12 | {% if transaction.data.payment_method.livemode %} 13 | {% trans %}Production{% endtrans %} 14 | {% else %} 15 | {% trans %}Sandbox{% endtrans %} 16 | {% endif %} 17 |
    18 |
    {% trans %}Payment Method{% endtrans %}
    19 |
    {{ transaction.data.payment_method.type.title() }}
    20 | {% if transaction.data.payment_method.type == 'card' %} 21 |
    {% trans %}Credit Card{% endtrans %}
    22 |
    {{ transaction.data.payment_method.card.display_brand.title() }}
    23 | {% endif %} 24 | {% endif %} 25 | {% endblock %} 26 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/tr_TR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Gökhan Kalayci , 2017 7 | # İNFOYED TERCÜME , 2021 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: Indico\n" 11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 14 | "Last-Translator: İNFOYED TERCÜME , 2021\n" 15 | "Language-Team: Turkish (Turkey) (http://app.transifex.com/indico/indico/language/tr_TR/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Generated-By: Babel 2.16.0\n" 20 | "Language: tr_TR\n" 21 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 22 | 23 | #: indico_piwik/client/index.js 24 | msgid "Total Hits" 25 | msgstr "Toplam Ziyaretler" 26 | 27 | #: indico_piwik/client/index.js 28 | msgid "Unique Hits" 29 | msgstr "Tekil Ziyaretler" 30 | 31 | #: indico_piwik/client/index.js 32 | msgid "No graph data received" 33 | msgstr "Hiçbir grafik verisi alınamadı" 34 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/de_DE/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Dirk Hoffmann , 2015 7 | # Jacqueline Meister , 2017 8 | msgid "" 9 | msgstr "" 10 | "Project-Id-Version: Indico\n" 11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 14 | "Last-Translator: Jacqueline Meister , 2017\n" 15 | "Language-Team: German (Germany) (http://app.transifex.com/indico/indico/language/de_DE/)\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Generated-By: Babel 2.16.0\n" 20 | "Language: de_DE\n" 21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 22 | 23 | #: indico_piwik/client/index.js 24 | msgid "Total Hits" 25 | msgstr "Treffer insgesamt" 26 | 27 | #: indico_piwik/client/index.js 28 | msgid "Unique Hits" 29 | msgstr "Unique Zugriffe" 30 | 31 | #: indico_piwik/client/index.js 32 | msgid "No graph data received" 33 | msgstr "Keine Grafikdaten empfangen" 34 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/fr_FR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Thomas Baron , 2015 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Thomas Baron , 2015\n" 14 | "Language-Team: French (France) (http://app.transifex.com/indico/indico/language/fr_FR/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: fr_FR\n" 20 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Nombre total de visites" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Visiteurs uniques" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Aucune donnée de graphe reçue" 33 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/pt_BR/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Sedir G. Morais , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Sedir G. Morais , 2021\n" 17 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: pt_BR\n" 23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Minutos" 30 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/tr_TR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # selcuk bilmis , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: selcuk bilmis , 2021\n" 17 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: tr_TR\n" 23 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Alternatif host olarak eklenmek istediğinizden emin misiniz?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Beni alternatif host olarak ata" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/de_DE/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Dirk Hoffmann , 2022 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Dirk Hoffmann , 2022\n" 17 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: de_DE\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Sind Sie sicher, als Zweitveranstalter eingetragen zu werden?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Mich als Zweitveranstalter eintragen" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/mn_MN/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Batbayar Bat-Erdene , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Batbayar Bat-Erdene , 2021\n" 17 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: mn_MN\n" 23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Энэ нэг удирдагчаар нэмэгдэхийг хүсэж байгаадаа итгэлтэй байна уу?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Намайг өөр нэг хост болгох" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/sv_SE/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Tomáš Roun , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Tomáš Roun , 2024\n" 9 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: sv_SE\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "Actions you can perform on your Zoom meeting" 19 | msgstr "" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "You will become an alternative host of this Zoom meeting" 23 | msgstr "Du kommer att bli en alternativ värd för detta Zoom-möte" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me alternative host" 27 | msgstr "Gör mig till alternativ värd" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Make me an alternative host" 31 | msgstr "" 32 | 33 | #: indico_vc_zoom/client/JoinButton.tsx 34 | msgid "Are you sure you want to be added as an alternative host?" 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/cs_CZ/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Vaclav Stepan , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Vaclav Stepan , 2021\n" 17 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: cs_CZ\n" 23 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Zápis" 30 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/pt_BR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Fernanda Paulo Ramos , 2019 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Fernanda Paulo Ramos , 2019\n" 14 | "Language-Team: Portuguese (Brazil) (http://app.transifex.com/indico/indico/language/pt_BR/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: pt_BR\n" 20 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Acessos totais" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Acessos únicos" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Sem dados gráficos recebidos" 33 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/es_ES/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Jesús Martín , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Jesús Martín , 2021\n" 17 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: es_ES\n" 23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "¿Está seguro de que desea ser añadido como host alternativo?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Hazme un host alternativo" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/zh_Hans_CN/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Lanxin Ma , 2024 4 | # 黃柏諺 , 2024 5 | # 6 | msgid "" 7 | msgstr "" 8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 9 | "Last-Translator: 黃柏諺 , 2024\n" 10 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Generated-By: react-jsx-i18n-extract\n" 15 | "Language: zh_CN.GB2312\n" 16 | "Plural-Forms: nplurals=1; plural=0;\n" 17 | 18 | #: indico_vc_zoom/client/JoinButton.tsx 19 | msgid "Actions you can perform on your Zoom meeting" 20 | msgstr "您可以在 Zoom 會議上執行的動作" 21 | 22 | #: indico_vc_zoom/client/JoinButton.tsx 23 | msgid "You will become an alternative host of this Zoom meeting" 24 | msgstr "你将成为这次会议的备选主持人" 25 | 26 | #: indico_vc_zoom/client/JoinButton.tsx 27 | msgid "Make me alternative host" 28 | msgstr "让我成为备选主持人" 29 | 30 | #: indico_vc_zoom/client/JoinButton.tsx 31 | msgid "Make me an alternative host" 32 | msgstr "让我成为另一个主持人" 33 | 34 | #: indico_vc_zoom/client/JoinButton.tsx 35 | msgid "Are you sure you want to be added as an alternative host?" 36 | msgstr "您确实要添加为另一个主持人?" 37 | -------------------------------------------------------------------------------- /payment_sixpay/README.md: -------------------------------------------------------------------------------- 1 | # SIXPay-Saferpay Payment Plugin 2 | 3 | This plugin provides a payment option for Indico's payment module using the 4 | SIXPay Saferpay API. 5 | 6 | When used, the user will be sent to Saferpay to make the payment, and afterwards 7 | they are automatically sent back to Indico. 8 | 9 | ## Changelog 10 | 11 | ### 3.3.4 12 | 13 | - Fix some form field descriptions not using their translations 14 | 15 | ### 3.3.3 16 | 17 | - Update translations 18 | 19 | ### 3.3.2 20 | 21 | - Update translations 22 | 23 | ### 3.3.1 24 | 25 | - Update iso4217 dependency 26 | - Support longer Saferpay account IDs 27 | 28 | ### 3.3 29 | 30 | - Support (and require) Python 3.12 31 | 32 | ### 3.2.1 33 | 34 | - Support Python 3.11 35 | 36 | ### 3.2 37 | 38 | - Update translations 39 | 40 | ### 3.1.2 41 | 42 | - Fix error after successful payment if background confirmation already happened 43 | 44 | ### 3.1.1 45 | 46 | - Ignore pending transactions once they expired 47 | 48 | ### 3.1 49 | 50 | - Adapt to Indico 3.1 changes 51 | 52 | ### 3.0 53 | 54 | - Initial release for Indico 3.0 55 | 56 | ## Credits 57 | 58 | Originally developed by Max Fischer for Indico 1.2 and 2.x. Updated to use the 59 | latest SIXPay API by Martin Claus. Adapted to Indico 3.0 and Python 3 by the 60 | CERN Indico Team. 61 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/fr_FR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Thomas Baron , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Thomas Baron , 2021\n" 17 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: fr_FR\n" 23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Etes-vous sûr.e de vouloir être ajouté.e comme hôte alternatif ?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Faites de moi un hôte alternatif" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/it_IT/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Pierpaolo Gallo, 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Pierpaolo Gallo, 2024\n" 9 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: it_IT\n" 15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "Actions you can perform on your Zoom meeting" 19 | msgstr "" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "You will become an alternative host of this Zoom meeting" 23 | msgstr "Diventerai co-host di questo meeting Zoom" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me alternative host" 27 | msgstr "Rendimi co-host" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Make me an alternative host" 31 | msgstr "Rendimi co-host" 32 | 33 | #: indico_vc_zoom/client/JoinButton.tsx 34 | msgid "Are you sure you want to be added as an alternative host?" 35 | msgstr "Sei sicuro di voler essere aggiunto come co-host dell'evento?" 36 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/ja_JP/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Martin Meadows, 2024 4 | # SAITO Jun, 2024 5 | # Ken , 2024 6 | # 7 | msgid "" 8 | msgstr "" 9 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 10 | "Last-Translator: Ken , 2024\n" 11 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: react-jsx-i18n-extract\n" 16 | "Language: ja_JP\n" 17 | "Plural-Forms: nplurals=1; plural=0;\n" 18 | 19 | #: indico_vc_zoom/client/JoinButton.tsx 20 | msgid "Actions you can perform on your Zoom meeting" 21 | msgstr "自分のZoomミーティングで実行できるアクション" 22 | 23 | #: indico_vc_zoom/client/JoinButton.tsx 24 | msgid "You will become an alternative host of this Zoom meeting" 25 | msgstr "このZoomミーティングの代替ホストとなります。" 26 | 27 | #: indico_vc_zoom/client/JoinButton.tsx 28 | msgid "Make me alternative host" 29 | msgstr "代替ホストになる" 30 | 31 | #: indico_vc_zoom/client/JoinButton.tsx 32 | msgid "Make me an alternative host" 33 | msgstr "自分を代替ホストにする" 34 | 35 | #: indico_vc_zoom/client/JoinButton.tsx 36 | msgid "Are you sure you want to be added as an alternative host?" 37 | msgstr "本当に代替ホストとして追加してよいですか?" 38 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/pl_PL/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Michito , 2018 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Michito , 2018\n" 14 | "Language-Team: Polish (Poland) (http://app.transifex.com/indico/indico/language/pl_PL/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: pl_PL\n" 20 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Całkowita liczba żądań" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Unikatowe żądania" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Brak danych dla grafu" 33 | -------------------------------------------------------------------------------- /payment_stripe/indico_payment_stripe/static/images/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/cs_CZ/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Vaclav Stepan , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Vaclav Stepan , 2021\n" 17 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: cs_CZ\n" 23 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Jste si jisti, že chcete být přidán jako alternativní hostitel?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Chci být alternativní hostitel" 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/pt_BR/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Sedir G. Morais , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Sedir G. Morais , 2021\n" 17 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: pt_BR\n" 23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "" 28 | "Você tem certeza de que deseja ser adicionado como um anfitrião alternativo?" 29 | 30 | #: indico_vc_zoom/client/index.js:25 31 | msgid "Make me an alternative host" 32 | msgstr "Torne-me um anfitrião alternativo" 33 | -------------------------------------------------------------------------------- /owncloud/indico_owncloud/blueprint.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | import itertools 9 | 10 | from indico.core.plugins import IndicoPluginBlueprint 11 | from indico.modules.attachments.blueprint import _dispatch 12 | from indico.modules.events import event_management_object_url_prefixes 13 | 14 | from indico_owncloud.controllers import RHAddCategoryAttachmentOwncloud, RHAddEventAttachmentOwncloud 15 | 16 | 17 | blueprint = IndicoPluginBlueprint('owncloud', 'indico_owncloud') 18 | 19 | 20 | items = itertools.chain(event_management_object_url_prefixes.items(), [('category', ['/manage'])]) 21 | for object_type, prefixes in items: 22 | for prefix in prefixes: 23 | if object_type == 'category': 24 | prefix = '/category/' + prefix 25 | else: 26 | prefix = '/event/' + prefix 27 | blueprint.add_url_rule(prefix + '/attachments/add/owncloud', 'upload_owncloud', 28 | _dispatch(RHAddEventAttachmentOwncloud, RHAddCategoryAttachmentOwncloud), 29 | methods=('GET', 'POST'), defaults={'object_type': object_type}) 30 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/pl_PL/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Magdalena Dulęba , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Magdalena Dulęba , 2021\n" 17 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: pl_PL\n" 23 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Minuty" 30 | -------------------------------------------------------------------------------- /payment_paypal/indico_payment_paypal/templates/transaction_details.html: -------------------------------------------------------------------------------- 1 | {% extends 'events/payment/transaction_details.html' %} 2 | {% from 'message_box.html' import message_box %} 3 | 4 | {% block details %} 5 | {% if not transaction.data._migrated %} 6 |
    {% trans %}Transaction ID{% endtrans %}
    7 |
    {{ transaction.data.txn_id }}
    8 |
    {% trans %}Invoice ID{% endtrans %}
    9 |
    {{ transaction.data.invoice }}
    10 |
    {% trans %}Payer e-mail{% endtrans %}
    11 |
    {{ transaction.data.payer_email }}
    12 | {% endif %} 13 | {% endblock %} 14 | 15 | {% block warning_box %} 16 | {% if transaction.amount != transaction.registration.price %} 17 | {% call message_box('warning') %} 18 |

    19 | {%- trans %}The paid amount does not match the required amount. Please contact the registrant to solve the issue.{% endtrans -%} 20 |

    21 |

    22 | {%- trans %}Paid: {% endtrans -%} 23 | {{- format_currency(transaction.amount, transaction.currency, locale=session.lang) -}} 24 |

    25 |

    26 | {%- trans %}Required: {% endtrans -%} 27 | {{- transaction.registration.render_price() -}} 28 |

    29 | {% endcall %} 30 | {% endif %} 31 | {% endblock %} 32 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/hu_HU/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Zsolt Iván Varga , 2024 4 | # Anna Szabó, 2025 5 | # 6 | msgid "" 7 | msgstr "" 8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 9 | "Last-Translator: Anna Szabó, 2025\n" 10 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Generated-By: react-jsx-i18n-extract\n" 15 | "Language: hu_HU\n" 16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 17 | 18 | #: indico_vc_zoom/client/JoinButton.tsx 19 | msgid "Actions you can perform on your Zoom meeting" 20 | msgstr "A Zoom-megbeszélésen végezhető műveletek" 21 | 22 | #: indico_vc_zoom/client/JoinButton.tsx 23 | msgid "You will become an alternative host of this Zoom meeting" 24 | msgstr "A Zoom találkozó alternatív házigazdája leszel" 25 | 26 | #: indico_vc_zoom/client/JoinButton.tsx 27 | msgid "Make me alternative host" 28 | msgstr "Legyen alternatív házigazda" 29 | 30 | #: indico_vc_zoom/client/JoinButton.tsx 31 | msgid "Make me an alternative host" 32 | msgstr "Legyek helyettes házigazda" 33 | 34 | #: indico_vc_zoom/client/JoinButton.tsx 35 | msgid "Are you sure you want to be added as an alternative host?" 36 | msgstr "Biztos benne, hogy helyettes házigazdaként adjuk hozzá?" 37 | -------------------------------------------------------------------------------- /prometheus/README.md: -------------------------------------------------------------------------------- 1 | # Indico Prometheus Plugin 2 | 3 | This plugin exposes a `/metrics` endpoint which provides Prometheus-compatible output. 4 | 5 | ![](https://raw.githubusercontent.com/indico/indico-plugins/master/prometheus/screenshot.png) 6 | 7 | ## prometheus.yml 8 | ```yaml 9 | scrape_configs: 10 | - job_name: indico_stats 11 | metrics_path: /metrics 12 | scheme: https 13 | static_configs: 14 | - targets: 15 | - yourindicoserver.example.com 16 | # it is recommended that you set a bearer token in the config 17 | authorization: 18 | credentials: xxxxxx 19 | # this is only needed in development setups 20 | ``` 21 | 22 | If you're doing development you may want to add this under `scrape_configs`: 23 | ```yaml 24 | tls_config: 25 | insecure_skip_verify: false 26 | ``` 27 | 28 | ## Changelog 29 | 30 | ### 3.3.2 31 | 32 | - Fix errors if livesync plugin is installed but not enabled and do not expose livesync-related 33 | metrics at all in that case 34 | - Use latest prometheus-client library 35 | 36 | ### 3.3.1 37 | 38 | - Use latest prometheus-client library 39 | - Ensure that only one `Content-type` header (`text/plain`) is sent 40 | 41 | ### 3.3 42 | 43 | - Support (and require) Python 3.12 44 | 45 | ### 3.2.1 46 | 47 | - Support Python 3.11 48 | - Use latest prometheus-client library 49 | 50 | ### 3.2 51 | 52 | - Initial release for Indico 3.2 53 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/tr_TR/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # İNFOYED TERCÜME , 2024 4 | # selcuk bilmis , 2024 5 | # 6 | msgid "" 7 | msgstr "" 8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 9 | "Last-Translator: selcuk bilmis , 2024\n" 10 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Generated-By: react-jsx-i18n-extract\n" 15 | "Language: tr_TR\n" 16 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 17 | 18 | #: indico_vc_zoom/client/JoinButton.tsx 19 | msgid "Actions you can perform on your Zoom meeting" 20 | msgstr "" 21 | 22 | #: indico_vc_zoom/client/JoinButton.tsx 23 | msgid "You will become an alternative host of this Zoom meeting" 24 | msgstr "Bu Zoom toplantısının bir alternatif konağı olacaksınz" 25 | 26 | #: indico_vc_zoom/client/JoinButton.tsx 27 | msgid "Make me alternative host" 28 | msgstr "Beni alternatif konak yap" 29 | 30 | #: indico_vc_zoom/client/JoinButton.tsx 31 | msgid "Make me an alternative host" 32 | msgstr "Beni alternatif host olarak ata" 33 | 34 | #: indico_vc_zoom/client/JoinButton.tsx 35 | msgid "Are you sure you want to be added as an alternative host?" 36 | msgstr "Alternatif host olarak eklenmek istediğinizden emin misiniz?" 37 | -------------------------------------------------------------------------------- /storage_s3/indico_storage_s3/translations/messages.pot: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-storage-s3. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-storage-s3 project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-storage-s3 3.3.2\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=utf-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | 20 | #: indico_storage_s3/plugin.py 21 | msgid "Bucket info API" 22 | msgstr "" 23 | 24 | #: indico_storage_s3/plugin.py 25 | msgid "Username" 26 | msgstr "" 27 | 28 | #: indico_storage_s3/plugin.py 29 | msgid "The username to access the S3 bucket info endpoint" 30 | msgstr "" 31 | 32 | #: indico_storage_s3/plugin.py 33 | msgid "Password" 34 | msgstr "" 35 | 36 | #: indico_storage_s3/plugin.py 37 | msgid "The password to access the S3 bucket info endpoint" 38 | msgstr "" 39 | 40 | #: indico_storage_s3/plugin.py 41 | msgid "Enables an API on {url} that returns information on all S3 buckets currently in use, including dynamically-named ones." 42 | msgstr "" 43 | 44 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/mn_MN/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Pedro Lourenço , 2024 4 | # Batbayar Bat-Erdene , 2024 5 | # 6 | msgid "" 7 | msgstr "" 8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 9 | "Last-Translator: Batbayar Bat-Erdene , 2024\n" 10 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Generated-By: react-jsx-i18n-extract\n" 15 | "Language: mn_MN\n" 16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 17 | 18 | #: indico_vc_zoom/client/JoinButton.tsx 19 | msgid "Actions you can perform on your Zoom meeting" 20 | msgstr "" 21 | 22 | #: indico_vc_zoom/client/JoinButton.tsx 23 | msgid "You will become an alternative host of this Zoom meeting" 24 | msgstr "Та энэхүү Зүүм хурлын өөр нэг хост болох болно." 25 | 26 | #: indico_vc_zoom/client/JoinButton.tsx 27 | msgid "Make me alternative host" 28 | msgstr "Намайг өөр нэг хост болгох" 29 | 30 | #: indico_vc_zoom/client/JoinButton.tsx 31 | msgid "Make me an alternative host" 32 | msgstr "Намайг өөр нэг хост болгох" 33 | 34 | #: indico_vc_zoom/client/JoinButton.tsx 35 | msgid "Are you sure you want to be added as an alternative host?" 36 | msgstr "Энэ нэг удирдагчаар нэмэгдэхийг хүсэж байгаадаа итгэлтэй байна уу?" 37 | -------------------------------------------------------------------------------- /ursh/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-ursh' 3 | description = 'URL shortening service for Indico' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | ursh = 'indico_ursh.plugin:UrshPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_ursh'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/static/images/zoom_logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/pl_PL/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Magdalena Dulęba , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Magdalena Dulęba , 2021\n" 17 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: pl_PL\n" 23 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Czy na pewno chcesz zostać dodany jako alternatywny gospodarz?" 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Zrób mnie alternatywnym gospodarzem " 32 | -------------------------------------------------------------------------------- /piwik/indico_piwik/translations/uk_UA/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-piwik. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-piwik project. 4 | # 5 | # Translators: 6 | # Oleksandr Pylypovskyi , 2018 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Indico\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n" 13 | "Last-Translator: Oleksandr Pylypovskyi , 2018\n" 14 | "Language-Team: Ukrainian (Ukraine) (http://app.transifex.com/indico/indico/language/uk_UA/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Generated-By: Babel 2.16.0\n" 19 | "Language: uk_UA\n" 20 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" 21 | 22 | #: indico_piwik/client/index.js 23 | msgid "Total Hits" 24 | msgstr "Усього збігів" 25 | 26 | #: indico_piwik/client/index.js 27 | msgid "Unique Hits" 28 | msgstr "Унікальних збігів" 29 | 30 | #: indico_piwik/client/index.js 31 | msgid "No graph data received" 32 | msgstr "Даних графу не отримано" 33 | -------------------------------------------------------------------------------- /livesync/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-livesync' 3 | description = 'Legacy themes for Indico' 4 | readme = 'README.md' 5 | version = '3.3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | livesync = 'indico_livesync.plugin:LiveSyncPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_livesync'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /themes_legacy/indico_themes_legacy/translations/uk_UA/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-themes-legacy. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | # Translators: 7 | # Andrii Verbytskyi , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n" 16 | "Last-Translator: Andrii Verbytskyi , 2021\n" 17 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.16.0\n" 22 | "Language: uk_UA\n" 23 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" 24 | 25 | #: indico_themes_legacy/templates/compact_event.html 26 | #: indico_themes_legacy/templates/compact_timetable.html 27 | msgctxt "meeting notes" 28 | msgid "Minutes" 29 | msgstr "Нотатки" 30 | -------------------------------------------------------------------------------- /vc_dummy/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-vc-dummy' 3 | description = 'Dummy/example video-conferencing plugin for Indico' 4 | readme = 'README.md' 5 | version = '3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | vc_dummy = 'indico_vc_dummy.plugin:DummyPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_vc_dummy'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /piwik/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-piwik' 3 | description = 'Piwik integration for global and event-specific statistics in Indico' 4 | readme = 'README.md' 5 | version = '3.3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | piwik = 'indico_piwik.plugin:PiwikPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_piwik'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /ursh/indico_ursh/templates/ursh_link.html: -------------------------------------------------------------------------------- 1 | {% set event_manager = event and event.can_manage(session.user) %} 2 | {% set target = event.url if event else target %} 3 | {% if dropdown or event_manager %} 4 | 6 | 26 | {% else %} 27 | 30 | {{- text -}} 31 | 32 | {% endif %} 33 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/es_ES/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Jesús Martín , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Jesús Martín , 2024\n" 9 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: es_ES\n" 15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "Actions you can perform on your Zoom meeting" 19 | msgstr "Acciones que puede realizar en su reunión de Zoom" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "You will become an alternative host of this Zoom meeting" 23 | msgstr "Se convertirá en un anfitrión alternativo de esta reunión de Zoom." 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me alternative host" 27 | msgstr "Hágame anfitrión alternativo" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Make me an alternative host" 31 | msgstr "Hágame un anfitrión alternativo" 32 | 33 | #: indico_vc_zoom/client/JoinButton.tsx 34 | msgid "Are you sure you want to be added as an alternative host?" 35 | msgstr "¿Está seguro de querer ser añadido como anfitrión alternativo?" 36 | -------------------------------------------------------------------------------- /owncloud/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-owncloud' 3 | description = 'Integrates ownCloud storage as a source for materials' 4 | readme = 'README.md' 5 | version = '3.3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3.7.dev0'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | owncloud = 'indico_owncloud.plugin:OwncloudPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_owncloud'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /storage_s3/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-storage-s3' 3 | description = 'S3 storage backend for Indico' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3', 'boto3>=1.20.51,<2.0'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | storage_s3 = 'indico_storage_s3.plugin:S3StoragePlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_storage_s3'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/fr_FR/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Thomas Baron , 2024 4 | # 5 | msgid "" 6 | msgstr "" 7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 8 | "Last-Translator: Thomas Baron , 2024\n" 9 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Generated-By: react-jsx-i18n-extract\n" 14 | "Language: fr_FR\n" 15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" 16 | 17 | #: indico_vc_zoom/client/JoinButton.tsx 18 | msgid "Actions you can perform on your Zoom meeting" 19 | msgstr "Actions que vous pouvez réaliser sur votre réunion Zoom" 20 | 21 | #: indico_vc_zoom/client/JoinButton.tsx 22 | msgid "You will become an alternative host of this Zoom meeting" 23 | msgstr "Vous deviendrez un hôte alternatif de cette réunion Zoom" 24 | 25 | #: indico_vc_zoom/client/JoinButton.tsx 26 | msgid "Make me alternative host" 27 | msgstr "Faites de moi un hôte alternatif" 28 | 29 | #: indico_vc_zoom/client/JoinButton.tsx 30 | msgid "Make me an alternative host" 31 | msgstr "Faites de moi un hôte alternatif" 32 | 33 | #: indico_vc_zoom/client/JoinButton.tsx 34 | msgid "Are you sure you want to be added as an alternative host?" 35 | msgstr "Etes-vous sûr.e de vouloir être ajouté.e comme hôte alternatif ?" 36 | -------------------------------------------------------------------------------- /cloud_captchas/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-cloud-captchas' 3 | description = 'Google reCAPTCHA plugin for Indico' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | cloud_captchas = 'indico_cloud_captchas.plugin:CloudCaptchasPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_cloud_captchas'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/de_DE/LC_MESSAGES/messages-react.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # bbbuserde, 2024 4 | # Dirk Hoffmann , 2024 5 | # Thorsten Hindermann, 2024 6 | # 7 | msgid "" 8 | msgstr "" 9 | "POT-Creation-Date: 2025-03-25 17:53+0100\n" 10 | "Last-Translator: Thorsten Hindermann, 2024\n" 11 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: react-jsx-i18n-extract\n" 16 | "Language: de_DE\n" 17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 | 19 | #: indico_vc_zoom/client/JoinButton.tsx 20 | msgid "Actions you can perform on your Zoom meeting" 21 | msgstr "Aktionen, die Sie in Ihrem Zoom-Meeting durchführen können" 22 | 23 | #: indico_vc_zoom/client/JoinButton.tsx 24 | msgid "You will become an alternative host of this Zoom meeting" 25 | msgstr "Sie werden ein alternativer Gastgeber dieses Zoom Meetings" 26 | 27 | #: indico_vc_zoom/client/JoinButton.tsx 28 | msgid "Make me alternative host" 29 | msgstr "Machen Sie mich zum alternativen Gastgeber" 30 | 31 | #: indico_vc_zoom/client/JoinButton.tsx 32 | msgid "Make me an alternative host" 33 | msgstr "Mich als Zweitveranstalter eintragen" 34 | 35 | #: indico_vc_zoom/client/JoinButton.tsx 36 | msgid "Are you sure you want to be added as an alternative host?" 37 | msgstr "Sind Sie sicher, als Zweitveranstalter eingetragen zu werden?" 38 | -------------------------------------------------------------------------------- /livesync/indico_livesync/task.py: -------------------------------------------------------------------------------- 1 | # This file is part of the Indico plugins. 2 | # Copyright (C) 2002 - 2025 CERN 3 | # 4 | # The Indico plugins are free software; you can redistribute 5 | # them and/or modify them under the terms of the MIT License; 6 | # see the LICENSE file for more details. 7 | 8 | from celery.schedules import crontab 9 | 10 | from indico.core.celery import celery 11 | from indico.core.db import db 12 | 13 | from indico_livesync.models.agents import LiveSyncAgent 14 | from indico_livesync.util import clean_old_entries 15 | 16 | 17 | @celery.periodic_task(run_every=crontab(minute='*/15'), plugin='livesync') 18 | def scheduled_update(): 19 | from indico_livesync.plugin import LiveSyncPlugin 20 | if LiveSyncPlugin.settings.get('disable_queue_runs'): 21 | LiveSyncPlugin.logger.warning('Queue runs are disabled') 22 | return 23 | clean_old_entries() 24 | for agent in LiveSyncAgent.query.all(): 25 | if agent.backend is None: 26 | LiveSyncPlugin.logger.warning('Skipping agent %s; backend not found', agent.name) 27 | continue 28 | backend = agent.create_backend() 29 | queue_allowed, reason = backend.check_queue_status() 30 | if not queue_allowed: 31 | LiveSyncPlugin.logger.warning('Skipping agent %s; queue runs disabled: %s', agent.name, reason) 32 | continue 33 | LiveSyncPlugin.logger.info('Running agent %s', agent.name) 34 | backend.run() 35 | db.session.commit() 36 | -------------------------------------------------------------------------------- /prometheus/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-prometheus' 3 | description = 'Prometheus metrics in Indico servers' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3', 'prometheus-client==0.22.1'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | prometheus = 'indico_prometheus.plugin:PrometheusPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_prometheus'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /payment_paypal/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-payment-paypal' 3 | description = 'PayPal payments for Indico event registration fees' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | payment_paypal = 'indico_payment_paypal.plugin:PaypalPaymentPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_payment_paypal'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /themes_legacy/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-themes-legacy' 3 | description = 'Framework for pushing Indico event data to external services' 4 | readme = 'README.md' 5 | version = '3.3.2' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | themes_legacy = 'indico_themes_legacy.plugin:LegacyThemesPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_themes_legacy'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /citadel/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-citadel' 3 | description = 'Indico search+livesync backend using Citadel+ElasticSearch' 4 | readme = 'README.md' 5 | version = '3.3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3.7.dev0', 'indico-plugin-livesync>=3.3.dev0'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | citadel = 'indico_citadel.plugin:CitadelPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_citadel'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /payment_stripe/README.md: -------------------------------------------------------------------------------- 1 | # Stripe Payment Plugin 2 | 3 | This plugin provides a payment option for Indico's payment module using [Stripe][stripe]. 4 | 5 | When used, the user will be sent to Stripe to make the payment, and afterwards 6 | they are automatically sent back to Indico. 7 | 8 | See the [Stripe testing documentation][stripe-testing] for a testing guide. 9 | 10 | ## Configuration 11 | 12 | If you want to use the same Stripe API key for the whole Indico instance, you can set it globally in 13 | the plugin settings. Event managers will be able to use it, but they will not be able to see the 14 | API key. 15 | 16 | Alternatively, event managers can set their own Stripe API key when enabling the plugin in their 17 | event. This can also be done when a global API key is set in order to override that key. 18 | 19 | ## Changelog 20 | 21 | ### 3.3 22 | 23 | - Initial release for Indico 3.3 24 | - **Important:** This release is a breaking change; you need to configure your Stripe API key again. 25 | - Stripe API version: `2025-04-30.basil` 26 | 27 | ## Credits 28 | 29 | Originally developed and updated by Wibowo Arindrarto, Dmytro Karpenko, Bernard Kolobara, 30 | Claudio Wunder and other contributors. 31 | 32 | Adapted to Indico 3.3 by the CERN Indico Team. 33 | 34 | Use of the Stripe logo included in this plugin is covered by [Stripe's usage agreement][stripe-terms]. 35 | 36 | 37 | [stripe]: https://stripe.com 38 | [stripe-testing]: https://stripe.com/docs/testing 39 | [stripe-terms]: https://stripe.com/marks/legal 40 | -------------------------------------------------------------------------------- /previewer_code/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-previewer-code' 3 | description = 'Syntax highlighter for code attachments in Indico' 4 | readme = 'README.md' 5 | version = '3.3' 6 | license = 'MIT' 7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }] 8 | classifiers = [ 9 | 'Environment :: Plugins', 10 | 'Environment :: Web Environment', 11 | 'License :: OSI Approved :: MIT License', 12 | 'Programming Language :: Python :: 3.12', 13 | ] 14 | requires-python = '>=3.12.2, <3.13' 15 | dependencies = ['indico>=3.3', 'pygments>=2.7.2,<3'] 16 | 17 | [project.urls] 18 | GitHub = 'https://github.com/indico/indico-plugins' 19 | 20 | [project.entry-points.'indico.plugins'] 21 | previewer_code = 'indico_previewer_code:CodePreviewerPlugin' 22 | 23 | [build-system] 24 | requires = ['hatchling==1.27.0'] 25 | build-backend = 'hatchling.build' 26 | 27 | [tool.hatch.build] 28 | packages = ['indico_previewer_code'] 29 | exclude = [ 30 | '*.no-header', 31 | '.keep', 32 | # exclude original client sources (they are all included in source maps anyway) 33 | 'indico_*/client/', 34 | # no need for tests outside development 35 | 'test_snapshots/', 36 | 'tests/', 37 | '*_test.py', 38 | ] 39 | artifacts = [ 40 | 'indico_*/translations/**/messages-react.json', 41 | 'indico_*/translations/**/*.mo', 42 | 'indico_*/static/dist/', 43 | ] 44 | 45 | [tool.hatch.build.targets.sdist.hooks.custom] 46 | path = '../hatch_build.py' 47 | dependencies = ['babel==2.16.0'] 48 | -------------------------------------------------------------------------------- /vc_zoom/indico_vc_zoom/translations/uk_UA/LC_MESSAGES/messages-js.po: -------------------------------------------------------------------------------- 1 | # Translations template for PROJECT. 2 | # Copyright (C) 2022 ORGANIZATION 3 | # This file is distributed under the same license as the PROJECT project. 4 | # FIRST AUTHOR , 2022. 5 | # 6 | # Translators: 7 | # Andrii Verbytskyi , 2021 8 | # 9 | #, fuzzy 10 | msgid "" 11 | msgstr "" 12 | "Project-Id-Version: PROJECT VERSION\n" 13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n" 15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n" 16 | "Last-Translator: Andrii Verbytskyi , 2021\n" 17 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n" 18 | "MIME-Version: 1.0\n" 19 | "Content-Type: text/plain; charset=UTF-8\n" 20 | "Content-Transfer-Encoding: 8bit\n" 21 | "Generated-By: Babel 2.10.3\n" 22 | "Language: uk_UA\n" 23 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" 24 | 25 | #: indico_vc_zoom/client/index.js:24 26 | msgid "Are you sure you want to be added as an alternative host?" 27 | msgstr "Ви впевнені, що хочете бути доданим як альтернативний господар? " 28 | 29 | #: indico_vc_zoom/client/index.js:25 30 | msgid "Make me an alternative host" 31 | msgstr "Зробити мене альтернативним господарем" 32 | -------------------------------------------------------------------------------- /vc_zoom/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = 'indico-plugin-vc-zoom' 3 | description = 'Zoom video-conferencing plugin for Indico' 4 | readme = 'README.md' 5 | version = '3.3.6' 6 | license = 'MIT' 7 | authors = [ 8 | { name = 'Indico Team', email = 'indico-team@cern.ch' }, 9 | { name = 'Giovanni Mariano (ENEA)' }, 10 | ] 11 | classifiers = [ 12 | 'Environment :: Plugins', 13 | 'Environment :: Web Environment', 14 | 'License :: OSI Approved :: MIT License', 15 | 'Programming Language :: Python :: 3.12', 16 | ] 17 | requires-python = '>=3.12.2, <3.13' 18 | dependencies = ['indico>=3.3.7.dev0'] 19 | 20 | [project.urls] 21 | GitHub = 'https://github.com/indico/indico-plugins' 22 | 23 | [project.entry-points.'indico.plugins'] 24 | vc_zoom = 'indico_vc_zoom.plugin:ZoomPlugin' 25 | 26 | [build-system] 27 | requires = ['hatchling==1.27.0'] 28 | build-backend = 'hatchling.build' 29 | 30 | [tool.hatch.build] 31 | packages = ['indico_vc_zoom'] 32 | exclude = [ 33 | '*.no-header', 34 | '.keep', 35 | # exclude original client sources (they are all included in source maps anyway) 36 | 'indico_*/client/', 37 | # no need for tests outside development 38 | 'test_snapshots/', 39 | 'tests/', 40 | '*_test.py', 41 | ] 42 | artifacts = [ 43 | 'indico_*/translations/**/messages-react.json', 44 | 'indico_*/translations/**/*.mo', 45 | 'indico_*/static/dist/', 46 | ] 47 | 48 | [tool.hatch.build.targets.sdist.hooks.custom] 49 | path = '../hatch_build.py' 50 | dependencies = ['babel==2.16.0'] 51 | -------------------------------------------------------------------------------- /storage_s3/indico_storage_s3/translations/en_CA/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- 1 | # Translations template for indico-plugin-storage-s3. 2 | # Copyright (C) 2025 ORGANIZATION 3 | # This file is distributed under the same license as the indico-plugin-storage-s3 project. 4 | # FIRST AUTHOR , 2025. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: indico-plugin-storage-s3 3.3.2\n" 10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n" 12 | "PO-Revision-Date: 2020-08-19 18:43+0000\n" 13 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Generated-By: Babel 2.16.0\n" 18 | "Language: en_CA\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: indico_storage_s3/plugin.py 22 | msgid "Bucket info API" 23 | msgstr "" 24 | 25 | #: indico_storage_s3/plugin.py 26 | msgid "Username" 27 | msgstr "" 28 | 29 | #: indico_storage_s3/plugin.py 30 | msgid "The username to access the S3 bucket info endpoint" 31 | msgstr "" 32 | 33 | #: indico_storage_s3/plugin.py 34 | msgid "Password" 35 | msgstr "" 36 | 37 | #: indico_storage_s3/plugin.py 38 | msgid "The password to access the S3 bucket info endpoint" 39 | msgstr "" 40 | 41 | #: indico_storage_s3/plugin.py 42 | msgid "" 43 | "Enables an API on {url} that returns information on all S3 buckets currently" 44 | " in use, including dynamically-named ones." 45 | msgstr "" 46 | --------------------------------------------------------------------------------