Actions

Optional settings/fr: Difference between revisions

From LimeSurvey Manual

No edit summary
(Updating to match new version of source page)
 
(120 intermediate revisions by 4 users not shown)
Line 2: Line 2:
__TOC__
__TOC__


The following section is addressed to those of you who would like to edit those configuration settings that could not be modified with the help of the GUI (Graphical User Interface) of the LimeSurvey installation. Please bear in mind that all the changes from the LimeSurvey root directory are done at your own risk. Nevertheless, in the case in which you are experiencing problems/need further guidance, join the [https://www.limesurvey.org/forum discussion forums] or the [irc://irc.freenode.net/limesurvey|IRC IRC channel] for help from the LimeSurvey community.
La section suivante s'adresse à ceux d'entre vous qui souhaitent modifier les paramètres de configuration qui n'ont pas pu être modifiés à l'aide de l'interface GUI (Graphical User Interface) de l'installation de LimeSurvey. Veuillez garder à l'esprit que toutes les modifications depuis le répertoire racine de LimeSurvey sont effectuées à vos propres risques. Néanmoins, dans le cas où vous rencontrez des problèmes/avez besoin de conseils supplémentaires, rejoignez les [forums de discussion https://www.limesurvey.org/forum] ou le [irc://irc.freenode.net/limesurvey|IRC IRC canal] pour obtenir l'aide de la communauté LimeSurvey.


=Comment modifier les réglages optionnels=
=Comment modifier les réglages optionnels=


To modify the configuration settings of the installation, you have to edit the optional settings. They can be found in the /application/config/'''config-defaults.php''', which is located in the LimeSurvey root directory. The default settings of the standard installation can be found in config-defaults.php. Some of them can be overridden by using the [[Global settings|global settings]] dialog, while the others will have to be manually edited.   
Pour modifier les paramètres de configuration de l'installation, vous devez éditer les paramètres facultatifs. Ils peuvent être trouvés dans le fichier /application/config/'''config-defaults.php''', qui se trouve dans le répertoire racine de LimeSurvey. Les paramètres par défaut de l'installation standard se trouvent dans config-defaults.php. Certains d'entre eux peuvent être remplacés à l'aide de la boîte de dialogue [[Paramètres globaux|paramètres globaux]], tandis que les autres devront être modifiés manuellement.   


{{Alert|Si vous souhaitez modifier ces réglages, merci de ne pas le faire dans config-defaults.php mais copiez le réglage ou la ligne dans /application/config/config.php in <nowiki>'config'=>array()</nowiki> and modifiez-la à cet endroit.}}
{{Alert|Si vous souhaitez modifier ces réglages, merci de ne pas le faire dans config-defaults.php mais copiez le réglage ou la ligne dans /application/config/config.php in <nowiki>'config'=>array()</nowiki> and modifiez-la à cet endroit.}}
Tous les réglages de config.php récrivent les valeurs par défaut de config-defaults.php et certains de ce réglages serontécras&és dans le dialogue des réglages globaux {{NewIn|1.87}}. Cette procédure rendra beaucoup plus facile la mise à jour ultérieure de votre installation !
Tous les réglages de config.php récrivent les valeurs par défaut de config-defaults.php et certains de ce réglages serontécras&és dans le dialogue des réglages globaux {{NewIn|1.87}}. Cette procédure rendra beaucoup plus facile la mise à jour ultérieure de votre installation !


When an upgrade occurs, only the config-defaults.php settings are changed. Therefore, editing the config.php file will save your customized settings.  
Lorsqu'il y a une mise à jour, seul les paramètres onfig-defaults.php sont changés. Toutefois, modifier le fichier config.php sauvegardera les paramètre que vous avez customisé.  


Pour modifier/ajouter les options de LimeSurvey settings dans /application/config/config.php vous devez modifier le tableau de configuration :
Pour modifier/ajouter les options de LimeSurvey settings dans /application/config/config.php vous devez modifier le tableau de configuration :
Line 22: Line 22:
</syntaxhighlight>
</syntaxhighlight>


=Réglages de Yii=
=Paramètres Yii=
LimeSurvey utilise le framework Yii et Yii possède ses propres paramètres de configuration dans le fichier  application/config/config.php. Vous pouvez aussi accéder à certains réglages spécifiques de configuratrion de  LimeSurvey en passant par la configuration de Yii.
 
LimeSurvey utilise le framework Yii, qui possède ses propres paramètres de configuration dans les fichiers application/config/'''internal.php''' et application/config/'''config.php'''. Vous pouvez également accéder à certains paramètres de configuration spécifiques de LimeSurvey via la configuration Yii.
 
Étant donné que le tableau config.php est fusionné avec l'ensemble de la configuration, vous pouvez remplacer n'importe quel paramètre Yii dans le fichier config.php.


Les paramètres spécifiques de Yii sont déclarés dans le tableau des composants :
Les paramètres spécifiques de Yii sont déclarés dans le tableau des composants :
Line 37: Line 40:
</syntaxhighlight>
</syntaxhighlight>


{{Note|For more information about the Yii framework, please access the [http://www.yiiframework.com/doc-2.0/guide-index.html following link.]}}
{{Note|Pour plus d'informations à propos du framework Yii, Veuillez accéder au [http://www.yiiframework.com/doc-2.0/guide-index.html lien suivant.]}}


==Paramètres de base de données==
==Paramètres de base de données==
Line 44: Line 47:


==Paramètres de session==
==Paramètres de session==
Vous pouvez déclarer des paramètres de session dans config.php, le premier exemple étant la session de la base de données. You pouvez décommenter/ajouter la partie nécessaire dans config.php. Voir [[http://www.yiiframework.com/doc/api/1.1/CHttpSession Documentation de Yii]] pour les autres paramètres.
 
Vous pouvez définir certains paramètres de session dans config.php (consultez les deux exemples ci-dessous). Vous pouvez décommenter/ajouter la partie nécessaire dans config.php. Consultez la [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Documentation] pour d'autres paramètres.
 
{{Alerte|Si vous devez mettre à jour les paramètres de session pour que plusieurs instances de LimeSurvey s'exécutent sur le même serveur, vérifiez si vous n'avez pas besoin de mettre à jour les [[Optional_settings#Request_settings|request settings]] pour le cookie crsf.}}
 
===Utiliser des sessions basées sur des tables===
 
LimeSurvey peut utiliser des sessions basées sur des tables, vous trouvez une partie commentée sur le fichier généré par défaut config.php. Pour utiliser une session basée sur une table, supprimez le // avant chaque ligne.
 
<syntaxhighlight lang="php" enclose="pre">
'session' => tableau (
'class' => 'application.core.web.DbHttpSession',
'connectionID' => 'db',
'sessionTableName' => '{{sessions} }',
),
</syntaxhighlight>
 
{{Alerte|Les sessions basées sur des tables ne sont actuellement pas prises en charge sur le serveur MSSQL.}}
 
===Mise à jour des autres sessions===


Si vous utilisez SSL ('https') pour votre installation de LimeSurvey, ajouter les lignes suivantes dans votre config.php augmentera la sécurité de la session :
Si vous utilisez SSL ('https') pour votre installation de LimeSurvey, ajouter les lignes suivantes dans votre config.php augmentera la sécurité de la session :
Line 65: Line 87:
</syntaxhighlight>
</syntaxhighlight>


If you have mutiples installation on the same server, it can be more quick and easy to set different session name for each LimeSurvey instance. This can be need for IE11 in some condition (see [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083])
Si vous avez de multiples installations sur le même serveur, il serait plus rapide et facile d'installer différents noms de sessions pour chaque instance de LimeSurvey. Cela pourrait être utile pour IE11 sous certaines conditions (voir [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083])
<syntaxhighlight lang="php" enclose="pre">        // Set the name of the session
<syntaxhighlight lang="php" enclose="pre">        // Mettre le nom de la session
         'session' => array (
         'session' => array (
             'sessionName' => "LimeSurveyN1",
             'sessionName' => "LimeSurveyN1",
Line 75: Line 97:
Les paramètres de requête sont importants, mais les paramètres par défaut sont déjà optimisés pour l'utilisation de LimeSurvey. Voir [http://www.yiiframework.com/doc/api/1.1/CHttpRequest documentation de Yii] pour plus d'information.
Les paramètres de requête sont importants, mais les paramètres par défaut sont déjà optimisés pour l'utilisation de LimeSurvey. Voir [http://www.yiiframework.com/doc/api/1.1/CHttpRequest documentation de Yii] pour plus d'information.


For example, the LimeSurvey request settings configuration may be modified in the following way (at your own risk) :
Par exemple, la configuration des paramètres de requête LimeSurvey peut être modifiée de la manière suivante (à vos propres risques) :
<syntaxhighlight lang="php" enclose="pre">       // Disable CSRF protection
<syntaxhighlight lang="php" enclose="pre"> // Désactive la protection CSRF
        'request' => array(
'request' => array(
            'enableCsrfValidation'=>false,  
'enableCsrfValidation'=>false,  
            ),
),
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre"> // Applique une certaine base d'URL
'request' => array(
'hostInfo' => 'http://www.example.org/'
),
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre"> // Définissez le nom de domaine et le chemin du cookie pour la protection CSRF, le chemin est utilisé si vous avez une instance différente sur le même domaine 'request' => array(
'csrfCookie' => array(
'domain' => '.example.com',
'path' => '/limesurvey/',
)
),
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Enforce a certain URL base
 
        'request' => array(
Si vous devez mettre à jour uniquement l'url pour les emails symboliques, définissez votre [[Optional_settings#Advanced_path_settings|publicurl]] dans votre fichier config.php.
            'hostInfo' => 'http://www.example.org/'   
 
            ),
 
==Autoriser l'utilisation de la session et la validation Csrf dans iFrame {{NewIn|v=3.24.3}}==
 
<div class="mw-translate-fuzzy">
Après avoir autorisé [[Global_settings#Security|Iframe embedding]], vous devez mettre à jour une partie de la configuration. Attention, même avec tous les paramètres : autoriser le formulaire dans iframe peut échouer sur certains navigateurs. Ces paramètres ont été testés avec Firefox 81.0.2 et Chromium 85.0.4183.121.
</div>
 
{{Alert|Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. '''No support on this feature, only community support'''.}}
 
===Autoriser le démarrage de la session dans iframe===
 
La session doit être sécurisée (https valide), http uniquement et identique au site Aucun. Tous les paramètres doivent être définis en minuscules.
 
<syntaxhighlight lang="php" enclose="pre">'session' => array (
'sessionName'=>'LS-VBXZZORFJZCAKGYI',
// Décommentez les lignes suivantes si vous avez besoin de sessions basées sur des tables.
// Remarque : les sessions basées sur des tables sont actuellement non pris en charge sur le serveur MSSQL.
// 'class' => 'application.core.web.DbHttpSession',
// 'connectionID' => 'db',
  // 'sessionTableName' = > '{{sessions}}',
'cookieParams' => array(
'secure' => true,
'httponly' => true,
'samesite' => 'Aucun' ,
),
),
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Set the cookie domain name and path for CSRF protection, path is used if you have different instance on same domain
 
        'request' => array(
===Autoriser le cookie csrf dans iframe===
            'csrfCookie' => array(  
 
                'domain' => '.example.com',
<div class="mw-translate-fuzzy">
                'path' => '/limesurvey/',
Identique à la session : doit être sécurisée et le même site défini sur Aucun. L'ensemble du tableau doit être ajouté au même niveau que la session.
            )
</div>
        ),
 
<syntaxhighlight lang="php" enclose="pre">'request' => array(
'enableCsrfValidation'=>true,
'csrfCookie' => array(
'sameSite' => 'Aucun',
'secure' => true,! N! ),
),
</syntaxhighlight>
</syntaxhighlight>


If you need to update only the url for token emails, set your [[Optional_settings#Advanced_path_settings|publicurl]] in your config.php file.
==Paramètres URL==
 
{{Alerte|Si vous devez mettre à jour uniquement l'URL du jeton et des autres e-mails, définissez votre [[Optional_settings#Advanced_url_settings|publicurl]] dans votre fichier config.php.}}


==URL settings==
Pour modifier les paramètres d'URL par défaut, mettez à jour le fichier urlManager:
To change the default URL settings, update the urlManager:
<syntaxhighlight lang="php" enclose="pre"> // Utilisez une URL courte
<syntaxhighlight lang="php" enclose="pre">       // Use short URL
'urlManager' => array(
'urlManager' => array(
'urlFormat' => 'chemin',
'urlFormat' => 'path',
'showScriptName' => false,
'showScriptName' => false,
),
),
</syntaxhighlight>
</syntaxhighlight>
You can also add .html after the survey id in the following way:
<syntaxhighlight lang="php" enclose="pre">      // Use short URL
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array (
    '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
),
'showScriptName' => false,
),
</syntaxhighlight>
For more information, check the [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yii documentation].


==Logging settings==


Yii provides different solutions to generate logs. To find out more about them, check the [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging logging special topic]. LimeSurvey uses '1' or '2' by default, which allows every web user to see the logs. You can create your own settings using Yii directly.
Vous pouvez également ajouter .html après l'identifiant de l'enquête de la manière suivante :
<syntaxhighlight lang="php" enclose="pre"> // Utilisez une URL courte
'urlManager' => tableau(
'urlFormat' => 'chemin',
'rules' => tableau (
'<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
),
'showScriptName' => faux,
),
</syntaxhighlight>
Pour plus d'informations, consultez la [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Documentation Yii].
 
==Paramètres d'identification==
 
Yii apporte différentes solution pour générer des journaux. Pour plus d'informations, rendez vous sur [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging logging special topic]. LimeSurvey utilise '1' ou '2' par défaut, ce qui permet chaque utilisateur du web de voir ces journaux. Vous pouvez créer vos propres paramètres en utilisant directement Yii.


For example, a quick solution to log errors and warnings in files is:  
Par exemple, une solution rapide pour ces erreurs de log et avertissements dans les fichiers est :
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">
return array(
return array(
Line 141: Line 209:
</syntaxhighlight>
</syntaxhighlight>


{{Hint|Text=The file is saved by default to <code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>, which is located in the LimeSurvey root folder.}}
{{Hint|Text=Le fichier est sauvé par défaut dans <code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>, qui est situé dans le dossier base de LimeSurvey.}}
{{Alert|Yii uses runtime path. By default, the logs are web accessible. They may contain a lot of information from your server. It is better to use a directory that cannot be accessed via the web. You can set it in routes or by updating  the [[Optional settings#Yii settings#Runtime path|Runtime path]].}}.
{{Alert|Yii utilise un chemin d'exécution. Par défaut, les registres sont accessible sur le web. Ils peuvent contenir beaucoup d'information de votre serveur. Il est préférable d'utiliser un répertoire inaccessible via le web. Vous pouvez le définir dans les itinéraires ou en mettant à jour les [[Paramètres optionnels#Yii settings#Runtime path|Runtime path]].}}.


==Runtime path==
==Chemin d'exécution==


[http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory The runtime path] must be a readable and writable directory for the “web user”. However, the runtime path contains files with potential security information that are located in the public web access area. LimeSurvey collects these files in the temp directory of the LimeSurvey root directory. In order to eliminate the access to such important data, you can set the runtime path outside the public web access by editing the respective lines in the /application/config/config.php file:
[http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory The runtime path] doit être un répertoire lisible et accessible en écriture pour "l'internaute". Toutefois, le chemin d'exécution contient des fichiers avec des informations de sécurité potentielles qui sont situées dans la zone d'accès du Web publique. LimeSurvey collecte ces fichiers dans le répertoire temporaire du répertoire racine de LimeSurvey. Dans le but d'éliminer l'accès à de telles informations, vous pouvez définir le chemin d'exécution en dehors de l'accès Web public en modifiant les lignes respectives dans le fichier /application/config/config.php:


<syntaxhighlight lang="php" enclose="pre">  
<syntaxhighlight lang="php" enclose="pre">  
Line 166: Line 234:
*'''$siteadminname :''' Nom réel de l'administrateur du site. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]])
*'''$siteadminname :''' Nom réel de l'administrateur du site. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]])


*'''sitename''': Gives your survey site a name. This name will appear in the survey list overview and in the administration header. The default value is 'LimeSurvey' and it can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''Nomdusite''': Donnez à votre questionnaire un nom. Ce nom va apparaitre dans la liste de l'aperçu and dans l'en-tête d'administration. La valeur par défaut est 'LimeSurvey' et peut être substitué dans la boite de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php.
*'''siteadminemail:''' This is the default email address of the site administrator and it is used for system messages and contact options. This setting is used only as default value and can be overridden in the [[Global settings|global settings]] dialog.
*'''emaildel'administrateur:''' C'est l'adresse mail par défaut de l'administrateur du questionnaire et c'est utilisé pour les messages de système ou les options de contact. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans le [[Paramètres globaux|paramètres globaux]] dialogue.
*'''siteadminbounce:''' This is the email address where bounced emails will be sent to. This setting is used only as default value and can be  overridden by the [[Global settings|global settings]] dialog.
*'''messagesrenvoyésadministrateur:''' C'est l'adresse email à laquelle les emails renvoyés seront envoyés. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé par la boîte de dialogue [[Paramètres globaux|paramètres globaux]].
*'''siteadminname:''' The real name of the site administrator. This setting is used only as default value and can be overridden in the [[Global settings|global settings]] dialog).
*'''nomdel'administrateur:''' Le vrai nom de l'administrateur du site. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]]).
*'''proxy_host_name:''' This is the host name of your proxy server (it has to be mentioned if you are behind a proxy and you want to update LimeSurvey using [[ComfortUpdate|ComfortUpdate]]).
*'''nom_d'hôte_proxy:''' C'est le nom d'hôte de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant [[ComfortUpdate|ComfortUpdate]]).
*'''proxy_host_port:''' This is the port of your proxy server (it has to be mentioned if you are behind a proxy and you want to update LimeSurvey using [[ComfortUpdate|ComfortUpdate]]).
*'''port_d'hôte_proxy:''' C'est le port de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant [[ComfortUpdate|ComfortUpdate]]).


