Actions

Optional settings/it: Difference between revisions

From LimeSurvey Manual

(Created page with "==Impostazioni Database== Le impostazioni del database sono scritte dall'installer nel file config.php quanto installi LimeSurvey per la prima volta. Se necessario, puoi aggio...")
(Updating to match new version of source page)
 
(134 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages />  
<languages />  
__TOC__
__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.


Come modificare le impostazioni opzionali
Come modificare le impostazioni opzionali


Le impostazioni opzionali sono collocate unicamente nel file /application/config/config-defaults.php di un'installazione standard - alcune di esse sono utilizzate unicamente per la prima installazione, altre sono sovrascritte nelle Impostazioni Generali.  
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.}}


{{Alert|If you want to change these settings please do not change it in config-defaults.php but copy the particular setting/line over to /application/config/config.php in <nowiki>'config'=>array()</nowiki> and change it there.}}
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.  
All settings in config.php overwrite the default values from config-defaults.php and some of these settings get overridden in the Global settings dialog{{NewIn|1.87}} . This way it is much easier to upgrade your installation at a later time!


To update/add the LimeSurvey settings in /application/config/config.php you have to update the config array:
Per aggiornare/aggiungere le impostazioni di LimeSurvey in /application/'''config/config.php''', devi aggiornare l'array di configurazione:
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">  
    'config'=>array(
'config'=>array(
        'debug'=>0,
'debug'=>0,
        'debugsql'=>0,
'debugsql'=>0,
        'LimeSurveySetting'=>'New value',
'LimeSurveySetting'=>'Nuovo valore', // Aggiorna la configurazione predefinita di LimeSurvey qui
    )
)
</syntaxhighlight>
</syntaxhighlight>


=Yii settings=
=Impostazioni Yii=
LimeSurvey uses the Yii framework and Yii has its own configuration parameters in the application/config/config.php file. You can access some specific configuration settings of LimeSurvey also via the Yii configuration.
 
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.


