Actions

Optional settings/fr: Difference between revisions

From LimeSurvey Manual

No edit summary
(Updating to match new version of source page)
 
(183 intermediate revisions by 7 users not shown)
Line 1: Line 1:
<languages /> _TOC_
<languages />  
__TOC__


=G&eacute;n&eacute;ral=
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.


Ces réglages optionnels se trouvent dans le fichier /application/config/config-default.php d'une installation standard - certaines ne sont utilisée que lors de l'installation, elles sont surchargé par les paramètres généraux.  <span style='color:red'>Si vous voulez modifier une valeur par d&eacute;faut, ne la modifiez pas directement dans ''config-default.php'', mais copiez la ligne correspondante dans le fichier ''config.php'' et modifiez la dans ce fichier. Tous les param&egrave;tres de ''config.php'' vont &eacute;craser les valeurs par d&eacute;faut de ''config-default.php''. Et depuis la version 1.87, certains de ces r&eacute;glages sont &eacute;cras&eacute;s par les valeurs saisies dans l'&eacute;cran [[param&egrave;tres g&eacute;n&eacute;raux]].</span> De cette fa&ccedil;on, il sera plus facile de mettre &agrave; jour votre installation dans le futur !
=Comment modifier les réglages optionnels=


== Base de donn&eacute;es==
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.
*'''$databaseport :''' D&eacute;finit le port utilis&eacute; par le serveur de base de donn&eacute;es. Dans la plupart des cas, "default" marche bien. Si le port de votre base de donn&eacute;es n'est pas celui par d&eacute;faut, indiquer le ici &agrave; la place de 'default'
*'''$databasetabletype :''' Moteur de tables MySQL qui sera utilis&eacute; pour cr&eacute;er les tables de r&eacute;sultats et les tables d'invitations (si MySQL est utilis&eacute;). La valeur conseill&eacute; si cela est possible est 'InnoDB', la valeur par d&eacute;faut est 'MyISAM'.
*'''$databasepersistent :''' Si vous voulez activer les connexions MySQL persistantes mettez 'true' - Cela pourra &ecirc;tre plus rapide selon le pilote de la base de donn&eacute;es. La valeur par d&eacute;faut est 'false'.
==Param&egrave;tres g&eacute;n&eacute;raux==
*'''$sitename :''' Permet de donner un nom &agrave; votre site d'enqu&ecirc;tes en ligne. Ce nom apparaitra dans la vue de la liste des questionnaires et dans l'ent&ecirc;te de l'administration. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])
*'''$siteadminemail :''' Adresse par d&eacute;faut de l'administrateur du site. Elle est utilis&eacute;e pour les messages syst&egrave;mes et les op&eacute;rations de contact. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])
*'''$siteadminbounce :''' Adresse vers laquelle seront achemin&eacute;s les messages rejet&eacute;s. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])
*'''$siteadminname :''' Nom r&eacute;el de l'administrateur du site. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])


== S&eacute;curit&eacute;==
{{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.}}
*'''$filterxsshtml :''' Ce param&egrave;tre permet de filtrer les tags html suspicieux dans le texte des sondages, groupes, questions et r&eacute;ponses dans la partie administration. Ne d&eacute;sactivez ce param&egrave;tre de s&eacute;curit&eacute; (false) que si vous &ecirc;tes absolument s&ucirc;r des utilisateurs de la partie administration de votre installation de LimeSurvey, et que vous voulez leur permettre d'utiliser du javascript, des video flash, du SVG. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])
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 !
*'''$demoModeOnly :''' Si cette option est activ&eacute;e, alors LimeSurvey passera en mode D&eacute;mo. Ce mode D&eacute;mo change les choses suivantes :
** Impossibilit&eacute; de changer les d&eacute;tails de l'utilisateur admin et son mot de passe
** Impossibilit&eacute; d'envoyer des fichiers dans l'&eacute;diteur de mod&egrave;les
** Impossibilit&eacute; d'envoyer des courriels d'invitation ou de rappel
** Impossibilit&eacute; de sauvegarder la base de donn&eacute;es
** Impossibilit&eacute; de sauvegarder les changements faits pour ces param&egrave;tres g&eacute;n&eacute;raux : Nom du site, Langue par d&eacute;faut, Mode d'&eacute;dition HTML, Filtre XSS