= Security=
= Sécurité=


* '''maxLoginAttempt''': This is the number of attempts a user has to enter the correct password before he or she gets her or his IP address blocked/locked out. The default value is 3 and it can be modified from config.php.  
* '''maxLoginAttempt''' : Il s'agit du nombre de tentatives dont dispose un utilisateur pour saisir le mot de passe correct avant de voir son adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php.  
* '''timeOutTime''': If the user enters the password incorrectly for <maxLoginAttempt>, she or he gets locked out for <timeOutTime> seconds. The default value is 10 minutes and it can be modified from config.php.
* '''timeOutTime''' : Si l'utilisateur saisit un mot de passe incorrect pour<maxLoginAttempt> , il ou elle est exclu pendant<timeOutTime> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php.
* '''surveyPreview_require_Auth''': Set to true by default. If you set this to 'false', any person can test your survey using the survey URL, without logging in to the administration panel and without having to activate the survey first. This setting is a default value and can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
* '''maxLoginAttemptParticipants''' : Il s'agit du nombre de tentatives dont dispose un participant pour saisir un token valide avant d'obtenir son Adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php.
* '''usercontrolSameGroupPolicy''': Set to true by default. By default, non-admin users defined in the LimeSurvey management interface will only be able to see users they create or users that belong to at least one same group. The default value can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
* '''timeOutParticipants''' : Si le participant saisit incorrectement le token pour<maxLoginAttemptParticipants> , il ou elle est exclu pendant<timeOutParticipants> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php.
*'''filterxsshtml:''' This setting enables the filtering of suspicious html tags located within surveys, groups, and questions and answer texts in the administration interface. Leave this to 'false' only if you absolutely trust the users you created for the administration of LimeSurvey and if you want to allow these users to be able to use Javascript, Flash Movies, etc.. <span class="warning">The super admins never have their HTML filtered</span>. The default value can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
* '''surveyPreview_require_Auth''' : définie sur true par défaut. Si vous définissez ce paramètre sur « false », toute personne peut tester votre enquête en utilisant l'URL de l'enquête, sans se connecter au panneau d'administration et sans avoir à activer l'enquête au préalable. Ce paramètre est une valeur par défaut et peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php.
*'''demoMode:''' If this option is set to 'true' in config.php, then LimeSurvey will go into demo mode. The demo mode changes the following things:
* '''usercontrolSameGroupPolicy''' : défini sur true par défaut. Par défaut, les utilisateurs non administrateurs définis dans l'interface de gestion de LimeSurvey ne pourront voir que les utilisateurs qu'ils créent ou les utilisateurs appartenant à au moins un même groupe. La valeur par défaut peut être remplacée dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifiée dans config.php.
** Disables admin user's details and password changing;
*'''filterxsshtml:''' Ce paramètre permet de filtrer les balises html suspectes situées dans les enquêtes, groupes, ainsi que des textes de questions et réponses dans l'interface d'administration. Laissez ceci à 'false' seulement si vous faites absolument confiance aux utilisateurs que vous avez créés pour l'administration de LimeSurvey et si vous souhaitez permettre à ces utilisateurs de pouvoir utiliser Javascript, Flash Movies, etc. <span class="warning">Les super admins n'ont jamais leur code HTML filtré</span> . La valeur par défaut peut être remplacée dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifiée dans config.php.
** Disables the upload of files on the template editor;
*'''demoMode:''' Si cette option est définie sur 'true' dans config.php. , alors LimeSurvey passera en mode démo. Le mode démo modifie les éléments suivants :
** Disables sending email invitations and reminders;
** Désactive les détails de l'utilisateur administrateur et la modification du mot de passe ;
** Disables the creation of a database dump;
** Désactive le téléchargement de fichiers sur l'éditeur de modèles;
** Disables the ability to modify the following global settings: site name, default language, default HTML editor mode, XSS filter.
** Désactive l'envoi d'invitations et de rappels par courrier électronique ;
** Désactive la création d'un dump de base de données;
** Désactive la possibilité de modifier les paramètres globaux suivants : nom du site, langue par défaut, mode éditeur HTML par défaut, filtre XSS.
*'''forcedsuperadmin:' '' Tableau d'identifiants d'utilisateur avec tous les droits sur tous LimeSurvey. Ces paramètres ne peuvent être mis à jour que dans le fichier config.php. Les droits de cet utilisateur ne peuvent pas être modifiés dans les [[Manage_users#Set_global_permissions_for_a_user|autorisations globales pour un utilisateur]], même par un autre super-administrateur forcé. Par défaut : l'utilisateur avec ces droits est l'utilisateur avec l'identifiant : 1. Le premier utilisateur créé juste après l'installation.
*'''force_ssl:''' force LimeSurvey à s'exécuter via HTTPS ou à bloquer HTTPS. Voir [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] dans l'interface graphique d'administration des paramètres globaux.
*'''ssl_emergency_override:''' Ce paramètre force la désactivation de SSL. Si vous avez activé HTTPS/SSL dans les paramètres globaux mais que HTTPS n'est pas activé sur votre serveur, la seule façon de le désactiver est de modifier directement une valeur dans la base de données. Cela vous permet de forcer la désactivation de HTTPS pendant que vous modifiez les paramètres globaux de Force Secure. Cela devrait toujours être faux, sauf en cas d'urgence où vous le remplacez par vrai jusqu'à ce que vous résolviez le problème. Ce paramètre ne peut être défini que via le fichier config.php.
*'''ssl_disable_alert:''' Désactivez l'alerte pour le super-administrateur concernant SSL non forcé, si vous ne pouvez vraiment pas ou ne voulez pas forcer SSL. Ce paramètre ne peut être défini que via le fichier config.php.


= Resources=
= Resources=
*'''sessionlifetime:''' Defines the time in seconds after which a survey session expires. It applies only if you are using database sessions. If you do use database sessions, change the parameter in config.php or override the default value from the [[Global settings|global settings]] dialog.
*'''sessionlifetime:''' Définit le temps en secondes après lequel une session d'enquête expire. Cela s'applique uniquement si vous utilisez des sessions de base de données. Si vous utilisez des sessions de base de données, modifiez le paramètre dans config.php ou remplacez la valeur par défaut dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]].
*'''memorylimit:''' This determines how much memory LimeSurvey can access. '128 MB' is the minimum (MB=Megabyte) recommended. If you receive time out errors or have problems generating statistics or exporting files, raise this limit to '256 MB' or higher. If your web server has set a higher limit in config.php, then this setting will be ignored.  
*'''memorylimit:''' Ceci détermine la quantité de mémoire de LimeSurvey Peut accéder. « 128 Mo » est le minimum (Mo=Mégaoctet) recommandé. Si vous recevez des erreurs de délai d'attente ou rencontrez des problèmes pour générer des statistiques ou exporter des fichiers, augmentez cette limite à « 256 Mo » ou plus. Si votre serveur Web a défini une limite plus élevée dans config.php, alors ce paramètre sera ignoré.  


<div class="warningbox">'''Please bear in mind that such local settings can always be overruled by the changes done in the global settings dialog'''.</div>
<div class="warningbox">'''Veuillez garder à l'esprit que ces paramètres locaux peuvent toujours être annulés par les modifications effectuées dans la boîte de dialogue des paramètres globaux'''.</div>


To increase the memory limit to 128M you could also try adding:
Pour augmenter la limite de mémoire à 128 Mo, vous pouvez également essayer d'ajouter :
*memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
*memory_limit = 128M au fichier principal php.ini de votre serveur (recommandé, si vous avez accès)
*memory_limit = 128M to a php.ini file in the LimeSurvey root
*memory_limit = 128M au fichier php.ini dans la base de LimeSurvey
*php_value memory_limit 128M in a .htaccess file in the LimeSurvey root
*php_value memory_limit = 128M dans le fichier .htaccess de la base de LimeSurvey


*'''max_execution_time:''' Set the number of seconds a script is allowed to run. If this is reached, the script returns a fatal error. To be allowed to export big survey data and statistics, LimeSurvey try to set it by default to 1200 seconds. You can set a bigger time or a lower time if needed. Only accessible via php config file.
*'''max_execution_time:''' Définit le nombre de secondes pendant lesquelles un script est autorisé à s'exécuter. Si cela est atteint, le script renvoie une erreur fatale. Pour être autorisé à exporter des données et des statistiques d'enquêtes volumineuses, LimeSurvey essaie de le définir par défaut sur 1 200 secondes. Vous pouvez définir une durée plus grande ou une durée inférieure si nécessaire. Accessible uniquement via le fichier de configuration php.