The Yii-specific settings are set in the components array:
Le impostazioni specifiche di Yii sono impostate nell'array dei componenti:
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">  
    'components' => array(
'componenti' => array(
        'db' => array(
'db' => array(
            ....
....
        ),
),
        'Specific settings'=>array(
'Impostazioni specifiche'=>array(
            ....
....
        ),
),
    ),
),
</syntaxhighlight>
</syntaxhighlight>
{{Nota|Per ulteriori informazioni sul framework Yii, accedere al [http://www.yiiframework.com/doc-2.0/guide-index.html seguente collegamento.]}}


==Impostazioni Database==
==Impostazioni Database==
Line 37: Line 45:
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.
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.


==Session settings==
==Impostazioni sessione==
You can set some session parameters in config.php, the first example is the session in the database. You can uncomment/add the part needed in config.php. See [[http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Documentation]] for other settings.
 
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.}}
 
===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.


If you use SSL ('https') for your LimeSurvey installation adding the following lines to your config.php will increase session security:
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">       // Set the cookie via SSL
'session' => array (
        'session' => array (
'class' => 'application.core.web.DbHttpSession',
            'cookieParams' => array(
'connectionID' => 'db',
                    'secure' => true, // use SSL for cookies
'sessionTableName' => '{{sessions} }',
                    'httponly' => true // Cookies may not be used by other protocols - experimental
),
                ),
            ),
</syntaxhighlight>
</syntaxhighlight>


If you want to fix the domain for a cookie use this in config.php:
{{Avviso|Le sessioni basate su tabella non sono attualmente supportate sul server MSSQL.}}
<syntaxhighlight lang="php" enclose="pre">       // Set the domain for cookie
 
        'session' => array (
===Aggiornamento di altre sessioni===
            'cookieParams' => array(
 
                    'domain' => '.example.org',
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>
</syntaxhighlight>


==Request settings==
Se vuoi correggere il dominio per un cookie, usa la seguente sintassi in config.php:
The request settings are important, but the default settings are already optimized for LimeSurvey usage. See [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii Documentation] for more information.
<syntaxhighlight lang="php" enclose="pre"> // Imposta il dominio per cookie
'session' => array (
'cookieParams' => array(
'domain' => '.example.org',
),
),
</syntaxhighlight>


Some example you can modify in your LimeSurvey configuration:<sup>At your own risk</sup> :
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">       // Disable CSRF protection
<syntaxhighlight lang="php" enclose="pre"> // Imposta il nome della sessione
        'request' => array(
'session' => array (
            'enableCsrfValidation'=>false,  
'sessionName' => "LimeSurveyN1",
            ),
),
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Enforce a certain base URL  
 
        'request' => array(
==Impostazioni della richiesta==
            'hostInfo' => 'http://www.example.org/'   
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>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Set the cookie domain name for CSRF protection
 
        'request' => array(
Se devi aggiornare solo l'url per le email token, imposta il tuo [[Optional_settings#Advanced_path_settings|publicurl]] nel tuo file config.php.
            'csrfCookie' => array( 'domain' => '.example.com' )
 
        ),
 
==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'''.}}
 
===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>
</syntaxhighlight>


If you need updating only the url for token email : you can set your [[Optional_settings#Advanced_Path_Settings|publicurl]] in your config.php file.
===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>


==URL settings==
<syntaxhighlight lang="php" enclose="pre">'request' => array(
To have the same behaviour like the old 'Fancy URL' feature , you can update the urlManager
'enableCsrfValidation'=>true,
<syntaxhighlight lang="php" enclose="pre">       // Use short URL
'csrfCookie' => array(
'urlManager' => array(
'sameSite' => 'Nessuno',
'urlFormat' => 'path',
'secure' => true,! N! ),
'showScriptName' => false,
),
),
</syntaxhighlight>
</syntaxhighlight>
Adding .html after the survey id
 
<syntaxhighlight lang="php" enclose="pre">       // Use short URL
==Impostazioni URL==
'urlManager' => array(
 
'urlFormat' => 'path',
{{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.}}
'rules' => array (
 
    '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
Per modificare le impostazioni URL predefinite, aggiorna urlManager:
),
<syntaxhighlight lang="php" enclose="pre"> // Usa URL breve
'showScriptName' => false,
'urlManager' => array(
),
'urlFormat' => 'percorso',
'showScriptName' => false,
),
</syntaxhighlight>
</syntaxhighlight>
Find more information in the [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yii documentation].


=General settings=


*'''sitename''': Give your survey site a name. This name will appear in the survey list overview and in the administration header. This setting is used only as default value and overridden in the [[Global settings]] dialog {{NewIn|1.87}}.
Puoi anche aggiungere .html dopo l'ID del sondaggio nel modo seguente:
*'''siteadminemail:''' This is the default email address of the site administrator and used for system messages and contact options. This setting is used only as default value and overridden by the [[Global settings]] dialog {{NewIn|1.87}}.
<syntaxhighlight lang="php" enclose="pre"> // Usa URL breve
*'''siteadminbounce:''' This is the email address where bounced emails will be sent to. This setting is used only as default value and overridden by the [[Global settings]] dialog {{NewIn|1.87}}.
'urlManager' => array(
*'''siteadminname:''' The real name of the site administrator. This setting is used only as default value and overridden in the [[Global settings]] dialog) {{NewIn|1.87}}.
'urlFormat' => 'percorso',
*'''proxy_host_name:''' This is the host name of your proxy server (if you are behind a proxy and want to update LimeSurvey using ComfortUpdate) {{NewIn|2.05}}.
'rules' => array (
*'''proxy_host_port:''' This is the port of your proxy server (if you are behind a proxy and want to update LimeSurvey using ComfortUpdate) {{NewIn|2.05}}.
'<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].


= Security=
==Impostazioni di registrazione==


* '''maxLoginAttempt''': If the user enters password incorrectly this is the number of attempts before the users is locked out by IP address.  
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.
* '''timeOutTime''': If the user enters password incorrectly for  <maxLoginAttempt> set the lock out time (in seconds).
 
* '''surveyPreview_require_Auth''': true by default. If you set this to false any person can test your survey using the survey URL - without logging in to the administration and without having to activate the survey first. This setting is a default value and can be overridden in the [[Global settings]] dialog {{NewIn|1.87}}.
Ad esempio, una soluzione rapida per registrare errori e avvisi nei file è:
* '''usercontrolSameGroupPolicy''' :  Set to true by default. By default non-admin users defined in the LimeSurvey management interface will only be able to see users they create or users that belongs to at least one same group. This setting is a default value and can be overridden in the [[Global settings]] dialog.
<syntaxhighlight lang="php" enclose="pre">
*'''filterxsshtml:''' This setting enables filtering of suspicious html tags in survey, group, questions and answer texts in the administration interface. Only leave this to 'false' 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">Super admin never have their HTML filtered</span>. This setting is a default value and can be overridden in the [[Global settings]] dialog {{NewIn|1.87}}.
return array(
*'''demoModeOnly:''' If this option is set to true, then LimeSurvey will go into demo mode. The demo mode changes the following things:
'components' => array(
** Disables changing of the admin user's details and password
/* Altro componente qui 'db' per esempio */
** Disables uploading files on the template editor
'log' => array(
** Disables sending email invitations and reminders
'routes' => array(
** Disables doing a database dump
'fileError' => array(
** Disables the ability to modify the following global settings: Site name, Default language, Default Htmleditor Mode, XSS filter
'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]].}}.
 
==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>
 
=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]]).
 
= 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=
= Resources=
*'''sessionlifetime:''' Defines the time in seconds after which a survey session expires. It applies only if you are using database sessions. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}.
*'''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:''' This sets how much memory LimeSurvey can access. '128M' is the minimum (M=Megabyte) recommended. If you receive time out errors or have problems generating statistics or exporting files raise this limit to '256M' or higher. If your webserver has set a higher limit then this setting will be ignored.
*'''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>


<div class="warningbox">Please mind that such local settings by an application can always be overruled by global server settings.</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


To increase the memory limit to 128M you could also try adding:
*'''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.
*memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
*memory_limit = 128M to a php.ini file in the LimeSurvey root
*php_value memory_limit 128M in a .htaccess file in the LimeSurvey root


=Appearance=
=Aspetto=
*'''lwcdropdowns:'''{{ObsoleteIn|2.0}} This can be set to either "L" or "R". Setting it to "R" will result in 'List with Comment' questions being displayed as radio buttons, whereas "L" will result in 'List with Comment' questions being displayed in a 'dropdown' list box .
*'''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.
*'''dropdownthreshold:''''{{ObsoleteIn|2.50}} When you have selected "R" for $dropdowns, this allows you to set a maximum number of options that will display as radio buttons, before converting back to a dropdown list. If you have a question that has a large number of options, displaying them all as radio buttons can look unweildy, and be counter-intuitive to users. Setting this to a maximum of, say 25 (which is the default) means that large lists are easier for the survey participant to use.
*'''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}} .
*'''repeatheadings:''' With the Array type question, often you'll have a lot of subquestions, which - when displayed on screen - take up more than one page. This setting lets you decide how many subquestions should be displayed before repeating the header information for the question. A good setting for this is around 15. If you don't want the headings to repeat at all, set this to 0. This setting is overridden in the [[Global settings]] dialog) {{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.  
*'''minrepeatheadings:''' The minimum number of remaining subquestions that are required before repeating the headings in Array questions.
*'''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.
*'''defaulttemplate:''' This setting specifys the default theme used for the 'public list' of surveys. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}.
*'''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:
*'''defaulthtmleditormode:''' Sets the default mode for integrated HTML editor. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}. Valid settings are:
** 'inline' - Sostituzione in linea dei campi con un editor HTML. Lento ma comodo e facile da usare;
** ''inline'': Inline replacement of fields by an HTML editor. Slow but convenient and user friendly
** 'popup' - Aggiunge un'icona che esegue l'editor HTML in un popup se necessario. Più veloce, ma il codice HTML viene visualizzato nel modulo;
** ''popup'': Adds an icon that runs the HTML editor in a popup if needed. Faster, but HTML code is displayed in the form.
** 'none'- Nessun editor HTML;
** ''none'': No HTML editor
*'''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:  
*'''column_style:''' Defines how columns are rendered for survey answers when using [[QS:Display_columns|display_columns]]. Valid settings are:  
** 'css' - utilizza uno dei vari metodi CSS per creare colonne (vedere il foglio di stile del modello per i dettagli);
** 'css' using one of the various CSS only methods for creating columns (see template style sheet for details).
** 'ul' - le colonne sono visualizzate come multiple liste floated non ordinate (default);
** 'ul' using multiple floated unordered lists. (default)
** 'table' - utilizza un layout basato su tabelle convenzionali;
** 'table' using conventional tables based layout.
** NULL - disabilita l'uso delle colonne.
** NULL disable the use of columns


=Language & time=
=Lingua & ora=
*'''defaultlang:''' This should be set to the default language to be used in your administration scripts, and also the default setting for language in the public survey list. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}.
*'''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:''' If your web server is in a different time zone to the location where your surveys will be based, put the difference between your server and your home time zone here. For example, I live in Australia but use a US web server. The web server is 14 hours behind my local time zone. So my setting here is "14". In other words, it adds 14 hours to the web servers time. This setting is particularly important when surveys timestamp the responses. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}.
*'''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.


=Survey behavior=
=Comportamento del sondaggio=
*'''deletenonvalues:''' Use this feature with caution.  By default (a value of 1), irrelevant questions are NULLed in the database.  This ensures that the data in your database is internally consistent.  However, there are rare cases where you might want to hold onto irrelevant values, in which case you can set the value to 0.  Say you ask the person his gender, and he accidentally says 'female' and then answers some female-specific questions (questions that are conditioned on being female, so are only relevant for women).  Then, he realizes his mistake, backs up, sets the gender to 'male', and continues with the survey.  Now, the female-specific questions are irrelevant.  If $deletenonvalues==1, those irrelevant values will be cleared (NULLed) in the database.  If $deletenonvalues==0, his erroneous answers will not be deleted, so they will still be present in the database when you analyze it.
*'''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:''' When a question of a radio button/select type that contains editable answers (ie: List, Array questions) is not mandatory and shownoanswer is set to 1, an additional 'No answer' entry is shown - so that participants may choose to not answer the question. Some people prefer this not to be available. This setting is overridden in the [[Global settings]] dialog) {{NewIn|1.87}}. Valid values are:
*'''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 ,
**'0': No;
**1 = yes ,
**'1': Sì;
**2 = survey admin can choose.
**'2': L'amministratore del sondaggio può scegliere.  
*'''printanswershonorsconditions:''' This setting determines if the printanswers feature will display entries from questions that were hidden by conditions-branching (Default: 1 = hide answers from questions hidden by conditions).
*'''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:'''{{NewIn|1.85}} This setting is relevant for all-in-one surveys using conditions . When this is set to true the group name and description is hidden if all questions in the group are hidden. (Default: true  - hide group name and description when all conditions in the group are hidden by conditions)
*' ''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:'''  Show popup messages if mandatory or conditional questions have not been answered correctly. 1=Show popup message (default), 0=Show message on page instead, -1=Do not show the message at all (in this case, users will still see the question-specific tips indicating which questions must be answered).
*'''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).


=Development and debugging=
== Comportamento del tipo di domanda numerica ==
*'''debug:''' With this setting you set the PHP error reporting to E_ALL. That means every little notice, warning or error with the script is shown. This setting should be only switched to 1 if you are trying to debug the application for any reason, if you are a developer switch it to 2. Don't switch it to 1 or 2 in production since it might cause path disclosure. (Default: 0)
*'''debugsql:''' Activate this setting if you want to display all SQL queries executed for the script on the bottom of each page. Very useful for optimizing the number of queries


If you experience an error in the application, we strongly recommend to acivate the debug setting so you usually get some more detailed error that you can submit with the bug report:
*'''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">
<syntaxhighlight lang="php" enclose="pre">
    'config'=>array(
'config'=>array(
        'debug'=>2,
'debug'=>2,
        'debugsql'=>0,
'debugsql'=>0,
    )
)
</syntaxhighlight>
</syntaxhighlight>


= Email Settings=
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>


Note: All these settings in this section are overridden in the [[Global settings]] dialog{{NewIn|1.87}}.
= Impostazioni e-mail=
*'''emailmethod:'''  This determines how E-mail messages are being sent. The following options are available:
**'''mail:''' use internal PHP mailer
**'''sendmail:''' use sendmail mailer
**'''smtp:'''use SMTP relaying. Use this setting when you are running LimeSurvey on a host that is not your mail server.
*'''emailsmtphost:''' If you use 'smtp' as $emailmethod then you have to put your SMTP-server here. If you are using Google mail you might have to add the port number like $emailsmtphost = 'smtp.gmail.com:465';
*'''emailsmtpuser:''' If your SMTP-server needs authentication then set this to your user name, otherwise it must be blank.
*'''emailsmtppassword:''' If your SMTP-server needs authentication then set this to your password, otherwise it must be blank.
*'''emailsmtpssl:''' Set this to 'ssl' or 'tls' to use SSL/TLS for SMTP connection
*'''maxemails:''' When sending invitations or reminders to survey participants, this setting is used to determine how many emails can be sent in one bunch. Different web servers have different email capacities, and if your script takes too long to send a bunch of emails, the script could time out and cause errors. Most web servers can send 100 emails at a time within the default 30 second time limit for a PHP script. If you get script timeout errors when sending large numbers of emails, reduce the number in this setting.  Clicking the 'send email invitation' button on the token control toolbar, (not the button on the right of each token), sends the maxemails number of invitations, then displays a list of the addresses sent to and a warning that "There are more emails pending than could be sent in one batch. Continue sending emails by clicking below. There are ### emails still to be sent." and provides a "continue button" to proceed with the next batch. I.e., the user determines when to send the next batch after each batch gets emailed.  It is not necessary to wait with this screen active.  The admin could log off and come back at a later time to send the next batch of invites.


= Statistics and Response Browsing=
Tutte le impostazioni sottostanti possono essere sovrascritte nella finestra di dialogo [[Impostazioni globali|impostazioni globali]].
*'''usejpgraph:''' {{ObsoleteIn|1.8}} The [http://www.aditus.nu/jpgraph/ JPGraph-library] lets you display the results of your survey in the statistics part of LimeSurvey  in bar- and pie charts. If you have a correctly configured jpgraph class set up on your server, you can turn this feature on or off (1=on, 0=off). Please have a look, every version of PHP needs another version of JPGraph! This feature is currently in development, so expect a few weird outcomes.
*'''emailmethod:'' Determina come vengono inviati i messaggi email. Sono disponibili le seguenti opzioni:
*'''jpgraphdir:''' {{ObsoleteIn|1.8}} The physical disk location of the jpgraph class scripts. This setting is only required if $usejpgraph is equal to 1.
**'mail:' utilizza il PHP mailer interno;
*'''jpgraphfont:''' {{ObsoleteIn|1.8}} The font to use with graphs. A failsafe setting would be "FF_FONT1"
**'sendmail:' utilizza il mailer sendmail;
*'''embedded:'''{{ObsoleteIn|2.0}} If you want to integrate LimeSurvey into another page then you can turn off sending HTML headers by using this setting and point instead to the header method of a custom function. This is a dirty hack but should work for a quick integration.
**'smtp:' utilizza l'inoltro SMTP. Usa questa impostazione quando esegui LimeSurvey su un host che non è il tuo server di posta.
*'''filterout_incomplete_answers:''' Control the default behaviour of  filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete Responses see [[Browsing survey results]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. This parameter config.php is just the default state for the incomplete answer filter. The following options are available:
*'''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'.
**''show'': Show both complete and incomplete answers
*''emailsmtpuser:'' Se il tuo server SMTP richiede l'autenticazione, impostalo sul tuo nome utente, altrimenti deve essere vuoto.
**''filter'': Show only complete answers
*''emailsmtppassword:'' Se il tuo server SMTP richiede l'autenticazione, imposta questo sulla tua password, altrimenti deve essere vuoto.
**''incomplete'': Show only incomplete answers
*''emailsmtpssl:'' Imposta this a 'ssl' o 'tls' per utilizzare SSL/TLS per la connessione SMTP.
*'''strip_query_from_referer_url''': This setting determine if the referrer URL saves parameter or not. Default value is "false" (in this case referrer URL saves all parameter). Alternatively this value can be set to "true" and the parameter part of the referrer URL will be removed.
*''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.
*'''showaggregateddata:''' {{NewIn|1.8}} When activated there are additional values like arithmetic mean and standard deviation at statistics. Furthermore data is aggregated to get a faster overview e.g. results of scale 1+2 and 4+5 are added to have a general ranking like "good" (1/2), "average" (3) and "bad" (4/5). This only affects question types "A" (5 point array) and "5" (5 point choice).
* '''PDF Export Settings:''' {{NewIn|1.85}} This feature activates PDF export for printable survey and Print Answers. The PDF export is totally experimental. The output is mostly ugly. At this point no support can be given - if you want to help to fix it please get in touch with us.
**usepdfexport: Set 0 to disable; 1 to enable
**pdfdefaultfont: Default font for the pdf Export
**alternatepdffontfile: an array with key for language and specific font for this language can be replaced or just updated .
**pdffontsize: Fontsize for normal text; Surveytitle is +4; grouptitle is +2
**notsupportlanguages = array('zh-Hant-TW','zh-Hant-HK','zh-Hans','ja','th');
**pdforientation: Set L for Landscape or P for portrait format
*'"Graph setting"'
** chartfontfile : Font file to be used : must be in the server font directory or in ./fot directory
** alternatechartfontfile : an array with key for language and specific font for this language can be replaced or just updated .
*'''showsgqacode:''' {{NewIn|1.91}} This setting is used at the printable survey feature and defaults to ''false''. If you set ''showsgqacode = true;'' the IDs for each question - and answer if applicable - will be shown; these IDs match the column heading at the Lime_survey_12345 table which holds the answer data for a certain survey. These Ids can be used for a code book for manual database queries.


= [[LDAP settings]]=
= 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.


As this is an extensive topic we have moved [[LDAP settings]] to [[LDAP settings|another page.]]
= [[Impostazioni LDAP]]=


= Authentication=
Poiché si tratta di un argomento vasto, abbiamo spostato [[Impostazioni LDAP]] in [[Impostazioni LDAP|un'altra pagina.]]


Starting with LimeSurvey 2.05 authentication will be handled by plugins. Because of this the information below might be outdated. See [[Plugins]] for most up to date information.
= Autenticazione=


== Delegate Authentication to the Webserver==
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.


System Administrators may want to have their '''survey administrators''' authenticated against a central authentication system (Active Directory, openLdap, Radius, ...) rather than using the internal LimeSurvey database. An easy way to do this is to setup your Webserver software to use this external authentication system, and then ask LimeSurvey to trust the user identity reported by the webserver. In order to enable this feature you have to:
== Delega di autenticazione al server web==
* set '''auth_webserver''' to true in config.php
* enable authentication at the webserver side


Please note that:
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:
* LimeSurvey will then bypass its own authentication process (by using the login name reported by the webserver without asking for a password)
* impostare '''auth_webserver''' su 'true' in config.php;
* this can only replace the LimeSurvey GUI authentication system, '''not the survey invitation system''' (participant interface)
* abilitare l'autenticazione dal lato server web.


== Authentication Delegation with no automatic user import==
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).


Please note however than <u>by default Authentication Delegation doesn't bypass the LimeSurvey authorization system</u>: this means that, even if you don't have to manage passwords in LimeSurvey, you still need to define the users in the LimeSurvey database and assign them the correct set of rights in order to let them access survey resources.
== Delega di autenticazione senza importazione automatica degli utenti==


A user is then granted access to LimeSurvey if and only if:
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.
* he has been authenticated to the webserver
* his login name is defined as a user in the LimeSurvey user database (the user is then granted the privileges of the user defined in the LimeSurvey user database).


== Authentication Delegation with automatic user import==
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).


When managing huge user database, it is sometimes easier to auto-import user in the LimeSurvey database.
== Delega di autenticazione con importazione automatica degli utenti==
*'''auth_webserver_autocreate_user''': if set to true LimeSurvey will try to autoimport users authenticated by the webserver but not already in its users' DB
*'''auth_webserver_autocreate_profile''': an array describing the default profile that will be assigned to the user (including fake First and Last name, email, privileges)


If you want to customize the user profile so that it matches the logged-in user, you'll have to develop a simple function called '''hook_get_autouserprofile''': with this function you can retrieve from a central User account database (for instance an LDAP directory), the true First&Last; names and email of a particular user. You can even customize his privileges on the system based on his groups on the external DB.
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.


The '''hook_get_auth_webserver_profile''' function takes the user login name as the only argument and can return:
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.
* False or an empty array: in this case the user is denied access to LimeSurvey
 
* an array containing all common userprofile entries as described in the  '''$WebserverAuth_autouserprofile'''
La funzione '''hook_get_auth_webserver_profile''' accetta il nome di login dell'utente come unico argomento e può restituire:
<syntaxhighlight lang="php" enclose="div">function hook_get_auth_webserver_profile($user_name)
* 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
     // Retrieve user's data from your database backend (for instance LDAP) here
Line 276: Line 416:


     // return Array();</syntaxhighlight>
     // return Array();</syntaxhighlight>
== User name mapping==
{{Avviso|La funzione opzionale 'hook_get_auth_webserver_profile' è solo per utenti avanzati! Per ulteriori dettagli, leggi i commenti dal file config-defaults.php.}}
 
== 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.
 
=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"]].
 
 
= 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'''
 
= Impostazioni URL avanzate=


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


<syntaxhighlight lang="php" enclose="div">$config['auth_webserver_user_map'] = Array ('myname' => 'admin');</syntaxhighlight>
= Impostazioni percorso avanzate=
After a successful authentication with the 'myname' login and password to the webserver, you'll be directly authorized to use LimeSurvey as the 'admin' user.


This obviously has serious security implications, so use it with care, and please protect your config.php from write access by the web server.
*'''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.


== Use one time passwords==
= Altre impostazioni avanzate=


{{NewIn|1.81}} A user can open the LimeSurvey login at /limesurvey/admin and pass username and a one time password which was previously written into the users table (column one_time_pw) by an external application.
== Carica file==


This setting has to be turned on ('''use_one_time_passwords''' => true) to enable the usage of one time passwords (default = false). More information can be found at [[Manage users#Use one-time passwords|"Manage Users"]].
*'''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.


= Advanced Path Settings=
== Aggiorna ==


*'''homeurl:''' This should be set to the URL location of your administration scripts. These are the scripts in the /limesurvey/admin folder. This should be set to the WEB URL location - for example "http://www.example.com/limesurvey/html/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the name of your server automatically using a php variable setting - {$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''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.
*'''publicurl:''' This should be set to the URL location of your 'public scripts'. The public scripts are those located in the "limesurvey" folder (or whatever name you gave to the directory that all the other scripts and directories are kept in). '''This settings is available in config.php and is used when sending token email.'''
*'''tempurl:''' This should be set to the URL location of your "/limesurvey/tmp" directory - or a directory which you would like LimeSurvey to use to store temporary files, including uploads. This directory must be set to read & write for your webserver (e.g. chmod 755).
*'''imagefiles:''' By default you should leave this pointing to the URL location of /limesurvey/admin/images - where the images are installed initially. You may, however, prefer to move these images to another location and if so point this to the URL directory where they are stored.
*'''homedir:''' This should be set to the physical disk location of your administration scripts - for example "/home/usr/htdocs/limesurvey/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the default root path of all your documents using the php variable setting - {$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''publicdir:''' This should be set to the physical disk location of your 'public scripts'.
*'''tempdir:''' This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
*'''sCKEditorURL:''' url of the fckeditor script
*'''fckeditexpandtoolbar:''' defines if the FCKeditor toolbar should be opened by default
*'''pdfexportdir:''' Directory with the tcpdf.php extensiontcpdf.php
*'''pdffonts:''' Directory for the TCPDF fonts

Latest revision as of 16:58, 2 April 2024

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 forum di discussione o all'IRC channel per l'aiuto della community di LimeSurvey.

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, mentre gli altri dovranno essere modificati manualmente.

Template:Avviso

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:

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'LimeSurveySetting'=>'Nuovo valore', // Aggiorna la configurazione predefinita di LimeSurvey qui
 )

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:

 
 'componenti' => array(
 'db' => array(
 ....
 ),
 'Impostazioni specifiche'=>array(
 ....
 ),
 ),

Template:Nota

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 [Yii documentation], e per piacere ricorda che LimeSurvey supporta solo le seguenti tipologie di database: mysql, pgsql, dblib, mssql e sqlsrv.

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 Documentazione Yii per altre impostazioni.

Template:Avviso

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.

 'session' => array (
 'class' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sessions} }',
 ),

