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
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:Optionele instellingen}}<languages /> __TOC__ In dit gedeelte wordt beschreven hoe je de configuratie van LimeSurvey kunt wijzigen voor het gedeelte dat niet via een GUI (het scherm) kan worden gedaan. Wees voorzichtig als je iets in de root-map van LimeSurvey wijzigt. Als je problemen krijgt, of meer hulp nodig hebt, ga dan naar de [https://www.limesurvey.org/forum forums] of het [irc://irc.freenode.net/limesurvey|IRC IRC channel] voor ondersteuning van andere LimeSurvey gebruikers. <span id="Introduction"></span> =Inleiding= Om de configuratie-instelling te wijzigen moet je mogelijk de optionele instellingen wijzigen. De instellingen zijn te vinden in het bestand '''/application/config/config-defaults.php''' bij een standaard installatie. Sommige van deze instellingen worden gebruikt tijdens de installatie, en worden overschreven door de waarden in de [[Global settings/nl|Algemene instellingen]]. Andere moeten handmatig worden gewijzigd. {{Alert| Als je deze instellingen wilt wijzigen, wijzig ze dan niet in het bestand config-defaults.php, maar kopieer de instellingen naar /application/config/config.php in <nowiki>'config'=>array</nowiki> en wijzig ze daar. Alle instellingen in dit bestand gaan voor die in config-defaults.php. }} Bij het upgraden wordt alleen het bestand config-defaults.php gewijzigd. Daardoor blijven dan je eigen aanpassingen in het bestand config.php bewaard. Om de instellingen van LimeSurvey te wijzigen moet je het array config in application/'''config/config.php''' aanpassen: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'New value','// wijzig de code hier ) </syntaxhighlight> <span id="Yii_settings"></span> =Yii-instellingen= LimeSurvey gebruikt het Yii-framework, Yii heeft zijn eigen configuratie in het bestand application/'''config/config.php'''. Je kunt enkele specifieke configuratie-instellingen van LimeSurvey benaderen via de Yii-configuratie. Aangezien het config.php-array is samengevoegd met de hele config, kun je elke Yii-params in het config.php-bestand vervangen. Deze instellingen worden gezet in het array components: <syntaxhighlight lang="php" enclose="pre"> 'components' => array( 'db' => array( .... ), 'Specific settings'=>array( .... ), ), </syntaxhighlight> {{Note|Meer informatie over [http://www.yiiframework.com/doc-2.0/guide-index.html Yii.]}} ==Database== De instellingen van de database wordt bepaald bij de eerste installatie van LimeSurvey. Indien nodig kun je deze configuratie wijzigen. Dat doe je dan op eigen risico. Lees ook de [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yii-documentatie], en denk eraan dat LimeSurvey alleen de database-types mysql, pgsql, dblib, mssql en sqlsrv ondersteund. <span id="Session_settings"></span> ==Sessie== Je kunt enkele sessie-parameters in config.php zetten (bekijk de 2 onderstaande voorbeelden). Je kunt, indien nodig, commentaar verwijderen/toevoegen. Lees de [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii-documentatie] voor andere instellingen. {{Alert|Als je sessie-instellingen moet bijwerken om meerdere LimeSurvey-exemplaren op dezelfde server te laten werken, controleer dan of je de [[Optional_settings/nl#Request|request-instellingen]] voor crsf-cookie moet bijwerken.}} <span id="Use_table-based_sessions"></span> ===Gebruik table-based sessies=== LimeSurvey kan table-based sessies gebruiken. Zoek in het gegenereerde bestand config.php naar dit onderdeel dat standaard op commentaar staat. Als je table-based sessies wilt gebruiken, verwijder dan alle // die vóór deze regels van dit onderdeel staan. <syntaxhighlight lang="php" enclose="pre"> 'session' => array ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions}}', ), </syntaxhighlight> {{Alert|Table-based sessies worden niet ondersteund op een MSSQL-server.}} <span id="Other_sessions_update"></span> ===Andere sessie update=== Als je SSL ('https') gebruikt voor LimeSurvey voeg dan de volgende regels toe in config.php: <syntaxhighlight lang="php" enclose="pre"> // Set the cookie via SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // use SSL for cookies 'httponly' => true // Cookies may not be used by other protocols - experimental ), ), </syntaxhighlight> Als je het domein wilt aanpassen voor het gebruik van cookies plaats dan in de config.php: <syntaxhighlight lang="php" enclose="pre"> // Set the domain for cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> Als je meerdere installaties op één server hebt staan, kun je mogelijk sneller en gemakkelijker per installatie een sessie-naam zetten. Dit kan soms nodig zijn in IE11 (lees [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083]) <syntaxhighlight lang="php" enclose="pre"> // Zet sessie-naam 'session' => array ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==Request== Deze instellingen zijn veelomvattend, maar de optionele instellingen zijn al geoptimaliseerd voor het gebruik van LimeSurvey. Lees [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii-documentatie] voor meer informatie. Een aanpassing die je (op eigen risico) in je LimeSurvey-configuratie kunt doen : <syntaxhighlight lang="php" enclose="pre"> // Disable CSRF protection 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Enforce a certain URL base 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Set the cookie domain name and path for CSRF protection, path is used if you have different instance on same domain 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> Als je alleen de url voor toegangscode e-mail wilt bijwerken: plaats de [[Optional_settings/nl#Geavanceerde padinstellingen|publicurl]] in het bestand config.php. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Gebruik van sessie en Csrf-validatie toestaan in iFrame {{NewIn|v=3.24.3}}== Nadat u [[Global_settings#Security|Iframe embedding]] hebt toegestaan, moet u wat configuratie bijwerken. {{Alert| Let op, zelfs met alle instellingen: formulier toestaan in iframe kan in sommige browsers kapot gaan. Deze instellingen zijn getest met Firefox 81.0.2 tot 115 en Chromium 85.0.4183.121 en Edge 119 met standaardinstellingen. '''Geen ondersteuning voor deze functie, alleen ondersteuning door de gemeenschap'''}} <span id="Allow_session_start_in_iframe"></span> ===Sessie in iframe toestaan=== De sessie moet beveiligd zijn (geldige https), met httponly en samesite met de waarde None. Alle instellingen moeten in kleine letters zijn gedaan. <syntaxhighlight lang="php" enclose="pre"> 'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Haal de vinkjes weg als je sessies op basis van table wilt hebben. // NB: Table-based sessies worden nu niet ondersteund op een MSSQL-server. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' => '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'None', ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===csrf-cookie in iframe toestaan=== Hetzelfde als bij sessie: moet beveiligd zijn en sameSite moet None zijn. Hele array moet op hetzelfde niveau worden toegevoegd als de sessie <syntaxhighlight lang="php" enclose="pre"> 'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'None', 'secure' => true, ), ), </syntaxhighlight> <span id="URL_settings"></span> ==URL== {{Alert|Als je alleen de url voor toegangscode e-mail wilt bijwerken: plaats de [[Optional_settings/nl#Geavanceerde padinstellingen|publicurl]] in het bestand config.php.}} Om de standaard URL-instellingen te wijzigen, wijzig de urlManager: <syntaxhighlight lang="php" enclose="pre"> // Use short URL 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, ), </syntaxhighlight> U kunt ook .html achter het id van de enquête zetten: <syntaxhighlight lang="php" enclose="pre"> // Use short URL 'urlManager' => array( 'urlFormat' => 'path', 'rules' => array ( '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => false, ), </syntaxhighlight> Meer informatie: [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yii documentatie]. <span id="Logging_settings"></span> ==Logging instellingen== Yii kent een paar mogelijkheden om een log aan te laten maken. Lees [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging hier] een uitleg. LimeSurvey gebruikt '1' of '2' standaard, waardoor elke webgebruiker de logs kan bekijken. Je kunt in Yii je eigen instellingen aanmaken. Om snel errors en warnings te loggen kun je volstaan met: <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/nl|Text=Het logbestand wordt standaard opgeslagen in <code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>, uitgaande van de LimeSurvey root.}} {{Alert|Yii gebruikt runtime-paden. Standaard zijn de logs benaderbaar via internet. Omdat ze veel informatie over je server bevatten kun je ze beter in een map zetten die niet via het web te benaderen is. Je kunt dit met ''routering'' doen of door het wijzigen van het [[Optional settings/nl#Runtime pad|Runtime pad]].}}. <span id="Runtime_path"></span> ==Runtime pad== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory Het runtime pad] moet een lees- en schrijfbare map zijn voor de “webuser”. Echter omdat het runtime pad bestanden bevat die mogelijk beveiligingsinformatie bevatten die openbaar toegankelijk is, zijn deze bestanden geplaatst in de map temp in de rootmap. Om toegang tot deze bestanden te voorkomen kun je het runtime-pad buiten het via het web openbare gedeelte plaatsen door de volgende regels in het bestand /application/config/config.php te wijzigen: <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( […] 'runtimePath'=>'/var/limesurvey/runtime/', 'config'=>array( […] ) ) ) </syntaxhighlight> <span id="General_settings"></span> =Algemene instellingen= *'''sitename:''' Geeft je enquête-site een naam. De naam verschijnt in de lijst met enquêtes en in het administratiepaneel. Alleen gebruikt als standaard en kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] en in config.php. *'''siteadminemail:''' Dit is het standaard e-mailadres van de websitebeheerder, waar meldingen en contactverzoeken naar worden verstuurd. Alleen gebruikt als standaard en kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] * '''siteadminbounce:''' Dit is het e-mailadres waarnaar niet verzonden e-mails worden verstuurd. Alleen gebruikt als standaard en kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] * '''siteadminname:''' De naam van de websitebeheerder. Alleen gebruikt als standaard en kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] *'''proxy_host_name:''' De hostnaam van de proxy-server (als je achter een proxy zit en LimeSurvey wilt updaten met [[ComfortUpdate/nl|ComfortUpdate]]). *'''proxy_host_port:''' De poort van de proxy-server (als je achter een proxy zit en LimeSurvey wilt updaten met [[ComfortUpdate/nl|ComfortUpdate]]). <span id="Security"></span> =Beveiliging= * '''maxLoginAttempt''': Het aantal toegestane pogingen dat de gebruiker het gebruikerswachtwoord foutief mag invullen voordat het geblokkeerd wordt (op IP) . Standaardwaarde is 3, te wijzigen in config.php. * '''timeOutTime''': Als de gebruiker het gebruikerswachtwoord <maxLoginAttempt> keer foutief invult : tijd dat het IP is geblokkeerd. Standaardwaarde is 10 minuten, te wijzigen in config.php. * '''maxLoginAttemptParticipants''': Het aantal pogingen dat een deelnemer mag doen een geldig token in te voeren voordat het IP-adres wordt geblokkeerd. De standaardwaarde is 3, het kan in config.php worden gewijzigd. * '''timeOutParticipants''': Als de deelnemer het token <maxLoginAttemptParticipants> ongeldig invoert, dan wordt de gebruiker geblokkeerd voor <timeOutParticipants> seconden. De standaardwaarde van 10 minuten kan worden gewijzigd in config.php. * '''surveyPreview_require_Auth:''' standaard true. Zet deze false als iedereen de enquête kan testen, zonder in het beheergedeelte in te loggen, en zonder dat de enquête actief is. Deze waarde kan worden overschreven met de waarde in de [[Global settings/nl|Algemene instellingen]] of in config.php. * '''usercontrolSameGroupPolicy:''' Standaard true. Niet-beheerders (opgenomen in de LimeSurvey beheerinterface) zullen alleen andere gebruikers kunnen zien als ze beiden aan minstens één dezelfde groep gekoppeld zijn. Deze waarde kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] of in config.php. * '''filterxsshtml:''' Als deze instelling true is zal LimeSurvey enquêtes, vragen, antwoorden en groepen scannen op verdachte html-tags. Zet deze instelling alleen op false als je je gebruikers vertrouwd met JavaScript, flashfilmpjes en dergelijke. Deze waarde kan worden overschreven met de waarde in de [[Global settings/nl|Algemene instellingen]] of in config.php. <span class="warning">Er is geen filtering voor de hoofdbeheerder</span>. * '''demoMode:''' Als deze instelling "aan" (true) staat zal LimeSurvey in demo-modus werken. Dat betekent: ** Het is niet mogelijk om het beheeraccount te wijzigen ** Het is niet mogelijk om bestanden te uploaden in sjaboonbeheer ** Het is niet mogelijk om uitnodigingen en herinneringen via email te verzenden ** Het is niet mogelijk om een dump van een database te maken ** Het is niet mogelijk om de volgende zaken aan te passen: sitenaam, standaardtaal, standaard html-editor modus, XSS filter. * '''forcedsuperadmin:''' Array van user-id's met alle rechten binnen LimeSurvey. Deze instelling kan alleen in het bestand config.php worden gewijzigd. De gebruikersrechten kunnen niet worden gewijzigd bij de [[Manage_users/nl#Globale rechten van een gebruiker instellen|globale rechten]] door een andere hoofdbeheerder. Standaard heeft de eerste na aanmaken installatie toegevoegde gebruiker deze rechten, deze heeft dan user-id 1. * '''force_ssl:''' forceert dat LimeSurvey werkt met HTTPS of dat juist blokkeert. Lees [https://manual.limesurvey.org/Global_settings/nl#Beveiliging Forceer HTTPS] in de algemene instellingen. * '''ssl_emergency_override:''' Deze instelling zet SSL uit. Als je HTTPS/SSL bij de algemene instellingen hebt ingeschakeld maar op je server HTTPS niet ingeschakeld is, is dat de enige manier op HTTPS uit te zetten, door direct een waarde in de database te zetten. Je kunt dan de algemene instelling weer aanpassen, dit is bedoeld als zeer tijdelijke maatregel, SSL hoort aan te staan. De waarde kan alleen in het bestand config.php gewijzigd worden. * '''ssl_disable_alert:''' Als je de waarschuwing dat SSL uitstaat als hoofdbeheerder niet meer wilt krijgen en je dus zeker geen SSL wilt gebruiken dan kun je deze melding uitzetten in het bestand config.php. = Bronbeheer= * '''sessionlifetime:''' geeft aan hoe lang de sessie van een enquête geldig is. Alleen van toepassing bij gebruik van database-sessies. (Deze waarde kan worden gewijzigd met [[Global settings/nl|Algemene instellingen]]) of in config.php. * '''memorylimit:''' geeft aan hoeveel geheugen LimeSurvey mag gebruiken. 128M (Megabyte) is het minimum om goed te kunnen werken. Mocht je time-outs (of andere problemen) hebben bij het genereren van statistieken, overweeg dan om 256M of nog hoger te gebruiken. Als je webserver een hogere limiet toekent dan wordt deze instelling niet gebruikt. <div class="warningbox">Denk eraan dat deze lokale instelling altijd genegeerd kan worden door de globale serverinstellingen. </div> Mocht het dus niet werken, probeer dan: * memory_limit = 128M te zetten in het php.ini-bestand op de server (als dat kan en mag) * memory_limit = 128M te zetten in een php.ini-bestand in de directory waar LimeSurvey staat * php_value memory_limit 128M te zetten in een .htaccess-bestand in de directory waar LimeSurvey staat *'''max_execution_time:''' Het aantal seconden dat een script mag lopen voordat het afgebroken wordt. Standaard op 1200 seconden, vanwege het exporteren van een enquête met veel gegevens. Je kunt het alleen aanpassen via het bestand '''config.php'''. =Presentatie= *'''dropdownthreshold''': {{ObsoleteIn/nl|2.50}} als je <code>$dropdowns</code> op "R" hebt gezet, is dit het maximale aantal opties dat getoond wordt als radioknoppen, voordat LimeSurvey deze vervangt door een dropdown-selectielijst. Als je dit maximum op iets van 25 zet (de standaardwaarde) zijn lange lijsten voor de gebruiker evenvoudiger gebruiken. *'''repeatheadings:''' Zet deze op een waarde om bij vragen van het arraytype de kop opnieuw te tonen na dit aantal subvragen. Dit is nuttig als je veel subvragen, meer dan een scherm, hebt. Een redelijk geschikte waarde is 15. Als je de kop niet wilt herhalen, zet dan deze waarde op 0. (Deze waarde wordt overschreven in de [[Global settings/nl|Algemene instellingen]] dialoog) {{NewIn/nl|2.05}}. *'''minrepeatheadings:''' Het minimale aantal resterende subvragen dat verplicht is voordat de koppen bij arrayvragen wordt herhaald. Standaardwaarde 3, te wijzigen in config.php. *'''defaulttemplate:''' deze instelling bepaald het standaardthema dat gebruikt wordt voor het tonen van de 'publieke lijst' van enquêtes. (Deze waarde wordt gewizjigd in de [[Global settings/nl|Algemene instellingen]]) of in config.php. *'''defaulthtmleditormode:''' bepaalt de standaardmodus waarin de HTML-editor opstart. (Deze waarde kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]]) of in config.php. ** ''inline'' inline vervanging van velden door een HTML-editor. Langzaam, maar makkelijk en gebruikersvriendelijk ** ''popup'' voegt een icoon toe, die bij selectie de HTML-editor indien nodig in een popup toont. Sneller, maar de html-code is zichtbaar ** ''none'' geen HTML-editor gebruiken *'''column_style:''' Bepaald hoe kolommen van antwoorden worden weergegeven bij gebruik van [[QS:Display_columns/nl|display_columns]]. De waarden zijn: ** 'css' gebruik een van de verschillende CSS alleen methoden voor aanmaken kolommen (bekijk het sjabloon stylesheet voor details). ** 'ul' gebruik multiple floated unordered lists. (standaard) ** 'table' gebruik traditionele tabellenlayout. ** NULL uitschakelen gebruik kolommen =Taal en tijd= *'''defaultlang:''' Zet deze op de standaardtaal waarin het beheerpaneel, en de openbare enquêtes getoond worden. Binnen een enquête kun je zelf een afwijkende taal gebruiken. Deze waarde worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] of in config.php. *'''timeadjust:''' Als de webserver in een andere tijdzone staat dan waar jouw enquête wordt gebruikt, zet hier dan de afwijking in uren. Dit is met name van belang voor enquêtes die werken met de tijd of een tijdstempel gebruiken. Voorbeeld: je voert een enquête uit in Australië en gebruikt een server in de VS. Er is dan een tijdsverschil van 14 uur, de instelling wordt dan "14". Deze waarde kan worden gewijzigd in de [[Global settings/nl|Algemene instellingen]] of in config.php. =Gedrag= *'''deletenonvalues:''' Wees hier voorzichtig mee. Standaard (waarde '1') worden antwoorden die niet ter zake doen opgeslagen met waarde 'NULL'. Een voorbeeld is dat een deelnemer de vraag 'geslacht?' beantwoord met 'vrouw'. Vervolgens beantwoord hij een aantal vrouw-specifieke vragen, zich realiseert dat hij een fout gemaakt heeft, terugkeert naar die vraag en dan de optie 'man' kiest. Nu zijn de antwoorden op de vrouw-vragen irrelevant, want hij krijgt (en beantwoordt) de man-specifieke vragen. Bij <code>$deletenonvalues==1</code>, worden deze irrelevante waarden gewist (NULL) in de database. Bij <code>$deletenonvalues==0</code> blijven de waarden aanwezig, maar waarom zou je dat willen. *'''shownoanswer:''' Als de antwoorden op een vraag van een selectielijst (radio/select) invulbaar zijn (List of Array-vragen) en deze instelling staat op '1', wordt er een optie toegevoegd met de waarde 'Geen antwoord'. Zo kan de gebruiker kiezen om de vraag niet te beantwoorden. ** '0' : Nee ** '1' : Ja, de optie 'Geen antwoord' wordt getoond. ** '2' : De beheerder van de enquête kan kiezen. *'''printanswershonorsconditions:''' Deze instelling bepaalt of antwoorden die niet mogelijk zijn vanwege één of meerdere conditie(s) getoond worden. De standaard '1' verbergt deze antwoorden. *'''hide_groupdescr_allinone:''' Deze instelling wordt gebruikt door enquêtes met condities. Zet deze op de waarde true (de standaardwaarde) als je wilt dat de groepsnaam en beschrijving ook verborgen worden als alle condities in de groep ook verborgen zijn. *'''showpopups:''' Deze instelling bepaald of er popups getoond worden als vragen niet of niet correct beantwoord zijn. ** '2' bepaald door optie in Thema (standaard) ** '1' betekent dat popups getoond worden, ** '0' betekent dat de melding op de pagina zelf getoond wordt, ** en '-1' betekent dat er geen melding gedaan wordt. Gebruikers zien echter wel de indicatie bij de vragen die verplicht beantwoord moeten worden. <span id="Numerical_question_type_behavior"></span> == Numeriek vraagtype gedrag == * '''bFixNumAuto:''' Numerieke velden kunnen automatisch worden gefilterd om alle niet-numerieke tekens te verwijderen. Standaard is dit ingeschakeld, je kunt het globaal uitschakelen. Deze instellingen zijn gerelateerd aan ''Herstel automatisch numerieke waarde'' in standaardthema-opties. Inschakelen: ''Ja'', uitschakelen met ''Alleen voor expressie'' en ''Nee''. * '''BNumRealValue:''' Numerieke velden die in ExpressionScript worden gebruikt, kunnen worden hersteld, standaard is herstellen. Als NUMERIC een numerieke vraag is: schakel uit of 0: {NUMERIC} met verkeerde tekens verzonden <nowiki>''</nowiki> , schakel in of 1: {NUMERIC} verzend alle ingevoerde tekens. Deze instellingen zijn gerelateerd aan ''Herstel automatisch numerieke waarde '' in standaardthema-opties. Inschakelen : ''Ja'' en ''Alleen voor expressie'' en uitschakelen met ''Nee''. =Ontwikkeling en debugging= *'''debug:''' Met deze instelling zet je in config.php de PHP-error mededelingen op niveau E_ALL. Dit betekent dat elke afwijking op een script getoond wordt. Zet de waarde op '1' als je de applicatie aan het debuggen bent, of '2' als je een ontwikkelaar bent. Laat deze waarde in productieomgeving op (de standaard) '0' staan, anders kunnen hackers mogelijk belangrijke informatie inzien. *'''debugsql:''' Activeer deze instelling on config.php als je de SQL-queries die worden uitgevoerd wilt tonen, ze worden getoond onderaan de pagina. Handig als je de queries wilt optimaliseren. *'''use_asset_manager:''' Standaard : schakel bij debug mode de asset-manager uit, maar hier kun je instellen dat je bij het debuggen toch de asset-manager wilt gebruiken. Als je een fout in de applicatie wilt melden en informatie op het forum wilt geven, dan kun je eerst de debugging inschakelen zodat je meer informatie kunt geven. <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> Als je een plug-in ontwikkelt en een snelle manier nodig hebt om variabelen op het scherm te tonen kun je de traceVar-functie gebruiken. Als debug voor deze functie is ingesteld : gebruik CWebLogRoute om op de HTML-pagina weer te geven. Gebruik <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> =Email instellingen= De waarden kunnen worden gewijzigd in de [[Global settings/nl|Algemene instellingen]]. *'''emailmethod:''' Bepaalt via welke methode een email verzonden wordt: ** '''mail:''' via de interne PHP mailer ** '''sendmail:''' via sendmail ** '''smtp:''' via smtp-verwijzing. Gebruik deze optie als je LimeSurvey draait op een computer die niet je mailserver is. *'''emailsmtphost:''' Als je als mailmethode 'smtp' gekozen hebt, vul hier dan de SMTP-server in. Als je bijvoorbeeld Google-mail gebruikt, vul dan indien nodig ook de poort in <syntaxhighlight lang="php" enclose="div"> $emailsmtphost = 'smtp.gmail.com:465';</syntaxhighlight> *'''emailsmtpuser:''' Vul hier de gebruikersnaam voor de SMTP-server in. Als de server geen toegangscontrole heeft, laat het dan leeg *'''emailsmtppassword:''' Vul hier het wachtwoord voor de SMTP-server in. Als de server geen toegangscontrole heeft, laat het dan leeg *'''emailsmtpssl:''' Vul hier de waarde 'ssl' of 'tls' in om SSL/TLS te gebruiken voor de connectie met de SMTP-server *'''maxemails:''' Als je uitnodigingen of herinneringen stuurt aan deelnemers bepaalt deze instelling hoeveel mails er in een batch maximaal verstuurd mogen worden. Als dit getal te hoog staat kan het zijn dat het mailscript in een time-out loopt. Een gemiddelde webserver kan ongeveer 100 mails versturen in de 30 seconden dat een script draait. Krijg je daarbij time-outs, zet dan hier een lager aantal neer. Als je de emails gaat versturen en er zijn er meer emails dan het hier opgegeven maximum aantal dan kun je de emails per dit maximum versturen, je moet dan per zending op een vervolgknop klikken. Je hoeft dit versturen niet in een sessie te doen. = Statistieken en respons bekijken= *'''filterout_incomplete_answers:''' Bepaal het standaardgedrag van de respons bij niet compleet gegeven antwoorden. Omdat deze de statistieken kunnen vervuilen, zit er een optie in de interface om deze uit te zetten. Voor meer informatie : [[Responses & statistics/nl#Samenvatting respons|Responsen bekijken]]. Het standaardgedrag kan als volgt ingesteld worden: **''show'': Toon zowel de compleet, als de niet compleet gegeven antwoorden **''filter'': Toon alleen de complete gegeven antwoorden **''incomplete'': Toon alleen de niet compleet gegeven antwoorden *'''strip_query_from_referer_url''': Deze instelling bepaalt of de complete URL, inclusief parameters, van de aanvrager wordt opgeslagen. Zet deze op false (standaard) als de URL inclusief parameters wilt opslaan, op true als je alleen de URL wilt opslaan. *'''showaggregateddata:''' Zet deze instelling op "aan" om standaard deviatie en gemiddelde bij statistieken te tonen. Ook worden geschaalde antwoorden (Array 5 punten en 5 puntkeuze) samengepakt tot de waarden "goed" *(1+2), "matig" (3), en "slecht" (4+5). * '''PDF Export Settings:''' Zet de mogelijkheid om naar PDF te kunnen exporteren. Nog zeer experimenteel: de output is lelijk. Wil je ons helpen om dit te verbeteren? Neem dan contact met ons op. **usepdfexport: Zet deze op "0" om geen PDF te kunnen exporteren, "1" om dat wel te kunnen. **pdfdefaultfont: Standaard lettertype van de PDF-export. Standaardwaarde is 'auto'. Je kunt het wijzigen in een van de [https://tcpdf.org/docs/fonts/ PDF core fonts]. **alternatepdffontfile: een array met key voor taal en specifiek font voor die taal, kan worden vervangen of gewijzigd . **pdffontsize: Standaard lettergrootte van de PDF-export. De titel van de enquête is +4, groepen worden als +2 weergegeven. **notsupportlanguages: Een lijst met talen waar geen PDF-font voor is, onder andere Amharic ('am'), Sinhala ('si'), en Thai ('th'). Kijk in het bestand config-defaults.php. **pdforientation: Zet deze op 'L' voor Landschap of 'P' voor Portretafdruk *'"Graph setting"' ** chartfontfile : te gebruiken font-bestand : moet staan in fontmap van de server of in de map ./fot ** alternatechartfontfile : een array met key voor taal en specifiek font voor de taal, kan worden vervangen of gewijzigd. *'''showsgqacode:''' Deze instelling wordt gebruikt bij het afdrukken van de enquête. De waarde true zorgt ervoor dat de ID's van iedere vraag (en antwoorden) getoond worden. Deze kunnen dan gebruikt worden bij handmatige query's op de tabel 'Lime_survey_12345'. Standaardwaarde false. <span id="LDAP_settings"></span> =LDAP instellingen= Gezien de uitgebreidheid van dit onderwerp, staat de tekst [[LDAP settings/nl|hier]]. <span id="Authentication"></span> =Authenticatie= Vanaf LimeSurvey 2.05 wordt de authenticatie gedaan met [[Plugins - advanced/nl|plugins]]. De onderstaande informatie kan daarom verouderd zijn. <span id="Authentication_delegation_to_the_webserver"></span> ==Authenticatie verplaatsen naar de webserver== Systeembeheerders willen wellicht hun "enquêtebeheerders" authenticeren bij een centraal systeem (Active Directory, openLdap, Radius etc.) in plaats van via de LimeSurvey-database. Hiervoor zet je de benodigde software en opties aan op de webserver, en zet "auth_webserver"op "true"(aan) in config.php. Bedenk daarbij wel dat * LimeSurvey nu direct de gebruikersnaam van de webserver als geldige inlog gebruikt * Dit alleen geldt voor de beheerinterface, '''niet voor het deelnemersgedeelte'''. <span id="Authentication_delegation_with_no_automatic_user_import"></span> == Authenticatie verplaatsen zonder automatische import van gebruikers== Doordat de authenticatie verplaatste wordt is er geen wachtwoordonderhoud nodig. Maar er moeten nog steeds wel gebruikers in de database aangemaakt worden (plus de rechten die ze hebben) om LimeSurvey te laten werken. Een gebruiker heeft toegang tot LimeSurvey als: * hij/zij geauthenticeerd is door de webserver * de gebruikte loginnaam geldig is als gebruiker voor de LimeSurvey database. <span id="Authentication_delegation_with_automatic_user_import"></span> == Authenticatie verplaatsen met automatische import van gebruikers== Dit kan lastig worden als je veel gebruikers moet beheren. Daarom is het wellicht makkelijker om de automatische import aan te zetten. Hiervoor gebruik je: *'''auth_webserver_autocreate_user:''' als deze "aan"(true) staat zal LimeSurvey geauthenticeerde gebruikers importeren. *'''auth_webserver_autocreate_profile:''' beschrijft de array van waarden die aan het gebruikersprofiel gehangen worden (zoals een nep-voornaam en nep-achternaam, email en rechten) Als je deze nep-waarden door echte waarden (uit het authenticatiesysteem) wilt vervangen, ontwikkel dan de functie '''hook_get_autouserprofile''', waarin je het authenticatiesysteem vraagt naar deze waarden. De '''hook_get_auth_webserver_profile''' functie heeft de gebruikersnaam als input, en levert: * "false" of een lege array als de gebruiker niet geauthenticeerd is voor LimeSurvey * een array met alle waarden zoals beschreven in <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> {{Alert|Gebruik de functie 'hook_get_auth_webserver_profile' alleen als je een ervaren gebruiker bent! Meer informatie staat in de comments in het bestand config-defaults.php.}} <span id="User_name_mapping"></span> == Gebruikersnaam omsleutelen== Soms verschillen de gebruikersnaam in het authenticatieproces en de gebruikersnaam in LimeSurvey. Deze kun je echter omsleutelen met de '''auth_webserver_user_map''' parameter. Voorbeeld: je hebt geen externe gebruiker die 'admin' heet, maar je wilt wel dat de gebruiker 'myname' die rol krijgt. Deze kun je dan als volgt omsleutelen: <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Zodra de gebruiker 'myname' is geauthenticeerd, zal deze als de 'admin' gebruiker door LimeSurvey gezien worden. Uiteraard is dit onveilig, dus wees er voorzichtig mee, en bescherm de config.php tegen het wijzigen door de webserver. <span id="Use_one-time_passwords"></span> == Wegwerpwachtwoorden== {{NewIn/nl|1.81}} Een gebruiker kan het beheerpaneel openen op /limesurvey/admin, en een wegwerpwachtwoord gebruiken. Hiervoor is de kolom 'one_time_pw' in de gebruikerstabel beschikbaar. Deze mogelijkheid moet echter wel gezet worden in het bestand config.php, want die staat standaard uit. <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> [[Manage users/nl#Wegwerpwachtwoorden gebruiken|Meer informatie]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = Encryptie instellingen = {{NewIn/nl|4.0.0}}{{Alert|title=Attentie|text=Indien ingesteld moet de encryptie-keys nooit meer gewijzigd worden, anders gaat de geëncrypte data verloren!}} {{Note|Bij installatie of upgrading zijn deze parameters door LimeSurvey aangemaakt in het bestand <code>application/config/security.php</code>. Je zou dit kunnen laten staan of het verplaatsen naar config.php.}} Dit is beschreven in [[data encryption/nl|encryptie]]. *'''encryptionkeypair''' *'''encryptionpublickey''' *'''encryptionsecretkey''' <span id="Advanced_url_settings"></span> =Geavanceerde URL instellingen= * '''publicurl:''' Dit moet worden ingesteld op de URL-locatie van uw 'openbare scripts'. De publieke scripts zijn degene die zich in de map "limesurvey" bevinden (of welke naam je ook hebt gegeven aan de map waarin alle andere scripts en mappen worden bewaard). '' 'Deze instellingen zijn beschikbaar in config.php en worden gebruikt als LimeSurvey een absolute url nodig heeft (bijvoorbeeld wanneer token e-mails worden verzonden).' '' * '''Homeurl:''' Dit moet worden ingesteld naar de URL-locatie van uw beheerscripts. Deze bevinden zich in de map / limesurvey / admin. Dit moet worden ingesteld op de WEB-URL-locatie, bijvoorbeeld '' http://www.example.com/limesurvey/html/admin ''. Voeg geen slash toe aan dit item. De standaardinstelling in config.php probeert de naam van uw server automatisch te detecteren met behulp van een php-variabele-instelling - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '' 'In de meeste gevallen kun je dit laten staan en gewoon de rest van deze string aanpassen zodat het overeenkomt met de mapnaam waarin je de LimeSurvey-scripts hebt geplaatst.' '' * '''Tempurl:''' Dit zou moeten zijn ingesteld op de URL-locatie van je map "/ limesurvey / tmp" - of op een map waarin je LimeSurvey wilt gebruiken om tijdelijke bestanden te serveren. * '''Uploadurl:''' Dit moet worden ingesteld op de URL-locatie van je map "/ limesurvey / upload" of op een map waarin je LimeSurvey wilt gebruiken om geüploade bestanden te serveren. Hiermee kunt u geüploade bestanden op een ander url-domein instellen. <span id="Advanced_path_settings"></span> = Geavanceerde padinstellingen = * '''homedir:''' Dit moet worden ingesteld op de fysieke schijflocatie van uw beheerscripts - bijvoorbeeld "/home/usr/htdocs/limesurvey/admin". Voeg geen slash toe aan dit item. De standaardinstelling in config.php probeert het standaard rootpad van al uw documenten te detecteren met behulp van de php-variabele-instelling <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . In de meeste gevallen kun je dit laten staan en gewoon de rest van deze string aanpassen zodat het overeenkomt met de directorynaam waarin je de LimeSurvey-scripts hebt geplaatst. * '''Publicdir:''' Dit moet worden ingesteld op de fysieke schijflocatie van uw 'openbare scripts'. * '''tempdir:''' Dit moet worden ingesteld op de fysieke schijflocatie van uw /limesurvey/tmp zodat het script bestanden kan lezen en schrijven. * '''uploaddir:''' Dit moet worden ingesteld op de fysieke schijflocatie van uw map /limesurvey/upload zodat het script bestanden kan lezen en schrijven. * '''sCKEditorURL:''' url van het fckeditor-script. * '''Fckeditexpandtoolbar:''' definieert of de fckeditor werkbalk standaard geopend moet worden. * '''Pdfexportdir:''' Dit is de map met de tcpdf.php extensietcpdf.php. * '''pdffonts:''' Dit is de map voor de TCPDF-lettertypen. <span id="Other_advanced_settings"></span> = Andere geavanceerde instellingen = <span id="Upload_files"></span> == Bestanden uploaden == *'''allowedthemeuploads:''' De bestandstypes die in de thema editor geüpload mogen worden *'''allowedresourcesuploads:''' De bestandstypes die in de bronsecties en met de HTML-editor geüpload mogen worden *'''allowedfileuploads''' {{NewIn/nl|4.0.0}} Globale beperking van up te loaden bestandstypes * '''magic_database:''' {{NewIn/nl|3.17.17}} Toestaan om een andere MIME-database te gebruiken voor [https://www.php.net/manual/en/function.finfo-open.php finfo_open] . Kan alleen handmatig gewijzigd worden in het bestand config.php. Voorbeeld: <code>/usr/share/misc/magic.mgc</code> voor op redhat gebaseerde linux. * '''Magic_file:''' {{NewIn/nl|3.17.17}} Sta toe om een ander bestand te gebruiken om de reeks extensies te verkrijgen per mime-type dan het [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php standaardbestand]. Moet een PHP-bestand zijn dat een array retourneert. Kan alleen handmatig gewijzigd worden in het bestand config.php. <span id="Update"></span> ==Update== * '''updatable:''' Deze instelling staat in version.php. Kan true of false zijn. Als je true instelt: wanneer een superbeheerder zich aanmeldt: limesurvey controleren of er een update beschikbaar is en of er een waarschuwing getoond moet worden. Indien ingesteld op false: er wordt geen controle uitgevoerd, je kunt ComfortUpdate niet gebruiken.