=Appearance=
=Appearance=
*'''dropdownthreshold'''{{ObsoleteIn|2.50}}: When "R" is selected for <code>$dropdowns</code>, the administrator is allowed to set a maximum number of options that will be displayed as radio buttons, before converting back to a dropdown list. If there is a question that has a large number of options, displaying all of them at once as radio buttons can look unwieldy, and can become counter-intuitive to users. Setting this to a maximum of, say 25 (which is the default) means that large lists are easier to be used by the administrators for the survey participant.
*'''dropdownthreshold'''{{ObsoleteIn|2.50}} : Lorsque "R" est sélectionné pour <code>$dropdowns</code> , l'administrateur est autorisé à définir un nombre maximum d'options qui seront affichées sous forme de boutons radio. , avant de reconvertir en liste déroulante. Si une question comporte un grand nombre d’options, les afficher toutes en même temps sous forme de boutons radio peut sembler compliqué et contre-intuitif pour les utilisateurs. En définissant ce paramètre sur un maximum de, disons 25 (ce qui est la valeur par défaut), cela signifie que les grandes listes sont plus faciles à utiliser par les administrateurs pour le participant à l'enquête.
*'''repeatheadings:''' With the Array question type, you'll often have a lot of subquestions, which - when displayed on screen - take up more than one page. This setting lets you decide how many subquestions should be displayed before repeating the header information for the question. A good setting for this is around 15. If you don't want the headings to repeat at all, set this to 0. This setting is overridden in the [[Global settings|global settings]] dialog {{NewIn|2.05}}.
*'''repeatheadings:''' Avec le type de question Tableau, vous aurez souvent de nombreuses sous-questions qui, lorsqu'elles sont affichées à l'écran, occupent plus d'une page. Ce paramètre vous permet de décider combien de sous-questions doivent être affichées avant de répéter les informations d'en-tête de la question. Un bon paramètre pour cela est d'environ 15. Si vous ne souhaitez pas que les titres se répètent du tout, définissez-le sur 0. Ce paramètre est remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] {{NewIn|2.05}} .
*'''minrepeatheadings:''' The minimum number of remaining subquestions that are required before repeating the headings in Array questions. The default value is 3 and it can be edited in config.php.  
*'''minrepeatheadings:''' Le nombre minimum de sous-questions restantes requises avant de répéter les titres dans les questions Array. La valeur par défaut est 3 et elle peut être modifiée dans config.php.  
*'''defaulttemplate:''' This setting specifies the default theme used for the 'public list' of surveys. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''defaulttemplate:''' Ce paramètre spécifie le thème par défaut utilisé pour la « liste publique » des enquêtes. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php.
*'''defaulthtmleditormode:''' Sets the default mode for the integrated HTML editor. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php. The valid settings are:
*'''defaulthtmleditormode:''' Définit le mode par défaut pour l'éditeur HTML intégré. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. Les paramètres valides sont :
** 'inline' - Inline replacement of fields by an HTML editor. Slow but convenient and user friendly;
** 'inline' - Remplacement en ligne des champs par un éditeur HTML. Lent mais pratique et convivial ;
** 'popup' - Adds an icon that runs the HTML editor in a popup if needed. Faster, but HTML code is displayed in the form;
** 'popup' - Ajoute une icône qui exécute l'éditeur HTML dans une fenêtre contextuelle si nécessaire. Plus rapide, mais le code HTML est affiché sous la forme ;
** 'none'- No HTML editor;
** 'none'- Pas d'éditeur HTML;
*'''column_style:''' Defines how columns are rendered for survey answers when using [[QS:Display_columns|display_columns]]. It can be edited in the config.php file. The valid settings are:  
*'''column_style:''' Définit le rendu des colonnes pour les réponses à l'enquête lors de l'utilisation de [[QS : Display_columns|display_columns]]. Il peut être modifié dans le fichier config.php. Les paramètres valides sont :  
** 'css' - it uses one of the various CSS methods to create columns (see the template style sheet for details);
** 'css' - il utilise l'une des différentes méthodes CSS pour créer des colonnes (voir la feuille de style du modèle pour plus de détails) ;
** 'ul' - the columns are rendered as multiple floated unordered lists (default);
** 'ul' - les colonnes sont rendues sous forme de colonnes multiples. listes flottantes non ordonnées (par défaut) ;
** 'table' - it uses conventional-tables-based layout;
** 'table' - il utilise une disposition basée sur des tables conventionnelles ;
** NULL - it disables the use of columns.
** NULL - il désactive l'utilisation de colonnes.


=Language & time=
=Language & time=
*'''defaultlang:''' This should be set to the default language to be used in your administration scripts, and also the default setting for language in the public survey list. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''defaultlang:''' Ceci doit être défini sur la langue par défaut à utiliser dans vos scripts d'administration, ainsi que sur le paramètre par défaut pour la langue dans la liste d'enquête publique. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php.
*'''timeadjust:''' If your web server is in a different time zone to the location where your surveys will be based, put the difference between your server and your home time zone here. For example, I live in Australia, but I use a US web server. The web server is 14 hours behind my local time zone. So my setting here is "14". In other words, it adds 14 hours to the web servers time. This setting is particularly important when surveys timestamp the responses. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''timeadjust:''' Si votre serveur Web se trouve dans un fuseau horaire différent de celui où vos enquêtes seront basées, indiquez ici la différence entre votre serveur et votre fuseau horaire domestique. Par exemple, je vis en Australie, mais j'utilise un serveur Web américain. Le serveur Web a 14 heures de retard sur mon fuseau horaire local. Donc mon réglage ici est "14". En d’autres termes, cela ajoute 14 heures au temps des serveurs Web. Ce paramètre est particulièrement important lorsque les enquêtes horodatent les réponses. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php.


=Survey behavior=
=Survey behavior=
*'''deletenonvalues:''' Use this feature with caution. By default (a value of 1), irrelevant questions are NULLed in the database. This ensures that the data in your database is internally consistent. However, there are rare cases where you might want to hold onto irrelevant values, in which case you can set the value to 0. For example, you ask a male person his gender, and he accidentally says 'female' and then answers some female-specific questions (questions that are conditioned on being female, so are only relevant for women). Then, he realizes his mistake, backs up, sets the gender to 'male', and continues with the survey.  Now, the female-specific questions are irrelevant. If <code>$deletenonvalues==1</code>, those irrelevant values will be cleared (NULLed) in the database. If <code>$deletenonvalues==0</code>, his erroneous answers will not be deleted, so they will still be present in the database when you analyze it.  
*'''deletenonvalues:''' Utilisez cette fonctionnalité avec prudence. Par défaut (valeur 1), les questions non pertinentes sont NULLées dans la base de données. Cela garantit que les données de votre base de données sont cohérentes en interne. Cependant, il existe de rares cas où vous souhaiterez peut-être conserver des valeurs non pertinentes, auquel cas vous pouvez définir la valeur sur 0. Par exemple, vous demandez à un homme son sexe, et il répond accidentellement « femme », puis répond à une question féminine. -des questions spécifiques (questions conditionnées au fait d'être une femme et qui ne concernent donc que les femmes). Ensuite, il se rend compte de son erreur, recule, définit le sexe sur « masculin » et poursuit l'enquête. Désormais, les questions spécifiques aux femmes ne sont plus pertinentes. Si <code>$deletenonvalues==1</code> , ces valeurs non pertinentes seront effacées (NULL) dans la base de données. Si <code>$deletenonvalues==0</code> , ses réponses erronées ne seront pas supprimées, elles seront donc toujours présentes dans la base de données lorsque vous l'analyserez.  
*'''shownoanswer:''' When a radio button/select type question that contains editable answers (i.e.: List, Array questions) is not mandatory and 'shownoanswer' is set to 1, an additional 'No answer' entry is shown - so that participants may choose to not answer the question. Some people prefer this not to be available. This setting can be overridden from the [[Global settings|global settings]] dialog or edited in config.php. Valid values are:
*'''shownoanswer:''' Lorsqu'une question de type bouton radio/sélection contenant des réponses modifiables (c'est-à-dire : questions de liste, de tableau) n'est pas obligatoire et que 'shownoanswer' est défini sur 1, un 'Pas de réponse' supplémentaire l'entrée est affichée - afin que les participants puissent choisir de ne pas répondre à la question. Certaines personnes préfèrent que cela ne soit pas disponible. Ce paramètre peut être remplacé à partir de la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. Les valeurs valides sont : 
**'0': No;  
**'0' : Non ;  
**'1': Yes;
**'1' : Oui ;
**'2': The Survey admin can choose.
**'2' : L'administrateur de l'enquête peut choisir.  
*'''printanswershonorsconditions:''' This setting determines if the printanswers feature will display entries from questions that were hidden by conditions-branching (Default: 1 = hide answers from questions hidden by conditions).
*'''printanswershonorsconditions:''' Ce paramètre détermine si la fonction d'impression des réponses affichera les entrées des questions masquées par le branchement de conditions (par défaut : 1 = masquer les réponses des questions masquées par les conditions).
*'''hide_groupdescr_allinone:''' This setting is relevant for all-in-one surveys using conditions . When this is set to 'true', the group name and description is hidden if all questions in the group are hidden. The default value is 'true'  - hides group name and description when all questions in the group are hidden by conditions. It can be edited in config.php.
*' ''hide_groupdescr_allinone:''' Ce paramètre est pertinent pour les enquêtes tout-en-un utilisant des conditions . Lorsque la valeur est « true », le nom et la description du groupe sont masqués si toutes les questions du groupe sont masquées. La valeur par défaut est « true » : masque le nom et la description du groupe lorsque toutes les questions du groupe sont masquées par des conditions. Il peut être modifié dans config.php.
*'''showpopups:'''  Show popup messages if mandatory or conditional questions have not been answered correctly:
*'''showpopups:''' Afficher les messages contextuels si les questions obligatoires ou conditionnelles n'ont pas reçu de réponse correcte :
** '1'=Show popup message (default);
** '2' = défini par l'option Thème (par défaut )
** '0'=Show message on page instead;
** '1'= afficher le message contextuel;
** '-1'=Do not show the message at all (in this case, users will still see the question-specific tips indicating which questions must be answered).
** '0'= afficher le message sur la page à la place;
** '-1'= ne pas afficher le message du tout (dans ce cas , les utilisateurs verront toujours les conseils spécifiques aux questions indiquant à quelles questions il faut répondre).


=Development and debugging=
== Comportement du type de question numérique ==
*'''debug:''' With this setting, you set the PHP error reporting to E_ALL. This means that every little notice, warning or error related to the script is shown. This setting should be only switched to '1' if you are trying to debug the application for any reason. If you are a developer, switch it to '2'. Don't switch it to '1' or '2' in production since it might cause path disclosure. The default value is '0' and it can be edited in config.php.
*'''debugsql:''' Activate this setting if you want to display all SQL queries executed for the script on the bottom of each page. Very useful for the optimization of the the number of queries. In order to activate it, change the default value to '1' from the config.php file.


In the case in which you experience an error in the application, we strongly recommend to activate the debug setting in order to get a more detailed error that you can submit with the bug report:
*'''bFixNumAuto:''' Les champs numériques peuvent être automatiquement filtrés pour supprimer toutes les valeurs non numériques. Par défaut, c'est activé, vous pouvez le désactiver globalement. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui », désactivé pour « Uniquement pour l'expression » et « Non ».
*'''bNumRealValue:''' Les champs numériques utilisés dans le gestionnaire d'expression peuvent être corrigés ou non. C'est corrigé par défaut. Si NUMERIC est une question numérique : désactiver ou 0 : {NUMERIC} avec mauvais caractères envoyer<nowiki> ''</nowiki> , activer ou 1 : {NUMERIC} envoie tous les caractères saisis. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui » et « Uniquement pour l'expression » et désactivé pour « Non ».
 
=Développement et débogage=
*'''debug:''' Avec ce paramètre, vous définissez le rapport d'erreurs PHP sur E_ALL. Cela signifie que chaque petit avis, avertissement ou erreur lié au script est affiché. Ce paramètre ne doit être réglé sur « 1 » que si vous essayez de déboguer l'application pour une raison quelconque. Si vous êtes un développeur, passez-le à « 2 ». Ne le changez pas sur « 1 » ou « 2 » en production car cela pourrait entraîner une divulgation du chemin. La valeur par défaut est « 0 » et elle peut être modifiée dans config.php.
*'''debugsql:''' Activez ce paramètre si vous souhaitez afficher toutes les requêtes SQL exécutées pour le script en bas de chaque page. Très utile pour l'optimisation du nombre de requêtes. Pour l'activer, changez la valeur par défaut à '1' dans le fichier config.php.
*'''use_asset_manager:''' Par défaut : le mode débogage désactive le gestionnaire d'actifs, vous pouvez vous autoriser à utiliser asse manager avec l'activation du mode débogage.
 
Dans le cas où vous rencontrez une erreur dans l'application, nous vous recommandons fortement d'activer le paramètre de debug pour obtenir une erreur plus détaillée que vous pourrez soumettre avec le report du bug.


<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">
Line 245: Line 326:
</syntaxhighlight>
</syntaxhighlight>


= Email settings=
Si vous travaillez sur un plugin et avez besoin d'un moyen rapide de vider les variables à l'écran : vous pouvez utiliser la fonction traceVar. Si le débogage est défini : cette fonction utilise CWebLogRoute pour être affichée sur la page HTML. Utilisation <code>traceVar($MyVariable)</code>


All the settings from below can be overridden in the [[Global settings|global settings]] dialog.
=Paramétrage des E-mails=
*'''emailmethod:'' This determines how email messages are being sent. The following options are available:
**'mail:' it uses internal PHP mailer;
**'sendmail:' it uses sendmail mailer;
**'smtp:' it uses SMTP relaying. Use this setting when you are running LimeSurvey on a host that is not your mail server.
*'''emailsmtphost:'' If you use 'smtp' as <code>$emailmethod</code>, then you have to put your SMTP-server here. If you are using Google mail you might have to add the port number like $emailsmtphost = 'smtp.gmail.com:465'.
*''emailsmtpuser:'' If your SMTP-server needs authentication then set this to your user name, otherwise it must be blank.
*''emailsmtppassword:'' If your SMTP-server needs authentication then set this to your password, otherwise it must be blank.
*''emailsmtpssl:'' Set this to 'ssl' or 'tls' to use SSL/TLS for SMTP connection.
*''maxemails:'' When sending invitations or reminders to survey participants, this setting is used to determine how many emails can be sent in one bunch. Different web servers have different email capacities and if your script takes too long to send a bunch of emails, the script could time out and cause errors. Most web servers can send 100 emails at a time within the default 30 second time limit for a PHP script. If you get script timeout errors when sending large numbers of emails, reduce the number in this setting. Clicking the 'send email invitation' button from the token control toolbar (not the button situated on the right of each token) sends the <maxemails> number of invitations, then it displays a list of the addresses of the recipients and a warning that ''there are more emails pending than could be sent in one batch. Continue sending emails by clicking below. There are ### emails still to be sent.'' and provides a "continue button" to proceed with the next batch. I.e., the user determines when to send the next batch after each batch gets emailed. It is not necessary to wait with this screen active. The admin could log out and come back at a later time to send the next batch of invites.