== Resources==
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é.  
*'''$memorylimit :''' D&eacute;finit la quantit&eacute; de m&eacute;moire que peut utiliser LimeSurvey. '16M' (M=mb) est un minimum recommand&eacute;. Si vous avez des erreurs de temps de connexion d&eacute;pass&eacute; (timeout) ou des probl&egrave;mes pour g&eacute;n&eacute;rer des statistiques ou des fichiers d'export, augmentez cette valeur &agrave; '128M' ou '256M'.
*'''$sessionlifetime :''' D&eacute;finit le temps en secondes apr&egrave;s lequel une session de questionnaire va expirer. valeur par d&eacute;faut : $sessionlifetime    =  3600;


Please mind that such local settings by an application can always be overruled by global server settings. To increase the memory limit to 128M you could also try adding:
Pour modifier/ajouter les options de LimeSurvey settings dans /application/config/config.php vous devez modifier le tableau de configuration :
*memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
<syntaxhighlight lang="php" enclose="pre">
*memory_limit = 128M to a php.ini file in the LimeSurvey root
    'config'=>array(
*php_value memory_limit 128M in a .htaccess file in the LimeSurvey root
        'debug'=>0,
        'debugsql'=>0,
        'LimeSurveySetting'=>'New value',
    )
</syntaxhighlight>


==Apparence==
=Paramètres Yii=
*'''$lwcdropdowns :''' Peut &ecirc;tre d&eacute;fini &agrave; "L" ou "R". Le choix de "R" r&eacute;sultera dans l'affichage des questions de type "Liste avec commentaire" sous forme de boutons radio. En mettant la valeur "L", les choix de r&eacute;ponses seront affich&eacute;s sous forme d'une liste d&eacute;roulante.
*'''$dropdownthreshold :''' Quand vous choisissez "R" pour le param&egrave;tre $dropdowns, cela permet de d&eacute;finir une valeur maximale a au del&agrave; de laquelle les options de r&eacute;ponses seront tout de m&ecirc;me affich&eacute;es sous forme de liste d&eacute;roulante. Si vous avez une question qui poss&egrave;de de nombreuses options de r&eacute;ponse, cela peut &ecirc;tre d&eacute;rangeant voir conte-productif pour le participant de les afficher toutes sous forme de boutons radio. En d&eacute;finissant un maximum, par exemple &agrave; 25 (qui est la valeur par d&eacute;faut), cela permettra que les longues listes seront plus faciles &agrave; utiliser par les participants aux questionnaires.
*'''$repeatheadings :''' Avec les questions de type tableaux, vous aurez souvent plusieurs r&eacute;ponses qui, lors de l'affichage sur &eacute;cran, tiendront sur plus d'une page. Ce param&egrave;tre permet de d&eacute;finir combien de r&eacute;ponses seront affich&eacute;es avant de r&eacute;p&eacute;ter les ent&ecirc;tes pour la question. Une bonne valeur pour ce param&egrave;tre tourne autour de 15. Si vous ne souhaitez pas r&eacute;p&eacute;ter les ent&ecirc;tes, mettez la valeur "0" (qui est la valeur par d&eacute;faut).
*'''$minrepeatheadings :''' Le minimum de r&eacute;ponses restantes requises pour r&eacute;p&eacute;ter les ent&ecirc;tes dans les questions de type tableau.
*'''$addTitleToLinks :''' Si ce param&egrave;tre est &agrave; "true", alors LimeSurvey ajoutera une &eacute;l&eacute;ment 'title' &agrave; tous les liens utilis&eacute;s dans les menus. Cela aidera les lecteurs d'&eacute;cran &agrave; analyser les menus. Ne mettez &agrave; "true" que si vous utiliser des lecteurs d'&eacute;crans car cela interf&egrave;re avec les bulles d'aides.
*'''$defaulttemplate :''' D&eacute;finit le th&egrave;me par d&eacute;faut utilis&eacute; pour afficher la liste des questionnaires publics. (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]])
*'''$defaulthtmleditormode :''' D&eacute;finit le mode pour l'&eacute;diteur HTML int&eacute;gr&eacute; (depuis la version 1.87 ce param&egrave;tre est &eacute;cras&eacute; par les [[param&egrave;tres g&eacute;n&eacute;raux]]). Les valeurs valides sont : inline (d&eacute;faut), popup et none :
** ''inline'' : Remplacement en temps r&eacute;el et en ligne des champs par un &eacute;diteur HTML. Lent mais commode et convivial.
** ''popup'': Ajoute un ic&ocirc;ne qui ouvre un popup comprenant un &eacute;diteur HTML. Plus rapide mais affiche du code HTML dans les formulaires.
** ''none'': Pas d'&eacute;diteur HTML.


