Actions

Optional settings/fr: Difference between revisions

From LimeSurvey Manual

(Created page with "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...")
(Created page with "= 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...")
Line 341: Line 341:
*''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.
*''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.


= Statistics and response browsing=
= Statistiques et navigation dans les réponses=
*'''filterout_incomplete_answers:''' Control the default behavior of filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete responses see our [[Responses & statistics#Responses summary|browsing survey results wiki]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. The parameter can be edited in the config.php. The following options are available:
*'''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': Allows you to visualize both complete and incomplete answers;
**'show' : permet de visualiser les réponses complètes et incomplètes ;
**'filter': It shows only complete answers;
**'filter' : il affiche uniquement les réponses complètes ;
**'incomplete': Show only incomplete answers.
**'incomplete' : afficher uniquement les réponses incomplètes.
*'''strip_query_from_referer_url''': This setting determines if the referrer URL saves the parameter or not. The default value is 'false' (in this case, the referrer URL saves all parameters). Alternatively, this value can be set to 'true' and the parameter part of the referrer URL will be removed.
*'''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:''' when activated, additional statistical values such as the arithmetic mean and standard deviation are shown. Furthermore, the data is aggregated to get a faster overview. For example, results of scale 1+2 and 4+5 are added to have a general ranking like "good" (1/2), "average" (3) and "bad" (4/5). This only affects question types "A" (5 point array) and "5" (5 point choice).
*'''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).
* '''PDF Export Settings:''' This feature activates PDF export for printable surveys and Print Answers. The PDF export function is totally experimental and the output is far from being perfect. Unfortunately, no support can be given at the moment - if you want to help to fix it, please get in touch with us.
* '''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': Set '0' to disable and '1' to enable;
**'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].  
**'pdfdefaultfont': It represents the default font that will be used by the pdf export function. The default value is 'auto'. To change it, you have to set it to one of the [https://tcpdf.org/docs/fonts/ PDF core fonts].  
**'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 ;
**'alternatepdffontfile': It's an array with language keys and their corresponding font. The default font for each language can be replaced in the config.php file;
**'pdffontsize' : 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]] ;
**'pdffontsize': it shows the font size for normal texts; For the title of the survey, it is <pdffontsize>+4, while for the group title is <pdffontsize>+2. It can be edited in the config.php file or from the [Global settings|global settings]] dialog;
**'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 ;
**'notsupportlanguages': it includes a list with the languages for which no PDF font was found. The list includes Amharic ('am'), Sinhala ('si'), and Thai ('th'), and it can be found in the config-defaults.php file;
**'pdforientation' : Set ' L' pour Paysage ou 'P' pour format portrait. Il peut être modifié à partir du fichier config.php.
**'pdforientation': Set 'L' for Landscape or 'P' for portrait format. It can be edited from the config.php file.
*'''Graph settings'''
*'''Graph setting'''
**'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 ;
**'chartfontfile': Sets the font file name that is used to create the statistical charts. The file has to be located in the fonts directory, located in the LimeSurvey root folder. It can be edited in the config.php file;
**'alternatechartfontfile' : C'est un tableau avec les clés de langue et leur police correspondante. Il peut être modifié dans le fichier config.php.
**'alternatechartfontfile': It's an array with language keys and their corresponding font. It can be edited in the config.php file.
*'''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.
*'''showsgqacode:''' This setting is used at the printable survey feature and defaults to 'false''. If you set showsgqacode = 'true';, the IDs of each question - and answer if applicable - will be shown. These IDs match the column heading at the Lime_survey_12345 table, which holds the answer data for a certain survey. These IDs can be used for a code book for manual database queries.


= [[LDAP settings]]=
= [[LDAP settings]]=
Line 374: Line 373:
* activer l'authentification du côté du serveur Web.
* activer l'authentification du côté du serveur Web.


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


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

Revision as of 13:52, 2 October 2023

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

Après avoir autorisé l'Iframe embedding, vous devez mettre à jour certaines parties de la configuration.

Attention : Cette solution ne fonctionnera pas de manière fiable dans tous les navigateurs, même avec tous les paramètres définis.

Une solution meilleure et 100 % fiable ne peut être garantie que si le site de cadrage utilise le même domaine racine.

Ces paramètres ont été testés avec Firefox 81.0.2 et Chromium 85.0.4183.121.

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

Please note that Authentication Delegation doesn't bypass the LimeSurvey authorization system by default - meaning that, even if you don't have to manage passwords in LimeSurvey, you still need to define the users in the LimeSurvey database and assign them the correct set of rights in order to let them access the administration panel.

A user is then granted access to LimeSurvey if and only if:

  • he has been authenticated to the web server;
  • 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

When managing a huge user database, it is sometimes easier to auto-import users in the LimeSurvey database:

  • auth_webserver_autocreate_user: If set to 'true', LimeSurvey will try to auto-import users authenticated by the web server but not already in its users DB.
  • auth_webserver_autocreate_profile: An array describing the default profile that will be assigned to the user, including the full (fake) name, email, and privileges.

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

The hook_get_auth_webserver_profile function takes the user login name as the only argument and can return:

  • 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
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();
  The optionnal 'hook_get_auth_webserver_profile' function is for advanced user usage only! For further details, please read the comments from the config-defaults.php file.


User name mapping

In the case in which some users have an external user name that is different from their LimeSurvey user name, you may find useful to use a user name mapping. This is done in LimeSurvey by using the auth_webserver_user_map parameter. For instance, imagine you don't have an 'admin' user name defined in your external authentication database. Then, in order to login to LimeSurvey as admin, you'll have to map your external user name (let's call it 'myname') to the admin login name in LimeSurvey. The corresponding setup is:

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

After a successful authentication with the 'myname' login and web server password, you'll be directly authorized to use LimeSurvey as the 'admin' user.

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é ( config ['use_one_time_passwords'] = true;</ code>) pour permettre l'utilisation de mots de passe à usage unique (default = false). Vous trouverez plus d'informations dans la section Gérer les utilisateurs.

More information can be found in the "Manage Users" section.


Encryption settings (New in 4.0.0 )

  Attention : Once set, encryption keys should never be changed, otherwise all encrypted data could be lost !


When update or install, this parameters was generated by LimeSurvey and set in application/config/security.php file. You can move this settings in config.php if you want or leave in security.php.

See data encryption for detail on this feature.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey

Advanced url settings

  • publicurl: This should be set to the URL location of your 'public scripts'. The public scripts are those located in the "limesurvey" folder (or whatever name you gave to the directory that all the other scripts and directories are kept in). This settings is available in config.php and it is used when LimeSurvey need an absolute url (for example when token emails are sent).
  • homeurl: This should be set to the URL location of your administration scripts. These are located in the /limesurvey/admin folder. This should be set to the WEB URL location - for example, http://www.example.com/limesurvey/html/admin. Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the name of your server automatically using a php variable setting - {$_SERVER['SERVER_NAME']}. In most cases, you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
  • tempurl: This should be set to the URL location of your "/limesurvey/tmp" directory - or to a directory in which you would like LimeSurvey to use to serve temporary files.
  • uploadurl: This should be set to the URL location of your "/limesurvey/upload" directory - or to a directory in which you would like LimeSurvey to use to serve uploaded files. This allow you to set uploaded files on another url domain.

Paramètres de répertoires avancés

  • homedir: This should be set to the physical disk location of your administration scripts - for example "/home/usr/htdocs/limesurvey/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the default root path of all your documents using the php variable setting {$_SERVER['DOCUMENT_ROOT']}. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
  • publicdir: This should be set to the physical disk location of your 'public scripts'.
  • tempdir: This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
  • uploaddir: This should be set to the physical disk location of your /limesurvey/upload directory so that the script can read and write files.
  • sCKEditorURL: url of the fckeditor script.
  • fckeditexpandtoolbar: defines if the fckeditor toolbar should be opened by default.
  • pdfexportdir: This is the directory with the tcpdf.php extensiontcpdf.php.
  • pdffonts: This is the directory for the TCPDF fonts.

Other advanced settings

Upload files

  • allowedthemeuploads: File types allowed to be uploaded in theme editor
  • allowedresourcesuploads: File types allowed to be uploaded in the resources sections, and with the HTML Editor
  • allowedfileuploads (New in 4.0.0 ) Global restriction on file type to be uploaded
  • magic_database: (New in 3.17.17 ) Allow to use a different MIME database for finfo_open. Can be updated only in config.php file. Example : /usr/share/misc/magic.mgc for redhat based linux.
  • magic_file: (New in 3.17.17 ) Allow to use a different file to get the array of extension by mime type than the included one. Must be a PHP file return an array. Can be updated only in config.php file.

Update

  • updatable: This setting is in version.php. Can be true or false. If you set to true : when an super admin user log in : LimeSurvey checks if an update is available and show you a warning. If set to false : no check is done and you can't use ComfortUpdate.