= Statistics and response browsing=
Tous les paramètres ci-dessous peuvent être remplacés dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]].
*'''filterout_incomplete_answers:''' Control the default behavior of filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete responses see our [[Browsing survey results|browsing survey results wiki]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. The parameter can be edited in the config.php. The following options are available:
*'''emailmethod:'' Ceci détermine la manière dont les e-mails sont envoyés. Les options suivantes sont disponibles :
**'show': Allows you to visualize both complete and incomplete answers;
**'mail:' il utilise le mailer PHP interne;
**'filter': It shows only complete answers;
**'sendmail:' il utilise le mailer sendmail;
**'incomplete': Show only incomplete answers.
**'smtp:' il utilise le relais SMTP. Utilisez ce paramètre lorsque vous exécutez LimeSurvey sur un hôte qui n'est pas votre serveur de messagerie.
*'''strip_query_from_referer_url''': This setting determines if the referrer URL saves the parameter or not. The default value is 'false' (in this case, the referrer URL saves all parameters). Alternatively, this value can be set to 'true' and the parameter part of the referrer URL will be removed.
*'''emailsmtphost:'' Si vous utilisez 'smtp' comme <code>$emailmethod</code> , alors vous devez placer votre serveur SMTP ici. Si vous utilisez Google Mail, vous devrez peut-être ajouter le numéro de port comme $emailsmtphost = 'smtp.gmail.com:465'.
*'''showaggregateddata:''' when activated, additional statistical values such as the arithmetic mean and standard deviation are shown. Furthermore, the data is aggregated to get a faster overview. For example, results of scale 1+2 and 4+5 are added to have a general ranking like "good" (1/2), "average" (3) and "bad" (4/5). This only affects question types "A" (5 point array) and "5" (5 point choice).
*''emailsmtpuser:'' Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre nom d'utilisateur, sinon il doit être vide.
* '''PDF Export Settings:''' This feature activates PDF export for printable surveys and Print Answers. The PDF export function is totally experimental and the output is far from being perfect. Unfortunately, no support can be given at the moment - if you want to help to fix it, please get in touch with us.
*''emailsmtppassword:'' Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre mot de passe, sinon il doit être vide.
**'usepdfexport': Set '0' to disable and '1' to enable;
*''emailsmtpssl:'' Set ceci sur 'ssl' ou 'tls' pour utiliser SSL/TLS pour la connexion SMTP.
**'pdfdefaultfont': It represents the default font that will be used by the pdf export function. The default value is 'auto'. To change it, you have to set it to one of the [https://tcpdf.org/docs/fonts/ PDF core fonts].  
*''maxemails:'' Lors de l'envoi d'invitations ou de rappels aux participants à l'enquête, ce paramètre est utilisé pour déterminer le nombre d'e-mails pouvant être envoyés. un groupe. Différents serveurs Web ont des capacités de messagerie différentes et si votre script prend trop de temps pour envoyer un tas d'e-mails, le script peut expirer et provoquer des erreurs. La plupart des serveurs Web peuvent envoyer 100 e-mails à la fois dans le délai par défaut de 30 secondes pour un script PHP. Si vous obtenez des erreurs de délai d'expiration du script lors de l'envoi d'un grand nombre d'e-mails, réduisez le nombre dans ce paramètre. Cliquer sur le bouton « Envoyer une invitation par e-mail » dans la barre d'outils de contrôle des jetons (et non sur le bouton situé à droite de chaque jeton) envoie le<maxemails> nombre d'invitations, puis il affiche une liste des adresses des destinataires et un avertissement indiquant qu'il y a plus d'e-mails en attente que ce qui pourrait être envoyé en un seul lot. Continuez à envoyer des e-mails en cliquant ci-dessous. Il reste ### e-mails à envoyer.'' et fournit un « bouton Continuer » pour passer au lot suivant. C'est-à-dire que l'utilisateur détermine quand envoyer le prochain lot après que chaque lot ait été envoyé par courrier électronique. Il n'est pas nécessaire d'attendre avec cet écran actif. L'administrateur peut se déconnecter et revenir plus tard pour envoyer le prochain lot d'invitations.
**'alternatepdffontfile': It's an array with language keys and their corresponding font. The default font for each language can be replaced in the config.php file;
 
**'pdffontsize': it shows the font size for normal texts; For the title of the survey, it is <pdffontsize>+4, while for the group title is <pdffontsize>+2. It can be edited in the config.php file or from the [Global settings|global settings]] dialog;
= Statistiques et navigation dans les réponses=
**'notsupportlanguages': it includes a list with the languages for which no PDF font was found. The list includes Amharic ('am'), Sinhala ('si'), and Thai ('th'), and it can be found in the config-defaults.php file;
*'''filterout_incomplete_answers:''' Contrôlez le comportement par défaut de filtrage des réponses incomplètes lors de la navigation ou de l'analyse des réponses. Pour une discussion sur les réponses incomplètes, consultez notre [[Réponses et statistiques#Résumé des réponses|parcourir le wiki des résultats de l'enquête]]. Étant donné que ces enregistrements peuvent corrompre les statistiques, une option est proposée pour activer ou désactiver ce filtre dans plusieurs formulaires GUI. Le paramètre peut être modifié dans le config.php. Les options suivantes sont disponibles :
**'pdforientation': Set 'L' for Landscape or 'P' for portrait format. It can be edited from the config.php file.
**'show' : permet de visualiser les réponses complètes et incomplètes ;
*'''Graph setting'''
**'filter' : il affiche uniquement les réponses complètes ;
**'chartfontfile': Sets the font file name that is used to create the statistical charts. The file has to be located in the fonts directory, located in the LimeSurvey root folder. It can be edited in the config.php file;
**'incomplete' : afficher uniquement les réponses incomplètes.
**'alternatechartfontfile': It's an array with language keys and their corresponding font. It can be edited in the config.php file.
*'''strip_query_from_referer_url''' : ce paramètre détermine si l'URL de référence enregistre le paramètre ou non. La valeur par défaut est « false » (dans ce cas, l'URL de référence enregistre tous les paramètres). Alternativement, cette valeur peut être définie sur « true » et la partie paramètre de l'URL de référence sera supprimée.
*'''showsgqacode:''' This setting is used at the printable survey feature and defaults to 'false''. If you set showsgqacode = 'true';, the IDs of each question - and answer if applicable - will be shown. These IDs match the column heading at the Lime_survey_12345 table, which holds the answer data for a certain survey. These IDs can be used for a code book for manual database queries.
*'''showaggregateddata:''' lorsqu'elle est activée, des valeurs statistiques supplémentaires telles que la moyenne arithmétique et l'écart type sont montré. De plus, les données sont agrégées pour obtenir un aperçu plus rapide. Par exemple, les résultats des échelles 1+2 et 4+5 sont additionnés pour obtenir un classement général comme « bon » (1/2), « moyen » (3) et « mauvais » (4/5). Cela affecte uniquement les types de questions « A » (tableau de 5 points) et « 5 » (choix de 5 points).
* '''Paramètres d'exportation PDF :''' Cette fonctionnalité active l'exportation PDF pour les enquêtes imprimables et les réponses imprimées. La fonction d'exportation PDF est totalement expérimentale et le résultat est loin d'être parfait. Malheureusement, aucune assistance ne peut être fournie pour le moment - si vous souhaitez aider à résoudre ce problème, veuillez nous contacter.
**'usepdfexport' : définissez "0" pour désactiver et "1" pour activer ;! N!**'pdfdefaultfont' : Elle représente la police par défaut qui sera utilisée par la fonction d'export pdf. La valeur par défaut est « auto ». Pour le modifier, vous devez le définir sur l'une des [polices principales https://tcpdf.org/docs/fonts/PDF].  
**'alternatepdffontfile' : C'est un tableau avec les clés de langue et leur police correspondante. La police par défaut de chaque langue peut être remplacée dans le fichier config.php ;
**'pdffontsize' : elle affiche la taille de la police pour les textes normaux ; Pour le titre de l'enquête, c'est<pdffontsize> +4, alors que pour le titre du groupe c'est<pdffontsize> +2. Il peut être modifié dans le fichier config.php ou depuis la boîte de dialogue [Paramètres globaux|paramètres globaux]] ;
**'notsupportlinguals' : il inclut une liste avec les langues pour lesquelles aucune police PDF n'a été trouvée. La liste comprend l'amharique (« suis »), le cinghalais (« si ») et le thaï (« th »), et elle peut être trouvée dans le fichier config-defaults.php ;
**'pdforientation' : Set ' L' pour Paysage ou 'P' pour format portrait. Il peut être modifié à partir du fichier config.php.
*'''Graph settings'''
**'chartfontfile' : Définit le nom du fichier de police utilisé pour créer les graphiques statistiques. Le fichier doit être situé dans le répertoire des polices, situé dans le dossier racine de LimeSurvey. Il peut être édité dans le fichier config.php ;
**'alternatechartfontfile' : C'est un tableau avec les clés de langue et leur police correspondante. Il peut être modifié dans le fichier config.php.
*'''showsgqacode:''' Ce paramètre est utilisé dans la fonction d'enquête imprimable et sa valeur par défaut est 'false''. Si vous définissez showsgqacode = 'true';, les identifiants de chaque question - et la réponse le cas échéant - seront affichés. Ces identifiants correspondent à l'en-tête de colonne de la table Lime_survey_12345, qui contient les données de réponse pour une certaine enquête. Ces identifiants peuvent être utilisés pour un livre de codes pour les requêtes manuelles de base de données.


= [[LDAP settings]]=
= [[LDAP settings]]=


As this is an extensive topic we have moved [[LDAP settings]] to [[LDAP settings|another page.]]
Comme il s'agit d'un sujet complet, nous avons déplacé [[Paramètres LDAP]] vers [[Paramètres LDAP|une autre page.]]


= Authentication=
= Authentication=


Starting with LimeSurvey 2.05, authentication will be handled by plugins. As a result, the information below might be outdated. See [[Plugins|the plugins wiki]] for most up to date information.
À partir de LimeSurvey 2.05, l'authentification sera gérée par des plugins. Par conséquent, les informations ci-dessous peuvent être obsolètes. Voir [[Plugins | les plugins wiki]] pour les informations les plus récentes.


== Authentication delegation to the webserver==
== Délégation d'authentification sur le serveur web ==


System administrators may want to have their '''survey administrators''' authenticated against a central authentication system (Active Directory, openLdap, Radius, ...) rather than using the internal LimeSurvey database. An easy way to do this is to setup your web server software to use this external authentication system, and then ask LimeSurvey to trust the user identity reported by the web server. In order to enable this feature, you have to:
Les administrateurs système peuvent souhaiter que leurs '''administrateurs d'enquête''' soient authentifiés par rapport à un système d'authentification central (Active Directory, openLdap, Radius, ...) plutôt que d'utiliser la base de données interne de LimeSurvey. Un moyen facile de le faire est de configurer votre logiciel de serveur Web pour utiliser ce système d'authentification externe, puis demander à LimeSurvey de faire confiance à l'identité de l'utilisateur signalée par le serveur Web. Pour activer cette fonctionnalité, vous devez :
* set '''auth_webserver''' to 'true' in config.php;
* définir '' 'auth_webserver' '' sur 'true' dans config.php;
* enable authentication from the web server side.
* activer l'authentification du côté du serveur Web.


Please note that:
Veuillez noter que :
* LimeSurvey will then bypass its own authentication process (by using the login name reported by the web server without asking for a password);
* LimeSurvey contournera alors son propre processus d'authentification (en utilisant le nom de connexion indiqué par le serveur Web sans demander de mot de passe);
* this can only replace the LimeSurvey GUI authentication system, '''not the survey invitation system''' (participant interface).
* cela ne peut remplacer que le système d'authentification de l'interface graphique de LimeSurvey, '' 'pas le système d'invitation à l'enquête''' (interface des participants).


== Authentication delegation with no automatic user import==
== Délégation d'authentification sans importation automatique d'utilisateur ==


Please note that <u>Authentication Delegation doesn't bypass the LimeSurvey authorization system by default</u> - meaning that, even if you don't have to manage passwords in LimeSurvey, you still need to define the users in the LimeSurvey database and assign them the correct set of rights in order to let them access the administration panel.
Veuillez noter que <u>la délégation d'authentification ne contourne pas le système d'autorisation de LimeSurvey par défaut</u> - ce qui signifie que, même si vous n'avez pas à gérer les mots de passe dans LimeSurvey, vous devez toujours définir les utilisateurs dans la base de données LimeSurvey et leur attribuer l'ensemble correct de mots de passe. droits afin de leur permettre d'accéder au panneau d'administration.


A user is then granted access to LimeSurvey if and only if:
Un utilisateur se voit alors accorder l'accès à LimeSurvey si et seulement si :
* he has been authenticated to the web server;
* il a été authentifié auprès du serveur Web;
* his login name is defined as a user in the LimeSurvey user database (the user is then granted the privileges of the user defined in the LimeSurvey user database).
* son nom de connexion est défini comme un utilisateur dans la base de données des utilisateurs de LimeSurvey (l'utilisateur se voit alors accorder le privilèges de l'utilisateur définis dans la base de données des utilisateurs de LimeSurvey).


== Authentication delegation with automatic user import==
== Délégation d'authentification avec importation automatique des utilisateurs ==


When managing a huge user database, it is sometimes easier to auto-import users in the LimeSurvey database:
Lors de la gestion d'une énorme base de données d'utilisateurs, il est parfois plus facile d'importer automatiquement les utilisateurs dans la base de données LimeSurvey :
*'''auth_webserver_autocreate_user''': If set to 'true', LimeSurvey will try to auto-import users authenticated by the web server but not already in its users DB.
*'''auth_webserver_autocreate_user''' : Si défini sur 'true', LimeSurvey tentera d'importer automatiquement les utilisateurs authentifiés par le serveur Web mais pas déjà dans la base de données de ses utilisateurs.
*'''auth_webserver_autocreate_profile''': An array describing the default profile that will be assigned to the user, including the full (fake) name, email, and privileges.
*'''auth_webserver_autocreate_profile''' : un tableau décrivant le profil par défaut qui sera attribué à l'utilisateur, y compris le nom complet (faux), l'adresse e-mail et les privilèges.


If you want to customize the user profile so that it matches the logged-in user, you'll have to develop a simple function called '''hook_get_autouserprofile''' - with this function you can retrieve from a central user account database (for instance, from a LDAP directory) the true full name, names, and email of a particular user. You can even customize his privileges on the system based on the groups he is allocated in the external database.
Si vous voulez customiser votre profil d'utilisateur pour qu'il corresponde au nom que vous avez utilisé pour vous enregistrer, vous avez à développer une fonction simple appelée '''hook_get_autouserprofile''' - avec cette fonction vous pouvez récupérer à partir d'une base de données de compte utilisateur centrale (par exemple, à partir d'un annuaire LDAP) le vrai nom complet, les noms et l'adresse e-mail d'un utilisateur particulier. Vous pouvez même personnaliser ses privilèges sur le système en fonction des groupes auxquels il est affecté dans la base de données externe.


The '''hook_get_auth_webserver_profile''' function takes the user login name as the only argument and can return:
La fonction '''hook_get_auth_webserver_profile''' prend le nom de connexion de l'utilisateur comme seul argument et peut renvoyer :
* False or an empty array - in this case the user is denied access to LimeSurvey;
* False ou un tableau vide - dans ce cas, l'utilisateur se voit refuser l'accès à LimeSurvey;
* an array containing all common userprofile entries as described in the <code>$WebserverAuth_autouserprofile</code>
* un tableau contenant toutes les entrées de profil utilisateur courantes telles que décrites dans <code>$WebserverAuth_autouserprofile</code>
<syntaxhighlight lang="php" enclose="div">function hook_get_auth_webserver_profile($user_name)
<syntaxhighlight lang="php">function hook_get_auth_webserver_profile($user_name)
{
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     // Retrieve user's data from your database backend (for instance LDAP) here
Line 339: Line 421:


     // return Array();</syntaxhighlight>
     // return Array();</syntaxhighlight>
{{Alert|The optionnal 'hook_get_auth_webserver_profile' function is for advanced user usage only! For further details, please read the comments from the config-defaults.php file.}}
{{Alerte|La fonction optionnelle 'hook_get_auth_webserver_profile' est réservée à une utilisation avancée par les utilisateurs ! Pour plus de détails, veuillez lire les commentaires du fichier config-defaults.php.}}


== User name mapping==
== Mappage du nom d'utilisateur ==


In the case in which some users have an external user name that is different from their LimeSurvey user name, you may find useful to use a user name mapping. This is done in LimeSurvey by using the '''auth_webserver_user_map''' parameter. For instance, imagine you don't have an 'admin' user name defined in your external authentication database. Then, in order to login to LimeSurvey as admin, you'll have to map your external user name (let's call it 'myname') to the admin login name in LimeSurvey. The corresponding setup is:
Dans le cas où certains utilisateurs ont un nom d'utilisateur externe différent de leur nom d'utilisateur LimeSurvey, il peut s'avérer utile d'utiliser un mappage de nom d'utilisateur. Cela se fait dans LimeSurvey en utilisant le paramètre '''auth_webserver_user_map'''. Par exemple, imaginez que vous n'ayez pas de nom d'utilisateur « admin » défini dans votre base de données d'authentification externe. Ensuite, pour vous connecter à LimeSurvey en tant qu'administrateur, vous devrez mapper votre nom d'utilisateur externe (appelons-le « mon nom ») au nom de connexion administrateur dans LimeSurvey. La configuration correspondante est :


<syntaxhighlight lang="php" enclose="div">'config'=>array(
<syntaxhighlight lang="php">'config'=>array(
...
...
'auth_webserver_user_map' => array ('myname' => 'admin');
'auth_webserver_user_map' => array ('myname' => 'admin');
)</syntaxhighlight>
)</syntaxhighlight>
After a successful authentication with the 'myname' login and web server password, you'll be directly authorized to use LimeSurvey as the 'admin' user.  
Après une authentification réussie avec le login 'myname' et le mot de passe du serveur Web, vous serez directement autorisé à utiliser LimeSurvey en tant qu'utilisateur 'admin'.
 
Cela a de graves implications sur le plan de la sécurité, alors utilisez-le avec soin. Protégez également votre config.php de l'accès en écriture par le serveur Web.


This has serious security implications, so use it with care. Also, protect your config.php from write access by the web server.
== Utilisation de mots de passe à utilisation unique==


== Use one-time passwords==
Un utilisateur peut ouvrir la page de connection de LimeSurvey sur efault.com/limesurvey/admin et inscrire son identifiant et son mot de passe à utilisation unique qui aura été écrit précédemment dans la table des utilisateurs (column one_time_pw) par une application externe.


A user can open the LimeSurvey login page at default.com/limesurvey/admin and type the username and the one-time password which was previously written into the users table (column one_time_pw) by an external application.
Ce paramètre doit être activé dans le fichier config.php pour permettre l'utilisation de mots de passe à usage unique (par défaut = false).
<syntaxhighlight lang="php" enclose="pre">
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'use_one_time_passwords'=>true,
)
</syntaxhighlight>


This setting has to be turned on (<code>config['use_one_time_passwords'] = true;</code>) to enable the usage of one-time passwords (default = false). More information can be found in the [[Manage users#Use one-time passwords|"Manage Users" section]].
Plus d'informations peuvent être trouvées dans la [[Gérer les utilisateurs#Utiliser des mots de passe à usage unique|Section « Gérer les utilisateurs »]].
 
 
= Paramètres de cryptage {{NewIn|4.0.0}} =
 
{{Alert|title=Attention|text=Une fois définies, les clés de cryptage ne doivent jamais être modifiées, sinon toutes les données cryptées pourraient être perdues !}}
 
{{Remarque|Lors de la mise à jour ou de l'installation, ces paramètres ont été générés par LimeSurvey et définis dans le fichier <code>application/config/security.php</code> . Vous pouvez déplacer ces paramètres dans config.php si vous le souhaitez ou les laisser dans security.php.}}
 
Voir [[cryptage des données]] pour plus de détails sur cette fonctionnalité.
 
*'''paire de clés de cryptage'''
*'''clé publique de cryptage'''
*'''clé secrète de cryptage'''
 
= Paramètres d'URL avancés =
 
*'''publicurl:''' Ceci doit être défini sur l'emplacement URL de vos « scripts publics ». Les scripts publics sont ceux situés dans le dossier "limesurvey" (ou quel que soit le nom que vous avez donné au répertoire dans lequel sont conservés tous les autres scripts et répertoires). '''Ce paramètre est disponible dans config.php et est utilisé lorsque LimeSurvey a besoin d'une URL absolue (par exemple lorsque des e-mails symboliques sont envoyés).'''
*'''homeurl:''' Ceci doit être défini à l'emplacement URL de vos scripts d'administration. Ceux-ci se trouvent dans le dossier /limesurvey/admin. Celui-ci doit être défini sur l'emplacement de l'URL WEB - par exemple, « http://www.example.com/limesurvey/html/admin ». N'ajoutez pas de barre oblique à cette entrée. Le paramètre par défaut dans config.php tente de détecter automatiquement le nom de votre serveur à l'aide d'un paramètre de variable php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'il corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey.'''
*'''tempurl:''' Cela devrait être défini sur l'emplacement URL de votre répertoire "/limesurvey/tmp" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir des fichiers temporaires.
*'''uploadurl:''' Ceci doit être défini sur l'emplacement URL de votre répertoire "/limesurvey/upload" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir les fichiers téléchargés. Cela vous permet de définir les fichiers téléchargés sur un autre domaine URL.


== Paramètres de répertoires avancés==
== Paramètres de répertoires avancés==


*'''homeurl:''' This should be set to the URL location of your administration scripts. These are located in the /limesurvey/admin folder. This should be set to the WEB URL location - for example, ''http://www.example.com/limesurvey/html/admin''. Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the name of your server automatically using a php variable setting - <code>{$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}</code>. In most cases, you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''homedir:''' Ceci doit être défini sur l'emplacement du disque physique de vos scripts d'administration - par exemple "/home/usr/htdocs/limesurvey/admin". N'ajoutez pas de barre oblique à cette entrée. Le paramètre par défaut dans config.php tente de détecter le chemin racine par défaut de tous vos documents à l'aide du paramètre de variable php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'elle corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey.
*'''publicurl:''' This should be set to the URL location of your 'public scripts'. The public scripts are those located in the "limesurvey" folder (or whatever name you gave to the directory that all the other scripts and directories are kept in). '''This settings is available in config.php and it is used when token emails are sent.'''
*'''publicdir:''' Ceci doit être défini sur l'emplacement physique du disque de vos 'scripts publics'.
*'''tempurl:''' This should be set to the URL location of your "/limesurvey/tmp" directory - or to a directory in which you would like LimeSurvey to use to store temporary files, including uploads. This directory must be set to read & write for your webserver (e.g. chmod 755).  
*'''tempdir:''' Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/tmp afin que le script puisse lire et écrire des fichiers.
*'''imagefiles:''' By default, you should leave this pointing to the URL location of /limesurvey/admin/images - where the images are initially installed. You may, however, prefer to move these images to another location/ If this is the case, point this to the URL directory where they are stored.
*'' 'uploaddir:''' Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/upload afin que le script puisse lire et écrire des fichiers.
*'''homedir:''' This should be set to the physical disk location of your administration scripts - for example "/home/usr/htdocs/limesurvey/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the default root path of all your documents using the php variable setting  <code>{$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}</code>. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''sCKEditorURL:''' URL du script fckeditor.  
*'''publicdir:''' This should be set to the physical disk location of your 'public scripts'.
*'''fckeditexpandtoolbar:''' définit si la barre d'outils fckeditor doit être ouverte par défaut.
*'''tempdir:''' This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
*'''pdfexportdir:''' Il s'agit du répertoire avec l'extension tcpdf.phptcpdf.php.
*'''sCKEditorURL:''' url of the fckeditor script.
*'''pdffonts:''' Ceci est le répertoire des polices TCPDF.
*'''fckeditexpandtoolbar:''' defines if the fckeditor toolbar should be opened by default.
 
*'''pdfexportdir:''' This is the directory with the tcpdf.php extensiontcpdf.php.
= Autres paramètres avancés =
*'''pdffonts:''' This is the directory for the TCPDF fonts.
 
== Télécharger des fichiers ==
 
*'''allowedthemeuploads:''' Types de fichiers autorisés à être téléchargés dans l'éditeur de thème
*'''allowedresourcesuploads:''' Types de fichiers autorisés à être téléchargés dans les sections de ressources et avec l'éditeur HTML
* '''allowedfileuploads''' {{NewIn|4.0.0}} Restriction globale sur le type de fichier à télécharger
*'''magic_database:''' {{NewIn|3.17.17}} Autoriser l'utilisation d'un autre Base de données MIME pour [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Peut être mis à jour uniquement dans le fichier config.php. Exemple : <code>/usr/share/misc/magic.mgc</code> pour Linux basé sur Redhat.
*'''magic_file:''' {{NewIn|3.17.17}} Permet d'utiliser un fichier différent pour obtenir le tableau d'extension par type MIME que celui [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php en incluait un]. Doit être un fichier PHP renvoyant un tableau. Peut être mis à jour uniquement dans le fichier config.php.
 
== Mise à jour ==
 
*'''updatable:''' Ce paramètre est dans la version.php. Peut être vrai ou faux. Si vous définissez sur true : lorsqu'un utilisateur super administrateur se connecte : LimeSurvey vérifie si une mise à jour est disponible et vous affiche un avertissement. Si défini sur false : aucune vérification n'est effectuée et vous ne pouvez pas utiliser ComfortUpdate.

Latest revision as of 16:58, 2 April 2024

La section suivante s'adresse à ceux d'entre vous qui souhaitent modifier les paramètres de configuration qui n'ont pas pu être modifiés à l'aide de l'interface GUI (Graphical User Interface) de l'installation de LimeSurvey. Veuillez garder à l'esprit que toutes les modifications depuis le répertoire racine de LimeSurvey sont effectuées à vos propres risques. Néanmoins, dans le cas où vous rencontrez des problèmes/avez besoin de conseils supplémentaires, rejoignez les [forums de discussion https://www.limesurvey.org/forum] ou le IRC canal pour obtenir l'aide de la communauté LimeSurvey.

Comment modifier les réglages optionnels

Pour modifier les paramètres de configuration de l'installation, vous devez éditer les paramètres facultatifs. Ils peuvent être trouvés dans le fichier /application/config/config-defaults.php, qui se trouve dans le répertoire racine de LimeSurvey. Les paramètres par défaut de l'installation standard se trouvent dans config-defaults.php. Certains d'entre eux peuvent être remplacés à l'aide de la boîte de dialogue paramètres globaux, tandis que les autres devront être modifiés manuellement.

  Si vous souhaitez modifier ces réglages, merci de ne pas le faire dans config-defaults.php mais copiez le réglage ou la ligne dans /application/config/config.php in 'config'=>array() and modifiez-la à cet endroit.


Tous les réglages de config.php récrivent les valeurs par défaut de config-defaults.php et certains de ce réglages serontécras&és dans le dialogue des réglages globaux (New in 1.87 ). Cette procédure rendra beaucoup plus facile la mise à jour ultérieure de votre installation !

Lorsqu'il y a une mise à jour, seul les paramètres onfig-defaults.php sont changés. Toutefois, modifier le fichier config.php sauvegardera les paramètre que vous avez customisé.

Pour modifier/ajouter les options de LimeSurvey settings dans /application/config/config.php vous devez modifier le tableau de configuration :

    'config'=>array(
        'debug'=>0,
        'debugsql'=>0,
        'LimeSurveySetting'=>'New value',
    )

Paramètres Yii

LimeSurvey utilise le framework Yii, qui possède ses propres paramètres de configuration dans les fichiers application/config/internal.php et application/config/config.php. Vous pouvez également accéder à certains paramètres de configuration spécifiques de LimeSurvey via la configuration Yii.

Étant donné que le tableau config.php est fusionné avec l'ensemble de la configuration, vous pouvez remplacer n'importe quel paramètre Yii dans le fichier config.php.

Les paramètres spécifiques de Yii sont déclarés dans le tableau des composants :

    'components' => array(
        'db' => array(
            ....
        ),
        'Specific settings'=>array(
            ....
        ),
    ),
Pour plus d'informations à propos du framework Yii, Veuillez accéder au lien suivant.

Paramètres de base de données

Les paramètres de base de données sont écrits lors de l'installation dans le fichier config.php lorsque vous installez LimeSurvey pour la première fois. Si vous le souhaitez vous pouvez modifier cette partie de la configuration. Mais rappelez-vous SVP que vous le faites à vos propres risques Voir aussi [documentation de Yii], et souvenez-vous que LimeSurvey supporte seulement les types de bases de données mysql, pgsql, dblib, mssql and sqlsrv.

Paramètres de session

Vous pouvez définir certains paramètres de session dans config.php (consultez les deux exemples ci-dessous). Vous pouvez décommenter/ajouter la partie nécessaire dans config.php. Consultez la Yii Documentation pour d'autres paramètres.

Template:Alerte

Utiliser des sessions basées sur des tables

LimeSurvey peut utiliser des sessions basées sur des tables, vous trouvez une partie commentée sur le fichier généré par défaut config.php. Pour utiliser une session basée sur une table, supprimez le // avant chaque ligne.

 'session' => tableau (
 'class' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sessions} }',
 ),