Template:Avviso

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:

 // 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
 ),
 ),

Se vuoi correggere il dominio per un cookie, usa la seguente sintassi in config.php:

 // Imposta il dominio per cookie
 'session' => array (
 'cookieParams' => array(
 'domain' => '.example.org',
 ),
 ),

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 issue 12083)

 // Imposta il nome della sessione
 'session' => array (
 'sessionName' => "LimeSurveyN1",
 ),

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 Documentazione Yii.

Ad esempio, la configurazione delle impostazioni della richiesta di LimeSurvey può essere modificata nel modo seguente (a proprio rischio):

 // Disabilita la protezione CSRF
 'request' => array(
 'enableCsrfValidation'=>false, 
 ),
 // Applica una determinata base di URL 
 'request' => array(
 'hostInfo' => 'http://www.example.org/' 
 ),
 // 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/',
 ) 
 ),

Se devi aggiornare solo l'url per le email token, imposta il tuo publicurl nel tuo file config.php.


Consenti l'utilizzo della sessione e della convalida Csrf nell'iFrame (New in 3.24.3 )

Dopo aver consentito l'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.

  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.


Consenti avvio sessione in iframe

La sessione deve essere sicura (https valido), httponly e samesite su None. Tutte le impostazioni devono essere tutte minuscole.

