LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Help
Special pages
Printable version
Recent changes
Help
English
Log in to Manual
Login
Log in to your account
English
Log in to Manual
Get started for free
Sign up
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
aae - Arbëresh
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 - Mindong
ce - Chechen
ceb - Cebuano
ch - Chamorro
chn - Chinook Jargon
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 - Dobrujan Tatar
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
efi - Efik
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
gan-hans - Gan (Simplified Han script)
gan-hant - Gan (Traditional Han script)
gcf - Guadeloupean Creole
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
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
ibb - Ibibio
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
kge - Komering
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 - Minnan
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
nit - కొలామి
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
nyo - Nyoro
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)
rut - Rutul
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)
ttj - Tooro
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
wuu-hans - Wu (Simplified Han script)
wuu-hant - Wu (Traditional Han script)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified Han script)
yue-hant - Cantonese (Traditional Han script)
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:Impostazioni opzionali}}<languages /> __TOC__ La sezione seguente è indirizzata a coloro che desiderano modificare quelle impostazioni di configurazione che non possono essere modificate con l'aiuto della GUI (Graphical User Interface) dell'installazione di LimeSurvey. Tieni presente che tutte le modifiche dalla directory principale di LimeSurvey vengono eseguite a tuo rischio. Tuttavia, nel caso in cui riscontri problemi/necessiti di ulteriore assistenza, unisciti ai [https://www.limesurvey.org/forum forum di discussione] o all'[irc://irc.freenode.net/limesurvey|IRC IRC channel] per l'aiuto della community di LimeSurvey. <span id="Introduction"></span> Come modificare le impostazioni opzionali Per modificare le impostazioni di configurazione dell'installazione, è necessario modificare le impostazioni opzionali. Possono essere trovati in /application/config/'''config-defaults.php''', che si trova nella directory principale di LimeSurvey. Le impostazioni predefinite dell'installazione standard si trovano in config-defaults.php. Alcuni di essi possono essere sovrascritti utilizzando la finestra di dialogo [[Impostazioni globali|impostazioni globali]], mentre gli altri dovranno essere modificati manualmente. {{Avviso|Se desideri modificare queste impostazioni, non modificarle in config-defaults.php, ma copia la specifica impostazione/linea in /application/config/'''config.php''' in<nowiki> 'config'=>array( )</nowiki> e cambialo lì. Tutte le impostazioni appena modificate/introdotte dal file config.php sovrascriveranno i valori predefiniti da config-defaults.php.}} Quando si verifica un aggiornamento, vengono modificate solo le impostazioni di config-defaults.php. Pertanto, la modifica del file config.php salverà le impostazioni personalizzate. Per aggiornare/aggiungere le impostazioni di LimeSurvey in /application/'''config/config.php''', devi aggiornare l'array di configurazione: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'Nuovo valore', // Aggiorna la configurazione predefinita di LimeSurvey qui ) </syntaxhighlight> <span id="Yii_settings"></span> =Impostazioni Yii= LimeSurvey utilizza il framework Yii, che ha i propri parametri di configurazione nei file application/config/'''internal.php''' e application/config/'''config.php'''. Puoi anche accedere ad alcune impostazioni di configurazione specifiche di LimeSurvey tramite la configurazione di Yii. Poiché l'array config.php è unito all'intera configurazione, puoi sostituire qualsiasi parametro Yii nel file config.php. Le impostazioni specifiche di Yii sono impostate nell'array dei componenti: <syntaxhighlight lang="php" enclose="pre"> 'componenti' => array( 'db' => array( .... ), 'Impostazioni specifiche'=>array( .... ), ), </syntaxhighlight> {{Nota|Per ulteriori informazioni sul framework Yii, accedere al [http://www.yiiframework.com/doc-2.0/guide-index.html seguente collegamento.]}} ==Impostazioni Database== Le impostazioni del database sono scritte dall'installer nel file config.php quanto installi LimeSurvey per la prima volta. Se necessario, puoi aggiornare questa parte del file. Ricorda però che lo fai a tuo rischio. Vedi anche [[http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yii documentation]], e per piacere ricorda che LimeSurvey supporta solo le seguenti tipologie di database: mysql, pgsql, dblib, mssql e sqlsrv. <span id="Session_settings"></span> ==Impostazioni sessione== Puoi impostare alcuni parametri di sessione in config.php (controlla i due esempi di seguito). Puoi decommentare/aggiungere la parte necessaria in config.php. Vedere la [http://www.yiiframework.com/doc/api/1.1/CHttpSession Documentazione Yii] per altre impostazioni. {{Avviso|Se devi aggiornare le impostazioni della sessione per avere più istanze di LimeSurvey in esecuzione sullo stesso server, controlla se non devi aggiornare [[Optional_settings#Request_settings|impostazioni della richiesta]] per il cookie crsf.}} <span id="Use_table-based_sessions"></span> ===Usa sessioni basate su tabella=== LimeSurvey può utilizzare sessioni basate su tabelle, trovi una parte commentata nel file generato config.php predefinito. Per utilizzare una sessione basata su tabella, rimuovere // prima di ogni riga. <syntaxhighlight lang="php" enclose="pre"> 'session' => array ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions} }', ), </syntaxhighlight> {{Avviso|Le sessioni basate su tabella non sono attualmente supportate sul server MSSQL.}} <span id="Other_sessions_update"></span> ===Aggiornamento di altre sessioni=== Se utilizzi SSL ("https") per l'installazione di LimeSurvey, l'aggiunta delle seguenti righe al file config.php aumenterà la sicurezza della sessione: <syntaxhighlight lang="php" enclose="pre"> // Imposta il cookie tramite SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // utilizza SSL per i cookie 'httponly' => true // I cookie non possono essere utilizzati da altri protocolli - sperimentale ), ), </syntaxhighlight> Se vuoi correggere il dominio per un cookie, usa la seguente sintassi in config.php: <syntaxhighlight lang="php" enclose="pre"> // Imposta il dominio per cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> Se hai più installazioni sullo stesso server, può essere più facile e veloce impostare un nome di sessione diverso per ogni istanza di LimeSurvey. Questo può essere necessario per IE11 in alcune condizioni (vedi [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083]) <syntaxhighlight lang="php" enclose="pre"> // Imposta il nome della sessione 'session' => array ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==Impostazioni della richiesta== Le impostazioni della richiesta sono importanti, ma le impostazioni predefinite sono già ottimizzate per l'utilizzo di LimeSurvey. Per saperne di più su di loro, vedere la [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Documentazione Yii]. Ad esempio, la configurazione delle impostazioni della richiesta di LimeSurvey può essere modificata nel modo seguente (a proprio rischio): <syntaxhighlight lang="php" enclose="pre"> // Disabilita la protezione CSRF 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Applica una determinata base di URL 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Imposta il nome di dominio del cookie e il percorso per la protezione CSRF, il percorso viene utilizzato se hai un'istanza diversa sullo stesso dominio 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> Se devi aggiornare solo l'url per le email token, imposta il tuo [[Optional_settings#Advanced_path_settings|publicurl]] nel tuo file config.php. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Consenti l'utilizzo della sessione e della convalida Csrf nell'iFrame {{NewIn|v=3.24.3}}== <div class="mw-translate-fuzzy"> Dopo aver consentito l'[[Global_settings#Security|Incorporamento Iframe]] è necessario aggiornare alcune parti della configurazione. Attenzione, anche con tutte le impostazioni: il modulo Consenti in iframe può rompersi su alcuni browser. Questa impostazione è stata testata con Firefox 81.0.2 e 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> ===Consenti avvio sessione in iframe=== La sessione deve essere sicura (https valido), httponly e samesite su None. Tutte le impostazioni devono essere tutte minuscole. <syntaxhighlight lang="php" enclose="pre">'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Rimuovi il commento dalle seguenti righe se hai bisogno di sessioni basate su tabella. // Nota: le sessioni basate su tabella sono attualmente non supportato sul server MSSQL. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' = > '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'Nessuno' , ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===Consenti cookie csrf in iframe=== <div class="mw-translate-fuzzy"> Uguale alla sessione: deve essere sicuro e samesite impostato su Nessuno. L'intero array deve essere aggiunto allo stesso livello della sessione. </div> <syntaxhighlight lang="php" enclose="pre">'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'Nessuno', 'secure' => true,! N! ), ), </syntaxhighlight> <span id="URL_settings"></span> ==Impostazioni URL== {{Avviso|Se devi aggiornare solo l'url per il token e altre email, imposta le tue [[Optional_settings#Advanced_url_settings|publicurl]] nel tuo file config.php.}} Per modificare le impostazioni URL predefinite, aggiorna urlManager: <syntaxhighlight lang="php" enclose="pre"> // Usa URL breve 'urlManager' => array( 'urlFormat' => 'percorso', 'showScriptName' => false, ), </syntaxhighlight> Puoi anche aggiungere .html dopo l'ID del sondaggio nel modo seguente: <syntaxhighlight lang="php" enclose="pre"> // Usa URL breve 'urlManager' => array( 'urlFormat' => 'percorso', 'rules' => array ( '<sid:\d+> ' => array('sondaggio/indice','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => falso, ), </syntaxhighlight> Per ulteriori informazioni, consulta la [http://www.yiiframework.com/doc/guide/1.1/en/topics.urldocumentazione Yii]. <span id="Logging_settings"></span> ==Impostazioni di registrazione== Yii fornisce diverse soluzioni per generare i log. Per saperne di più, consulta l'[http://www.yiiframework.com/doc/guide/1.1/en/topics.logging logging special topic]. LimeSurvey utilizza '1' o '2' per impostazione predefinita, che consente a tutti gli utenti web di vedere i log. Puoi creare le tue impostazioni usando direttamente Yii. Ad esempio, una soluzione rapida per registrare errori e avvisi nei file è: <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( /* Altro componente qui 'db' per esempio */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'avviso, errore', 'except' => 'exception.CHttpException .404', ), ), ), /* Altro componente qui 'urlManager' ad esempio */ ), /* Parte finale (con ' runtimePath' 'config' per esempio) */ ); </syntaxhighlight> {{Hint|Text=Il file viene salvato per impostazione predefinita in<nowiki> <code>limesurvey/tmp/runtime/application.log</code></nowiki> , che si trova nella cartella principale di LimeSurvey.}} {{Alert|Yii utilizza il percorso di runtime. Per impostazione predefinita, i log sono accessibili tramite Web. Possono contenere molte informazioni dal tuo server. È preferibile utilizzare una directory a cui non è possibile accedere tramite il Web. Puoi impostarlo nei percorsi o aggiornando il [[Optional settings#Yii settings#Runtime path|Runtime path]].}}. <span id="Runtime_path"></span> ==Percorso di runtime== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory Il percorso di runtime] deve essere una directory leggibile e scrivibile per l'"utente web". Tuttavia, il percorso di runtime contiene file con potenziali informazioni sulla sicurezza che si trovano nell'area di accesso Web pubblica. LimeSurvey raccoglie questi file nella directory temp della directory root di LimeSurvey. Per eliminare l'accesso a dati così importanti, è possibile impostare il percorso di runtime al di fuori dell'accesso Web pubblico modificando le rispettive righe nel file /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> =Impostazioni generali= *'''sitename''': assegna un nome al sito del sondaggio. Questo nome apparirà nella panoramica dell'elenco dei sondaggi e nell'intestazione dell'amministrazione. Il valore predefinito è 'LimeSurvey' e può essere sovrascritto nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificato in config.php. *'''siteadminemail:''' Questo è l'indirizzo email predefinito di l'amministratore del sito e viene utilizzato per i messaggi di sistema e le opzioni di contatto. Questa impostazione è utilizzata solo come valore predefinito e può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]]. *'''siteadminbounce:''' Questo è l'indirizzo email a cui verranno inviate le email respinte. Questa impostazione è usata solo come valore predefinito e può essere sovrascritta dalla finestra di dialogo [[Impostazioni globali|impostazioni globali]]. *'''siteadminname:''' Il vero nome dell'amministratore del sito. Questa impostazione è usata solo come valore predefinito e può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]]. *'''proxy_host_name:''' Questo è il nome host del tuo server proxy (ha da menzionare se sei dietro un proxy e vuoi aggiornare LimeSurvey usando [[ComfortUpdate|ComfortUpdate]]). *'''proxy_host_port:''' Questa è la porta del tuo server proxy (deve essere menzionato se sei dietro un proxy e vuoi aggiornare LimeSurvey usando [[ComfortUpdate|ComfortUpdate]]). <span id="Security"></span> = Sicurezza= * '''maxLoginAttempt''': questo è il numero di tentativi che un utente deve inserire per inserire la password corretta prima che il suo indirizzo IP venga bloccato/bloccato. Il valore predefinito è 3 e può essere modificato da config.php. * '''timeOutTime''': Se l'utente inserisce la password in modo errato per<maxLoginAttempt> , lei o lui viene bloccato per<timeOutTime> secondi. Il valore predefinito è 10 minuti e può essere modificato da config.php. * '''maxLoginAttemptParticipants''': Questo è il numero di tentativi che un partecipante ha a disposizione per inserire un token valido prima di ottenere il suo Indirizzo IP bloccato/bloccato. Il valore predefinito è 3 e può essere modificato da config.php. * '''timeOutParticipants''': Se il partecipante inserisce il token in modo errato per<maxLoginAttemptParticipants> , lei o lui viene bloccato per<timeOutParticipants> secondi. Il valore predefinito è 10 minuti e può essere modificato da config.php. * '''surveyPreview_require_Auth''': impostato su true per impostazione predefinita. Se lo imposti su 'false', chiunque può testare il tuo sondaggio utilizzando l'URL del sondaggio, senza accedere al pannello di amministrazione e senza dover prima attivare il sondaggio. Questa impostazione è un valore predefinito e può essere sovrascritto nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificato in config.php. * '''usercontrolSameGroupPolicy''': impostato su true per impostazione predefinita. Per impostazione predefinita, gli utenti non amministratori definiti nell'interfaccia di gestione di LimeSurvey potranno vedere solo gli utenti che creano o gli utenti che appartengono ad almeno uno stesso gruppo. Il valore predefinito può essere sovrascritto nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificato in config.php. *'''filterxsshtml:''' Questa impostazione abilita il filtraggio dei tag html sospetti che si trovano all'interno dei sondaggi, gruppi e testi di domande e risposte nell'interfaccia di amministrazione. Lascia questo su 'false' solo se ti fidi assolutamente degli utenti che hai creato per l'amministrazione di LimeSurvey e se vuoi permettere a questi utenti di poter usare Javascript, Flash Movies, ecc.. <span class="warning">I super admin non hanno mai il loro HTML filtrato</span> . Il valore predefinito può essere sovrascritto nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificato in config.php. *'''demoMode:''' Se questa opzione è impostata su 'true' in config.php , LimeSurvey entrerà in modalità demo. La modalità demo cambia le seguenti cose: ** Disabilita i dettagli dell'utente amministratore e la modifica della password; ** Disabilita il caricamento di file sull'editor di modelli; ** Disabilita l'invio di inviti e promemoria via e-mail;!N !** Disabilita la creazione di un dump del database; ** Disabilita la possibilità di modificare le seguenti impostazioni globali: nome del sito, lingua predefinita, modalità editor HTML predefinita, filtro XSS. *'''forcedsuperadmin:' '' Array di user id con tutti i diritti su tutti i LimeSurvey. Queste impostazioni possono essere aggiornate solo nel file config.php. I diritti di questo utente non possono essere modificati in [[Manage_users#Set_global_permissions_for_a_user|autorizzazioni globali per un utente]] nemmeno da altri super amministratori forzati. Per impostazione predefinita: l'utente con questi diritti è utente con id: 1. Il primo utente creato subito dopo l'installazione. *'''force_ssl:''' forza LimeSurvey a funzionare tramite HTTPS oa bloccare HTTPS. Vedi [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] nella GUI di amministrazione delle impostazioni globali. *'''ssl_emergency_override:''' Questa impostazione forza la disattivazione di SSL. Se hai attivato HTTPS/SSL nelle impostazioni globali ma il tuo server non ha HTTPS abilitato, l'unico modo per disattivarlo è modificare direttamente un valore nel database. Ciò consente di forzare la disattivazione di HTTPS mentre si modificano le impostazioni globali per Force Secure. Questo dovrebbe essere sempre falso tranne in caso di emergenza in cui lo si cambia in vero fino a quando non si risolve il problema. Questa impostazione può essere impostata solo tramite il file config.php. *'''ssl_disable_alert:''' Disabilita l'avviso per super-admin su SSL non forzato, se davvero non puoi o non vuoi forzare ssl. Questa impostazione può essere impostata solo tramite il file config.php. = Resources= *'''sessionlifetime:''' Definisce il tempo in secondi dopo il quale scade una sessione di sondaggio. Si applica solo se si utilizzano sessioni di database. Se usi sessioni di database, cambia il parametro in config.php o sostituisci il valore predefinito dalla finestra di dialogo [[Impostazioni globali|impostazioni globali]]. *'''memorylimit:''' Questo determina quanta memoria LimeSurvey può accedere. '128 MB' è il minimo consigliato (MB=Megabyte). Se ricevi errori di timeout o hai problemi a generare statistiche o ad esportare file, aumenta questo limite a '256 MB' o superiore. Se il tuo server web ha impostato un limite più alto in config.php, questa impostazione verrà ignorata. <div class="warningbox">'''Tieni presente che tali impostazioni locali possono sempre essere annullate dalle modifiche apportate nella finestra di dialogo delle impostazioni globali'''.</div> Per aumentare il limite di memoria a 128M puoi anche provare ad aggiungere: *memory_limit = 128M al file php.ini principale del tuo server (consigliato, se hai accesso) *memory_limit = 128M a un file php.ini in la radice di LimeSurvey *php_value memory_limit 128M in un file .htaccess nella radice di LimeSurvey *'''max_execution_time:''' Imposta il numero di secondi che uno script può eseguire. Se questo viene raggiunto, lo script restituisce un errore irreversibile. Per poter esportare dati e statistiche di grandi sondaggi, LimeSurvey prova a impostarlo per impostazione predefinita su 1200 secondi. È possibile impostare un tempo maggiore o minore se necessario. Accessibile solo tramite il file di configurazione php. =Aspetto= *'''dropdownthreshold'''{{ObsoleteIn|2.50}}: quando "R" è selezionato per <code>$dropdowns</code> , l'amministratore può impostare un numero massimo di opzioni che verranno visualizzate come pulsanti di opzione , prima di riconvertirlo in un elenco a discesa. Se c'è una domanda che ha un gran numero di opzioni, visualizzarle tutte contemporaneamente come pulsanti di opzione può sembrare ingombrante e può diventare controintuitivo per gli utenti. Impostandolo su un massimo di, diciamo 25 (che è l'impostazione predefinita), significa che gli elenchi di grandi dimensioni possono essere utilizzati più facilmente dagli amministratori per il partecipante al sondaggio. *'''repeatheadings:''' Con il tipo di domanda Array, spesso avrai molte domande secondarie che, quando visualizzate sullo schermo, occupano più di una pagina. Questa impostazione ti consente di decidere quante domande secondarie devono essere visualizzate prima di ripetere le informazioni di intestazione per la domanda. Una buona impostazione per questo è intorno a 15. Se non vuoi che le intestazioni si ripetano affatto, imposta questa impostazione su 0. Questa impostazione è sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] {{NewIn|2.05}} . *'''minrepeatheadings:''' Il numero minimo di domande secondarie rimanenti richieste prima di ripetere le intestazioni nelle domande matrice. Il valore predefinito è 3 e può essere modificato in config.php. *'''defaulttemplate:''' Questa impostazione specifica il tema predefinito utilizzato per la 'lista pubblica' dei sondaggi. Questa impostazione può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificata in config.php. *'''defaulthtmleditormode:''' Imposta la modalità predefinita per l'editor HTML integrato. Questa impostazione può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificata in config.php. Le impostazioni valide sono: ** 'inline' - Sostituzione in linea dei campi con un editor HTML. Lento ma comodo e facile da usare; ** 'popup' - Aggiunge un'icona che esegue l'editor HTML in un popup se necessario. Più veloce, ma il codice HTML viene visualizzato nel modulo; ** 'none'- Nessun editor HTML; *'''column_style:''' Definisce come vengono visualizzate le colonne per le risposte al sondaggio quando si utilizza [[QS: Visualizza_colonne|visualizza_colonne]]. Può essere modificato nel file config.php. Le impostazioni valide sono: ** 'css' - utilizza uno dei vari metodi CSS per creare colonne (vedere il foglio di stile del modello per i dettagli); ** 'ul' - le colonne sono visualizzate come multiple liste floated non ordinate (default); ** 'table' - utilizza un layout basato su tabelle convenzionali; ** NULL - disabilita l'uso delle colonne. =Lingua & ora= *'''defaultlang:''' Questo dovrebbe essere impostato sulla lingua predefinita da usare nei tuoi script di amministrazione, e anche l'impostazione predefinita per la lingua nell'elenco dei sondaggi pubblici. Questa impostazione può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificata in config.php. *'''timeadjust:''' Se il tuo server web si trova in un fuso orario diverso rispetto alla posizione in cui i tuoi sondaggi saranno basati, metti qui la differenza tra il tuo server e il fuso orario di casa. Ad esempio, vivo in Australia, ma utilizzo un server Web statunitense. Il server web è indietro di 14 ore rispetto al mio fuso orario locale. Quindi la mia impostazione qui è "14". In altre parole, aggiunge 14 ore al tempo dei server web. Questa impostazione è particolarmente importante quando i sondaggi effettuano il timestamp delle risposte. Questa impostazione può essere sovrascritta nella finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificata in config.php. =Comportamento del sondaggio= *'''deletenonvalues:''' Usa questa funzione con cautela. Per impostazione predefinita (un valore pari a 1), le domande irrilevanti vengono annullate nel database. Ciò garantisce che i dati nel database siano internamente coerenti. Tuttavia, ci sono rari casi in cui potresti voler mantenere valori irrilevanti, nel qual caso puoi impostare il valore su 0. Ad esempio, chiedi a una persona di sesso maschile il suo genere e lui dice accidentalmente "femmina" e poi risponde a una donna -domande specifiche (domande che sono condizionate dall'essere donne, quindi sono rilevanti solo per le donne). Quindi, si rende conto del suo errore, fa marcia indietro, imposta il genere su "maschio" e continua con il sondaggio. Ora, le domande specifiche per le donne sono irrilevanti. Se <code>$deletenonvalues==1</code> , quei valori irrilevanti verranno cancellati (NULL) nel database. Se <code>$deletenonvalues==0</code> , le sue risposte errate non verranno eliminate, quindi saranno ancora presenti nel database quando lo analizzi. *'''shownoanswer:''' Quando una domanda con pulsante di opzione/seleziona tipo che contiene risposte modificabili (ad es. domande List, Array) non è obbligatoria e 'shownoanswer' è impostata su 1, un ulteriore 'Nessuna risposta' viene visualizzata la voce, in modo che i partecipanti possano scegliere di non rispondere alla domanda. Alcune persone preferiscono che questo non sia disponibile. Questa impostazione può essere sovrascritta dalla finestra di dialogo [[Impostazioni globali|impostazioni globali]] o modificata in config.php. I valori validi sono: **'0': No; **'1': Sì; **'2': L'amministratore del sondaggio può scegliere. *'''printanswershonorsconditions:''' Questa impostazione determina se la funzione printanswers visualizzerà le voci delle domande che erano nascoste dalle condizioni-diramazione (Predefinito: 1 = nascondi le risposte dalle domande nascoste dalle condizioni). *' ''hide_groupdescr_allinone:''' Questa impostazione è rilevante per i sondaggi all-in-one che utilizzano le condizioni . Quando è impostato su "true", il nome e la descrizione del gruppo sono nascosti se tutte le domande nel gruppo sono nascoste. Il valore predefinito è 'true': nasconde il nome e la descrizione del gruppo quando tutte le domande nel gruppo sono nascoste dalle condizioni. Può essere modificato in config.php. *'''showpopups:''' Mostra i messaggi popup se le domande obbligatorie o condizionali non hanno ricevuto una risposta corretta: ** '2' = definito dall'opzione Tema (predefinito ) ** '1'= mostra il messaggio popup; ** '0'= mostra invece il messaggio sulla pagina; ** '-1'= non mostra affatto il messaggio (in questo caso , gli utenti vedranno comunque i suggerimenti specifici per le domande che indicano a quali domande è necessario rispondere). <span id="Numerical_question_type_behavior"></span> == Comportamento del tipo di domanda numerica == *'''bFixNumAuto:''' I campi numerici possono essere filtrati automaticamente per rimuovere tutti i valori non numerici. Per impostazione predefinita questo è abilitato, puoi disabilitarlo a livello globale. Questa impostazione è correlata a ''Correggi automaticamente il valore numerico'' nelle opzioni del tema principale. Era abilitato per ''Sì'', disabilitato per ''Solo per espressione'' e ''No''. *'''bNumRealValue:''' I campi numerici utilizzati nel gestore espressioni possono essere corretti o meno. È fisso per impostazione predefinita. Se NUMERIC è una domanda numerica : disabilita o 0 : {NUMERIC} con caratteri errati invia<nowiki> ''</nowiki> , abilita o 1 : {NUMERIC} invia tutti i caratteri inseriti. Questa impostazione è correlata a ''Correggi automaticamente il valore numerico'' nelle opzioni del tema principale. Era abilitato per ''Sì'' e ''Solo per espressione'' e disabilitato per ''No''. =Sviluppo e debugging= *'''debug:''' Con questa impostazione, imposti la segnalazione degli errori PHP su E_ALL. Ciò significa che viene mostrato ogni piccolo avviso, avviso o errore relativo allo script. Questa impostazione deve essere impostata su "1" solo se si sta tentando di eseguire il debug dell'applicazione per qualsiasi motivo. Se sei uno sviluppatore, passa a "2". Non passare a "1" o "2" in produzione poiché potrebbe causare la divulgazione del percorso. Il valore predefinito è '0' e può essere modificato in config.php. *'''debugsql:''' Attiva questa impostazione se vuoi visualizzare tutte le query SQL eseguite per lo script in fondo a ogni pagina. Molto utile per l'ottimizzazione del numero di query. Per attivarlo, modifica il valore predefinito a '1' dal file config.php. *'''use_asset_manager:''' Per impostazione predefinita: modalità di debug disabilita asset manager, puoi permetterti di utilizzare asset manager con la modalità di debug abilitata. Nel caso in cui riscontri un errore nell'applicazione, ti consigliamo vivamente di attivare l'impostazione di debug per ottenere un errore più dettagliato che puoi inviare con la segnalazione del bug: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> Se lavori su plugin e hai bisogno di un modo rapido per scaricare le variabili sullo schermo: puoi usare la funzione traceVar. Se il debug è impostato: questa funzione usa CWebLogRoute per essere mostrata sulla pagina HTML. Utilizzo <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> = Impostazioni e-mail= Tutte le impostazioni sottostanti possono essere sovrascritte nella finestra di dialogo [[Impostazioni globali|impostazioni globali]]. *'''emailmethod:'' Determina come vengono inviati i messaggi email. Sono disponibili le seguenti opzioni: **'mail:' utilizza il PHP mailer interno; **'sendmail:' utilizza il mailer sendmail; **'smtp:' utilizza l'inoltro SMTP. Usa questa impostazione quando esegui LimeSurvey su un host che non è il tuo server di posta. *'''emailsmtphost:'' Se usi 'smtp' come <code>$emailmethod</code> , devi inserire qui il tuo server SMTP. Se utilizzi la posta di Google potresti dover aggiungere il numero di porta come $emailsmtphost = 'smtp.gmail.com:465'. *''emailsmtpuser:'' Se il tuo server SMTP richiede l'autenticazione, impostalo sul tuo nome utente, altrimenti deve essere vuoto. *''emailsmtppassword:'' Se il tuo server SMTP richiede l'autenticazione, imposta questo sulla tua password, altrimenti deve essere vuoto. *''emailsmtpssl:'' Imposta this a 'ssl' o 'tls' per utilizzare SSL/TLS per la connessione SMTP. *''maxemails:'' Quando si inviano inviti o promemoria ai partecipanti al sondaggio, questa impostazione viene utilizzata per determinare quante email possono essere inviate un mazzo. Diversi server Web hanno diverse capacità di posta elettronica e se il tuo script impiega troppo tempo per inviare una serie di messaggi di posta elettronica, lo script potrebbe scadere e causare errori. La maggior parte dei server Web può inviare 100 e-mail alla volta entro il limite di tempo predefinito di 30 secondi per uno script PHP. Se ricevi errori di timeout dello script durante l'invio di un numero elevato di e-mail, riduci il numero in questa impostazione. Facendo clic sul pulsante "invia invito tramite posta elettronica" dalla barra degli strumenti di controllo del token (non sul pulsante situato a destra di ogni token) viene inviato il<maxemails> numero di inviti, quindi visualizza un elenco degli indirizzi dei destinatari e un avviso che ''ci sono più email in sospeso di quelle che potrebbero essere inviate in un batch. Continua a inviare e-mail facendo clic di seguito. Ci sono ancora ### email da inviare.'' e fornisce un "pulsante continua" per procedere con il batch successivo. Cioè, l'utente determina quando inviare il batch successivo dopo che ogni batch viene inviato via email. Non è necessario attendere con questa schermata attiva. L'amministratore potrebbe disconnettersi e tornare in un secondo momento per inviare il prossimo gruppo di inviti. = Statistiche e risposta browse= *'''filterout_incomplete_answers:''' Controlla il comportamento predefinito del filtraggio delle risposte incomplete durante la navigazione o l'analisi delle risposte. Per una discussione sulle risposte incomplete, consulta il nostro [[Responses & statistics#Responses summary|browsing survey results wiki]]. Poiché questi record possono corrompere le statistiche, viene fornita un'opzione per attivare o disattivare questo filtro in diversi moduli della GUI. Il parametro può essere modificato in config.php. Sono disponibili le seguenti opzioni: **'mostra': permette di visualizzare sia le risposte complete che quelle incomplete; **'filtro': mostra solo le risposte complete; **'incomplete': mostra solo risposte incomplete. *'''strip_query_from_referer_url''': questa impostazione determina se l'URL del referrer salva o meno il parametro. Il valore predefinito è 'false' (in questo caso, l'URL del referrer salva tutti i parametri). In alternativa, questo valore può essere impostato su 'true' e la parte del parametro dell'URL del referrer verrà rimossa. *'''showaggregateddata:''' quando attivato, vengono visualizzati valori statistici aggiuntivi come la media aritmetica e la deviazione standard mostrato. Inoltre, i dati vengono aggregati per ottenere una panoramica più rapida. Ad esempio, i risultati della scala 1+2 e 4+5 vengono sommati per avere una classifica generale come "buono" (1/2), "medio" (3) e "cattivo" (4/5). Ciò riguarda solo i tipi di domanda "A" (matrice di 5 punti) e "5" (scelta di 5 punti). * '''Impostazioni di esportazione PDF:''' Questa funzione attiva l'esportazione in PDF per sondaggi stampabili e Stampa risposte. La funzione di esportazione PDF è totalmente sperimentale e l'output è lungi dall'essere perfetto. Sfortunatamente, al momento non è possibile fornire supporto - se vuoi aiutarci a risolverlo, contattaci. **'usepdfexport': Imposta '0' per disabilitare e '1' per abilitare;! N!**'pdfdefaultfont': Rappresenta il font predefinito che verrà utilizzato dalla funzione di esportazione pdf. Il valore predefinito è 'auto'. Per cambiarlo, devi impostarlo su uno dei [https://tcpdf.org/docs/fonts/ PDF core fonts]. **'alternatepdffontfile': è un array con le chiavi della lingua e il carattere corrispondente. Il carattere predefinito per ogni lingua può essere sostituito nel file config.php; **'pdffontsize': mostra la dimensione del carattere per i testi normali; Per il titolo del sondaggio, lo è<pdffontsize> +4, mentre per il titolo di gruppo è<pdffontsize> +2. Può essere modificato nel file config.php o dalla finestra di dialogo [Impostazioni globali|impostazioni globali]]; **'notsupportlanguages': include un elenco con le lingue per le quali non è stato trovato alcun font PDF. L'elenco include amarico ('am'), singalese ('si') e tailandese ('th') e può essere trovato nel file config-defaults.php; **'pdforientation': Set ' L' per Orizzontale o 'P' per formato verticale. Può essere modificato dal file config.php. *'''Graph setting''' **'chartfontfile': Imposta il nome del file del carattere utilizzato per creare i grafici statistici. Il file deve trovarsi nella directory dei font, che si trova nella cartella principale di LimeSurvey. Può essere modificato nel file config.php; **'alternatechartfontfile': è un array con le chiavi della lingua e il carattere corrispondente. Può essere modificato nel file config.php. *'''showsgqacode:''' Questa impostazione viene utilizzata nella funzione di sondaggio stampabile e il valore predefinito è 'false''. Se imposti showsgqacode = 'true';, verranno mostrati gli ID di ogni domanda e la risposta se applicabile. Questi ID corrispondono all'intestazione della colonna nella tabella Lime_survey_12345, che contiene i dati delle risposte per un determinato sondaggio. Questi ID possono essere utilizzati per un libro di codici per query di database manuali. <span id="LDAP_settings"></span> = [[Impostazioni LDAP]]= Poiché si tratta di un argomento vasto, abbiamo spostato [[Impostazioni LDAP]] in [[Impostazioni LDAP|un'altra pagina.]] <span id="Authentication"></span> = Autenticazione= A partire da LimeSurvey 2.05, l'autenticazione sarà gestita dai plugin. Di conseguenza, le informazioni riportate di seguito potrebbero non essere aggiornate. Vedi [[Plugins|il wiki dei plugin]] per le informazioni più aggiornate. <span id="Authentication_delegation_to_the_webserver"></span> == Delega di autenticazione al server web== Gli amministratori di sistema potrebbero volere che i loro '''amministratori del sondaggio''' siano autenticati rispetto a un sistema di autenticazione centrale (Active Directory, openLdap, Radius, ...) piuttosto che utilizzare il database interno di LimeSurvey. Un modo semplice per farlo è impostare il software del server web in modo che utilizzi questo sistema di autenticazione esterno, quindi chiedere a LimeSurvey di fidarsi dell'identità dell'utente segnalata dal server web. Per abilitare questa funzione, devi: * impostare '''auth_webserver''' su 'true' in config.php; * abilitare l'autenticazione dal lato server web. Si prega di notare che: * LimeSurvey ignorerà quindi il proprio processo di autenticazione (utilizzando il nome di accesso riportato dal server Web senza richiedere una password); * questo può sostituire solo il sistema di autenticazione della GUI di LimeSurvey, '' 'non il sistema di invito al sondaggio''' (interfaccia partecipante). <span id="Authentication_delegation_with_no_automatic_user_import"></span> == Delega di autenticazione senza importazione automatica degli utenti== Tieni presente che <u>la delega dell'autenticazione non ignora il sistema di autorizzazione di LimeSurvey per impostazione predefinita</u> , il che significa che, anche se non devi gestire le password in LimeSurvey, devi comunque definire gli utenti nel database di LimeSurvey e assegnare loro il set corretto di diritti per consentirgli di accedere al pannello di amministrazione. A un utente viene quindi concesso l'accesso a LimeSurvey se e solo se: * è stato autenticato sul server web; * il suo nome di accesso è definito come utente nel database degli utenti di LimeSurvey (all'utente viene quindi concesso il privilegi dell'utente definiti nel database utenti di LimeSurvey). <span id="Authentication_delegation_with_automatic_user_import"></span> == Delega di autenticazione con importazione automatica degli utenti== Quando si gestisce un enorme database di utenti, a volte è più semplice importare automaticamente gli utenti nel database di LimeSurvey: *'''auth_webserver_autocreate_user''': se impostato su 'true', LimeSurvey tenterà di importare automaticamente gli utenti autenticati da il server web ma non già nel suo DB utenti. *'''auth_webserver_autocreate_profile''': un array che descrive il profilo predefinito che verrà assegnato all'utente, inclusi il nome completo (falso), l'e-mail e i privilegi. Se vuoi personalizzare il profilo utente in modo che corrisponda all'utente che ha effettuato l'accesso, dovrai sviluppare una semplice funzione chiamata '''hook_get_autouserprofile''' - con questa funzione puoi recuperare da un database di account utente centrale (per esempio, da una directory LDAP) il vero nome completo, i nomi e l'e-mail di un particolare utente. Puoi persino personalizzare i suoi privilegi sul sistema in base ai gruppi che gli sono assegnati nel database esterno. La funzione '''hook_get_auth_webserver_profile''' accetta il nome di login dell'utente come unico argomento e può restituire: * False o un array vuoto - in questo caso all'utente viene negato l'accesso a LimeSurvey; * un array contenente tutte le voci comuni del profilo utente come descritto 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> {{Avviso|La funzione opzionale 'hook_get_auth_webserver_profile' è solo per utenti avanzati! Per ulteriori dettagli, leggi i commenti dal file config-defaults.php.}} <span id="User_name_mapping"></span> == Mappatura nome utente== Nel caso in cui alcuni utenti abbiano un nome utente esterno diverso dal proprio nome utente LimeSurvey, può essere utile utilizzare una mappatura del nome utente. Questo viene fatto in LimeSurvey usando il parametro '''auth_webserver_user_map'''. Ad esempio, immagina di non avere un nome utente "admin" definito nel tuo database di autenticazione esterno. Quindi, per accedere a LimeSurvey come amministratore, dovrai mappare il tuo nome utente esterno (chiamiamolo 'myname') al nome di accesso dell'amministratore in LimeSurvey. La configurazione corrispondente è: <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Dopo un'autenticazione riuscita con il login 'myname' e la password del server web, sarai direttamente autorizzato a utilizzare LimeSurvey come utente 'admin'. Questo ha serie implicazioni sulla sicurezza, quindi usalo con cura. Inoltre, proteggi il tuo config.php dall'accesso in scrittura da parte del server web. <span id="Use_one-time_passwords"></span> =Utilizzare one-time password= Un utente può aprire la pagina di accesso di LimeSurvey all'indirizzo default.com/limesurvey/admin e digitare il nome utente e la password monouso che sono stati precedentemente scritti nella tabella degli utenti (colonna one_time_pw) da un'applicazione esterna. Questa impostazione deve essere attivata nel file config.php per abilitare l'uso di password monouso (default = false). <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> Ulteriori informazioni sono disponibili nella sezione [[Gestisci utenti#Utilizza password monouso|"Gestisci utenti"]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = Impostazioni di crittografia {{NewIn|4.0.0}} = {{Alert|title=Attenzione|text=Una volta impostate, le chiavi di crittografia non devono mai essere modificate, altrimenti tutti i dati crittografati potrebbero andare persi!}} {{Nota|Durante l'aggiornamento o l'installazione, questi parametri sono stati generati da LimeSurvey e impostati nel file <code>application/config/security.php</code> . Puoi spostare queste impostazioni in config.php se vuoi o lasciare in security.php.}} Vedere [[crittografia dei dati]] per i dettagli su questa funzione. *'''coppia di chiavi di crittografia''' *'''chiave pubblica di crittografia''' *'''chiave segreta di crittografia''' <span id="Advanced_url_settings"></span> = Impostazioni URL avanzate= *'''publicurl:''' Questo dovrebbe essere impostato sulla posizione dell'URL dei tuoi 'script pubblici'. Gli script pubblici sono quelli che si trovano nella cartella "limesurvey" (o qualunque nome tu abbia dato alla directory in cui sono conservati tutti gli altri script e directory). '''Questa impostazione è disponibile in config.php e viene utilizzata quando LimeSurvey necessita di un URL assoluto (ad esempio quando vengono inviate email token).''' *'''homeurl:''' Questo dovrebbe essere impostato alla posizione dell'URL degli script di amministrazione. Questi si trovano nella cartella /limesurvey/admin. Dovrebbe essere impostato sulla posizione dell'URL WEB, ad esempio ''http://www.example.com/limesurvey/html/admin''. Non aggiungere una barra finale a questa voce. L'impostazione predefinita in config.php tenta di rilevare automaticamente il nome del tuo server utilizzando un'impostazione della variabile php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''Nella maggior parte dei casi, puoi lasciarlo e modificare semplicemente il resto di questa stringa in modo che corrisponda al nome della directory in cui hai inserito gli script LimeSurvey.''' *'''tempurl:''' Questo dovrebbe essere impostato sulla posizione dell'URL della tua directory "/limesurvey/tmp" - o su una directory in cui desideri che LimeSurvey utilizzi per servire i file temporanei. *'''uploadurl:''' Questo dovrebbe essere impostato sulla posizione dell'URL della tua directory "/limesurvey/upload" - o su una directory in cui desideri che LimeSurvey utilizzi per servire i file caricati. Ciò ti consente di impostare i file caricati su un altro dominio URL. <span id="Advanced_path_settings"></span> = Impostazioni percorso avanzate= *'''homedir:''' Questo dovrebbe essere impostato sulla posizione del disco fisico dei tuoi script di amministrazione - per esempio "/home/usr/htdocs/limesurvey/admin". Non aggiungere una barra finale a questa voce. L'impostazione predefinita in config.php tenta di rilevare il percorso root predefinito di tutti i tuoi documenti utilizzando l'impostazione della variabile php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . Nella maggior parte dei casi puoi lasciarlo e modificare semplicemente il resto di questa stringa in modo che corrisponda al nome della directory in cui hai inserito gli script di LimeSurvey. *'''publicdir:''' Questo dovrebbe essere impostato sulla posizione del disco fisico di i tuoi 'script pubblici'. *'''tempdir:''' Questo dovrebbe essere impostato sulla posizione del disco fisico della tua directory /limesurvey/tmp in modo che lo script possa leggere e scrivere file. *'' 'uploaddir:''' Dovrebbe essere impostato sulla posizione del disco fisico della directory /limesurvey/upload in modo che lo script possa leggere e scrivere file. *'''sCKEditorURL:''' url dello script fckeditor. *'''fckeditexpandtoolbar:''' definisce se la barra degli strumenti fckeditor deve essere aperta per impostazione predefinita. *'''pdfexportdir:''' Questa è la directory con l'estensione tcpdf.phptcpdf.php.!N !*'''pdffonts:''' Questa è la directory per i font TCPDF. <span id="Other_advanced_settings"></span> = Altre impostazioni avanzate= <span id="Upload_files"></span> == Carica file== *'''allowedthemeuploads:''' Tipi di file che possono essere caricati nell'editor del tema *'''allowedresourcesuploads:''' Tipi di file che possono essere caricati nelle sezioni delle risorse e con l'editor HTML * '''allowedfileuploads''' {{NewIn|4.0.0}} Restrizione globale sul tipo di file da caricare *'''magic_database:''' {{NewIn|3.17.17}} Consenti di utilizzare un diverso Database MIME per [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Può essere aggiornato solo nel file config.php. Esempio: <code>/usr/share/misc/magic.mgc</code> per Linux basato su redhat. *'''magic_file:''' {{NewIn|3.17.17}} Consente di utilizzare un file diverso per ottenere l'array di estensioni per tipo mime rispetto a [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php incluso uno]. Deve essere un file PHP e restituire un array. Può essere aggiornato solo nel file config.php. <span id="Update"></span> == Aggiorna == *'''aggiornabile:''' Questa impostazione è in version.php. Può essere vero o falso. Se imposti su true : quando un utente super amministratore accede : LimeSurvey controlla se è disponibile un aggiornamento e ti mostra un avviso. Se impostato su false : non viene effettuato alcun controllo e non è possibile utilizzare ComfortUpdate.