Template:Alerte

Mise à jour des autres sessions

Si vous utilisez SSL ('https') pour votre installation de LimeSurvey, ajouter les lignes suivantes dans votre config.php augmentera la sécurité de la session :

        // Définir le cookie avec SSL
        'session' => array (
            'cookieParams' => array(
                    'secure' => true, // utiliser SSL pour les  cookies
                    'httponly' => true // Les cookies ne seront pas utilisés pour les autres protocoles - experimental
                ),
            ),

Si vous souhaitez fixer le domaine pour un cookie, utilisez ceci dans config.php:

        // Set the domain for cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.example.org',
                ),
            ),

Si vous avez de multiples installations sur le même serveur, il serait plus rapide et facile d'installer différents noms de sessions pour chaque instance de LimeSurvey. Cela pourrait être utile pour IE11 sous certaines conditions (voir issue 12083)

        // Mettre le nom de la session
        'session' => array (
            'sessionName' => "LimeSurveyN1",
            ),

Paramètres de requête

Les paramètres de requête sont importants, mais les paramètres par défaut sont déjà optimisés pour l'utilisation de LimeSurvey. Voir documentation de Yii pour plus d'information.

Par exemple, la configuration des paramètres de requête LimeSurvey peut être modifiée de la manière suivante (à vos propres risques) :

 // Désactive la protection CSRF