'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' ,
 ),
 ),

Consenti cookie csrf in iframe

Uguale alla sessione: deve essere sicuro e samesite impostato su Nessuno. L'intero array deve essere aggiunto allo stesso livello della sessione.

'request' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'Nessuno',
 'secure' => true,! N! ),
 ),

Impostazioni URL

Template:Avviso

Per modificare le impostazioni URL predefinite, aggiorna urlManager:

 // Usa URL breve
 'urlManager' => array(
 'urlFormat' => 'percorso',
 'showScriptName' => false,
 ),


Puoi anche aggiungere .html dopo l'ID del sondaggio nel modo seguente:

 // Usa URL breve
 'urlManager' => array(
 'urlFormat' => 'percorso',
 'rules' => array (
 '<sid:\d+> ' => array('sondaggio/indice','urlSuffix'=>'.html','matchValue'=>true),
 ),
 'showScriptName' => falso,
 ),

Per ulteriori informazioni, consulta la Yii.

Impostazioni di registrazione

Yii fornisce diverse soluzioni per generare i log. Per saperne di più, consulta l'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 è:

 
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) */
);
 Hint: Il file viene salvato per impostazione predefinita in <code>limesurvey/tmp/runtime/application.log</code> , che si trova nella cartella principale di LimeSurvey.
  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 Runtime path.