==Langue & Temps==
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.
*'''$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 surveys. You can change this setting for public surveys on a survey-by-survey basis from the admin scripts.
*'''$translationmode:''' If interface translations are not working (no matter what language you are trying to use, the admin interface always stays in English) this might be because of a bug in your PHP version. Set this to '1' to activate a workaround for this bug.
*'''$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 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.
* '''$modrewrite:''' If set to 1, active fancy URL Feature (Example: http://survey.example.com/123456/lang-fr/tk-sdlfkjozeiru instead of http://survey.example.com/index.php?sid=123456&lang;=fr&token;=sdlfkjozeiru) . Before activate, you MUST rename "''htaccess.txt''" file to "''.htaccess''". <u>Prerequies</u>: Apache + mod_rewrite.


==Survey Behavior==
É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.
*'''$allowmandbackwards:''' A setting of 1 for this variable will allow survey participants to move to a previous question even if they haven't answered a mandatory question. If it is set on 0, then participants will have to answer that question even to move to a previous question.
*'''$deletenonvalues:''' This is a fairly difficult setting to explain. If set to 0, if a question (let's call it question "b") is only displayed conditionally (ie: based on the answer to a previous question - let's call it question "a"), and a survey user answers that question (question "b"), but then moves backwards through the script and changes the previous question (question "a") such that this question (question "b") no longer displays, the survey will still remember and save their answer to the no longer applicable question (question "b"). I generally prefer this to be the case, on the basis that it may be interesting to know this information anyway. But, if you would prefer that the script be consistent and refuse to store information that shouldn't logically display you can change this setting to 1, and the script will not save this redundant information.
*'''$shownoanswer:''' When a question of a radio button/select type that contains editable answers (ie: List, Array questions) is not mandatory and $shownoanswer is set to 1, an additional entry is shown for "N/A" - so that participants may choose to not answer the question. Some people prefer this not to be available. Set this to 0 to turn this off.
*'''$sessionlifetime:''' This setting determines how many seconds your survey participants can remain inactive (that means not changing the page) until his session times out and the data on the current page is lost. (Default: 3600)
*'''$printanswershonorsconditions:''' This setting determines if the printaswers feature will display entries from questions that were hidden by conditions-branching. (Default: 1 [hide answers from questions hidden by conditions])
*'''$hide_groupdescr_allinone:''' This setting is relevant for all-in-one surveys using conditions and has bene introduced in LimeSurvey 1.85RC3. When this is set to true the group name and description is hidden if all questions in the group are hidden. (Default: true (hide group name and description when all conditions in the group are hidden by conditions))
*'''$showpopups:'''  Show popup messages if mandatory or conditional questions have not been answered correctly. 1=Show popup message (default), 0=Show message on page instead.


==Development==
Les paramètres spécifiques de Yii sont déclarés dans le tableau des composants :
*'''$debug:''' With this setting you set the PHP error reporting to E_ALL. That means every little notice, warning or error with 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. (Default: 0)
<syntaxhighlight lang="php" enclose="pre">
    'components' => array(
        'db' => array(
            ....
        ),
        'Specific settings'=>array(
            ....
        ),
    ),
</syntaxhighlight>


= Email Settings=
{{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.]}}


Note: Starting with 1.87 the settings in this section are overridden in the [[Global settings]] dialog.
==Paramètres de base de données==
*'''$emailmethod:'''  This determines how E-mail messages are being sent. The following options are available:
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
**'''mail:''' use internal PHP mailer
Voir aussi [[http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection documentation de Yii]], et souvenez-vous que LimeSurvey supporte seulement les types de bases de données mysql, pgsql, dblib, mssql and sqlsrv.
**'''sendmail:''' use sendmail mailer
**'''smtp:'''use 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 $emailmethod 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 on the token control toolbar, (not the button on the right of each token), sends the maxemails number of invitations, then displays a list of the addresses sent to 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 off and come back at a later time to send the next batch of invites.