'request' => array(
 'enableCsrfValidation'=>false, 
 ),
 // Applique une certaine base d'URL 
 'request' => array(
 'hostInfo' => 'http://www.example.org/' 
 ),
 // Définissez le nom de domaine et le chemin du cookie pour la protection CSRF, le chemin est utilisé si vous avez une instance différente sur le même domaine 'request' => array(
 'csrfCookie' => array( 
 'domain' => '.example.com',
 'path' => '/limesurvey/',
 ) 
 ),

Si vous devez mettre à jour uniquement l'url pour les emails symboliques, définissez votre publicurl dans votre fichier config.php.


Autoriser l'utilisation de la session et la validation Csrf dans iFrame (New in 3.24.3 )

Après avoir autorisé Iframe embedding, vous devez mettre à jour une partie de la configuration. Attention, même avec tous les paramètres : autoriser le formulaire dans iframe peut échouer sur certains navigateurs. Ces paramètres ont été testés avec Firefox 81.0.2 et Chromium 85.0.4183.121.

  Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. No support on this feature, only community support.


Autoriser le démarrage de la session dans iframe

La session doit être sécurisée (https valide), http uniquement et identique au site Aucun. Tous les paramètres doivent être définis en minuscules.

'session' => array (
 'sessionName'=>'LS-VBXZZORFJZCAKGYI',
 // Décommentez les lignes suivantes si vous avez besoin de sessions basées sur des tables.
 // Remarque : les sessions basées sur des tables sont actuellement non pris en charge sur le serveur MSSQL.
 // 'class' => 'application.core.web.DbHttpSession',
 // 'connectionID' => 'db',
 // 'sessionTableName' = > '{{sessions}}',
 'cookieParams' => array(
 'secure' => true,
 'httponly' => true,
 'samesite' => 'Aucun' ,
 ),
 ),

Autoriser le cookie csrf dans iframe

Identique à la session : doit être sécurisée et le même site défini sur Aucun. L'ensemble du tableau doit être ajouté au même niveau que la session.

'request' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'Aucun',
 'secure' => true,! N! ),
 ),

Paramètres URL

Template:Alerte

Pour modifier les paramètres d'URL par défaut, mettez à jour le fichier urlManager:

 // Utilisez une URL courte 
 'urlManager' => array(
 'urlFormat' => 'chemin',
 'showScriptName' => false,
 ),


Vous pouvez également ajouter .html après l'identifiant de l'enquête de la manière suivante :

 // Utilisez une URL courte 
 'urlManager' => tableau(
 'urlFormat' => 'chemin',
 'rules' => tableau (
 '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
 ),
 'showScriptName' => faux,
 ),

Pour plus d'informations, consultez la Documentation Yii.

Paramètres d'identification

Yii apporte différentes solution pour générer des journaux. Pour plus d'informations, rendez vous sur logging special topic. LimeSurvey utilise '1' ou '2' par défaut, ce qui permet chaque utilisateur du web de voir ces journaux. Vous pouvez créer vos propres paramètres en utilisant directement Yii.

Par exemple, une solution rapide pour ces erreurs de log et avertissements dans les fichiers est :

return array(
	'components' => array(
		/* Other component part here 'db' for example */
		'log' => array(
			'routes' => array(
				'fileError' => array(
					'class' => 'CFileLogRoute',
					'levels' => 'warning, error',
					'except' => 'exception.CHttpException.404',
				),
			),
		),
		/* Other component part here 'urlManager' for example */
	),
	/* Final part (with 'runtimePath' 'config' for example) */
);
 Hint: Le fichier est sauvé par défaut dans limesurvey/tmp/runtime/application.log, qui est situé dans le dossier base de LimeSurvey.
  Yii utilise un chemin d'exécution. Par défaut, les registres sont accessible sur le web. Ils peuvent contenir beaucoup d'information de votre serveur. Il est préférable d'utiliser un répertoire inaccessible via le web. Vous pouvez le définir dans les itinéraires ou en mettant à jour les Runtime path.

.

Chemin d'exécution

The runtime path doit être un répertoire lisible et accessible en écriture pour "l'internaute". Toutefois, le chemin d'exécution contient des fichiers avec des informations de sécurité potentielles qui sont situées dans la zone d'accès du Web publique. LimeSurvey collecte ces fichiers dans le répertoire temporaire du répertoire racine de LimeSurvey. Dans le but d'éliminer l'accès à de telles informations, vous pouvez définir le chemin d'exécution en dehors de l'accès Web public en modifiant les lignes respectives dans le fichier /application/config/config.php:

 
return array(
  'components' => array(
    []
    'runtimePath'=>'/var/limesurvey/runtime/',
    'config'=>array(
    []
    )
  )
)

Paramètres généraux

  • $sitename : Permet de donner un nom à votre site d'enquêtes en ligne. Ce nom apparaitra dans la vue de la liste des questionnaires et dans l'entête de l'administration. (depuis la version 1.87 ce paramètre est écrasé par les paramètres généraux)
  • $siteadminemail : Adresse par défaut de l’administrateur du site. Elle est utilisée pour les messages systèmes et les opérations de contact. (depuis la version 1.87 ce paramètre est écrasé par les paramètres généraux)
  • $siteadminbounce : Adresse vers laquelle seront acheminés les messages rejetés. (depuis la version 1.87 ce paramètre est écrasé par les paramètres généraux)
  • $siteadminname : Nom réel de l'administrateur du site. (depuis la version 1.87 ce paramètre est écrasé par les paramètres généraux)
  • Nomdusite: Donnez à votre questionnaire un nom. Ce nom va apparaitre dans la liste de l'aperçu and dans l'en-tête d'administration. La valeur par défaut est 'LimeSurvey' et peut être substitué dans la boite de dialogue paramètres globaux ou modifié dans config.php.
  • emaildel'administrateur: C'est l'adresse mail par défaut de l'administrateur du questionnaire et c'est utilisé pour les messages de système ou les options de contact. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans le paramètres globaux dialogue.
  • messagesrenvoyésadministrateur: C'est l'adresse email à laquelle les emails renvoyés seront envoyés. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé par la boîte de dialogue paramètres globaux.
  • nomdel'administrateur: Le vrai nom de l'administrateur du site. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans la boîte de dialogue paramètres globaux).
  • nom_d'hôte_proxy: C'est le nom d'hôte de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant ComfortUpdate).
  • port_d'hôte_proxy: C'est le port de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant ComfortUpdate).

Sécurité

  • maxLoginAttempt : Il s'agit du nombre de tentatives dont dispose un utilisateur pour saisir le mot de passe correct avant de voir son adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php.
  • timeOutTime : Si l'utilisateur saisit un mot de passe incorrect pour<maxLoginAttempt> , il ou elle est exclu pendant<timeOutTime> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php.
  • maxLoginAttemptParticipants : Il s'agit du nombre de tentatives dont dispose un participant pour saisir un token valide avant d'obtenir son Adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php.
  • timeOutParticipants : Si le participant saisit incorrectement le token pour<maxLoginAttemptParticipants> , il ou elle est exclu pendant<timeOutParticipants> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php.
  • surveyPreview_require_Auth : définie sur true par défaut. Si vous définissez ce paramètre sur « false », toute personne peut tester votre enquête en utilisant l'URL de l'enquête, sans se connecter au panneau d'administration et sans avoir à activer l'enquête au préalable. Ce paramètre est une valeur par défaut et peut être remplacé dans la boîte de dialogue paramètres globaux ou modifié dans config.php.
  • usercontrolSameGroupPolicy : défini sur true par défaut. Par défaut, les utilisateurs non administrateurs définis dans l'interface de gestion de LimeSurvey ne pourront voir que les utilisateurs qu'ils créent ou les utilisateurs appartenant à au moins un même groupe. La valeur par défaut peut être remplacée dans la boîte de dialogue paramètres globaux ou modifiée dans config.php.
  • filterxsshtml: Ce paramètre permet de filtrer les balises html suspectes situées dans les enquêtes, groupes, ainsi que des textes de questions et réponses dans l'interface d'administration. Laissez ceci à 'false' seulement si vous faites absolument confiance aux utilisateurs que vous avez créés pour l'administration de LimeSurvey et si vous souhaitez permettre à ces utilisateurs de pouvoir utiliser Javascript, Flash Movies, etc. Les super admins n'ont jamais leur code HTML filtré . La valeur par défaut peut être remplacée dans la boîte de dialogue paramètres globaux ou modifiée dans config.php.
  • demoMode: Si cette option est définie sur 'true' dans config.php. , alors LimeSurvey passera en mode démo. Le mode démo modifie les éléments suivants :
    • Désactive les détails de l'utilisateur administrateur et la modification du mot de passe ;
    • Désactive le téléchargement de fichiers sur l'éditeur de modèles;
    • Désactive l'envoi d'invitations et de rappels par courrier électronique ;
    • Désactive la création d'un dump de base de données;
    • Désactive la possibilité de modifier les paramètres globaux suivants : nom du site, langue par défaut, mode éditeur HTML par défaut, filtre XSS.
  • 'forcedsuperadmin:' Tableau d'identifiants d'utilisateur avec tous les droits sur tous LimeSurvey. Ces paramètres ne peuvent être mis à jour que dans le fichier config.php. Les droits de cet utilisateur ne peuvent pas être modifiés dans les autorisations globales pour un utilisateur, même par un autre super-administrateur forcé. Par défaut : l'utilisateur avec ces droits est l'utilisateur avec l'identifiant : 1. Le premier utilisateur créé juste après l'installation.
  • force_ssl: force LimeSurvey à s'exécuter via HTTPS ou à bloquer HTTPS. Voir Force HTTPS dans l'interface graphique d'administration des paramètres globaux.
  • ssl_emergency_override: Ce paramètre force la désactivation de SSL. Si vous avez activé HTTPS/SSL dans les paramètres globaux mais que HTTPS n'est pas activé sur votre serveur, la seule façon de le désactiver est de modifier directement une valeur dans la base de données. Cela vous permet de forcer la désactivation de HTTPS pendant que vous modifiez les paramètres globaux de Force Secure. Cela devrait toujours être faux, sauf en cas d'urgence où vous le remplacez par vrai jusqu'à ce que vous résolviez le problème. Ce paramètre ne peut être défini que via le fichier config.php.
  • ssl_disable_alert: Désactivez l'alerte pour le super-administrateur concernant SSL non forcé, si vous ne pouvez vraiment pas ou ne voulez pas forcer SSL. Ce paramètre ne peut être défini que via le fichier config.php.