.

Percorso di runtime

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:

return array(
 'components' => array(
 []
 'runtimePath'=>'/var/limesurvey/runtime/',
 'config'=>array( 
 []
 )
 )
)

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 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.
  • 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.
  • 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.
  • 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).
  • proxy_host_port: Questa è la porta del tuo server proxy (deve essere menzionato se sei dietro un proxy e vuoi aggiornare LimeSurvey usando ComfortUpdate).

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 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 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.. I super admin non hanno mai il loro HTML filtrato . Il valore predefinito può essere sovrascritto nella finestra di dialogo 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 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 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.
  • 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.
Tieni presente che tali impostazioni locali possono sempre essere annullate dalle modifiche apportate nella finestra di dialogo delle impostazioni globali.

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 (Obsolete since 2.50): quando "R" è selezionato per $dropdowns , 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 (New in 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 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 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 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 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 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 $deletenonvalues==1 , quei valori irrilevanti verranno cancellati (NULL) nel database. Se $deletenonvalues==0 , 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 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).

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 , 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 '' , 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 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:

 'config'=>array(
 'debug'=>2,
 'debugsql'=>0,
 )

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 traceVar($MyVariable)

Impostazioni e-mail

Tutte le impostazioni sottostanti possono essere sovrascritte nella finestra di dialogo 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 $emailmethod , 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 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 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.