= Statistics and Response Browsing=
==Paramètres de session==
*'''usejpgraph:''' (< 1.8) The [http://www.aditus.nu/jpgraph/ JPGraph-library] lets you display the results of your survey in the statistics part of LimeSurvey  in bar- and pie charts. If you have a correctly configured jpgraph class set up on your server, you can turn this feature on or off (1=on, 0=off). Please have a look, every version of PHP needs another version of JPGraph! This feature is currently in development, so expect a few weird outcomes.
 
*'''jpgraphdir:''' (< 1.8) The physical disk location of the jpgraph class scripts. This setting is only required if $usejpgraph is equal to 1.
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.
*'''jpgraphfont:''' (< 1.8) The font to use with graphs. A failsafe setting would be "FF_FONT1"
 
*'''embedded:''' If you want to integrate LimeSurvey into another page then you can turn off sending HTML headers by using this setting and point instead to the header method of a custom function. This is a dirty hack but should work for a quick integration.
{{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.}}
*'''filterout_incomplete_answers:''' Control the default behaviour of  filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete Responses see [[Browsing survey results]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. This parameter config.php is just the default state for the incomplete answer filter. The following options are available:
 
**''show'': Show both complete and incomplete answers
===Utiliser des sessions basées sur des tables===
**''filter'': Show only complete answers
 
**''incomplete'': Show only incomplete answers
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.
*'''strip_query_from_referer_url''': This setting determine if the referrer URL saves parameter or not. Default value is "false" (in this case referrer URL saves all parameter). Alternatively this value can be set to "true" and the parameter part of the referrer URL will be removed.
 
*'''showaggregateddata:''' ''(>=1.8)'' When activated there are additional values like arithmetic mean and standard deviation at statistics. Furthermore data is aggregated to get a faster overview e.g. 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).
<syntaxhighlight lang="php" enclose="pre">
* '''PDF Export Settings:''' ''(>1.85)'' This feature activates PDF export for printable survey and Print Answers. The PDF export is totally experimental. The output is mostly ugly. At this point no support can be given - if you want to help to fix it please get in touch with us.
'session' => tableau (
**usepdfexport: Set 0 to disable; 1 to enable
'class' => 'application.core.web.DbHttpSession',
**pdfdefaultfont: Default font for the pdf Export
'connectionID' => 'db',
**pdffontsize: Fontsize for normal text; Surveytitle is +4; grouptitle is +2
'sessionTableName' => '{{sessions} }',
**notsupportlanguages = array('zh-Hant-TW','zh-Hant-HK','zh-Hans','ja','th');
),
**pdforientation: Set L for Landscape or P for portrait format
</syntaxhighlight>
*'''$showsgqacode:''' ''(>1.91)'' This setting is used at the printable survey feature {IMG(attId="78",height="16",width="16")} and defaults to ''false''. If you set ''showsgqacode = true;'' the IDs for 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.
 
*{IMG(attId="79",height="200",width="400")}
{{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 :
<syntaxhighlight lang="php" enclose="pre">        // 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
                ),
            ),
</syntaxhighlight>
 
Si vous souhaitez fixer le domaine pour un cookie, utilisez ceci dans config.php:
<syntaxhighlight lang="php" enclose="pre">        // Set the domain for cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.example.org',
                ),
            ),
</syntaxhighlight>
 
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">        // Mettre le nom de la session
        'session' => array (
            'sessionName' => "LimeSurveyN1",
            ),
</syntaxhighlight>
 
==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 [http://www.yiiframework.com/doc/api/1.1/CHttpRequest 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) :
<syntaxhighlight lang="php" enclose="pre"> // Désactive la protection CSRF
'request' => array(
'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>
 
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.
 
 
==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>
 
===Autoriser le cookie csrf dans iframe===
 
<div class="mw-translate-fuzzy">
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>
 
==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.}}
 
Pour modifier les paramètres d'URL par défaut, mettez à jour le fichier urlManager:
<syntaxhighlight lang="php" enclose="pre"> // Utilisez une URL courte
'urlManager' => array(
'urlFormat' => 'chemin',
'showScriptName' => false,
),
</syntaxhighlight>
 
 
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.
 
Par exemple, une solution rapide pour ces erreurs de log et avertissements dans les fichiers est :
<syntaxhighlight lang="php" enclose="pre">
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) */
);
</syntaxhighlight>
 
{{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 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]].}}.
 
==Chemin d'exécution==
 