Resources

  • sessionlifetime: Définit le temps en secondes après lequel une session d'enquête expire. Cela s'applique uniquement si vous utilisez des sessions de base de données. Si vous utilisez des sessions de base de données, modifiez le paramètre dans config.php ou remplacez la valeur par défaut dans la boîte de dialogue paramètres globaux.
  • memorylimit: Ceci détermine la quantité de mémoire de LimeSurvey Peut accéder. « 128 Mo » est le minimum (Mo=Mégaoctet) recommandé. Si vous recevez des erreurs de délai d'attente ou rencontrez des problèmes pour générer des statistiques ou exporter des fichiers, augmentez cette limite à « 256 Mo » ou plus. Si votre serveur Web a défini une limite plus élevée dans config.php, alors ce paramètre sera ignoré.
Veuillez garder à l'esprit que ces paramètres locaux peuvent toujours être annulés par les modifications effectuées dans la boîte de dialogue des paramètres globaux.

Pour augmenter la limite de mémoire à 128 Mo, vous pouvez également essayer d'ajouter :

  • memory_limit = 128M au fichier principal php.ini de votre serveur (recommandé, si vous avez accès)
  • memory_limit = 128M au fichier php.ini dans la base de LimeSurvey
  • php_value memory_limit = 128M dans le fichier .htaccess de la base de LimeSurvey
  • max_execution_time: Définit le nombre de secondes pendant lesquelles un script est autorisé à s'exécuter. Si cela est atteint, le script renvoie une erreur fatale. Pour être autorisé à exporter des données et des statistiques d'enquêtes volumineuses, LimeSurvey essaie de le définir par défaut sur 1 200 secondes. Vous pouvez définir une durée plus grande ou une durée inférieure si nécessaire. Accessible uniquement via le fichier de configuration php.

Appearance

  • dropdownthreshold (Obsolete since 2.50) : Lorsque "R" est sélectionné pour $dropdowns , l'administrateur est autorisé à définir un nombre maximum d'options qui seront affichées sous forme de boutons radio. , avant de reconvertir en liste déroulante. Si une question comporte un grand nombre d’options, les afficher toutes en même temps sous forme de boutons radio peut sembler compliqué et contre-intuitif pour les utilisateurs. En définissant ce paramètre sur un maximum de, disons 25 (ce qui est la valeur par défaut), cela signifie que les grandes listes sont plus faciles à utiliser par les administrateurs pour le participant à l'enquête.
  • repeatheadings: Avec le type de question Tableau, vous aurez souvent de nombreuses sous-questions qui, lorsqu'elles sont affichées à l'écran, occupent plus d'une page. Ce paramètre vous permet de décider combien de sous-questions doivent être affichées avant de répéter les informations d'en-tête de la question. Un bon paramètre pour cela est d'environ 15. Si vous ne souhaitez pas que les titres se répètent du tout, définissez-le sur 0. Ce paramètre est remplacé dans la boîte de dialogue paramètres globaux (New in 2.05 ) .
  • minrepeatheadings: Le nombre minimum de sous-questions restantes requises avant de répéter les titres dans les questions Array. La valeur par défaut est 3 et elle peut être modifiée dans config.php.
  • defaulttemplate: Ce paramètre spécifie le thème par défaut utilisé pour la « liste publique » des enquêtes. Ce paramètre peut être remplacé dans la boîte de dialogue paramètres globaux ou modifié dans config.php.
  • defaulthtmleditormode: Définit le mode par défaut pour l'éditeur HTML intégré. Ce paramètre peut être remplacé dans la boîte de dialogue paramètres globaux ou modifié dans config.php. Les paramètres valides sont :
    • 'inline' - Remplacement en ligne des champs par un éditeur HTML. Lent mais pratique et convivial ;
    • 'popup' - Ajoute une icône qui exécute l'éditeur HTML dans une fenêtre contextuelle si nécessaire. Plus rapide, mais le code HTML est affiché sous la forme ;
    • 'none'- Pas d'éditeur HTML;
  • column_style: Définit le rendu des colonnes pour les réponses à l'enquête lors de l'utilisation de display_columns. Il peut être modifié dans le fichier config.php. Les paramètres valides sont :
    • 'css' - il utilise l'une des différentes méthodes CSS pour créer des colonnes (voir la feuille de style du modèle pour plus de détails) ;
    • 'ul' - les colonnes sont rendues sous forme de colonnes multiples. listes flottantes non ordonnées (par défaut) ;
    • 'table' - il utilise une disposition basée sur des tables conventionnelles ;
    • NULL - il désactive l'utilisation de colonnes.

Language & time

  • defaultlang: Ceci doit être défini sur la langue par défaut à utiliser dans vos scripts d'administration, ainsi que sur le paramètre par défaut pour la langue dans la liste d'enquête publique. Ce paramètre peut être remplacé dans la boîte de dialogue paramètres globaux ou modifié dans config.php.
  • timeadjust: Si votre serveur Web se trouve dans un fuseau horaire différent de celui où vos enquêtes seront basées, indiquez ici la différence entre votre serveur et votre fuseau horaire domestique. Par exemple, je vis en Australie, mais j'utilise un serveur Web américain. Le serveur Web a 14 heures de retard sur mon fuseau horaire local. Donc mon réglage ici est "14". En d’autres termes, cela ajoute 14 heures au temps des serveurs Web. Ce paramètre est particulièrement important lorsque les enquêtes horodatent les réponses. Ce paramètre peut être remplacé dans la boîte de dialogue paramètres globaux ou modifié dans config.php.

Survey behavior

  • deletenonvalues: Utilisez cette fonctionnalité avec prudence. Par défaut (valeur 1), les questions non pertinentes sont NULLées dans la base de données. Cela garantit que les données de votre base de données sont cohérentes en interne. Cependant, il existe de rares cas où vous souhaiterez peut-être conserver des valeurs non pertinentes, auquel cas vous pouvez définir la valeur sur 0. Par exemple, vous demandez à un homme son sexe, et il répond accidentellement « femme », puis répond à une question féminine. -des questions spécifiques (questions conditionnées au fait d'être une femme et qui ne concernent donc que les femmes). Ensuite, il se rend compte de son erreur, recule, définit le sexe sur « masculin » et poursuit l'enquête. Désormais, les questions spécifiques aux femmes ne sont plus pertinentes. Si $deletenonvalues==1 , ces valeurs non pertinentes seront effacées (NULL) dans la base de données. Si $deletenonvalues==0 , ses réponses erronées ne seront pas supprimées, elles seront donc toujours présentes dans la base de données lorsque vous l'analyserez.
  • shownoanswer: Lorsqu'une question de type bouton radio/sélection contenant des réponses modifiables (c'est-à-dire : questions de liste, de tableau) n'est pas obligatoire et que 'shownoanswer' est défini sur 1, un 'Pas de réponse' supplémentaire l'entrée est affichée - afin que les participants puissent choisir de ne pas répondre à la question. Certaines personnes préfèrent que cela ne soit pas disponible. Ce paramètre peut être remplacé à partir de la boîte de dialogue paramètres globaux ou modifié dans config.php. Les valeurs valides sont : 
    • '0' : Non ;
    • '1' : Oui ;
    • '2' : L'administrateur de l'enquête peut choisir.
  • printanswershonorsconditions: Ce paramètre détermine si la fonction d'impression des réponses affichera les entrées des questions masquées par le branchement de conditions (par défaut : 1 = masquer les réponses des questions masquées par les conditions).
  • ' hide_groupdescr_allinone:' Ce paramètre est pertinent pour les enquêtes tout-en-un utilisant des conditions . Lorsque la valeur est « true », le nom et la description du groupe sont masqués si toutes les questions du groupe sont masquées. La valeur par défaut est « true » : masque le nom et la description du groupe lorsque toutes les questions du groupe sont masquées par des conditions. Il peut être modifié dans config.php.
  • showpopups: Afficher les messages contextuels si les questions obligatoires ou conditionnelles n'ont pas reçu de réponse correcte :
    • '2' = défini par l'option Thème (par défaut )
    • '1'= afficher le message contextuel;
    • '0'= afficher le message sur la page à la place;
    • '-1'= ne pas afficher le message du tout (dans ce cas , les utilisateurs verront toujours les conseils spécifiques aux questions indiquant à quelles questions il faut répondre).

Comportement du type de question numérique

  • bFixNumAuto: Les champs numériques peuvent être automatiquement filtrés pour supprimer toutes les valeurs non numériques. Par défaut, c'est activé, vous pouvez le désactiver globalement. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui », désactivé pour « Uniquement pour l'expression » et « Non ».
  • bNumRealValue: Les champs numériques utilisés dans le gestionnaire d'expression peuvent être corrigés ou non. C'est corrigé par défaut. Si NUMERIC est une question numérique : désactiver ou 0 : {NUMERIC} avec mauvais caractères envoyer '' , activer ou 1 : {NUMERIC} envoie tous les caractères saisis. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui » et « Uniquement pour l'expression » et désactivé pour « Non ».

Développement et débogage

  • debug: Avec ce paramètre, vous définissez le rapport d'erreurs PHP sur E_ALL. Cela signifie que chaque petit avis, avertissement ou erreur lié au script est affiché. Ce paramètre ne doit être réglé sur « 1 » que si vous essayez de déboguer l'application pour une raison quelconque. Si vous êtes un développeur, passez-le à « 2 ». Ne le changez pas sur « 1 » ou « 2 » en production car cela pourrait entraîner une divulgation du chemin. La valeur par défaut est « 0 » et elle peut être modifiée dans config.php.
  • debugsql: Activez ce paramètre si vous souhaitez afficher toutes les requêtes SQL exécutées pour le script en bas de chaque page. Très utile pour l'optimisation du nombre de requêtes. Pour l'activer, changez la valeur par défaut à '1' dans le fichier config.php.
  • use_asset_manager: Par défaut : le mode débogage désactive le gestionnaire d'actifs, vous pouvez vous autoriser à utiliser asse manager avec l'activation du mode débogage.

Dans le cas où vous rencontrez une erreur dans l'application, nous vous recommandons fortement d'activer le paramètre de debug pour obtenir une erreur plus détaillée que vous pourrez soumettre avec le report du bug.

    'config'=>array(
        'debug'=>2,
        'debugsql'=>0,
    )

Si vous travaillez sur un plugin et avez besoin d'un moyen rapide de vider les variables à l'écran : vous pouvez utiliser la fonction traceVar. Si le débogage est défini : cette fonction utilise CWebLogRoute pour être affichée sur la page HTML. Utilisation traceVar($MyVariable)

Paramétrage des E-mails

Tous les paramètres ci-dessous peuvent être remplacés dans la boîte de dialogue paramètres globaux.

  • 'emailmethod: Ceci détermine la manière dont les e-mails sont envoyés. Les options suivantes sont disponibles :
    • 'mail:' il utilise le mailer PHP interne;
    • 'sendmail:' il utilise le mailer sendmail;
    • 'smtp:' il utilise le relais SMTP. Utilisez ce paramètre lorsque vous exécutez LimeSurvey sur un hôte qui n'est pas votre serveur de messagerie.
  • 'emailsmtphost: Si vous utilisez 'smtp' comme $emailmethod , alors vous devez placer votre serveur SMTP ici. Si vous utilisez Google Mail, vous devrez peut-être ajouter le numéro de port comme $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre nom d'utilisateur, sinon il doit être vide.
  • emailsmtppassword: Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre mot de passe, sinon il doit être vide.
  • emailsmtpssl: Set ceci sur 'ssl' ou 'tls' pour utiliser SSL/TLS pour la connexion SMTP.
  • maxemails: Lors de l'envoi d'invitations ou de rappels aux participants à l'enquête, ce paramètre est utilisé pour déterminer le nombre d'e-mails pouvant être envoyés. un groupe. Différents serveurs Web ont des capacités de messagerie différentes et si votre script prend trop de temps pour envoyer un tas d'e-mails, le script peut expirer et provoquer des erreurs. La plupart des serveurs Web peuvent envoyer 100 e-mails à la fois dans le délai par défaut de 30 secondes pour un script PHP. Si vous obtenez des erreurs de délai d'expiration du script lors de l'envoi d'un grand nombre d'e-mails, réduisez le nombre dans ce paramètre. Cliquer sur le bouton « Envoyer une invitation par e-mail » dans la barre d'outils de contrôle des jetons (et non sur le bouton situé à droite de chaque jeton) envoie le<maxemails> nombre d'invitations, puis il affiche une liste des adresses des destinataires et un avertissement indiquant qu'il y a plus d'e-mails en attente que ce qui pourrait être envoyé en un seul lot. Continuez à envoyer des e-mails en cliquant ci-dessous. Il reste ### e-mails à envoyer. et fournit un « bouton Continuer » pour passer au lot suivant. C'est-à-dire que l'utilisateur détermine quand envoyer le prochain lot après que chaque lot ait été envoyé par courrier électronique. Il n'est pas nécessaire d'attendre avec cet écran actif. L'administrateur peut se déconnecter et revenir plus tard pour envoyer le prochain lot d'invitations.

