{% extends 'base.html' %} {% block body %} {% if not ReleaseCheck.success %} {{ 'Error getting latest version information from server! Check the proxy setting.'|msg('ko') }} {% endif %} {% if ReleaseCheck.success and ReleaseCheck.updateIsAvailable %} {% set style = 'color:red' %} {% endif %}

{{ 'Installed version:'|trans }} {{ constant('INSTALLED_VERSION', ReleaseCheck) }} {% if ReleaseCheck.success %} {% if not ReleaseCheck.updateIsAvailable %} {% endif %} {% endif %}
{% if ReleaseCheck.success %} {{ 'Latest version:'|trans }} {{ ReleaseCheck.getLatestVersion }}

{% if ReleaseCheck.updateIsAvailable %} {{ '%s - A new version is available! %sUpdate elabftw%sRead changelog%s'|trans|format( ReleaseCheck.getReleaseDate, "")|msg('warning') }} {% endif %} {% if App.Config.configArr.mail_from == 'notconfigured@example.com' %} {{ 'Please finalize install: %slink to documentation%s.'|trans|format("", "")|msg('ko') }} {% endif %} {% endif %}

Docker image version: {{ elabimgVersion }}
MySQL database structure version: {{ App.Config.configArr.schema }}

{{ 'Usage Statistics'|trans }}


{{ 'Teams'|trans }}: {{ teamsStats.totteams }} - {{ 'Members'|trans }}: {{ teamsStats.totusers }} − {% trans %}Experiment{% plural teamStats.totxp %}Experiments{% endtrans %}: {{ teamsStats.totxp }} ({{ teamsStats.totxpts }} timestamped) − {{ 'Items'|trans }}: {{ teamsStats.totdb }}


{{ 'Announcement'|trans }}


{{ "The following text will be displayed to all users on all pages while it's active."|trans }}

{{ 'Settings'|trans }}


{{ 'The default language of this instance. It can be overriden by each users.' }}

{{ 'The canonical address of the eLabFTW installation. If this value is empty, eLabFTW will try to guess it, but in some instances, it might not be correct so you should fill this setting. Example: https://elabftw.example.org'|trans }}

{{ 'If you are behind a firewall/proxy, enter the address here. Example: http://proxy.example.com:3128'|trans }}

{{ 'Setting this to «no» will completely remove the ability to delete experiments for everyone.'|trans }}

Registration and authentication configuration

{{ 'This allows users without an account to login into a team and see the experiments with public visibility. Administrators of each team can choose whether or not database items will be visible.'|trans }}

{{ 'This allows search engines to crawl the site. Visitors will be automatically logged in in the specified team.'|trans }}

{{ 'This has no effect if open science mode is disabled.'|trans }}

{{ 'You can still show the local login form by appending ?letmein to the login page URL.'|trans }}

{{ 'Information'|trans }}


{{ 'Add a New Team'|trans }}


{{ 'Edit Existing Teams'|trans }}


{% for team in teamsArr %} {% set count = Teams.getStats(team.id) %} {% if count.totusers == 0 %} {% else %} {% endif %}

{{ 'Members'|trans }}: {{ count.totusers }} − {% trans %} Experiment {% plural count.totxp %} Experiments {% endtrans %} : {{ count.totxp }} ({{ count.totxpts }} timestamped) − {{ 'Items'|trans }}: {{ count.totdb }} − {{ 'Created'|trans }}: {{ team.datetime }}

{% endfor %}

{% include('editusers.html') %}

{{ 'Timestamping Configuration'|trans }}


{{ 'You can control if the teams can use the global timestamping account. If set to no the team admin must add login information in the admin panel.'|trans|raw }}

{{ 'This should be the URL used for %sRFC 3161%s-compliant timestamping requests.'|trans|format("", "")|raw }}

{{ "This should point to the chain of certificates used by your external timestamping provider to sign the timestamps.%sLocal path relative to eLabFTW installation directory. You should add it in the 'uploads' folder. The file needs to be in %sPEM-encoded (ASCII)%s format!"|trans|format("
", "", "")|raw }}

{% if App.Config.configArr.stamppass|length > 1 %}

A password is already set. Clear it or change it below:

{% endif %}

{{ 'Security Settings'|trans }}


{{ 'Set to yes for added security.'|trans }}

{{ '3 might be too few. See for yourself :)'|trans }}

{{ 'To identify an user we use an md5 of user agent + IP. Because doing it only based on IP address would surely cause problems.'|trans }}

{{ 'E-mail Settings'|trans }}


{{ "Without a valid way to send emails, users won't be able to reset their password. It is recommended to create a specific %ssmtp2go.com%s account and add the information here."|trans|format("", "")|raw }}

{{ 'Probably TLS'|trans }} {{ 'Default is 587.'|trans }} {% if App.Config.configArr.smtp_password|length == 0 %} {% else %}

{{ 'A password is already set.'|trans }} {{ '%sClear it%s or change it below:'|trans|format(" ", "" )|raw }} {{ 'Edit'|trans }}

{% endif %}

{{ 'Send a Mass Email'|trans }}


{{ 'Note: the documentation about SAML is available %shere%s.'|format("", "")|msg('ok', false) }} {{ 'Note: an XML file with the configuration is available %shere%s.'|format("", "")|msg('ok', false) }}

Service provider (this instance of eLabFTW)

Security settings

Identity Providers Configuration

Add new Identity Provider

{% if idpsArr|length > 0 %}

Existing Identity Providers

{% for idp in idpsArr %}

{{ idp.name|upper }} ({{ idp.entityid }})

{% endfor %} {% endif %}

{{ 'Adjust your privacy policy notice'|trans }}


{% if App.Config.configArr.privacy_policy is null %} {{ 'Note: the text below is a template and must be edited and saved.'|trans|msg('ok', false) }} {% endif %}
{{ App.Csrf.getHiddenInput|raw }}
{% if App.Config.configArr.debug %} {% else %} {% endif %} {% endblock body %}