LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Help
Special pages
Printable version
Recent changes
Help
English
Log in
Login
Log in to your account
English
Log in to Manual
Get started for free
Sign up
x
Main chapters
LimeSurvey Cloud vs LimeSurvey CE
LimeSurvey Cloud - Quick start guide
LimeSurvey CE - Installation
How to design a good survey (Guide)
Getting started
LimeSurvey configuration
Introduction - Surveys
View survey settings
View survey menu
View survey structure
Introduction - Questions
Introduction - Question Groups
Introduction - Surveys - Management
Survey toolbar options
Multilingual survey
Quick start guide - ExpressionScript
Advanced features
General FAQ
Troubleshooting
Workarounds
License
Version change log
Plugins - Advanced
Main chapters
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 security hints
Installation using a command line interface (CLI)
Installation Version 1.92 or older
Iterate survey
Label sets
LDAP settings
License
LimeSurvey 7 Fieldname Refactor
LimeSurvey 7 Major Version
LimeSurvey Manual
LimeSurvey nginx example configuration
LimeSurvey PRO vs LimeSurvey CE
LimeSurvey Users
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
Plugin PasswordRequirement
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:Reverse answer order
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 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 - Acehnese
acf - Saint Lucian Creole
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
apc - Levantine Arabic
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
bgc - Haryanvi
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 - Rinconada Bikol
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
ccp - Chakma
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 - Puxian
cpx-hans - Puxian (Simplified Han script)
cpx-hant - Puxian (Traditional Han script)
cpx-latn - Puxian (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 - Southern Dagaare
din - Dinka
diq - Dimli
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dua - Duala
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
hak-hans - Hakka (Simplified Han script)
hak-hant - Hakka (Traditional Han script)
hak-latn - Hakka (Latin script)
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
iba - Iban
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
isv-cyrl - Interslavic (Cyrillic script)
isv-latn - Interslavic (Latin script)
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
knc - Central Kanuri
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 - Kusaal
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
lua - Luba-Lulua
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - 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
mui - Musi
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nahuatl
nan - Minnan
nan-hant - Minnan (Traditional Han script)
nan-latn-pehoeji - Minnan (PeΜh-Εe-jΔ«)
nan-latn-tailo - Minnan (TΓ’i-lΓ΄)
nap - Neapolitan
nb - Norwegian BokmΓ₯l
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
nit - Southeastern Kolami
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
nr - South Ndebele
nrm - Norman
nso - Northern Sotho
nup - Nupe
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 - Pitcairn-Norfolk
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 - Atayal
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
tig - Tigre
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
zgh-latn - Standard Moroccan Tamazight (Latin script)
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:ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ}}<languages /> __TOC__ Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ ΡΠ°Π·Π΄Π΅Π» Π΅ Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½ Π΄ΠΎ ΠΎΠ½Π΅Π·ΠΈ ΠΎΡ Π²Π°Ρ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° GUI (Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ) Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° LimeSurvey. ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° LimeSurvey ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π½Π° Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΈΡΠΊ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π°, Π² ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ/ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΠΎΠΊΠΈ, ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ [https://www.limesurvey.org/forum Π΄ΠΈΡΠΊΡΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΎΡΡΠΌΠΈ] ΠΈΠ»ΠΈ [irc://irc.freenode.net/limesurvey|IRC IRC ΠΊΠ°Π½Π°Π»] Π·Π° ΠΏΠΎΠΌΠΎΡ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° LimeSurvey. <span id="Introduction"></span> =ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅= ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π² /application/config/'''config-defaults.php''', ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° LimeSurvey. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π² config-defaults.php. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΈ ΡΡΠ΅Π· Π΄ΠΈΠ°Π»ΠΎΠ³Π° [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]], Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈ ΡΡΡΠ½ΠΎ. {{Alert|ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΌΠΎΠ»Ρ, Π½Π΅ Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ Π² config-defaults.php, Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°/ΡΠ΅Π΄ Π² /application/config/''config.php'''' Π²<nowiki> 'config'=>array( )</nowiki> ΠΈ Π³ΠΎ ΡΠΌΠ΅Π½ΠΈ ΡΠ°ΠΌ. ΠΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΎΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ/Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π° config.php ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ config-defaults.php.}} ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ°ΠΌΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° config-defaults.php. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° config.php ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅/Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° LimeSurvey Π² /application/'''config/config.php'''', ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΌΠ°ΡΠΈΠ²: <syntaxhighlight lang="php" enclose="pre"> !Π! 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'ΠΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ', // ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° LimeSurvey ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠΊ )!Π!</syntaxhighlight> <span id="Yii_settings"></span> =Yii Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ= LimeSurvey ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Yii, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° application/config/'''internal.php'''' ΠΈ application/config/''''config.php''''. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½ΡΠΊΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° LimeSurvey ΡΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Yii. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ²ΡΡ config.php Π΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ Ρ ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Yii ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Yii ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π² ΠΌΠ°ΡΠΈΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅: <syntaxhighlight lang="php" enclose="pre"> !Π! 'components' => array( 'db' => array( .... ), 'Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ'=>array( .... ), ), </syntaxhighlight> {{ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°|ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°ΠΌΠΊΠ°ΡΠ° Yii, ΠΌΠΎΠ»Ρ, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ [http://www.yiiframework.com/doc-2.0/guide-index.html ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ°.]}} ==ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ== ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² config.php ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ», ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ LimeSurvey Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ. ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ°ΡΡ ΠΎΡ ΡΠ°ΠΉΠ»Π° config.php. ΠΠΎΠ»Ρ, Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° Π½Π° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΈΡΠΊ! ΠΠΈΠΆΡΠ΅ ΡΡΡΠΎ [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yii Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ] ΠΈ ΠΌΠΎΠ»Ρ Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ LimeSurvey ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ: mysql, pgsql, dblib, mssql ΠΈ sqlsrv. <span id="Session_settings"></span> ==ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠ΅ΡΠΈΡΡΠ°== ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΠ΅ΡΠΈΡΡΠ° Π² config.php (ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π²Π°ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΎΡΠ΄ΠΎΠ»Ρ). ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅/Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΠ°ΡΡ Π² config.php. ΠΠΈΠΆΡΠ΅ [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ] Π·Π° Π΄ΡΡΠ³ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. {{Alert|ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠΈΡΡΠ°, Π·Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° LimeSurvey, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΡΡΡΠ²ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ [[Optional_settings#Request_settings|Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°]] Π·Π° crsf Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°.}} <span id="Use_table-based_sessions"></span> ===ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ΅ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ=== LimeSurvey ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ, Π½Π°ΠΌΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΡΠ°ΡΡ Π² Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΠ» ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ config.php. ΠΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅ΡΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ // ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄. <syntaxhighlight lang="php" enclose="pre"> 'session' => ΠΌΠ°ΡΠΈΠ² ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions} }', ), </syntaxhighlight> {{ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅|ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ ΡΠ΅ΡΠΈΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π½Π° MSSQL ΡΡΡΠ²ΡΡ.}} <span id="Other_sessions_update"></span> ===ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠΈΠΈ=== ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ SSL ('https') Π·Π° Π²Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° LimeSurvey, Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡ config.php ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠΈΡΡΠ°: <syntaxhighlight lang="php" enclose="pre"> // ΠΠ°Π΄Π°ΠΉΡΠ΅ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ° ΡΡΠ΅Π· SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SSL Π·Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ 'httponly' => true // ΠΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ - Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ), ), </syntaxhighlight> ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π·Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π² config.php: <syntaxhighlight lang="php" enclose="pre"> // ΠΠ°Π΄Π°ΠΉΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π·Π° cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΡΡΠ²ΡΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΡΠ΅ΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° LimeSurvey. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° IE11 ΠΏΡΠΈ Π½ΡΠΊΠΎΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ (Π²ΠΈΠΆΡΠ΅ [https://bugs.limesurvey.org/view.php?id=12083#c42892 ΠΏΡΠΎΠ±Π»Π΅ΠΌ 12083]) <syntaxhighlight lang="php" enclose="pre"> // ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠΈΡΡΠ° 'session' => ΠΌΠ°ΡΠΈΠ² ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°== ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ° Π²Π°ΠΆΠ½ΠΈ, Π½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π²Π΅ΡΠ΅ ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° LimeSurvey. ΠΠ° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΡ , Π²ΠΈΠΆΡΠ΅ [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ]. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π° LimeSurvey ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½ (Π½Π° Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΈΡΠΊ) : <syntaxhighlight lang="php" enclose="pre"> // ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ CSRF Π·Π°ΡΠΈΡΠ°ΡΠ° 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // ΠΠ°Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° URL Π±Π°Π·Π° 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ° ΠΈ ΠΏΡΡΡ Π·Π° CSRF Π·Π°ΡΠΈΡΠ°, ΠΏΡΡΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΡΡΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ URL Π°Π΄ΡΠ΅ΡΠ° Π·Π° ΡΠΎΠΊΠ΅Π½ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, Π·Π°Π΄Π°ΠΉΡΠ΅ [[Optional_settings#Advanced_path_settings|publicurl]] Π²ΡΠ² Π²Π°ΡΠΈΡ ΡΠ°ΠΉΠ» config.php. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΡ ΠΈ Csrf Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π² iFrame {{NewIn|v=3.24.3}}== <div class="mw-translate-fuzzy"> Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ [[Global_settings#Security|Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Iframe]], ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°. ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΠΎΡΠΈ ΠΈ Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡ Π² iframe ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ Π² Π½ΡΠΊΠΎΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±ΡΡ Π° ΡΠ΅ΡΡΠ²Π°Π½ΠΈ Ρ Firefox 81.0.2 ΠΈ Chromium 85.0.4183.121. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {{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'''.}} </div> <span id="Allow_session_start_in_iframe"></span> ===Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΡ Π² iframe=== Π‘Π΅ΡΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π·Π°ΡΠΈΡΠ΅Π½Π° (Π²Π°Π»ΠΈΠ΄Π΅Π½ https), ΡΠ°ΠΌΠΎ httponly ΠΈ ΡΡΡΠΈΡ ΡΠ°ΠΉΡ ΠΊΡΠΌ None. ΠΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ. <syntaxhighlight lang="php" enclose="pre">'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Π Π°Π·ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ ΡΠ΅ΡΠΈΠΈ. // ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ ΡΠ΅ΡΠΈΠΈ ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π° MSSQL ΡΡΡΠ²ΡΡ. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' = > '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'ΠΡΠΌΠ°' , ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° csrf Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ° Π² iframe=== <div class="mw-translate-fuzzy"> Π‘ΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡΡΠ°: ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π·Π°ΡΠΈΡΠ΅Π½ΠΎ ΠΈ ΡΡΡΠΈΡΡ ΡΠ°ΠΉΡ Π΄Π° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° ΠΡΠΌΠ°. Π¦Π΅Π»ΠΈΡΡ ΠΌΠ°ΡΠΈΠ² ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½Π° ΡΡΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡΡΠ°. </div> <syntaxhighlight lang="php" enclose="pre">'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'None', 'secure' => true, ), ), </syntaxhighlight> <span id="URL_settings"></span> ==URL Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ== {{Alert|ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ URL Π°Π΄ΡΠ΅ΡΠ° Π·Π° ΡΠΎΠΊΠ΅Π½Π° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, Π·Π°Π΄Π°ΠΉΡΠ΅ [[Optional_settings#Advanced_url_settings|publicurl]] Π²ΡΠ² Π²Π°ΡΠΈΡ ΡΠ°ΠΉΠ» config.php.}} ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° URL ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ urlManager: <syntaxhighlight lang="php" enclose="pre"> // ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΡΠ°ΡΡΠΊ URL 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, ), </syntaxhighlight> ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ .html ΡΠ»Π΅Π΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: <syntaxhighlight lang="php" enclose="pre"> // ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΡΠ°ΡΡΠΊ URL 'urlManager' => array( 'urlFormat' => 'path', 'rules' => array ( '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => false, ), </syntaxhighlight> ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yii Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ]. <span id="Logging_settings"></span> ==ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅== Yii ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΡ , ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅]. LimeSurvey ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° '1' ΠΈΠ»ΠΈ '2' ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π± ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Yii. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΡΠ·ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅: <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( /* ΠΡΡΠ³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΠΊ 'db' Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π³ΡΠ΅ΡΠΊΠ°', 'except' => 'exception.CHttpException .404', ), ), ), /* ΠΡΡΠ³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΠΊ 'urlManager' Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ */ ), /* Π€ΠΈΠ½Π°Π»Π½Π° ΡΠ°ΡΡ (Ρ ' runtimePath' 'config' Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ) */ ); </syntaxhighlight> {{Hint|Text=Π€Π°ΠΉΠ»ΡΡ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π²<nowiki> <code>limesurvey/tmp/runtime/application.log</code></nowiki> , ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π½Π° LimeSurvey.}} {{Alert|Yii ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π² ΠΌΠ°ΡΡΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ [[Optional settings#Yii settings#Runtime path|Runtime path]].}}. <span id="Runtime_path"></span> ==ΠΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory ΠΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅] ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΠ»ΠΈΠ²Π° ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π·Π° βΡΠ΅Π± ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρβ. ΠΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Π°ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠ΅Π± Π΄ΠΎΡΡΡΠΏ. LimeSurvey ΡΡΠ±ΠΈΡΠ° ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° LimeSurvey. ΠΠ° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΠ°ΠΊΠΈΠ²Π° Π²Π°ΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·Π²ΡΠ½ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΡΠ΅Π± Π΄ΠΎΡΡΡΠΏ, ΠΊΠ°ΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° /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> =ΠΠ±ΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ= <div class="mw-translate-fuzzy"> *''''sitename''': ΠΠ°Π²Π° ΠΈΠΌΠ΅ Π½Π° Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° ΠΈΠΌΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ Π°Π½ΠΊΠ΅ΡΠΈ ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΡΠΈΡΡΠ». Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ βLimeSurveyβ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. *''''siteadminemail:'''' Π’ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅ΠΉΠ» Π°Π΄ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° ΡΠ°ΠΉΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]. *''''siteadminbounce:'''' Π’ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅ΠΉΠ» Π°Π΄ΡΠ΅ΡΡΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π²ΡΡΠ½Π°ΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]. *''siteadminname:'''' ΠΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° ΡΠ°ΠΉΡΠ°. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]. *''''proxy_host_name:'''' Π’ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Ρ ΠΎΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡ (ΠΈΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ, Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°Π΄ ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ LimeSurvey Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° [[ComfortUpdate|ComfortUpdate]]). *''''proxy_host_port:'''' Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΡΡ Π½Π° Π²Π°ΡΠΈΡ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡ (ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ, Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°Π΄ ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ LimeSurvey Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° [[ComfortUpdate|ComfortUpdate]]). </div> <span id="Security"></span> = Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ= <div class="mw-translate-fuzzy"> * '''maxLoginAttempt''': Π’ΠΎΠ²Π° Π΅ Π±ΡΠΎΡΡ ΠΎΠΏΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π°, ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΡ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°/Π·Π°ΠΊΠ»ΡΡΠΈ ΡΠ²ΠΎΡ IP Π°Π΄ΡΠ΅Ρ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 3 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ config.php. * '''timeOutTime''': ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π²ΡΠ²Π΅Π΄Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΏΠ°ΡΠΎΠ»Π° Π·Π°<maxLoginAttempt> , ΡΡ ΠΈΠ»ΠΈ ΡΠΎΠΉ ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ²Π° Π·Π°<timeOutTime> ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 10 ΠΌΠΈΠ½ΡΡΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ config.php. * '''maxLoginAttemptParticipants''': Π’ΠΎΠ²Π° Π΅ Π±ΡΠΎΡΡ ΠΎΠΏΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΡΠΎΠΊΠ΅Π½, ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΡ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΡΠ²ΠΎΡ IP Π°Π΄ΡΠ΅ΡΡΡ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½/Π·Π°ΠΊΠ»ΡΡΠ΅Π½. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 3 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ config.php. * '''timeOutParticipants''': ΠΠΊΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΡΡ Π²ΡΠ²Π΅Π΄Π΅ ΡΠΎΠΊΠ΅Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π·Π°<maxLoginAttemptParticipants> , ΡΡ ΠΈΠ»ΠΈ ΡΠΎΠΉ ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ²Π° Π·Π°<timeOutParticipants> ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 10 ΠΌΠΈΠ½ΡΡΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ config.php. * '''surveyPreview_require_Auth''': ΠΠ°Π΄Π°ΠΉΡΠ΅ true ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΎΠ²Π° Π½Π° 'false', Π²ΡΡΠΊΠΎ Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π° Π²Π°ΡΠ°ΡΠ° Π°Π½ΠΊΠ΅ΡΠ°, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° URL Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°, Π±Π΅Π· Π΄Π° Π²Π»ΠΈΠ·Π° Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» ΠΈ Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΡΠ²ΠΎ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. * '''usercontrolSameGroupPolicy''': ΠΠ°Π΄Π°Π΄Π΅Π½Π° Π½Π° true ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° LimeSurvey, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΡΠ°ΠΌΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΡΠΌ ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° Π³ΡΡΠΏΠ°. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. *''filterxsshtml:'''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½ΠΈ html ΡΠ°Π³ΠΎΠ²Π΅, Π½Π°ΠΌΠΈΡΠ°ΡΠΈ ΡΠ΅ Π² Π°Π½ΠΊΠ΅ΡΠΈ, Π³ΡΡΠΏΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ Π·Π° Π²ΡΠΏΡΠΎΡΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ²Π° Π½Π° 'false' ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΠ΅ ΡΡΠ·Π΄Π°Π»ΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° LimeSurvey ΠΈ Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Javascript, Flash ΡΠΈΠ»ΠΌΠΈ ΠΈ Ρ.Π½. <span class="warning">Π‘ΡΠΏΠ΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠΈΠ»ΡΡΠΈΡΠ°Ρ HTML</span> . Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. *''''demoMode:'''' ΠΠΊΠΎ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° 'true' Π² config.php , ΡΠΎΠ³Π°Π²Π° LimeSurvey ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π² Π΄Π΅ΠΌΠΎ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π΅ΡΠ°: ** ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°; ** ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΊΠ°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ; ** ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΠΏΠΎΠΊΠ°Π½ΠΈ ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½ΠΈΡ;!N !** ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠΌΠΏ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ; ** ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: ΠΈΠΌΠ΅ Π½Π° ΡΠ°ΠΉΡΠ°, Π΅Π·ΠΈΠΊ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΠ΅ΠΆΠΈΠΌ Π½Π° HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, XSS ΡΠΈΠ»ΡΡΡ. *''''forcedsuperadmin:' '' ΠΠ°ΡΠΈΠ² ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²Π° Π²ΡΡΡ Ρ Π²ΡΠΈΡΠΊΠΈ LimeSurvey. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. ΠΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ Π² [[Manage_users#Set_global_permissions_for_a_user|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»]] Π΄ΠΎΡΠΈ ΠΎΡ Π΄ΡΡΠ³ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ ΡΡΠΏΠ΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ ΡΠ΅Π·ΠΈ ΠΏΡΠ°Π²Π° Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ id: 1. ΠΡΡΠ²ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΠΎΡΠ½ΠΎ ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. *'''force_ssl:'''' ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° LimeSurvey Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅Π· HTTPS ΠΈΠ»ΠΈ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° HTTPS. ΠΠΈΠΆΡΠ΅ [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] Π² GUI Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. *'''ssl_emergency_override:'''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° SSL. ΠΠΊΠΎ ΡΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ HTTPS/SSL Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π½ΠΎ Π²Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡ Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π» HTTPS, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ HTTPS, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Force Secure. Π’ΠΎΠ²Π° Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ false, ΠΎΡΠ²Π΅Π½ Π² ΡΠΏΠ΅ΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° true, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· ΡΠ°ΠΉΠ»Π° config.php. *'''ssl_disable_alert:'''' ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ΡΠΎ Π·Π° ΡΡΠΏΠ΅Ρ-Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π·Π° Π½Π΅ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ SSL, Π°ΠΊΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅ ssl. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· ΡΠ°ΠΉΠ»Π° config.php. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Cross-site scripting (XSS) protection == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> LimeSurvey didn't allow any user script on the administration page. If you find a way to add an XSS script on the administration page by any user, please check our [https://github.com/LimeSurvey/LimeSurvey/blob/master/SECURITY.md Security Policy]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The public page scripts are managed by XSS filter settings. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> *'''filterxsshtml:''' This setting enables the filtering of suspicious html tags located within surveys, groups, and questions and answer texts in the administration interface. Leave this to 'false' only if you absolutely trust the users you created for the administration ofΒ LimeSurvey and if you want to allow these users to be able to use Javascript, Flash Movies, etc.. <span class="warning">The super admins never have their HTML filtered</span>. The default value can be overridden in the [[Global settings|global settings]] dialog. *'''filterxsshtml_forcedall:''' Force <code>filterxsshtml</code> to true for all users, disable updates in the admin GUI. Enables filtering of suspicious HTML tags for superadmin too. *'''filterxsshtml_allowforcedsuperadmin:''' Only used if <code>filterxsshtml_forcedall</code> is true. Allow adding any script and HTML by <code>forcedsuperadmin</code> (by default admin user #1). *'''disablescriptwithxss:''' Allow update of script in question : by default, true : follow XSS rules; set to false to allowed for all users. The default value can be overridden in the [[Global settings|global settings]] dialog. *'''filterxsshtml_enablescript:''' Only used if filterxsshtml_forcedall is true. Enable question script for specific user : <code>gui</code>: allow update setting via GUI; <code>superadmin</code>: only super admin; <code>forcedsuperadmin</code>: only forced superadmin; by default : no user and do not allow update via GUI </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Allowed file upload == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> *'''allowedthemeimageformats''' : Image file types allowed to be uploaded in the themes section., By default SVG file are disabled due to potential XSS attack. *'''allowedthemeuploads''' : Other file types allowed to be uploaded in the themes section (zip file) *'''allowedfileuploads''' : file type allowed for file uploads *'''allowedresourcesuploads''' : File types allowed to be uploaded in the resources sections, and with the HTML Editor *'''allowedpluginuploads''' : File type allowed when upload plugin zip file. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Just enter a string of comma separated extensions. For example: <pre>'allowedthemeimageformats' => 'jpg,jpeg,gif,png,webm,svg',</pre> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Warning: Always be careful when allowing file uploads. Malicious activities could be expected. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Plugins == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> *'''usePluginWhitelist''' : If true plugins that are not in the allowlist (see 'pluginWhitelist') cannot be installed nor loaded. This may disable already installed plugins. *'''pluginWhitelist''' : List of plugin names allowed to be installed and loaded when 'usePluginWhitelist' is true. Core plugins are implicitly allowlisted. *'''corePluginBlacklist''' : List of core plugin names forbidden when 'usePluginWhitelist' is true. *'''disablePluginUpload''' : When this setting is true, the "Plugin Upload" feature is disabled </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Host control == *'''allowedHosts''' : to avoid Host Header Injection, you can set the allowed host for all action. If you use different host for public page and admin page : you need to set both as allwoed host. <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( .... , // Update default LimeSurvey config here 'allowedHosts' => [ 'survey.example.org', 'proxy.survey.example.com', 'example.limesurvey.org', ], ), </syntaxhighlight> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> = Resources= *'''sessionlifetime:''' Defines the time in seconds after which a survey session expires. It applies only if you are using database sessions. If you do use database sessions, change the parameter in config.php or override the default value from the [[Global settings|global settings]] dialog. *'''memorylimit:''' This determines how much memory LimeSurvey can access. '128 MB' is the minimum (MB=Megabyte) recommended. If you receive time out errors or have problems generating statistics or exporting files, raise this limit to '256 MB' or higher. If your web server has set a higher limit in config.php, then this setting will be ignored. </div> <div class="warningbox">'''ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ''''.</div> ΠΠ° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ Π»ΠΈΠΌΠΈΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΄ΠΎ 128M, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅: *memory_limit = 128M ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈΡ php.ini ΡΠ°ΠΉΠ» Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ (ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠ΅, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π΄ΠΎΡΡΡΠΏ) *memory_limit = 128M ΠΊΡΠΌ php.ini ΡΠ°ΠΉΠ» Π² ΠΊΠΎΡΠ΅Π½ΡΡ Π½Π° LimeSurvey *php_value memory_limit 128M Π²ΡΠ² ΡΠ°ΠΉΠ» .htaccess Π² ΠΊΠΎΡΠ΅Π½Π° Π½Π° LimeSurvey *''''max_execution_time:'''' ΠΠ°Π΄Π°ΠΉΡΠ΅ Π±ΡΠΎΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΊΡΠΈΠΏΡ. ΠΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅, ΡΠΊΡΠΈΠΏΡΡΡ Π²ΡΡΡΠ° ΡΠ°ΡΠ°Π»Π½Π° Π³ΡΠ΅ΡΠΊΠ°. ΠΠ° Π΄Π° ΠΌΡ Π±ΡΠ΄Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΡΡΠ²Π°Π½ΠΈΡ, LimeSurvey ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° Π³ΠΎ Π·Π°Π΄Π°Π΄Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° 1200 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΈΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠΎΡΡΡΠΏΠ½ΠΎ ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· php ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ». =Appearance= *''''dropdownthreshold'''{{ObsoleteIn|2.50}}: ΠΠΎΠ³Π°ΡΠΎ "R" Π΅ ΠΈΠ·Π±ΡΠ°Π½ΠΎ Π·Π° <code>$dropdowns</code> , Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ Π±ΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΠ°ΡΠΎ ΡΠ°Π΄ΠΈΠΎ Π±ΡΡΠΎΠ½ΠΈ , ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΏΠ°Π΄Π°Ρ ΡΠΏΠΈΡΡΠΊ. ΠΠΊΠΎ ΠΈΠΌΠ° Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ ΠΊΠ°ΡΠΎ ΡΠ°Π΄ΠΈΠΎ Π±ΡΡΠΎΠ½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΡΠΎΠΌΠ°Π²ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΊΠΎΠ½ΡΡΠ°ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠ°Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, 25 (ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅) ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΠΏΠΈΡΡΡΠΈ ΡΠ° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° Π² ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ. *''''repeatheadings:'''' Π‘ ΡΠΈΠΏΠ° Π²ΡΠΏΡΠΎΡ Array, ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π²ΡΠΏΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ - ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° Π΅ΠΊΡΠ°Π½Π° - Π·Π°Π΅ΠΌΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ΄Π²ΡΠΏΡΠΎΡΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΏΡΠΎΡΠ°. ΠΠΎΠ±ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π·Π° ΡΠΎΠ²Π° Π΅ ΠΎΠΊΠΎΠ»ΠΎ 15. ΠΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡ, Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠΎΠ²Π° Π½Π° 0. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΎΡΠΌΠ΅Π½Ρ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] {{NewIn|2.05}} . *''''minrepeatheadings:''' ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΎΡΡΠ°Π²Π°ΡΠΈ ΠΏΠΎΠ΄Π²ΡΠΏΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡ Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° Π²ΡΠ² Π²ΡΠΏΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠΈΠ²Π°. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 3 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π² config.php. *'''defaulttemplate:''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° 'ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ' Ρ Π°Π½ΠΊΠ΅ΡΠΈ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. *''''defaulthtmleditormode:'''' ΠΠ°Π΄Π°Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈΡ HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. ΠΠ°Π»ΠΈΠ΄Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°: ** 'inline' - ΠΠ³ΡΠ°Π΄Π΅Π½Π° Π·Π°ΠΌΡΠ½Π° Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° ΠΎΡ HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡ. ΠΠ°Π²Π΅Π½, Π½ΠΎ ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅; ** βΠΈΠ·ΡΠΊΠ°ΡΠ°Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρβ β ΠΠΎΠ±Π°Π²Ρ ΠΈΠΊΠΎΠ½Π°, ΠΊΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π² ΠΈΠ·ΡΠΊΠ°ΡΠ°Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠΎ-Π±ΡΡΠ·ΠΎ, Π½ΠΎ HTML ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΠ² ΡΠΎΡΠΌΡΠ»ΡΡΠ°; ** 'Π½ΡΠΌΠ°'- ΠΡΠΌΠ° HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡ; *''''column_style:'''' ΠΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΈΡΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° [[QS: ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π°_ΠΊΠΎΠ»ΠΎΠ½ΠΈ|ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅_ΠΊΠΎΠ»ΠΎΠ½ΠΈ]]. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. ΠΠ°Π»ΠΈΠ΄Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°: ** 'css' - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ CSS ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ (Π²ΠΈΠΆΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΡΡΡ ΡΡΠΈΠ»ΠΎΠ²Π΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π° Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ); ** 'ul' - ΠΊΠΎΠ»ΠΎΠ½ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ»Π°Π²Π°ΡΠΈ Π½Π΅ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΏΠΈΡΡΡΠΈ (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅); ** 'table' - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ; ** NULL - Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ. =ΠΠ·ΠΈΠΊ ΠΈ Π²ΡΠ΅ΠΌΠ΅= *'''defaultlang:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠ² Π²Π°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π΅Π·ΠΈΠΊ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΎΡΡΠ²Π°Π½ΠΈΡ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. *''timeadjust:'''' ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ Π΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΠ°ΡΠΎΠ²Π° Π·ΠΎΠ½Π° ΠΎΡ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π²Π°ΡΠΈΡΠ΅ Π°Π½ΠΊΠ΅ΡΠΈ ΡΠ΅ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Ρ, ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΠΈ Π²Π°ΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠ½Π° ΡΠ°ΡΠΎΠ²Π° Π·ΠΎΠ½Π° ΡΡΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΆΠΈΠ²Π΅Ρ Π² ΠΠ²ΡΡΡΠ°Π»ΠΈΡ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡ. Π£Π΅Π± ΡΡΡΠ²ΡΡΡΡ Π΅ 14 ΡΠ°ΡΠ° Π·Π°Π΄ ΠΌΠΎΡΡΠ° ΠΌΠ΅ΡΡΠ½Π° ΡΠ°ΡΠΎΠ²Π° Π·ΠΎΠ½Π°. Π’Π°ΠΊΠ° ΡΠ΅ ΠΌΠΎΡΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΊ Π΅ "14". Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΠΎΠΉ Π΄ΠΎΠ±Π°Π²Ρ 14 ΡΠ°ΡΠ° ΠΊΡΠΌ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈΡΠ΅. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π°ΠΆΠ½Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π°Π½ΠΊΠ΅ΡΠΈΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. =ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°= *''''deletenonvalues:''' ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (ΡΡΠΎΠΉΠ½ΠΎΡΡ 1) Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΡΠ° NULL Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ° Π²ΡΡΡΠ΅ΡΠ½ΠΎ ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΈΠΌΠ° ΡΠ΅Π΄ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π·Π°Π΄ΡΡΠΆΠΈΡΠ΅ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° 0. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΠ΅ ΡΠΎΠ²Π΅ΠΊ ΠΎΡ ΠΌΡΠΆΠΊΠΈ ΠΏΠΎΠ» Π·Π° ΠΏΠΎΠ»Π° ΠΌΡ ΠΈ ΡΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΊΠ°Π·Π²Π° βΠΆΠ΅Π½Π°β ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΆΠ΅Π½Π° - ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ (Π²ΡΠΏΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΠ±ΡΡΠ»ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ ΠΆΠ΅Π½ΡΠΊΠΈ ΠΏΠΎΠ», ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΠΆΠ΅Π½ΠΈ). Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΎΡΡΠ·Π½Π°Π²Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΡΠΈ, ΠΏΡΠ°Π²ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π·Π°Π΄Π°Π²Π° ΠΏΠΎΠ»Π° Π½Π° βΠΌΡΠΆΠΊΠΈβ ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Ρ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. Π‘Π΅Π³Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π° ΠΆΠ΅Π½ΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΡΠ° Π±Π΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΊΠΎ <code>$deletenonvalues==1</code> , ΡΠ΅Π·ΠΈ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠΈΡΡΠ΅Π½ΠΈ (NULLed) Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ <code>$deletenonvalues==0</code> , Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π³ΡΠ΅ΡΠ½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅. *'''shownoanswer:''' ΠΠΎΠ³Π°ΡΠΎ Π±ΡΡΠΎΠ½ Π·Π° ΠΈΠ·Π±ΠΎΡ/ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠΈΠΏ Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ (Ρ.Π΅.: Π‘ΠΏΠΈΡΡΠΊ, Π²ΡΠΏΡΠΎΡΠΈ Ρ ΠΌΠ°ΡΠΈΠ²) Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΈ 'shownoanswer' Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 1, Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ 'ΠΠ΅Π· ΠΎΡΠ³ΠΎΠ²ΠΎΡ' ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π·Π°ΠΏΠΈΡ - ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ°Ρ Π΄Π° Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° Π²ΡΠΏΡΠΎΡΠ°. ΠΡΠΊΠΎΠΈ Ρ ΠΎΡΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΡΠΎΠ²Π° Π΄Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]] ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π° Π² config.php. ΠΠ°Π»ΠΈΠ΄Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ°: **'0': No; **'1': ΠΠ°; **'2': ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°. *'''printanswershonorsconditions:''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° printanswers ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π·Π°ΠΏΠΈΡΠΈ ΠΎΡ Π²ΡΠΏΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΡΠΊΡΠΈΡΠΈ ΠΎΡ ΡΠ°Π·ΠΊΠ»ΠΎΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡ (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: 1 = ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΠΎΡ Π²ΡΠΏΡΠΎΡΠΈ, ΡΠΊΡΠΈΡΠΈ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΡ). *' ''hide_groupdescr_allinone:''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½ΠΈΡ "Π²ΡΠΈΡΠΊΠΎ Π² Π΅Π΄Π½ΠΎ", ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ ΡΠΎΠ²Π° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° βΠ²ΡΡΠ½ΠΎβ, ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° ΡΠ° ΡΠΊΡΠΈΡΠΈ, Π°ΠΊΠΎ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π² Π³ΡΡΠΏΠ°ΡΠ° ΡΠ° ΡΠΊΡΠΈΡΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 'true' - ΡΠΊΡΠΈΠ²Π° ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π² Π³ΡΡΠΏΠ°ΡΠ° ΡΠ° ΡΠΊΡΠΈΡΠΈ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π² config.php. *'''showpopups:''' ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π°ΠΊΠΎ Π½Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ»ΠΈ ΡΡΠ»ΠΎΠ²Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π½Π΅ Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ: ** '2' = ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΡΠ΅ΠΌΠ° (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ) ** '1'= ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅; ** '0'= Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°; ** '-1'= ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ (Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ , ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΡΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ, ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ Π½Π° ΠΊΠΎΠΈ Π²ΡΠΏΡΠΎΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ). <span id="Numerical_question_type_behavior"></span> == ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΠΏ ΡΠΈΡΠ»ΠΎΠ² Π²ΡΠΏΡΠΎΡ == *''bFixNumAuto:'' Π§ΠΈΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠΎΠ²Π° Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ βΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡβ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π·Π° βΠΠ°β, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π·Π° βΠ‘Π°ΠΌΠΎ Π·Π° ΠΈΠ·ΡΠ°Π·β ΠΈ βΠΠ΅β. *'''bNumRealValue:'''' Π§ΠΈΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π΄ΠΈΡΠΏΠ΅ΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ NUMERIC Π΅ ΡΠΈΡΠ»ΠΎΠ² Π²ΡΠΏΡΠΎΡ: Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ»ΠΈ 0: {NUMERIC} Ρ Π»ΠΎΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅<nowiki> ''</nowiki> , Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ 1 : {NUMERIC} ΠΈΠ·ΠΏΡΠ°ΡΠ° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈ Π·Π½Π°ΡΠΈ. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ βΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡβ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π·Π° βΠΠ°β ΠΈ βΠ‘Π°ΠΌΠΎ Π·Π° ΠΈΠ·ΡΠ°Π·ΡΠ²Π°Π½Π΅β ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π·Π° βΠΠ΅β. =Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ= *'''debug:''' Π‘ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΈΠ΅ Π·Π°Π΄Π°Π²Π°ΡΠ΅ ΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° PHP Π³ΡΠ΅ΡΠΊΠΈ Π½Π° E_ALL. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΡΠΊΠ° ΠΌΠ°Π»ΠΊΠ° Π±Π΅Π»Π΅ΠΆΠΊΠ°, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° ΡΡΡ ΡΠΊΡΠΈΠΏΡΠ°. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π½Π° '1' ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π°. ΠΠΊΠΎ ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ΅ΡΠ΅ Π½Π° β2β. ΠΠ΅ Π³ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΠΉΡΠ΅ Π½Π° β1β ΠΈΠ»ΠΈ β2β Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠ°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΡΡ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ '0' ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π² config.php. *'''debugsql:''' ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ SQL Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Π·Π° ΡΠΊΡΠΈΠΏΡΠ° Π² Π΄ΠΎΠ»Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° Π²ΡΡΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅. ΠΠ° Π΄Π° Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° '1' ΠΎΡ ΡΠ°ΠΉΠ»Π° config.php. *'''use_asset_manager:''' ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: ΡΠ΅ΠΆΠΈΠΌΡΡ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π΄ΠΈΡΠΏΠ΅ΡΠ΅ΡΠ° Π½Π° Π°ΠΊΡΠΈΠ²ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΠ΅ΡΠ° Π½Π° Π°ΠΊΡΠΈΠ²ΠΈ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° Π³ΡΠ΅ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Ρ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π·Π° Π³ΡΠ΅ΡΠΊΠ°: <syntaxhighlight lang="php" enclose="pre">!Π! 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΡΡΡ Ρ ΠΏΠ»ΡΠ³ΠΈΠ½ ΠΈ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ Π±ΡΡΠ· Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Π΅ΠΊΡΠ°Π½Π°: ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° traceVar. ΠΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ: ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CWebLogRoute, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° HTML ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> = ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΈΠΌΠ΅ΠΉΠ»= ΠΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠ΄ΠΎΠ»Ρ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [[ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]. *''''emailmethod:'' Π’ΠΎΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΈΠΌΠ΅ΠΉΠ» ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°. ΠΠ°Π»ΠΈΡΠ½ΠΈ ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ: **'mail:' ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ PHP ΠΈΠΌΠ΅ΠΉΠ»; **'sendmail:' ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° sendmail ΠΈΠΌΠ΅ΠΉΠ»; **'smtp:' ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SMTP ΠΏΡΠ΅ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ LimeSurvey Π½Π° Ρ ΠΎΡΡ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ Π²Π°ΡΠΈΡΡ ΠΌΠ΅ΠΉΠ» ΡΡΡΠ²ΡΡ. *'''emailsmtphost:'' ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ 'smtp' ΠΊΠ°ΡΠΎ <code>$emailmethod</code> , ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²Π°ΡΠΈΡ SMTP ΡΡΡΠ²ΡΡ ΡΡΠΊ. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Google Mail, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ° ΠΊΠ°ΡΠΎ $emailsmtphost = 'smtp.gmail.com:465'. *''emailsmtpuser:'' ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ SMTP ΡΡΡΠ²ΡΡ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠΎΠ²Π° Π½Π° Π²Π°ΡΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΏΡΠ°Π·Π½ΠΎ. *''emailsmtppassword:'' ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ SMTP-ΡΡΡΠ²ΡΡ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠΎΠ²Π° Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π°, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΏΡΠ°Π·Π½ΠΎ. *''emailsmtpssl:'' ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΠΎΠ²Π° Π½Π° 'ssl' ΠΈΠ»ΠΈ 'tls' Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SSL/TLS Π·Π° SMTP Π²ΡΡΠ·ΠΊΠ°. *''maxemails:'' ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ, ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ ΠΈΠΌΠ΅ΠΉΠ»Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΊΡΠΏ. Π Π°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΈΠΌΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π·Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΈ Π°ΠΊΠΎ Π²Π°ΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ ΠΎΡΠ½Π΅ΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΊΡΠΏ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, ΡΠΊΡΠΈΠΏΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅ΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΡΡ 100 ΠΈΠΌΠ΅ΠΉΠ»Π° Π½Π°Π²Π΅Π΄Π½ΡΠΆ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° PHP ΡΠΊΡΠΈΠΏΡ. ΠΠΊΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, Π½Π°ΠΌΠ°Π»Π΅ΡΠ΅ Π±ΡΠΎΡ Π² ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°. Π©ΡΠ°ΠΊΠ²Π°Π½Π΅ΡΠΎ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° βΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΠΏΠΎΠΊΠ°Π½Π°β ΠΎΡ Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ (Π° Π½Π΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π°, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π²Π΄ΡΡΠ½ΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠΎΠΊΠ΅Π½) ΠΈΠ·ΠΏΡΠ°ΡΠ°<maxemails> Π±ΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π½ΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠΏΠΈΡΡΠΊ Ρ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠ΅ βΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠ°ΡΠΈ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π² Π΅Π΄Π½Π° Π³ΡΡΠΏΠ°. ΠΡΠΎΠ΄ΡΠ»ΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, ΠΊΠ°ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ. ΠΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° ### ΠΈΠΌΠ΅ΠΉΠ»Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅.'' ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ βΠ±ΡΡΠΎΠ½ Π·Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅β, Π·Π° Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ ΡΡΡ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΡΡΠΏΠ°. Π’.Π΅. ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΏΠ°ΡΡΠΈΠ΄Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΡΠΊΠ° ΠΏΠ°ΡΡΠΈΠ΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ». ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ Ρ Π°ΠΊΡΠΈΠ²Π΅Π½ Π΅ΠΊΡΠ°Π½. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΈ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΡΡΠΏΠ° ΠΏΠΎΠΊΠ°Π½ΠΈ. = ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ= *'''filterout_incomplete_answers:''' ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΏΡΠ»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΏΡΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅. ΠΠ° Π΄ΠΈΡΠΊΡΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π½Π΅ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π²ΠΈΠΆΡΠ΅ Π½Π°ΡΠ°ΡΠ° [[ΠΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°#Π Π΅Π·ΡΠΌΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅|ΡΠΈΠΊΠΈ Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π·Π° ΡΡΡΡΠΈΡΠ°Π½Π΅]]. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ²ΡΠ΅Π΄ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°, Π΅ Π΄Π°Π΄Π΅Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΡΠΈΠ»ΡΡΡ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ GUI ΡΠΎΡΠΌΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π² config.php. ΠΠ°Π»ΠΈΡΠ½ΠΈ ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ: **'show': ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ»Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π½Π΅ΠΏΡΠ»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ; **'filter': ΠΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠ»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ; **'incomplete': ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΏΡΠ»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. *''strip_query_from_referer_url''': Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ URL Π°Π΄ΡΠ΅ΡΡΡ Π·Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΠΈΠ»ΠΈ Π½Π΅. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ βfalseβ (Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ URL Π°Π΄ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ° Π·Π°ΠΏΠ°Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ). ΠΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°, ΡΠ°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° βΠΈΡΡΠΈΠ½Π°β ΠΈ ΡΠ°ΡΡΡΠ° ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π½Π° ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΈΡ URL Π°Π΄ΡΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°. *''''showaggregateddata:'''', ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΡΠ΅Π΄Π½ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΎ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΎΠ±ΡΠ°Π²Π°Ρ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ· ΠΏΡΠ΅Π³Π»Π΅Π΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΠΊΠ°Π»Π° 1+2 ΠΈ 4+5 ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ, Π·Π° Π΄Π° ΠΈΠΌΠ°Ρ ΠΎΠ±ΡΠΎ ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ ΠΊΠ°ΡΠΎ "Π΄ΠΎΠ±ΡΡ" (1/2), "ΡΡΠ΅Π΄Π΅Π½" (3) ΠΈ "Π»ΠΎΡ" (4/5). Π’ΠΎΠ²Π° Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ "A" (ΠΌΠ°ΡΠΈΠ² ΠΎΡ 5 ΡΠΎΡΠΊΠΈ) ΠΈ "5" (ΠΈΠ·Π±ΠΎΡ ΠΎΡ 5 ΡΠΎΡΠΊΠΈ). * '''ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° PDF:''' Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° PDF Π·Π° Π°Π½ΠΊΠ΅ΡΠΈ Π·Π° ΠΏΠ΅ΡΠ°Ρ ΠΈ Π·Π° ΠΏΠ΅ΡΠ°Ρ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° PDF Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΄Π°Π»Π΅Ρ Π½Π΅ Π΅ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ΅Π½. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° - Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ, ΠΌΠΎΠ»Ρ, ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ Ρ Π½Π°Ρ. **'usepdfexport': ΠΠ°Π΄Π°ΠΉΡΠ΅ '0', Π·Π° Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅, ΠΈ '1', Π·Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅; **'pdfdefaultfont': Π’ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° pdf. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ βΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎβ. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ [https://tcpdf.org/docs/fonts/ PDF ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠΈΡΡΠΎΠ²Π΅]. **'alternatepdffontfile': Π’ΠΎΠ²Π° Π΅ ΠΌΠ°ΡΠΈΠ² Ρ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΠΈΠΌ ΡΡΠΈΡΡ. Π¨ΡΠΈΡΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π·ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php; **'pdffontsize': ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΡΠΈΡΡΠ° Π·Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅; ΠΠ° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° Π΅<pdffontsize> +4, Π΄ΠΎΠΊΠ°ΡΠΎ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π΅<pdffontsize> +2. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php ΠΈΠ»ΠΈ ΠΎΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ [ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ|Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]; **'notsupportlanguages': Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΏΠΈΡΡΠΊ Ρ Π΅Π·ΠΈΡΠΈΡΠ΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ PDF ΡΡΠΈΡΡ. Π‘ΠΏΠΈΡΡΠΊΡΡ Π²ΠΊΠ»ΡΡΠ²Π° Π°ΠΌΡ Π°ΡΡΠΊΠΈ ('am'), ΡΠΈΠ½Π³Π°Π»ΡΠΊΠΈ ('si') ΠΈ ΡΠ°ΠΉΠ»Π°Π½Π΄ΡΠΊΠΈ ('th') ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config-defaults.php; **'pdforientation': Set ' L' Π·Π° ΠΏΠ΅ΠΉΠ·Π°ΠΆ ΠΈΠ»ΠΈ 'P' Π·Π° ΠΏΠΎΡΡΡΠ΅ΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° ΠΎΡ ΡΠ°ΠΉΠ»Π° config.php. *'''Graph setting''' **'chartfontfile': ΠΠ°Π΄Π°Π²Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΡΡΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ. Π€Π°ΠΉΠ»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Ρ ΡΡΠΈΡΡΠΎΠ²Π΅, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π½Π° LimeSurvey. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php; **'alternatechartfontfile': Π’ΠΎΠ²Π° Π΅ ΠΌΠ°ΡΠΈΠ² Ρ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΠΈΠΌ ΡΡΠΈΡΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. *'''showsgqacode:''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π·Π° ΠΏΠ΅ΡΠ°Ρ ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 'false'. ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ showgqacode = 'true';, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠΏΡΠΎΡ - ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π°ΠΊΠΎ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ - ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ. Π’Π΅Π·ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Lime_survey_12345, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅. Π’Π΅Π·ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π° ΠΊΠ½ΠΈΠ³Π° Π·Π° ΡΡΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. <span id="LDAP_settings"></span> = [[LDAP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ]]= Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π΅ ΠΎΠ±ΡΠΈΡΠ½Π° ΡΠ΅ΠΌΠ°, Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡ ΠΌΠ΅ [[LDAP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅]] Π½Π° [[LDAP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅|Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½ΠΈΡΠ°.]] <span id="Authentication"></span> = Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅= ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ LimeSurvey 2.05, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΎΡΡΠ°ΡΡΠ»Π°. ΠΠΈΠΆΡΠ΅ [[Plugins|ΡΠΈΠΊΠΈΡΠΎ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅]] Π·Π° Π½Π°ΠΉ-Π°ΠΊΡΡΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. <span id="Authentication_delegation_to_the_webserver"></span> == ΠΠ΅Π»Π΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°== Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ '''Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π° Π°Π½ΠΊΠ΅ΡΠΈ''' Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΡΡΠ΅ΡΡ ΡΠ΅Π½ΡΡΠ°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ (Active Directory, openLdap, Radius, ...), Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° LimeSurvey. ΠΠ΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° Π΅ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΠΈ Π²ΡΠ½ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°ΡΠ΅ ΠΎΡ LimeSurvey Π΄Π° ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠΈ Π½Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΎΡΡΠ΅ΡΠ΅Π½Π° ΠΎΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°. ΠΠ° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΡΠ±Π²Π°: * Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ '''auth_webserver''' Π½Π° 'true' Π² config.php; * Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°. ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅: * LimeSurvey ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ (ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠΌΠ΅ΡΠΎ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅, Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½ΠΎ ΠΎΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, Π±Π΅Π· Π΄Π° ΠΈΡΠΊΠ° ΠΏΠ°ΡΠΎΠ»Π°); * ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° LimeSurvey GUI, '' βΠ½Π΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠΊΠ°Π½ΠΈ Π·Π° Π°Π½ΠΊΠ΅ΡΠ°β (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ). <span id="Authentication_delegation_with_no_automatic_user_import"></span> == ΠΠ΅Π»Π΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» == ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ <u>Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π΅ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π½Π° LimeSurvey ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅</u> β ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΄ΠΎΡΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ Π² LimeSurvey, ΠΏΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° LimeSurvey ΠΈ Π΄Π° ΠΈΠΌ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠ°Π²Π°, Π·Π° Π΄Π° ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π». Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ LimeSurvey, Π°ΠΊΠΎ ΠΈ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ: * ΡΠΎΠΉ Π΅ Π±ΠΈΠ» ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°; * Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Π·Π° Π²Ρ ΠΎΠ΄ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° LimeSurvey (ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° LimeSurvey). <span id="Authentication_delegation_with_automatic_user_import"></span> == ΠΠ΅Π»Π΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» == ΠΠΎΠ³Π°ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° LimeSurvey: *''''auth_webserver_autocreate_user''': ΠΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 'true', LimeSurvey ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π² Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. *'''auth_webserver_autocreate_profile''': ΠΠ°ΡΠΈΠ², ΠΎΠΏΠΈΡΠ²Π°Ρ ΠΏΡΠΎΡΠΈΠ»Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ»Π½ΠΎΡΠΎ (ΡΠ°Π»ΡΠΈΠ²ΠΎ) ΠΈΠΌΠ΅, ΠΈΠΌΠ΅ΠΉΠ» ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΏΡΠΎΡΠΈΠ», ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° Π²Π»Π΅Π·Π»ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°ΡΠ΅ΡΠ΅Π½Π° '''hook_get_autouserprofile''' - Ρ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΡΠ΅ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ (Π·Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ LDAP Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ) ΠΈΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΠΏΡΠ»Π½ΠΎ ΠΈΠΌΠ΅, ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΈΠΌΠ΅ΠΉΠ» Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π³ΡΡΠΏΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΌΡ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΡΠ² Π²ΡΠ½ΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° '''hook_get_auth_webserver_profile''' ΠΏΡΠΈΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π·Π° Π²Ρ ΠΎΠ΄ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΡΠ½Π΅: * False ΠΈΠ»ΠΈ ΠΏΡΠ°Π·Π΅Π½ ΠΌΠ°ΡΠΈΠ² - Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΅ ΠΎΡΠΊΠ°Π·Π°Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ LimeSurvey; * ΠΌΠ°ΡΠΈΠ², ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±ΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΏΡΠΎΡΠΈΠ», ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² <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|ΠΠΏΡΠΈΠΎΠ½Π°Π»Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ 'hook_get_auth_webserver_profile' Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ! ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΠΌΠΎΠ»Ρ, ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΠ°ΠΉΠ»Π° config-defaults.php.}} <span id="User_name_mapping"></span> == Π‘ΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅== Π ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠΌΠ°Ρ Π²ΡΠ½ΡΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ Π² LimeSurvey, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π² LimeSurvey Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° '''auth_webserver_user_map'''. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ Π½ΡΠΌΠ°ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ βadminβ Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° Π²ΡΠ½ΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π°, Π·Π° Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² LimeSurvey ΠΊΠ°ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ Π²ΡΠ½ΡΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ (Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ βΠΌΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅β) ΠΊΡΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π·Π° Π²Ρ ΠΎΠ΄ Π² LimeSurvey. Π‘ΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅: <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Π‘Π»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ 'myname' ΠΈ ΠΏΠ°ΡΠΎΠ»Π° Π·Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡ, Π²ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ LimeSurvey ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» 'admin'. Π’ΠΎΠ²Π° ΠΈΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π·Π°ΡΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ config.php ΠΎΡ Π΄ΠΎΡΡΡΠΏ Π·Π° Π·Π°ΠΏΠΈΡ ΠΎΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°. <span id="Use_one-time_passwords"></span> == ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ== ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° Π²Ρ ΠΎΠ΄ Π² LimeSurvey Π½Π° default.com/limesurvey/admin ΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΈ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ° Π±ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (ΠΊΠΎΠ»ΠΎΠ½Π° one_time_pw) ΠΎΡ Π²ΡΠ½ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php, Π·Π° Π΄Π° ΡΠ΅ Π΄Π°Π΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ = false). <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² [[Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ#ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ|ΡΠ΅ΠΊΡΠΈΡ βΠ£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈβ]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ {{NewIn|4.0.0}} = {{Alert|title=ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅|text=ΠΠ΅Π΄Π½ΡΠΆ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ, ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π³ΡΠ±Π΅Π½ΠΈ!}} {{ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°|ΠΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΡΠ΅Π·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ LimeSurvey ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° <code>application/config/security.php</code> . ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² config.php, Π°ΠΊΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅, ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π² security.php.}} ΠΠΈΠΆΡΠ΅ [[ΡΠΈΡΡΠΎΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ]] Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ. *''''encryptionkeypair'''' *'''encryptionpublickey''' *''''encryptionsecretkey'''' <span id="Advanced_url_settings"></span> = Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° url= *''''publicurl:'''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π½Π° URL ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ 'ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅'. ΠΡΠ±Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΡΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° "limesurvey" (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ ΡΡΠ΅ Π΄Π°Π»ΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ). '''Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π² config.php ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ LimeSurvey ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ Π°Π±ΡΠΎΠ»ΡΡΠ΅Π½ url (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ Ρ ΡΠΎΠΊΠ΅Π½ΠΈ).''' *''''homeurl:'''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΠΊΡΠΌ URL ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. Π’Π΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /limesurvey/admin. Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° WEB URL Π°Π΄ΡΠ΅ΡΠ° - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ''http://www.example.com/limesurvey/html/admin''. ΠΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠΉΡΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ° Π² ΠΊΡΠ°Ρ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² config.php ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΡΡΠ°ΡΡΠΊΠ° ΠΎΡ ΡΠΎΠ·ΠΈ Π½ΠΈΠ·, Π·Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ Π½Π° LimeSurvey.''' *'''tempurl:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°ΠΉΡΠ΅ Π½Π° URL ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ "/limesurvey/tmp" - ΠΈΠ»ΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π±ΠΈΡ ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ LimeSurvey Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. *'''uploadurl:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° URL ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ "/limesurvey/upload" - ΠΈΠ»ΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π±ΠΈΡ ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ LimeSurvey Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ°ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΄ΡΡΠ³ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ URL Π°Π΄ΡΠ΅ΡΠΈ. <span id="Advanced_path_settings"></span> = Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΡΡΡ= *''''homedir:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊ Π½Π° Π²Π°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "/home/usr/htdocs/limesurvey/admin". ΠΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠΉΡΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ° Π² ΠΊΡΠ°Ρ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² config.php ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π²ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΡΡΠ°ΡΡΠΊΠ° ΠΎΡ ΡΠΎΠ·ΠΈ Π½ΠΈΠ·, Π·Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ Π½Π° LimeSurvey. *''''publicdir:'''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊ Π½Π° Π²Π°ΡΠΈΡΠ΅ 'ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅'. *''''tempdir:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊ Π½Π° Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /limesurvey/tmp, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. *'' 'uploaddir:''' Π’ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊ Π½Π° Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /limesurvey/upload, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. *''sCKEditorURL:'''' url Π½Π° ΡΠΊΡΠΈΠΏΡΠ° fckeditor. *'''fckediteexpandtoolbar:''' ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π° fckeditor ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. *''''pdfexportdir:'''' Π’ΠΎΠ²Π° Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Ρ tcpdf.php ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ tcpdf.php. *'''pdffonts:''' Π’ΠΎΠ²Π° Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π·Π° TCPDF ΡΡΠΈΡΡΠΎΠ²Π΅ΡΠ΅. <span id="Other_advanced_settings"></span> = ΠΡΡΠ³ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ= <span id="Upload_files"></span> == ΠΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅== *''''allowedthemeuploads:'''' Π’ΠΈΠΏΠΎΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π½Π° ΡΠ΅ΠΌΠΈ *''''allowedresourceuploads:'''' Π’ΠΈΠΏΠΎΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π² ΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Ρ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Ρ HTML ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° * '''allowedfileuploads''' {{NewIn|4.0.0}} ΠΠ»ΠΎΠ±Π°Π»Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠΈΠΏΠ° ΡΠ°ΠΉΠ» Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ *'''magic_database:''' {{NewIn|3.17.17}} ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ MIME Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. ΠΡΠΈΠΌΠ΅Ρ: <code>/usr/share/misc/magic.mgc</code> Π·Π° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° redhat linux. *'''magic_file:''' {{NewIn|3.17.17}} ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²Π° ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ mime ΡΠΈΠΏ ΠΎΡ [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php Π²ΠΊΠ»ΡΡΠ΅Π½]. Π’ΡΡΠ±Π²Π° Π΄Π° Π΅ PHP ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ° ΠΌΠ°ΡΠΈΠ². ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° config.php. <span id="Update"></span> == ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ == *''''Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½:'''' Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π²ΡΠ² version.php. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Π²ΡΡΠ½ΠΎ. ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ true : ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠΏΠ΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° : LimeSurvey ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π°Π»ΠΈΡΠ½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° false: Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ComfortUpdate. <div lang="en" dir="ltr" class="mw-content-ltr"> == Tokens == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> *'''allowedcharacters_pattern_token''' : These settings allow to set the regexp pattern when filtering token. </div>