Statistiques et navigation dans les réponses

  • filterout_incomplete_answers: Contrôlez le comportement par défaut de filtrage des réponses incomplètes lors de la navigation ou de l'analyse des réponses. Pour une discussion sur les réponses incomplètes, consultez notre parcourir le wiki des résultats de l'enquête. Étant donné que ces enregistrements peuvent corrompre les statistiques, une option est proposée pour activer ou désactiver ce filtre dans plusieurs formulaires GUI. Le paramètre peut être modifié dans le config.php. Les options suivantes sont disponibles :
    • 'show' : permet de visualiser les réponses complètes et incomplètes ;
    • 'filter' : il affiche uniquement les réponses complètes ;
    • 'incomplete' : afficher uniquement les réponses incomplètes.
  • strip_query_from_referer_url : ce paramètre détermine si l'URL de référence enregistre le paramètre ou non. La valeur par défaut est « false » (dans ce cas, l'URL de référence enregistre tous les paramètres). Alternativement, cette valeur peut être définie sur « true » et la partie paramètre de l'URL de référence sera supprimée.
  • showaggregateddata: lorsqu'elle est activée, des valeurs statistiques supplémentaires telles que la moyenne arithmétique et l'écart type sont montré. De plus, les données sont agrégées pour obtenir un aperçu plus rapide. Par exemple, les résultats des échelles 1+2 et 4+5 sont additionnés pour obtenir un classement général comme « bon » (1/2), « moyen » (3) et « mauvais » (4/5). Cela affecte uniquement les types de questions « A » (tableau de 5 points) et « 5 » (choix de 5 points).
  • Paramètres d'exportation PDF : Cette fonctionnalité active l'exportation PDF pour les enquêtes imprimables et les réponses imprimées. La fonction d'exportation PDF est totalement expérimentale et le résultat est loin d'être parfait. Malheureusement, aucune assistance ne peut être fournie pour le moment - si vous souhaitez aider à résoudre ce problème, veuillez nous contacter.
    • 'usepdfexport' : définissez "0" pour désactiver et "1" pour activer ;! N!**'pdfdefaultfont' : Elle représente la police par défaut qui sera utilisée par la fonction d'export pdf. La valeur par défaut est « auto ». Pour le modifier, vous devez le définir sur l'une des [polices principales https://tcpdf.org/docs/fonts/PDF].
    • 'alternatepdffontfile' : C'est un tableau avec les clés de langue et leur police correspondante. La police par défaut de chaque langue peut être remplacée dans le fichier config.php ;
    • 'pdffontsize' : elle affiche la taille de la police pour les textes normaux ; Pour le titre de l'enquête, c'est<pdffontsize> +4, alors que pour le titre du groupe c'est<pdffontsize> +2. Il peut être modifié dans le fichier config.php ou depuis la boîte de dialogue [Paramètres globaux|paramètres globaux]] ;
    • 'notsupportlinguals' : il inclut une liste avec les langues pour lesquelles aucune police PDF n'a été trouvée. La liste comprend l'amharique (« suis »), le cinghalais (« si ») et le thaï (« th »), et elle peut être trouvée dans le fichier config-defaults.php ;
    • 'pdforientation' : Set ' L' pour Paysage ou 'P' pour format portrait. Il peut être modifié à partir du fichier config.php.
  • Graph settings
    • 'chartfontfile' : Définit le nom du fichier de police utilisé pour créer les graphiques statistiques. Le fichier doit être situé dans le répertoire des polices, situé dans le dossier racine de LimeSurvey. Il peut être édité dans le fichier config.php ;
    • 'alternatechartfontfile' : C'est un tableau avec les clés de langue et leur police correspondante. Il peut être modifié dans le fichier config.php.
  • showsgqacode: Ce paramètre est utilisé dans la fonction d'enquête imprimable et sa valeur par défaut est 'false. Si vous définissez showsgqacode = 'true';, les identifiants de chaque question - et la réponse le cas échéant - seront affichés. Ces identifiants correspondent à l'en-tête de colonne de la table Lime_survey_12345, qui contient les données de réponse pour une certaine enquête. Ces identifiants peuvent être utilisés pour un livre de codes pour les requêtes manuelles de base de données.

LDAP settings

Comme il s'agit d'un sujet complet, nous avons déplacé Paramètres LDAP vers une autre page.

Authentication

À partir de LimeSurvey 2.05, l'authentification sera gérée par des plugins. Par conséquent, les informations ci-dessous peuvent être obsolètes. Voir les plugins wiki pour les informations les plus récentes.

Délégation d'authentification sur le serveur web

Les administrateurs système peuvent souhaiter que leurs administrateurs d'enquête soient authentifiés par rapport à un système d'authentification central (Active Directory, openLdap, Radius, ...) plutôt que d'utiliser la base de données interne de LimeSurvey. Un moyen facile de le faire est de configurer votre logiciel de serveur Web pour utiliser ce système d'authentification externe, puis demander à LimeSurvey de faire confiance à l'identité de l'utilisateur signalée par le serveur Web. Pour activer cette fonctionnalité, vous devez :

  • définir 'auth_webserver' sur 'true' dans config.php;
  • activer l'authentification du côté du serveur Web.

Veuillez noter que :

  • LimeSurvey contournera alors son propre processus d'authentification (en utilisant le nom de connexion indiqué par le serveur Web sans demander de mot de passe);
  • cela ne peut remplacer que le système d'authentification de l'interface graphique de LimeSurvey, 'pas le système d'invitation à l'enquête' (interface des participants).

Délégation d'authentification sans importation automatique d'utilisateur

Veuillez noter que la délégation d'authentification ne contourne pas le système d'autorisation de LimeSurvey par défaut - ce qui signifie que, même si vous n'avez pas à gérer les mots de passe dans LimeSurvey, vous devez toujours définir les utilisateurs dans la base de données LimeSurvey et leur attribuer l'ensemble correct de mots de passe. droits afin de leur permettre d'accéder au panneau d'administration.

Un utilisateur se voit alors accorder l'accès à LimeSurvey si et seulement si :

  • il a été authentifié auprès du serveur Web;
  • son nom de connexion est défini comme un utilisateur dans la base de données des utilisateurs de LimeSurvey (l'utilisateur se voit alors accorder le privilèges de l'utilisateur définis dans la base de données des utilisateurs de LimeSurvey).

Délégation d'authentification avec importation automatique des utilisateurs

Lors de la gestion d'une énorme base de données d'utilisateurs, il est parfois plus facile d'importer automatiquement les utilisateurs dans la base de données LimeSurvey :

  • auth_webserver_autocreate_user : Si défini sur 'true', LimeSurvey tentera d'importer automatiquement les utilisateurs authentifiés par le serveur Web mais pas déjà dans la base de données de ses utilisateurs.
  • auth_webserver_autocreate_profile : un tableau décrivant le profil par défaut qui sera attribué à l'utilisateur, y compris le nom complet (faux), l'adresse e-mail et les privilèges.

Si vous voulez customiser votre profil d'utilisateur pour qu'il corresponde au nom que vous avez utilisé pour vous enregistrer, vous avez à développer une fonction simple appelée hook_get_autouserprofile - avec cette fonction vous pouvez récupérer à partir d'une base de données de compte utilisateur centrale (par exemple, à partir d'un annuaire LDAP) le vrai nom complet, les noms et l'adresse e-mail d'un utilisateur particulier. Vous pouvez même personnaliser ses privilèges sur le système en fonction des groupes auxquels il est affecté dans la base de données externe.

La fonction hook_get_auth_webserver_profile prend le nom de connexion de l'utilisateur comme seul argument et peut renvoyer :

  • False ou un tableau vide - dans ce cas, l'utilisateur se voit refuser l'accès à LimeSurvey;
  • un tableau contenant toutes les entrées de profil utilisateur courantes telles que décrites dans $WebserverAuth_autouserprofile
function hook_get_auth_webserver_profile($user_name)
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     ... get $user_name_from_backend
     ... get $user_email_from_backend
     ... get $user_lang_from_backend
     ... from groups defined in your backend set $user_admin_status_frombackend_0_or_1
     return Array(
                     'full_name' => "$user_name_from_backend",
                     'email' => "$user_email_from_backend",
                     'lang' => '$user_lang_from_backend',
                     'htmleditormode' => 'inline',
                     'templatelist' => 'default,basic,MyOrgTemplate',
                     'create_survey' => 1,
                     'create_user' => 0,
                     'delete_user' => 0,
                     'superadmin' => $user_admin_status_frombackend_0_or_1,
                     'configurator' =>0,
                     'manage_template' => 0,
                     'manage_label' => 0);
}

     // If user should be denied access, return an empty array

     // return Array();

Template:Alerte

Mappage du nom d'utilisateur

Dans le cas où certains utilisateurs ont un nom d'utilisateur externe différent de leur nom d'utilisateur LimeSurvey, il peut s'avérer utile d'utiliser un mappage de nom d'utilisateur. Cela se fait dans LimeSurvey en utilisant le paramètre auth_webserver_user_map. Par exemple, imaginez que vous n'ayez pas de nom d'utilisateur « admin » défini dans votre base de données d'authentification externe. Ensuite, pour vous connecter à LimeSurvey en tant qu'administrateur, vous devrez mapper votre nom d'utilisateur externe (appelons-le « mon nom ») au nom de connexion administrateur dans LimeSurvey. La configuration correspondante est :

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

Après une authentification réussie avec le login 'myname' et le mot de passe du serveur Web, vous serez directement autorisé à utiliser LimeSurvey en tant qu'utilisateur 'admin'.

Cela a de graves implications sur le plan de la sécurité, alors utilisez-le avec soin. Protégez également votre config.php de l'accès en écriture par le serveur Web.

Utilisation de mots de passe à utilisation unique

Un utilisateur peut ouvrir la page de connection de LimeSurvey sur efault.com/limesurvey/admin et inscrire son identifiant et son mot de passe à utilisation unique qui aura été écrit précédemment dans la table des utilisateurs (column one_time_pw) par une application externe.

Ce paramètre doit être activé dans le fichier config.php pour permettre l'utilisation de mots de passe à usage unique (par défaut = false).

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Plus d'informations peuvent être trouvées dans la Section « Gérer les utilisateurs ».


Paramètres de cryptage (New in 4.0.0 )

  Attention : Une fois définies, les clés de cryptage ne doivent jamais être modifiées, sinon toutes les données cryptées pourraient être perdues !


Template:Remarque

Voir cryptage des données pour plus de détails sur cette fonctionnalité.

  • paire de clés de cryptage
  • clé publique de cryptage
  • clé secrète de cryptage

Paramètres d'URL avancés

  • publicurl: Ceci doit être défini sur l'emplacement URL de vos « scripts publics ». Les scripts publics sont ceux situés dans le dossier "limesurvey" (ou quel que soit le nom que vous avez donné au répertoire dans lequel sont conservés tous les autres scripts et répertoires). Ce paramètre est disponible dans config.php et est utilisé lorsque LimeSurvey a besoin d'une URL absolue (par exemple lorsque des e-mails symboliques sont envoyés).
  • homeurl: Ceci doit être défini à l'emplacement URL de vos scripts d'administration. Ceux-ci se trouvent dans le dossier /limesurvey/admin. Celui-ci doit être défini sur l'emplacement de l'URL WEB - par exemple, « http://www.example.com/limesurvey/html/admin ». N'ajoutez pas de barre oblique à cette entrée. Le paramètre par défaut dans config.php tente de détecter automatiquement le nom de votre serveur à l'aide d'un paramètre de variable php - {$_SERVER [ 'SERVER_NAME']} <code>{$_SERVER [ 'SERVER_NAME']}</code> {$_SERVER [ 'SERVER_NAME']} . Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'il corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey.
  • tempurl: Cela devrait être défini sur l'emplacement URL de votre répertoire "/limesurvey/tmp" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir des fichiers temporaires.
  • uploadurl: Ceci doit être défini sur l'emplacement URL de votre répertoire "/limesurvey/upload" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir les fichiers téléchargés. Cela vous permet de définir les fichiers téléchargés sur un autre domaine URL.

Paramètres de répertoires avancés

  • homedir: Ceci doit être défini sur l'emplacement du disque physique de vos scripts d'administration - par exemple "/home/usr/htdocs/limesurvey/admin". N'ajoutez pas de barre oblique à cette entrée. Le paramètre par défaut dans config.php tente de détecter le chemin racine par défaut de tous vos documents à l'aide du paramètre de variable php {$_SERVER [ 'DOCUMENT_ROOT']} <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> {$_SERVER [ 'DOCUMENT_ROOT']} . Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'elle corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey.
  • publicdir: Ceci doit être défini sur l'emplacement physique du disque de vos 'scripts publics'.
  • tempdir: Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/tmp afin que le script puisse lire et écrire des fichiers.
  • 'uploaddir:' Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/upload afin que le script puisse lire et écrire des fichiers.
  • sCKEditorURL: URL du script fckeditor.
  • fckeditexpandtoolbar: définit si la barre d'outils fckeditor doit être ouverte par défaut.
  • pdfexportdir: Il s'agit du répertoire avec l'extension tcpdf.phptcpdf.php.
  • pdffonts: Ceci est le répertoire des polices TCPDF.

Autres paramètres avancés

Télécharger des fichiers

  • allowedthemeuploads: Types de fichiers autorisés à être téléchargés dans l'éditeur de thème
  • allowedresourcesuploads: Types de fichiers autorisés à être téléchargés dans les sections de ressources et avec l'éditeur HTML
  • allowedfileuploads (New in 4.0.0 ) Restriction globale sur le type de fichier à télécharger
  • magic_database: (New in 3.17.17 ) Autoriser l'utilisation d'un autre Base de données MIME pour finfo_open. Peut être mis à jour uniquement dans le fichier config.php. Exemple : /usr/share/misc/magic.mgc pour Linux basé sur Redhat.
  • magic_file: (New in 3.17.17 ) Permet d'utiliser un fichier différent pour obtenir le tableau d'extension par type MIME que celui en incluait un. Doit être un fichier PHP renvoyant un tableau. Peut être mis à jour uniquement dans le fichier config.php.

Mise à jour

  • updatable: Ce paramètre est dans la version.php. Peut être vrai ou faux. Si vous définissez sur true : lorsqu'un utilisateur super administrateur se connecte : LimeSurvey vérifie si une mise à jour est disponible et vous affiche un avertissement. Si défini sur false : aucune vérification n'est effectuée et vous ne pouvez pas utiliser ComfortUpdate.