[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">
return array(
  'components' => array(
    […]
    'runtimePath'=>'/var/limesurvey/runtime/',
    'config'=>array(
    […]
    )
  )
)
</syntaxhighlight>
 
==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 [[Global settings/fr|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 [[Global settings/fr|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 [[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]])
 
*'''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.
*'''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.
*'''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]].
*'''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]]).
*'''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]]).
*'''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]]).
 
= 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|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|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. <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.
*'''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 [[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=
*'''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:''' 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">'''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>
 
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'''{{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:''' 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:''' 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|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|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 [[QS : Display_columns|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|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|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 <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:''' 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' : 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<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">
    'config'=>array(
        'debug'=>2,
        'debugsql'=>0,
    )
</syntaxhighlight>
 
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>
 
=Paramétrage des E-mails=
 
Tous les paramètres ci-dessous peuvent être remplacés dans la boîte de dialogue [[Paramètres globaux|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 <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'.
*''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 [[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 :
**'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]]=
= [[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=


== Delegate Authentication to the Webserver==
À 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.


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 Webserver software to use this external authentication system, and then ask LimeSurvey to trust the user identity reported by the webserver. In order to enable this feature you have to:
== Délégation d'authentification sur le serveur web ==
* set '''auth_webserver''' to true in config.php
* enable authentication at the webserver side


Please note that:
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 :
* LimeSurvey will then bypass its own authentication process (by using the login name reported by the webserver without asking for a password)
* définir '' 'auth_webserver' '' sur 'true' dans config.php;
* this can only replace the LimeSurvey GUI authentication system, '''not the survey invitation system''' (participant interface)
* activer l'authentification du côté du serveur Web.


== Authentication Delegation with no automatic user import==
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).


Please note however than <u>by default Authentication Delegation doesn't bypass the LimeSurvey authorization system</u>: this means 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 survey resources.
== Délégation d'authentification sans importation automatique d'utilisateur ==


A user is then granted access to LimeSurvey if and only if:
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.
* he has been authenticated to the webserver
* 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).


== Authentication Delegation with automatic user import==
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).


When managing huge user database, it is sometimes easier to auto-import user in the LimeSurvey database.
== Délégation d'authentification avec importation automatique des utilisateurs ==
*'''auth_webserver_autocreate_user''': if set to true LimeSurvey will try to autoimport users authenticated by the webserver but not already in its users' DB
*'''auth_webserver_autocreate_profile''': an array describing the default profile that will be assigned to the user (including fake First and Last name, email, privileges)


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 an LDAP directory), the true First&Last; names and email of a particular user. You can even customize his privileges on the system based on his groups on the external DB.
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.


The '''hook_get_auth_webserver_profile''' function takes the user login name as the only argument and can return:
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.
* False or an empty array: in this case the user is denied access to LimeSurvey
* an array containing all common userprofile entries as described in the  '''$WebserverAuth_autouserprofile'''


<syntaxhighlight lang="php" enclose="div">function hook_get_auth_webserver_profile($user_name)
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 <code>$WebserverAuth_autouserprofile</code>
<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 157: Line 421:


     // return Array();</syntaxhighlight>
     // return Array();</syntaxhighlight>
{{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.}}
== 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 :
<syntaxhighlight lang="php">'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)</syntaxhighlight>
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).
<syntaxhighlight lang="php" enclose="pre">
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'use_one_time_passwords'=>true,
)
</syntaxhighlight>
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 »]].


An example of using a hook with Atlassian's Crowd as a backend is available [[Authentication vs Atlassian Crowd|here]].
= Paramètres de cryptage {{NewIn|4.0.0}} =


== User name mapping==
{{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 !}}


In case 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' username defined in your external authentication database. Then in order to login to LimeSurvey as admin, you'll have to map your external username let's call it 'myname' to the admin login name ine LimeSurvey. The corresponding setup is :
{{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.}}


<syntaxhighlight lang="php" enclose="div">$config['auth_webserver_user_map'] = Array ('myname' => 'admin');</syntaxhighlight>
Voir [[cryptage des données]] pour plus de détails sur cette fonctionnalité.


After a successful authentication with the 'myname' login and password to the webserver, you'll be directly authorized to use LimeSurvey as the 'admin' user.
*'''paire de clés de cryptage'''
*'''clé publique de cryptage'''
*'''clé secrète de cryptage'''


This obviously has serious security implications, so use it with care, and please protect your config.php from write access by the web server.
= Paramètres d'URL avancés =