Impostazioni LDAP

Poiché si tratta di un argomento vasto, abbiamo spostato Impostazioni LDAP in un'altra pagina.

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 il wiki dei plugin per le informazioni più aggiornate.

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).

Delega di autenticazione senza importazione automatica degli utenti

Tieni presente che la delega dell'autenticazione non ignora il sistema di autorizzazione di LimeSurvey per impostazione predefinita , 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).

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 $WebserverAuth_autouserprofile
function hook_get_auth_webserver_profile($user_name)
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     ... get $user_name_from_backend
     ... get $user_email_from_backend
     ... get $user_lang_from_backend
     ... from groups defined in your backend set $user_admin_status_frombackend_0_or_1
     return Array(
                     'full_name' => "$user_name_from_backend",
                     'email' => "$user_email_from_backend",
                     'lang' => '$user_lang_from_backend',
                     'htmleditormode' => 'inline',
                     'templatelist' => 'default,basic,MyOrgTemplate',
                     'create_survey' => 1,
                     'create_user' => 0,
                     'delete_user' => 0,
                     'superadmin' => $user_admin_status_frombackend_0_or_1,
                     'configurator' =>0,
                     'manage_template' => 0,
                     'manage_label' => 0);
}

     // If user should be denied access, return an empty array

     // return Array();

