Actions

Réglages optionnels

From LimeSurvey Manual

This page is a translated version of the page Optional settings and the translation is 97% complete.
Outdated translations are marked like this.

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.