== Use one time passwords==
*'''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.


''(since 1.81)''
== Paramètres de répertoires avancés==


A user can call the limesurvey login at /limesurvey/admin and pass username and a one time password which was previously written into the users table (column one_time_pw) by an external application.
*'''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.
*'''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.


This setting has to be turned on ('''use_one_time_passwords''' => true) to enable the usage of one time passwords (default = false). [http://docs.limesurvey.org/tiki-index.php?page=Manage+Users#Use_one_time_passwords More information can be found at "Manage Users"].
= Autres paramètres avancés =


== Param&egrave;tres de r&eacute;pertoires avanc&eacute;s==
== Télécharger des fichiers ==


'''Les param&egrave;tres list&eacute;s ci-dessous n'emp&ecirc;cheront pas LimeSurvey de fonctionner si vous avez fait une installation standard (respect des diff&eacute;rents dossiers).
*'''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.


Ces param&ecirc;tres ne sont modifiables que dans config-default.php, faite une sauvegarde si vous modifiez quelque chose.
== Mise à jour ==


Ne modifiez ces valeurs que si vous avez renomm&eacute; certains dossiers de LimeSurvey.php.'''
*'''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.
*'''$homeurl''' : doit correspondre &agrave; l'URL qui permet d'acc&eacute;der aux scripts d'administration. Les fichiers de ces scripts se trouvent dans le dossier /limesurvey/admin. il faut indiquer ici l'URL qui permet d'y acc&eacute;der depuis le web, par exemple : "http://www.mydomain.com/limesurvey/html/admin". N'ajoutez pas de slash ("/") &agrave; la fin de cette adresse. Le param&eacute;trage par d&eacute;faut de LimeSurvey essaie de trouver automatiquement le nom de votre serveur en utilisant la variable PHP {$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}. La plupart du temps, vous pourrez laisser ainsi et ne modifier que le reste de l'adresse pour qu'elle corresponde bien au dossier d'installation des scripts d'administration de limeSurvey.
*'''$publicurl''' : doit correspondre &agrave; l'URL qui permet d'acc&eacute;der aux scripts de la "partie publique" de LimeSurvey. Ces scripts sont ceux situ&eacute;s dans le dossier limesurvey (&agrave; adapter en fonction du dossier dans lequel vous avez install&eacute; les fichiers de LimeSurvey)
*'''$tempurl''' : doit correspondre &agrave; l'URL qui permet d'acc&eacute;der au dossier temporaire de LimeSurvey (g&eacute;n&eacute;ralement "/limesurvey/tmp" mais cela peut &ecirc;tre chang&eacute;). Ce dossier doit avoir des permissions qui permettent au propri&eacute;taire du processus du serveur web d'&eacute;crire et de lire (chmod 755)
*'''imagefiles''' : par d&eacute;faut, LimeSurvey recherche les diff&eacute;rentes images dans le dossier "/limesurvey/admin/images". Si pour une raison ou une autre vous souhaitez changer cet emplacement, il faudra adapter ce param&egrave;tre.
*'''$homedir''' : doit correspondre &agrave; l'emplacement physique des fichiers des scripts d'administration de LimeSurvey. N'ajoutez pas de slash &agrave; la fin de ce chemin. Le param&eacute;trage par d&eacute;faut de LimeSurvey essaie de trouver automatiquement le chemin de la racine de vos documents en utilisant la variable PHP {$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}. La plupart du temps, vous pourrez laisser ainsi et ne modifier que le reste de l'adresse pour qu'elle corresponde bien au dossier d'installation des scripts d'administration de LimeSurvey.
*'''$publicdir''' : doit correspondre &agrave; l'emplacement physique du dossier des scripts "publics" de LimeSurvey.
*'''$tempdir''' : doit correspondre &agrave; l'emplacement physique du dossier /limesurvey/tmp/ afin que le programme puisse lire et &eacute;crire des fichiers.
*'''$fckeditordir:''' url de fckeditor (utilis&eacute; pour l'editeur html)
*'''$fckeditexpandtoolbar:''' definit si la barre d'outil de fckeditor est ouverte ou ferm&eacute;e (ferm&eacute;e par d&eacute;faut)
*'''$pdfexportdir:''' R&eacute;pertoire avec [www.tcpdf.org/|l'extensions TCPDF] tcpdf.php
*'''$pdffonts:''' R&eacute;pertoire des polices pour TCPDF, attention de n'utiliser que des polices pour lequel vous avez les droits.

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.