Template:Avviso

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 è:

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

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.

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).

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Ulteriori informazioni sono disponibili nella sezione "Gestisci utenti".


Impostazioni di crittografia (New in 4.0.0 )

  Attenzione : Una volta impostate, le chiavi di crittografia non devono mai essere modificate, altrimenti tutti i dati crittografati potrebbero andare persi!


Template:Nota

Vedere crittografia dei dati per i dettagli su questa funzione.

  • coppia di chiavi di crittografia
  • chiave pubblica di crittografia
  • chiave segreta di crittografia

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 - {$_SERVER [ 'SERVER_NAME']} <code>{$_SERVER [ 'SERVER_NAME']}</code> {$_SERVER [ 'SERVER_NAME']} . 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.

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 {$_SERVER [ 'DOCUMENT_ROOT']} <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> {$_SERVER [ 'DOCUMENT_ROOT']} . 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.

Altre impostazioni avanzate

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 (New in 4.0.0 ) Restrizione globale sul tipo di file da caricare
  • magic_database: (New in 3.17.17 ) Consenti di utilizzare un diverso Database MIME per finfo_open. Può essere aggiornato solo nel file config.php. Esempio: /usr/share/misc/magic.mgc per Linux basato su redhat.
  • magic_file: (New in 3.17.17 ) Consente di utilizzare un file diverso per ottenere l'array di estensioni per tipo mime rispetto a incluso uno. Deve essere un file PHP e restituire un array. Può essere aggiornato solo nel file config.php.

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.