LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Random page
Help
Search
Special pages
Printable version
Recent changes
Help
English
Log in
Actions
Translate
Language statistics
Message group statistics
Export
Special
Export translations
Settings
Group
Activating a survey
Adding answers or subquestions
Administering LimeSurvey
Alternatives to the LimeSurvey import function
Assessments
Backup entire database
Batch deletion
Category:Advanced Question Settings
Category:General Question Options
Category:Question Settings
Central Participant Database
Changing an active survey
Check data integrity
Check question logic
Check survey logic - Advanced
Closing a survey
ComfortUpdate
Copy question
Custom translation
Data encryption
Data entry
Data policy settings
DateFunctions
Default answers
Delete question
Delete survey
Display/Export survey
Edit question
Email bounce tracking system
Email templates
Export question
Export responses
Exporting results
Expression Manager
Expression Manager sample surveys
ExpressionScript - Presentation
ExpressionScript Engine - Quick start guide
ExpressionScript examples
ExpressionScript How-tos
ExpressionScript sample surveys
Extension compatibility
Failed email notifications
First login - your user preferences
General FAQ
General settings
Getting started
Global settings
Google API howto
Home page settings
How to design a good survey (guide)
Import responses
Importing a survey
Installation - LimeSurvey CE
Installation FAQ
Installation of the LimeSurvey XAMPP package
Installation security hints
Installation using a command line interface (CLI)
Installation Version 1.92 or older
Iterate survey
Label sets
LDAP settings
License
LimeSurvey Manual
LimeSurvey PRO vs LimeSurvey CE
LimeSurvey Users
LimeSurvey Video-Tutorial
LimeSurvey-compatible hosting companies
List question groups
List questions
Localization
Major version upgrade
Make your plugin compatible with LS4
Manage user groups
Manage users
Menu configuration
Menu entries configuration
Multilingual survey
New Template System in LS3.x
Not categorized and advanced features
Notifications & data
Optional settings
Overview
Panel integration
Participant settings
Plugin manager
Plugin menu
Plugins - advanced
Presentation
Preview function
Problems & solutions
Publication & access
QS:Allowed filetypes
QS:Alphasort
QS:Answer width
QS:Array filter
QS:Array filter exclude
QS:Array filter style
QS:Assessment value
QS:Autocheck exclusive option
QS:Category separator
QS:Chart type
QS:Choice column width
QS:Choice header
QS:Code filter
QS:Commented checkbox
QS:CSS Class
QS:Date max
QS:Date min
QS:Date time format
QS:Display chart
QS:Display columns
QS:Display map
QS:Display rows
QS:Display type
QS:Dropdown dates
QS:Dropdown dates year max
QS:Dropdown dates year min
QS:Dropdown prefix
QS:Dropdown prepostfix
QS:Dropdown separators
QS:Dropdown size
QS:Dualscale headerA
QS:Dualscale headerB
QS:Em validation q
QS:Em validation q tip
QS:Em validation sq
QS:Em validation sq tip
QS:Encryption
QS:Equals num value
QS:Equation
QS:Exclusive option
QS:Get order previous q
QS:Hidden
QS:Hide tip
QS:Input box size
QS:Input boxes
QS:Input max characters
QS:Label column width
QS:Location city
QS:Location country
QS:Location defaultcoordinates
QS:Location mapheight
QS:Location mapservice
QS:Location mapwidth
QS:Location mapzoom
QS:Location nodefaultfromip
QS:Location postal
QS:Location state
QS:Mandatory
QS:Max answers
QS:Max filesize
QS:Max num value
QS:Max num value n
QS:Max num value sgqa
QS:Max subquestions
QS:Maximum chars
QS:Maximum number of files
QS:Min answers
QS:Min num value
QS:Min num value n
QS:Minimum number of files
QS:Minute step interval
QS:Month display style
QS:Multiflexible checkbox
QS:Multiflexible max
QS:Multiflexible min
QS:Multiflexible step
QS:Num value int only
QS:Numbers only
QS:Other
QS:Other comment mandatory
QS:Other numbers only
QS:Other Position
QS:Other replace text
QS:Page break
QS:Prefix
QS:Preg validation
QS:Printable survey relevance help
QS:Public statistics
QS:Question theme
QS:Random group
QS:Random order
QS:Rank header
QS:Relevance
QS:Remove text or uncheck checkbox
QS:Repeat headers
QS:Reverse
QS:Samechoiceheight
QS:Samelistheight
QS:Scale export
QS:Show comment
QS:Show grand total
QS:Show title
QS:Show totals
QS:Showpopups
QS:Slider accuracy
QS:Slider default
QS:Slider handle shape
QS:Slider handle Unicode shape
QS:Slider initial value
QS:Slider layout
QS:Slider max
QS:Slider middlestart
QS:Slider min
QS:Slider orientation
QS:Slider rating
QS:Slider reset
QS:Slider reverse
QS:Slider separator
QS:Slider showminmax
QS:Subquestion width
QS:Suffix
QS:Text input width
QS:Theme editor - advanced options
QS:Time limit
QS:Time limit action
QS:Time limit countdown message
QS:Time limit disable next
QS:Time limit disable prev
QS:Time limit message
QS:Time limit message delay
QS:Time limit message style
QS:Time limit timer style
QS:Time limit warning
QS:Time limit warning display time
QS:Time limit warning message
QS:Time limit warning style
QS:Use dropdown
QS:Value range allows missing
Question groups - introduction
Question toolbar options
Question type - 5 point choice
Question type - Array
Question type - Array (10 point choice)
Question type - Array (5 point choice)
Question type - Array (Increase-Same-Decrease)
Question type - Array (Numbers)
Question type - Array (Texts)
Question type - Array (Yes-No-Uncertain)
Question type - Array by column
Question type - Array dual scale
Question type - Date
Question type - Equation
Question type - File upload
Question type - Gender
Question type - Huge free text
Question type - Language switch
Question type - List (Dropdown)
Question type - List (Radio)
Question type - List with comment
Question type - Long free text
Question type - Multiple choice
Question type - Multiple choice with comments
Question type - Multiple numerical input
Question type - Multiple short text
Question type - Numerical input
Question type - Ranking
Question type - Short free text
Question type - Text display
Question type - Yes-No
Question types
Questions - introduction
QueXML PDF Export
Quick start guide - LimeSurvey 2.50+
Quick start guide - LimeSurvey 3.0+
Quick-translation
Regenerate question codes
Reorder questions and question groups
Reset conditions
Resources
Responses & statistics
Responses (survey results)
Running a survey safely
Setting conditions
SGQA identifier
Statistics
Survey group permissions
Survey menu
Survey participants
Survey permissions
Survey quotas
Survey settings
Survey settings version 2
Survey structure
Survey toolbar options
Surveys - introduction
Surveys - management
Tab Separated Value survey structure
Template:Deprecated
Template:DeprecatedIn
Template:Example
Template:FeatureChange
Template:FeatureStarting
Template:Hint
Template:NewIn
Template:UpdatedIn
Testing a survey
Text elements
Theme editor
Theme options
Themes
Timing statistics
Tools
Transferring an installation
Translating LimeSurvey
Troubleshooting
TwoFactorAdminLogin
Upgrading from a previous version
URL fields
Using regular expressions
Version change log
Version guide
View saved but not submitted responses
Workarounds
Language
aa - Afar
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cpx - Pu-Xian Min
cpx-hans - Pu-Xian Min (Simplified Han script)
cpx-hant - Pu-Xian Min (Traditional Han script)
cpx-latn - Pu-Xian Min (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Crimean Tatar (Romania)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Dagaare
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan Chinese
gan-hans - Gan (Simplified)
gan-hant - Gan (Traditional)
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hno - Northern Hindko
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang Chinese
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kʋsaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nyn - Nyankole
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wo - Wolof
wuu - Wu Chinese
wuu-hans - Wu Chinese (Simplified)
wuu-hant - Wu Chinese (Traditional)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified)
yue-hant - Cantonese (Traditional)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Réglages optionnels}}<languages /> __TOC__ La section suivante s'adresse à ceux d'entre vous qui souhaitent modifier les paramètres de configuration qui n'ont pas pu être modifiés à l'aide de l'interface GUI (Graphical User Interface) de l'installation de LimeSurvey. Veuillez garder à l'esprit que toutes les modifications depuis le répertoire racine de LimeSurvey sont effectuées à vos propres risques. Néanmoins, dans le cas où vous rencontrez des problèmes/avez besoin de conseils supplémentaires, rejoignez les [forums de discussion https://www.limesurvey.org/forum] ou le [irc://irc.freenode.net/limesurvey|IRC IRC canal] pour obtenir l'aide de la communauté LimeSurvey. <span id="Introduction"></span> =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|paramètres globaux]], tandis que les autres devront être modifiés manuellement. {{Alert|Si vous souhaitez modifier ces réglages, merci de ne pas le faire dans config-defaults.php mais copiez le réglage ou la ligne dans /application/config/config.php in <nowiki>'config'=>array()</nowiki> and modifiez-la à cet endroit.}} Tous les réglages de config.php récrivent les valeurs par défaut de config-defaults.php et certains de ce réglages serontécras&és dans le dialogue des réglages globaux {{NewIn|1.87}}. Cette procédure rendra beaucoup plus facile la mise à jour ultérieure de votre installation ! 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 : <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'New value', ) </syntaxhighlight> <span id="Yii_settings"></span> =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 : <syntaxhighlight lang="php" enclose="pre"> 'components' => array( 'db' => array( .... ), 'Specific settings'=>array( .... ), ), </syntaxhighlight> {{Note|Pour plus d'informations à propos du framework Yii, Veuillez accéder au [http://www.yiiframework.com/doc-2.0/guide-index.html lien suivant.]}} ==Paramètres de base de données== 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 [[http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection documentation de Yii]], et souvenez-vous que LimeSurvey supporte seulement les types de bases de données mysql, pgsql, dblib, mssql and sqlsrv. <span id="Session_settings"></span> ==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 [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Documentation] pour d'autres paramètres. {{Alerte|Si vous devez mettre à jour les paramètres de session pour que plusieurs instances de LimeSurvey s'exécutent sur le même serveur, vérifiez si vous n'avez pas besoin de mettre à jour les [[Optional_settings#Request_settings|request settings]] pour le cookie crsf.}} <span id="Use_table-based_sessions"></span> ===Utiliser des sessions basées sur des tables=== LimeSurvey peut utiliser des sessions basées sur des tables, vous trouvez une partie commentée sur le fichier généré par défaut config.php. Pour utiliser une session basée sur une table, supprimez le // avant chaque ligne. <syntaxhighlight lang="php" enclose="pre"> 'session' => tableau ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions} }', ), </syntaxhighlight> {{Alerte|Les sessions basées sur des tables ne sont actuellement pas prises en charge sur le serveur MSSQL.}} <span id="Other_sessions_update"></span> ===Mise à jour des autres sessions=== Si vous utilisez SSL ('https') pour votre installation de LimeSurvey, ajouter les lignes suivantes dans votre config.php augmentera la sécurité de la session : <syntaxhighlight lang="php" enclose="pre"> // Définir le cookie avec SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // utiliser SSL pour les cookies 'httponly' => true // Les cookies ne seront pas utilisés pour les autres protocoles - experimental ), ), </syntaxhighlight> Si vous souhaitez fixer le domaine pour un cookie, utilisez ceci dans config.php: <syntaxhighlight lang="php" enclose="pre"> // Set the domain for cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> Si vous avez de multiples installations sur le même serveur, il serait plus rapide et facile d'installer différents noms de sessions pour chaque instance de LimeSurvey. Cela pourrait être utile pour IE11 sous certaines conditions (voir [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083]) <syntaxhighlight lang="php" enclose="pre"> // Mettre le nom de la session 'session' => array ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==Paramètres de requête== Les paramètres de requête sont importants, mais les paramètres par défaut sont déjà optimisés pour l'utilisation de LimeSurvey. Voir [http://www.yiiframework.com/doc/api/1.1/CHttpRequest documentation de Yii] pour plus d'information. Par exemple, la configuration des paramètres de requête LimeSurvey peut être modifiée de la manière suivante (à vos propres risques) : <syntaxhighlight lang="php" enclose="pre"> // Désactive la protection CSRF 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Applique une certaine base d'URL 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Définissez le nom de domaine et le chemin du cookie pour la protection CSRF, le chemin est utilisé si vous avez une instance différente sur le même domaine 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> Si vous devez mettre à jour uniquement l'url pour les emails symboliques, définissez votre [[Optional_settings#Advanced_path_settings|publicurl]] dans votre fichier config.php. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Autoriser l'utilisation de la session et la validation Csrf dans iFrame {{NewIn|v=3.24.3}}== <div class="mw-translate-fuzzy"> Après avoir autorisé [[Global_settings#Security|Iframe embedding]], vous devez mettre à jour une partie de la configuration. Attention, même avec tous les paramètres : autoriser le formulaire dans iframe peut échouer sur certains navigateurs. Ces paramètres ont été testés avec Firefox 81.0.2 et Chromium 85.0.4183.121. </div> {{Alert|Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. '''No support on this feature, only community support'''.}} <span id="Allow_session_start_in_iframe"></span> ===Autoriser le démarrage de la session dans iframe=== La session doit être sécurisée (https valide), http uniquement et identique au site Aucun. Tous les paramètres doivent être définis en minuscules. <syntaxhighlight lang="php" enclose="pre">'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Décommentez les lignes suivantes si vous avez besoin de sessions basées sur des tables. // Remarque : les sessions basées sur des tables sont actuellement non pris en charge sur le serveur MSSQL. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' = > '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'Aucun' , ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===Autoriser le cookie csrf dans iframe=== <div class="mw-translate-fuzzy"> Identique à la session : doit être sécurisée et le même site défini sur Aucun. L'ensemble du tableau doit être ajouté au même niveau que la session. </div> <syntaxhighlight lang="php" enclose="pre">'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'Aucun', 'secure' => true,! N! ), ), </syntaxhighlight> <span id="URL_settings"></span> ==Paramètres URL== {{Alerte|Si vous devez mettre à jour uniquement l'URL du jeton et des autres e-mails, définissez votre [[Optional_settings#Advanced_url_settings|publicurl]] dans votre fichier config.php.}} Pour modifier les paramètres d'URL par défaut, mettez à jour le fichier urlManager: <syntaxhighlight lang="php" enclose="pre"> // Utilisez une URL courte 'urlManager' => array( 'urlFormat' => 'chemin', 'showScriptName' => false, ), </syntaxhighlight> Vous pouvez également ajouter .html après l'identifiant de l'enquête de la manière suivante : <syntaxhighlight lang="php" enclose="pre"> // Utilisez une URL courte 'urlManager' => tableau( 'urlFormat' => 'chemin', 'rules' => tableau ( '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => faux, ), </syntaxhighlight> Pour plus d'informations, consultez la [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Documentation Yii]. <span id="Logging_settings"></span> ==Paramètres d'identification== Yii apporte différentes solution pour générer des journaux. Pour plus d'informations, rendez vous sur [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging logging special topic]. LimeSurvey utilise '1' ou '2' par défaut, ce qui permet chaque utilisateur du web de voir ces journaux. Vous pouvez créer vos propres paramètres en utilisant directement Yii. Par exemple, une solution rapide pour ces erreurs de log et avertissements dans les fichiers est : <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( /* Other component part here 'db' for example */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'warning, error', 'except' => 'exception.CHttpException.404', ), ), ), /* Other component part here 'urlManager' for example */ ), /* Final part (with 'runtimePath' 'config' for example) */ ); </syntaxhighlight> {{Hint|Text=Le fichier est sauvé par défaut dans <code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>, qui est situé dans le dossier base de LimeSurvey.}} {{Alert|Yii utilise un chemin d'exécution. Par défaut, les registres sont accessible sur le web. Ils peuvent contenir beaucoup d'information de votre serveur. Il est préférable d'utiliser un répertoire inaccessible via le web. Vous pouvez le définir dans les itinéraires ou en mettant à jour les [[Paramètres optionnels#Yii settings#Runtime path|Runtime path]].}}. <span id="Runtime_path"></span> ==Chemin d'exécution== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory The runtime path] doit être un répertoire lisible et accessible en écriture pour "l'internaute". Toutefois, le chemin d'exécution contient des fichiers avec des informations de sécurité potentielles qui sont situées dans la zone d'accès du Web publique. LimeSurvey collecte ces fichiers dans le répertoire temporaire du répertoire racine de LimeSurvey. Dans le but d'éliminer l'accès à de telles informations, vous pouvez définir le chemin d'exécution en dehors de l'accès Web public en modifiant les lignes respectives dans le fichier /application/config/config.php: <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( […] 'runtimePath'=>'/var/limesurvey/runtime/', 'config'=>array( […] ) ) ) </syntaxhighlight> <span id="General_settings"></span> ==Paramètres généraux== *'''$sitename :''' Permet de donner un nom à votre site d'enquêtes en ligne. Ce nom apparaitra dans la vue de la liste des questionnaires et dans l'entête de l'administration. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]]) *'''$siteadminemail :''' Adresse par défaut de l’administrateur du site. Elle est utilisée pour les messages systèmes et les opérations de contact. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]]) *'''$siteadminbounce :''' Adresse vers laquelle seront acheminés les messages rejetés. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]]) *'''$siteadminname :''' Nom réel de l'administrateur du site. (depuis la version 1.87 ce paramètre est écrasé par les [[Global settings/fr|paramètres généraux]]) *'''Nomdusite''': Donnez à votre questionnaire un nom. Ce nom va apparaitre dans la liste de l'aperçu and dans l'en-tête d'administration. La valeur par défaut est 'LimeSurvey' et peut être substitué dans la boite de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. *'''emaildel'administrateur:''' C'est l'adresse mail par défaut de l'administrateur du questionnaire et c'est utilisé pour les messages de système ou les options de contact. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans le [[Paramètres globaux|paramètres globaux]] dialogue. *'''messagesrenvoyésadministrateur:''' C'est l'adresse email à laquelle les emails renvoyés seront envoyés. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé par la boîte de dialogue [[Paramètres globaux|paramètres globaux]]. *'''nomdel'administrateur:''' Le vrai nom de l'administrateur du site. Ce paramètre est utilisé uniquement comme valeur par défaut et peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]]). *'''nom_d'hôte_proxy:''' C'est le nom d'hôte de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant [[ComfortUpdate|ComfortUpdate]]). *'''port_d'hôte_proxy:''' C'est le port de votre serveur proxy (il doit être mentionné si vous êtes derrière un proxy et que vous voulez mettre à jour LimeSurvey en utilisant [[ComfortUpdate|ComfortUpdate]]). <span id="Security"></span> = Sécurité= * '''maxLoginAttempt''' : Il s'agit du nombre de tentatives dont dispose un utilisateur pour saisir le mot de passe correct avant de voir son adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php. * '''timeOutTime''' : Si l'utilisateur saisit un mot de passe incorrect pour<maxLoginAttempt> , il ou elle est exclu pendant<timeOutTime> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php. * '''maxLoginAttemptParticipants''' : Il s'agit du nombre de tentatives dont dispose un participant pour saisir un token valide avant d'obtenir son Adresse IP bloquée/verrouillée. La valeur par défaut est 3 et elle peut être modifiée depuis config.php. * '''timeOutParticipants''' : Si le participant saisit incorrectement le token pour<maxLoginAttemptParticipants> , il ou elle est exclu pendant<timeOutParticipants> secondes. La valeur par défaut est de 10 minutes et elle peut être modifiée depuis config.php. * '''surveyPreview_require_Auth''' : définie sur true par défaut. Si vous définissez ce paramètre sur « false », toute personne peut tester votre enquête en utilisant l'URL de l'enquête, sans se connecter au panneau d'administration et sans avoir à activer l'enquête au préalable. Ce paramètre est une valeur par défaut et peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. * '''usercontrolSameGroupPolicy''' : défini sur true par défaut. Par défaut, les utilisateurs non administrateurs définis dans l'interface de gestion de LimeSurvey ne pourront voir que les utilisateurs qu'ils créent ou les utilisateurs appartenant à au moins un même groupe. La valeur par défaut peut être remplacée dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifiée dans config.php. *'''filterxsshtml:''' Ce paramètre permet de filtrer les balises html suspectes situées dans les enquêtes, groupes, ainsi que des textes de questions et réponses dans l'interface d'administration. Laissez ceci à 'false' seulement si vous faites absolument confiance aux utilisateurs que vous avez créés pour l'administration de LimeSurvey et si vous souhaitez permettre à ces utilisateurs de pouvoir utiliser Javascript, Flash Movies, etc. <span class="warning">Les super admins n'ont jamais leur code HTML filtré</span> . La valeur par défaut peut être remplacée dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifiée dans config.php. *'''demoMode:''' Si cette option est définie sur 'true' dans config.php. , alors LimeSurvey passera en mode démo. Le mode démo modifie les éléments suivants : ** Désactive les détails de l'utilisateur administrateur et la modification du mot de passe ; ** Désactive le téléchargement de fichiers sur l'éditeur de modèles; ** Désactive l'envoi d'invitations et de rappels par courrier électronique ; ** Désactive la création d'un dump de base de données; ** Désactive la possibilité de modifier les paramètres globaux suivants : nom du site, langue par défaut, mode éditeur HTML par défaut, filtre XSS. *'''forcedsuperadmin:' '' Tableau d'identifiants d'utilisateur avec tous les droits sur tous LimeSurvey. Ces paramètres ne peuvent être mis à jour que dans le fichier config.php. Les droits de cet utilisateur ne peuvent pas être modifiés dans les [[Manage_users#Set_global_permissions_for_a_user|autorisations globales pour un utilisateur]], même par un autre super-administrateur forcé. Par défaut : l'utilisateur avec ces droits est l'utilisateur avec l'identifiant : 1. Le premier utilisateur créé juste après l'installation. *'''force_ssl:''' force LimeSurvey à s'exécuter via HTTPS ou à bloquer HTTPS. Voir [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] dans l'interface graphique d'administration des paramètres globaux. *'''ssl_emergency_override:''' Ce paramètre force la désactivation de SSL. Si vous avez activé HTTPS/SSL dans les paramètres globaux mais que HTTPS n'est pas activé sur votre serveur, la seule façon de le désactiver est de modifier directement une valeur dans la base de données. Cela vous permet de forcer la désactivation de HTTPS pendant que vous modifiez les paramètres globaux de Force Secure. Cela devrait toujours être faux, sauf en cas d'urgence où vous le remplacez par vrai jusqu'à ce que vous résolviez le problème. Ce paramètre ne peut être défini que via le fichier config.php. *'''ssl_disable_alert:''' Désactivez l'alerte pour le super-administrateur concernant SSL non forcé, si vous ne pouvez vraiment pas ou ne voulez pas forcer SSL. Ce paramètre ne peut être défini que via le fichier config.php. = Resources= *'''sessionlifetime:''' Définit le temps en secondes après lequel une session d'enquête expire. Cela s'applique uniquement si vous utilisez des sessions de base de données. Si vous utilisez des sessions de base de données, modifiez le paramètre dans config.php ou remplacez la valeur par défaut dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]]. *'''memorylimit:''' Ceci détermine la quantité de mémoire de LimeSurvey Peut accéder. « 128 Mo » est le minimum (Mo=Mégaoctet) recommandé. Si vous recevez des erreurs de délai d'attente ou rencontrez des problèmes pour générer des statistiques ou exporter des fichiers, augmentez cette limite à « 256 Mo » ou plus. Si votre serveur Web a défini une limite plus élevée dans config.php, alors ce paramètre sera ignoré. <div class="warningbox">'''Veuillez garder à l'esprit que ces paramètres locaux peuvent toujours être annulés par les modifications effectuées dans la boîte de dialogue des paramètres globaux'''.</div> Pour augmenter la limite de mémoire à 128 Mo, vous pouvez également essayer d'ajouter : *memory_limit = 128M au fichier principal php.ini de votre serveur (recommandé, si vous avez accès) *memory_limit = 128M au fichier php.ini dans la base de LimeSurvey *php_value memory_limit = 128M dans le fichier .htaccess de la base de LimeSurvey *'''max_execution_time:''' Définit le nombre de secondes pendant lesquelles un script est autorisé à s'exécuter. Si cela est atteint, le script renvoie une erreur fatale. Pour être autorisé à exporter des données et des statistiques d'enquêtes volumineuses, LimeSurvey essaie de le définir par défaut sur 1 200 secondes. Vous pouvez définir une durée plus grande ou une durée inférieure si nécessaire. Accessible uniquement via le fichier de configuration php. =Appearance= *'''dropdownthreshold'''{{ObsoleteIn|2.50}} : Lorsque "R" est sélectionné pour <code>$dropdowns</code> , l'administrateur est autorisé à définir un nombre maximum d'options qui seront affichées sous forme de boutons radio. , avant de reconvertir en liste déroulante. Si une question comporte un grand nombre d’options, les afficher toutes en même temps sous forme de boutons radio peut sembler compliqué et contre-intuitif pour les utilisateurs. En définissant ce paramètre sur un maximum de, disons 25 (ce qui est la valeur par défaut), cela signifie que les grandes listes sont plus faciles à utiliser par les administrateurs pour le participant à l'enquête. *'''repeatheadings:''' Avec le type de question Tableau, vous aurez souvent de nombreuses sous-questions qui, lorsqu'elles sont affichées à l'écran, occupent plus d'une page. Ce paramètre vous permet de décider combien de sous-questions doivent être affichées avant de répéter les informations d'en-tête de la question. Un bon paramètre pour cela est d'environ 15. Si vous ne souhaitez pas que les titres se répètent du tout, définissez-le sur 0. Ce paramètre est remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] {{NewIn|2.05}} . *'''minrepeatheadings:''' Le nombre minimum de sous-questions restantes requises avant de répéter les titres dans les questions Array. La valeur par défaut est 3 et elle peut être modifiée dans config.php. *'''defaulttemplate:''' Ce paramètre spécifie le thème par défaut utilisé pour la « liste publique » des enquêtes. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. *'''defaulthtmleditormode:''' Définit le mode par défaut pour l'éditeur HTML intégré. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. Les paramètres valides sont : ** 'inline' - Remplacement en ligne des champs par un éditeur HTML. Lent mais pratique et convivial ; ** 'popup' - Ajoute une icône qui exécute l'éditeur HTML dans une fenêtre contextuelle si nécessaire. Plus rapide, mais le code HTML est affiché sous la forme ; ** 'none'- Pas d'éditeur HTML; *'''column_style:''' Définit le rendu des colonnes pour les réponses à l'enquête lors de l'utilisation de [[QS : Display_columns|display_columns]]. Il peut être modifié dans le fichier config.php. Les paramètres valides sont : ** 'css' - il utilise l'une des différentes méthodes CSS pour créer des colonnes (voir la feuille de style du modèle pour plus de détails) ; ** 'ul' - les colonnes sont rendues sous forme de colonnes multiples. listes flottantes non ordonnées (par défaut) ; ** 'table' - il utilise une disposition basée sur des tables conventionnelles ; ** NULL - il désactive l'utilisation de colonnes. =Language & time= *'''defaultlang:''' Ceci doit être défini sur la langue par défaut à utiliser dans vos scripts d'administration, ainsi que sur le paramètre par défaut pour la langue dans la liste d'enquête publique. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. *'''timeadjust:''' Si votre serveur Web se trouve dans un fuseau horaire différent de celui où vos enquêtes seront basées, indiquez ici la différence entre votre serveur et votre fuseau horaire domestique. Par exemple, je vis en Australie, mais j'utilise un serveur Web américain. Le serveur Web a 14 heures de retard sur mon fuseau horaire local. Donc mon réglage ici est "14". En d’autres termes, cela ajoute 14 heures au temps des serveurs Web. Ce paramètre est particulièrement important lorsque les enquêtes horodatent les réponses. Ce paramètre peut être remplacé dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. =Survey behavior= *'''deletenonvalues:''' Utilisez cette fonctionnalité avec prudence. Par défaut (valeur 1), les questions non pertinentes sont NULLées dans la base de données. Cela garantit que les données de votre base de données sont cohérentes en interne. Cependant, il existe de rares cas où vous souhaiterez peut-être conserver des valeurs non pertinentes, auquel cas vous pouvez définir la valeur sur 0. Par exemple, vous demandez à un homme son sexe, et il répond accidentellement « femme », puis répond à une question féminine. -des questions spécifiques (questions conditionnées au fait d'être une femme et qui ne concernent donc que les femmes). Ensuite, il se rend compte de son erreur, recule, définit le sexe sur « masculin » et poursuit l'enquête. Désormais, les questions spécifiques aux femmes ne sont plus pertinentes. Si <code>$deletenonvalues==1</code> , ces valeurs non pertinentes seront effacées (NULL) dans la base de données. Si <code>$deletenonvalues==0</code> , ses réponses erronées ne seront pas supprimées, elles seront donc toujours présentes dans la base de données lorsque vous l'analyserez. *'''shownoanswer:''' Lorsqu'une question de type bouton radio/sélection contenant des réponses modifiables (c'est-à-dire : questions de liste, de tableau) n'est pas obligatoire et que 'shownoanswer' est défini sur 1, un 'Pas de réponse' supplémentaire l'entrée est affichée - afin que les participants puissent choisir de ne pas répondre à la question. Certaines personnes préfèrent que cela ne soit pas disponible. Ce paramètre peut être remplacé à partir de la boîte de dialogue [[Paramètres globaux|paramètres globaux]] ou modifié dans config.php. Les valeurs valides sont : **'0' : Non ; **'1' : Oui ; **'2' : L'administrateur de l'enquête peut choisir. *'''printanswershonorsconditions:''' Ce paramètre détermine si la fonction d'impression des réponses affichera les entrées des questions masquées par le branchement de conditions (par défaut : 1 = masquer les réponses des questions masquées par les conditions). *' ''hide_groupdescr_allinone:''' Ce paramètre est pertinent pour les enquêtes tout-en-un utilisant des conditions . Lorsque la valeur est « true », le nom et la description du groupe sont masqués si toutes les questions du groupe sont masquées. La valeur par défaut est « true » : masque le nom et la description du groupe lorsque toutes les questions du groupe sont masquées par des conditions. Il peut être modifié dans config.php. *'''showpopups:''' Afficher les messages contextuels si les questions obligatoires ou conditionnelles n'ont pas reçu de réponse correcte : ** '2' = défini par l'option Thème (par défaut ) ** '1'= afficher le message contextuel; ** '0'= afficher le message sur la page à la place; ** '-1'= ne pas afficher le message du tout (dans ce cas , les utilisateurs verront toujours les conseils spécifiques aux questions indiquant à quelles questions il faut répondre). <span id="Numerical_question_type_behavior"></span> == Comportement du type de question numérique == *'''bFixNumAuto:''' Les champs numériques peuvent être automatiquement filtrés pour supprimer toutes les valeurs non numériques. Par défaut, c'est activé, vous pouvez le désactiver globalement. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui », désactivé pour « Uniquement pour l'expression » et « Non ». *'''bNumRealValue:''' Les champs numériques utilisés dans le gestionnaire d'expression peuvent être corrigés ou non. C'est corrigé par défaut. Si NUMERIC est une question numérique : désactiver ou 0 : {NUMERIC} avec mauvais caractères envoyer<nowiki> ''</nowiki> , activer ou 1 : {NUMERIC} envoie tous les caractères saisis. Ce paramètre est lié à « Corriger automatiquement la valeur numérique » dans les options du thème principal. Il était activé pour « Oui » et « Uniquement pour l'expression » et désactivé pour « Non ». =Développement et débogage= *'''debug:''' Avec ce paramètre, vous définissez le rapport d'erreurs PHP sur E_ALL. Cela signifie que chaque petit avis, avertissement ou erreur lié au script est affiché. Ce paramètre ne doit être réglé sur « 1 » que si vous essayez de déboguer l'application pour une raison quelconque. Si vous êtes un développeur, passez-le à « 2 ». Ne le changez pas sur « 1 » ou « 2 » en production car cela pourrait entraîner une divulgation du chemin. La valeur par défaut est « 0 » et elle peut être modifiée dans config.php. *'''debugsql:''' Activez ce paramètre si vous souhaitez afficher toutes les requêtes SQL exécutées pour le script en bas de chaque page. Très utile pour l'optimisation du nombre de requêtes. Pour l'activer, changez la valeur par défaut à '1' dans le fichier config.php. *'''use_asset_manager:''' Par défaut : le mode débogage désactive le gestionnaire d'actifs, vous pouvez vous autoriser à utiliser asse manager avec l'activation du mode débogage. Dans le cas où vous rencontrez une erreur dans l'application, nous vous recommandons fortement d'activer le paramètre de debug pour obtenir une erreur plus détaillée que vous pourrez soumettre avec le report du bug. <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> Si vous travaillez sur un plugin et avez besoin d'un moyen rapide de vider les variables à l'écran : vous pouvez utiliser la fonction traceVar. Si le débogage est défini : cette fonction utilise CWebLogRoute pour être affichée sur la page HTML. Utilisation <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> =Paramétrage des E-mails= Tous les paramètres ci-dessous peuvent être remplacés dans la boîte de dialogue [[Paramètres globaux|paramètres globaux]]. *'''emailmethod:'' Ceci détermine la manière dont les e-mails sont envoyés. Les options suivantes sont disponibles : **'mail:' il utilise le mailer PHP interne; **'sendmail:' il utilise le mailer sendmail; **'smtp:' il utilise le relais SMTP. Utilisez ce paramètre lorsque vous exécutez LimeSurvey sur un hôte qui n'est pas votre serveur de messagerie. *'''emailsmtphost:'' Si vous utilisez 'smtp' comme <code>$emailmethod</code> , alors vous devez placer votre serveur SMTP ici. Si vous utilisez Google Mail, vous devrez peut-être ajouter le numéro de port comme $emailsmtphost = 'smtp.gmail.com:465'. *''emailsmtpuser:'' Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre nom d'utilisateur, sinon il doit être vide. *''emailsmtppassword:'' Si votre serveur SMTP a besoin d'une authentification, définissez-le sur votre mot de passe, sinon il doit être vide. *''emailsmtpssl:'' Set ceci sur 'ssl' ou 'tls' pour utiliser SSL/TLS pour la connexion SMTP. *''maxemails:'' Lors de l'envoi d'invitations ou de rappels aux participants à l'enquête, ce paramètre est utilisé pour déterminer le nombre d'e-mails pouvant être envoyés. un groupe. Différents serveurs Web ont des capacités de messagerie différentes et si votre script prend trop de temps pour envoyer un tas d'e-mails, le script peut expirer et provoquer des erreurs. La plupart des serveurs Web peuvent envoyer 100 e-mails à la fois dans le délai par défaut de 30 secondes pour un script PHP. Si vous obtenez des erreurs de délai d'expiration du script lors de l'envoi d'un grand nombre d'e-mails, réduisez le nombre dans ce paramètre. Cliquer sur le bouton « Envoyer une invitation par e-mail » dans la barre d'outils de contrôle des jetons (et non sur le bouton situé à droite de chaque jeton) envoie le<maxemails> nombre d'invitations, puis il affiche une liste des adresses des destinataires et un avertissement indiquant qu'il y a plus d'e-mails en attente que ce qui pourrait être envoyé en un seul lot. Continuez à envoyer des e-mails en cliquant ci-dessous. Il reste ### e-mails à envoyer.'' et fournit un « bouton Continuer » pour passer au lot suivant. C'est-à-dire que l'utilisateur détermine quand envoyer le prochain lot après que chaque lot ait été envoyé par courrier électronique. Il n'est pas nécessaire d'attendre avec cet écran actif. L'administrateur peut se déconnecter et revenir plus tard pour envoyer le prochain lot d'invitations. = Statistiques et navigation dans les réponses= *'''filterout_incomplete_answers:''' Contrôlez le comportement par défaut de filtrage des réponses incomplètes lors de la navigation ou de l'analyse des réponses. Pour une discussion sur les réponses incomplètes, consultez notre [[Réponses et statistiques#Résumé des réponses|parcourir le wiki des résultats de l'enquête]]. Étant donné que ces enregistrements peuvent corrompre les statistiques, une option est proposée pour activer ou désactiver ce filtre dans plusieurs formulaires GUI. Le paramètre peut être modifié dans le config.php. Les options suivantes sont disponibles : **'show' : permet de visualiser les réponses complètes et incomplètes ; **'filter' : il affiche uniquement les réponses complètes ; **'incomplete' : afficher uniquement les réponses incomplètes. *'''strip_query_from_referer_url''' : ce paramètre détermine si l'URL de référence enregistre le paramètre ou non. La valeur par défaut est « false » (dans ce cas, l'URL de référence enregistre tous les paramètres). Alternativement, cette valeur peut être définie sur « true » et la partie paramètre de l'URL de référence sera supprimée. *'''showaggregateddata:''' lorsqu'elle est activée, des valeurs statistiques supplémentaires telles que la moyenne arithmétique et l'écart type sont montré. De plus, les données sont agrégées pour obtenir un aperçu plus rapide. Par exemple, les résultats des échelles 1+2 et 4+5 sont additionnés pour obtenir un classement général comme « bon » (1/2), « moyen » (3) et « mauvais » (4/5). Cela affecte uniquement les types de questions « A » (tableau de 5 points) et « 5 » (choix de 5 points). * '''Paramètres d'exportation PDF :''' Cette fonctionnalité active l'exportation PDF pour les enquêtes imprimables et les réponses imprimées. La fonction d'exportation PDF est totalement expérimentale et le résultat est loin d'être parfait. Malheureusement, aucune assistance ne peut être fournie pour le moment - si vous souhaitez aider à résoudre ce problème, veuillez nous contacter. **'usepdfexport' : définissez "0" pour désactiver et "1" pour activer ;! N!**'pdfdefaultfont' : Elle représente la police par défaut qui sera utilisée par la fonction d'export pdf. La valeur par défaut est « auto ». Pour le modifier, vous devez le définir sur l'une des [polices principales https://tcpdf.org/docs/fonts/PDF]. **'alternatepdffontfile' : C'est un tableau avec les clés de langue et leur police correspondante. La police par défaut de chaque langue peut être remplacée dans le fichier config.php ; **'pdffontsize' : elle affiche la taille de la police pour les textes normaux ; Pour le titre de l'enquête, c'est<pdffontsize> +4, alors que pour le titre du groupe c'est<pdffontsize> +2. Il peut être modifié dans le fichier config.php ou depuis la boîte de dialogue [Paramètres globaux|paramètres globaux]] ; **'notsupportlinguals' : il inclut une liste avec les langues pour lesquelles aucune police PDF n'a été trouvée. La liste comprend l'amharique (« suis »), le cinghalais (« si ») et le thaï (« th »), et elle peut être trouvée dans le fichier config-defaults.php ; **'pdforientation' : Set ' L' pour Paysage ou 'P' pour format portrait. Il peut être modifié à partir du fichier config.php. *'''Graph settings''' **'chartfontfile' : Définit le nom du fichier de police utilisé pour créer les graphiques statistiques. Le fichier doit être situé dans le répertoire des polices, situé dans le dossier racine de LimeSurvey. Il peut être édité dans le fichier config.php ; **'alternatechartfontfile' : C'est un tableau avec les clés de langue et leur police correspondante. Il peut être modifié dans le fichier config.php. *'''showsgqacode:''' Ce paramètre est utilisé dans la fonction d'enquête imprimable et sa valeur par défaut est 'false''. Si vous définissez showsgqacode = 'true';, les identifiants de chaque question - et la réponse le cas échéant - seront affichés. Ces identifiants correspondent à l'en-tête de colonne de la table Lime_survey_12345, qui contient les données de réponse pour une certaine enquête. Ces identifiants peuvent être utilisés pour un livre de codes pour les requêtes manuelles de base de données. = [[LDAP settings]]= Comme il s'agit d'un sujet complet, nous avons déplacé [[Paramètres LDAP]] vers [[Paramètres LDAP|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 [[Plugins | les plugins wiki]] pour les informations les plus récentes. <span id="Authentication_delegation_to_the_webserver"></span> == 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). <span id="Authentication_delegation_with_no_automatic_user_import"></span> == Délégation d'authentification sans importation automatique d'utilisateur == Veuillez noter que <u>la délégation d'authentification ne contourne pas le système d'autorisation de LimeSurvey par défaut</u> - ce qui signifie que, même si vous n'avez pas à gérer les mots de passe dans LimeSurvey, vous devez toujours définir les utilisateurs dans la base de données LimeSurvey et leur attribuer l'ensemble correct de mots de passe. droits afin de leur permettre d'accéder au panneau d'administration. 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). <span id="Authentication_delegation_with_automatic_user_import"></span> == 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 <code>$WebserverAuth_autouserprofile</code> <syntaxhighlight lang="php">function hook_get_auth_webserver_profile($user_name) { // Retrieve user's data from your database backend (for instance LDAP) here ... 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();</syntaxhighlight> {{Alerte|La fonction optionnelle 'hook_get_auth_webserver_profile' est réservée à une utilisation avancée par les utilisateurs ! Pour plus de détails, veuillez lire les commentaires du fichier config-defaults.php.}} <span id="User_name_mapping"></span> == Mappage du nom d'utilisateur == Dans le cas où certains utilisateurs ont un nom d'utilisateur externe différent de leur nom d'utilisateur LimeSurvey, il peut s'avérer utile d'utiliser un mappage de nom d'utilisateur. Cela se fait dans LimeSurvey en utilisant le paramètre '''auth_webserver_user_map'''. Par exemple, imaginez que vous n'ayez pas de nom d'utilisateur « admin » défini dans votre base de données d'authentification externe. Ensuite, pour vous connecter à LimeSurvey en tant qu'administrateur, vous devrez mapper votre nom d'utilisateur externe (appelons-le « mon nom ») au nom de connexion administrateur dans LimeSurvey. La configuration correspondante est : <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Après une authentification réussie avec le login 'myname' et le mot de passe du serveur Web, vous serez directement autorisé à utiliser LimeSurvey en tant qu'utilisateur 'admin'. Cela a de graves implications sur le plan de la sécurité, alors utilisez-le avec soin. Protégez également votre config.php de l'accès en écriture par le serveur Web. <span id="Use_one-time_passwords"></span> == Utilisation de mots de passe à utilisation unique== Un utilisateur peut ouvrir la page de connection de LimeSurvey sur efault.com/limesurvey/admin et inscrire son identifiant et son mot de passe à utilisation unique qui aura été écrit précédemment dans la table des utilisateurs (column one_time_pw) par une application externe. Ce paramètre doit être activé dans le fichier config.php pour permettre l'utilisation de mots de passe à usage unique (par défaut = false). <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> Plus d'informations peuvent être trouvées dans la [[Gérer les utilisateurs#Utiliser des mots de passe à usage unique|Section « Gérer les utilisateurs »]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = Paramètres de cryptage {{NewIn|4.0.0}} = {{Alert|title=Attention|text=Une fois définies, les clés de cryptage ne doivent jamais être modifiées, sinon toutes les données cryptées pourraient être perdues !}} {{Remarque|Lors de la mise à jour ou de l'installation, ces paramètres ont été générés par LimeSurvey et définis dans le fichier <code>application/config/security.php</code> . Vous pouvez déplacer ces paramètres dans config.php si vous le souhaitez ou les laisser dans security.php.}} Voir [[cryptage des données]] pour plus de détails sur cette fonctionnalité. *'''paire de clés de cryptage''' *'''clé publique de cryptage''' *'''clé secrète de cryptage''' <span id="Advanced_url_settings"></span> = Paramètres d'URL avancés = *'''publicurl:''' Ceci doit être défini sur l'emplacement URL de vos « scripts publics ». Les scripts publics sont ceux situés dans le dossier "limesurvey" (ou quel que soit le nom que vous avez donné au répertoire dans lequel sont conservés tous les autres scripts et répertoires). '''Ce paramètre est disponible dans config.php et est utilisé lorsque LimeSurvey a besoin d'une URL absolue (par exemple lorsque des e-mails symboliques sont envoyés).''' *'''homeurl:''' Ceci doit être défini à l'emplacement URL de vos scripts d'administration. Ceux-ci se trouvent dans le dossier /limesurvey/admin. Celui-ci doit être défini sur l'emplacement de l'URL WEB - par exemple, « http://www.example.com/limesurvey/html/admin ». N'ajoutez pas de barre oblique à cette entrée. Le paramètre par défaut dans config.php tente de détecter automatiquement le nom de votre serveur à l'aide d'un paramètre de variable php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'il corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey.''' *'''tempurl:''' Cela devrait être défini sur l'emplacement URL de votre répertoire "/limesurvey/tmp" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir des fichiers temporaires. *'''uploadurl:''' Ceci doit être défini sur l'emplacement URL de votre répertoire "/limesurvey/upload" - ou sur un répertoire dans lequel vous souhaitez que LimeSurvey l'utilise pour servir les fichiers téléchargés. Cela vous permet de définir les fichiers téléchargés sur un autre domaine URL. <span id="Advanced_path_settings"></span> == 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 <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . Dans la plupart des cas, vous pouvez laisser ceci et simplement modifier le reste de cette chaîne pour qu'elle corresponde au nom du répertoire dans lequel vous avez placé les scripts LimeSurvey. *'''publicdir:''' Ceci doit être défini sur l'emplacement physique du disque de vos 'scripts publics'. *'''tempdir:''' Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/tmp afin que le script puisse lire et écrire des fichiers. *'' 'uploaddir:''' Ceci doit être défini sur l'emplacement du disque physique de votre répertoire /limesurvey/upload afin que le script puisse lire et écrire des fichiers. *'''sCKEditorURL:''' URL du script fckeditor. *'''fckeditexpandtoolbar:''' définit si la barre d'outils fckeditor doit être ouverte par défaut. *'''pdfexportdir:''' Il s'agit du répertoire avec l'extension tcpdf.phptcpdf.php. *'''pdffonts:''' Ceci est le répertoire des polices TCPDF. <span id="Other_advanced_settings"></span> = Autres paramètres avancés = <span id="Upload_files"></span> == Télécharger des fichiers == *'''allowedthemeuploads:''' Types de fichiers autorisés à être téléchargés dans l'éditeur de thème *'''allowedresourcesuploads:''' Types de fichiers autorisés à être téléchargés dans les sections de ressources et avec l'éditeur HTML * '''allowedfileuploads''' {{NewIn|4.0.0}} Restriction globale sur le type de fichier à télécharger *'''magic_database:''' {{NewIn|3.17.17}} Autoriser l'utilisation d'un autre Base de données MIME pour [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Peut être mis à jour uniquement dans le fichier config.php. Exemple : <code>/usr/share/misc/magic.mgc</code> pour Linux basé sur Redhat. *'''magic_file:''' {{NewIn|3.17.17}} Permet d'utiliser un fichier différent pour obtenir le tableau d'extension par type MIME que celui [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php en incluait un]. Doit être un fichier PHP renvoyant un tableau. Peut être mis à jour uniquement dans le fichier config.php. <span id="Update"></span> == 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.