Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Mancata associazione Provincia/Comune

More
6 years 1 month ago #164274 by lfanfoni
Replied by lfanfoni on topic Mancata associazione Provincia/Comune
Su JavaScript non me la cavo troppo bene. Lascio la palla a chi se la cava meglio di me.
Continuo comunque a pensare che le dropdown combinate su una stessa domanda doppia scala siano decisamente meglio di due domande dropdown combinate

Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The following user(s) said Thank You: Frasca
The topic has been locked.
More
6 years 1 month ago #164289 by oreslas
Replied by oreslas on topic Mancata associazione Provincia/Comune
Ciao Frasca,
ho appena postato una gruppo di domande per LS con la soluzione al tuo problema.
Puoi scaricarlo da qui
www.limesurvey.org/forum/italian-forum/1...-due-dropdown#164288
The topic has been locked.
More
6 years 1 month ago #164294 by Frasca
Replied by Frasca on topic Mancata associazione Provincia/Comune
Grazie mille ma non riesco ad aprirlo e quindi anche importarlo perchè in formato .lsg, soluzioni?
The topic has been locked.
More
5 years 10 months ago #168888 by seccalisca
Replied by seccalisca on topic Mancata associazione Provincia/Comune
Buongiorno a tutti e grazie per tutto l'aiuto che potrete darmi: è una settimana che provo a inserire questo script ma ogni volta ho un problema diverso. Ho cercato di leggere tutto, e ho fatto varie prove. Ora visti i miei (evidenti) limiti e visto che la data di scadenza della mia survey si avvicina sempre più vi chiedo un ultimo aiuto.
Andiamo per ordine:
  • la mia versione di Limesurvey è 2.05+ Build 141229 (a proposito aggiornamenti alle release più recenti li consigliate?);
  • ho utilizzato lo script fornito dall'ottimo lfanfoni ( questo qui ) e funziona perfettamente, MA
  • all'inizio il file dei comuni era troppo grande e non lo caricava
  • ho contattato l'amministratore e abbiamo risolto
  • adesso il caricamento va a buon fine ma quando passo alla domanda lo schermo rimane bianco (uso Firefox)
  • allora ho provato a creare una domanda ex novo con l'array doppia scala seguendo le istruzioni che lfanfoni da più avanti con il solo script e con un paio di dati di prova inseriti da me e tutto funziona perfettamente

Quindi ora ho due ipotesi:
  • in mezzo a questo mare di prove io mi sono incartato da qualche parte (ogni consiglio è bene accetto);
  • posso provare a caricare la tabella dei comuni DOPO aver creato la domanda (ma in questo caso come faccio con i codici che devono "legarsi" fra loro per far funzionare il filtro?)

Grazie fin d'ora
The topic has been locked.
More
5 years 10 months ago #168957 by sbasso
Replied by sbasso on topic Mancata associazione Provincia/Comune
Ciao,
quando scrivi "adesso il caricamento va a buon fine ma quando passo alla domanda lo schermo rimane bianco (uso Firefox)" intendi dire che vedi correttamente l'elenco dei comuni in modalità modifica/inserimento e che ottieni lo schermo bianco quando fai l'anteprima e/o provi a rispondere al questionario?

Se con lo stesso script, in una domanda di prova con pochi dati, funziona tutto potrebbe trattarsi di un errore di sintassi (magari qualche comune con lettere accentate e/o apostrofi). Per verificare se il problema sia questo prova a inserire nella domanda che funziona qualche comune con apostrofi e lettere accentate.

Se il problema non fossero accentate e apostrofi l'unica soluzione è rivedere lo script per verificare dove sia l'errore.

Puoi comunque provare a chiedere al sistemista di dirti se compare qualche errore nel log del server nel momento in cui ottieni una schermata bianca.

Spero di averti dato qualche spunto per avvicinarti alla soluzione.
The topic has been locked.
More
5 years 10 months ago #169017 by seccalisca
Replied by seccalisca on topic Mancata associazione Provincia/Comune

sbasso wrote: Ciao,
quando scrivi "adesso il caricamento va a buon fine ma quando passo alla domanda lo schermo rimane bianco (uso Firefox)" intendi dire che vedi correttamente l'elenco dei comuni in modalità modifica/inserimento e che ottieni lo schermo bianco quando fai l'anteprima e/o provi a rispondere al questionario?


Ciao, grazie per la risposta,
con quello che ho scritto intendevo questo:
  • clicco su "aggiungere una nuova domanda al gruppo";
  • vado in fondo alla pagina e carico il file LSQ fornito da lfanfoni (senza toccare nulla);
  • dopo qualche secondo mi appare la schermata "Complimenti upload del file completato" e alcune statistiche più il pulsante "Andare alla domanda" (quindi sempre in area di "sviluppo");
  • a questopunto la pagina diventa tutta bianca! (se provo da chrome ricevo l'errore HTTP ERROR 500)

La domanda di prova invece l'ho creata io (come spiega lfanfoni più avanti nello stesso post) inserendo a mano sia lo script che un paio di comuni per fare la prova del filtro.
Ho provato come suggerisci ad inserire accenti , apostrofi e caratteri speciali ma tutto continua a funzionare. :-(

Grazie
The topic has been locked.
More
5 years 10 months ago #169019 by sbasso
Replied by sbasso on topic Mancata associazione Provincia/Comune
Ciao,
l'errore 500 di solito indica che qualche processo sta occupando tutte le risorse del pc /server.

Al momento uso la Versione 2.72.5+171121. Ho importato la domanda indicata da lfantoni. Durante l'importazione ho ricevuto l'avviso che la lingua della domanda era diversa da quella del sondaggio.

Ho esportato una domanda funzionante e ho aperto i file LSQ di entrambe le domande con un editor.

Ho notato che nella mia domanda funzionante le prime righe del file sono

<?xml version="1.0" encoding="UTF-8"?>
<document>
<LimeSurveyDocType>Question</LimeSurveyDocType>
<DBVersion>263</DBVersion>
<languages>
<language>it-informal</language>
</languages>

invece nella domanda con tutti i comuni le prime righe sono

<?xml version="1.0" encoding="UTF-8"?>
<document>
<LimeSurveyDocType>Question</LimeSurveyDocType>
<DBVersion>177</DBVersion>
<languages>
<language>it</language>
</languages>

Il problema che riscontri potrebbe essere dovuto a una diversa versione del db.
In teoria potresti provare a sostituire nel tag <DBVersion>177</DBVersion> la versione corrispondente a quella che hai in uso. Non è detto che funzioni perchè la struttura del file potrebbe essere diversa tra una versione e l'altra.

Facci sapere
The topic has been locked.
More
5 years 10 months ago #169155 by seccalisca
Replied by seccalisca on topic Mancata associazione Provincia/Comune

sbasso wrote: Ciao,
l'errore 500 di solito indica che qualche processo sta occupando tutte le risorse del pc /server
.....

Facci sapere

Ciao,
sono finalmente riuscito a fare un paio di prove e alla fine credo che il problema sia ancora delle risorse del sistema:
ho controllato i due files delle domande con un editor (Notepad++) e l'unica differenza strutturale è nella versione del DB ("178" io - "177" lo script di lfanfoni)
  • copiando una parte ridotta dei contenuti del file di lfanfoni dentro il mio funziona egregiamente,
  • se copio i miei contenuti dentro il file di lfanfoni (quindi subset ridotti) funziona egregiamente (tra l'altro lasciare la versione del DB invariata non gli genera alcun problema, almeno nel mio caso)
  • se invece copio tutto lfanfoni (la parte contenuta nel tag <rows> per capirci) dentro la mia struttura torniamo da capo.
Preso dallo sconforto ho provato a creare una semplice dropdown list con tutti i comuni ma ricevo questo errore:
"Bad Request
The CSRF token could not be verified.
The request could not be understood by the server due to malformed syntax. Please do not repeat the request without modifications.
If you think this is a server error, please contact the webmaster"


L'amministratore di rete mi aveva detto di aver impostato il paramentro (upload_max_filesize ) del php.ini a 4mb...forse il problema è li.
Grazie comunque per tutto l'interessamento e la pazienza
Ciao
The topic has been locked.
More
5 years 10 months ago #169165 by sbasso
Replied by sbasso on topic Mancata associazione Provincia/Comune
Ciao,
anche io mi ero imbattuto nell'errore CSRF mentre cercavo di importare una domanda con un gran numero di risposte.
Avevo risolto impostando nel php.ini

upload_max_filesize = 20M
post_max_size a 64MB

Spero possa esserti utile a risolvere il problema
The following user(s) said Thank You: seccalisca
The topic has been locked.
More
4 years 1 month ago #194525 by diegoboschi
Ciao,
mi permetto di scriverti se potessi aiutarmi... lo script di seguito non va.. lo ha rivisto tu...
la funzione di sicurezza da te consigliata  Filtro HTML per XSS: è disattivata, l'id della mia domanda è 2248 e modificato come hai indicato... ma scelta la provincia carica tutti i comuni... 
Versione Limesurvey Versione 2.72.3+171020
PUOI PER PIACERE AIUTARMI?GRAZIE
<span style="font-size:20px;"><small>Attualmente in quale provincia e comune vive?</small></span><br />
<script type="text/javascript" charset="utf-8">

  $(document).ready(function() {

$('.array-flexible-duel-scale .dropdown-item select').each(function(i) {
if($('option[selected="selected"]', this).length == 0) {
$(this).prepend('<option value="">Please choose...</option>');
$(this).val('');
}
});

selectFilterDualScale({2248});
});


/*
Copyright 2012 Denis Chenu for < www.sondages.pro >
Distributed under MIT licence

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Luciano Fanfoni - lfanfoni@gmail.com
Modifiche per compatibilità versioni 2.7X

*/

/* Function to filter the second part of an Array dual scale (with dropdown attribute) by the first part
var qID : the number of question to filter
*/
function selectFilterDualScale(qID){
$(document).ready(function(){
if($("#question"+qID).hasClass('array-flexible-duel-scale')){
//modifiche Steve
$(this).find("col.ddarrayseparator").attr('width',"2%");
$(this).find("th.th-14").attr('width','50%');
$(this).find("th.th-15").attr('width','50%');

// Fix width of columns - vecchio di Denis
/*answertextwidth=$(this).find("col.answertext").attr('width').replace("%","");
$(this).find("col.ddarrayseparator").attr('width',"2%");
ddarrayseparatorwidth=$(this).find("col.ddarrayseparator").attr('width').replace("%","");
var newwidth=(100-answertextwidth*1-ddarrayseparatorwidth*1)/2;
$(this).find("col.dsheader").attr('width',newwidth+'%');*/

//RIPRENDE IL VECCHIO
/*modifica oreslaS per la versione Versione 3.3.1+180214
$("#question"+qID+" table.questions-list tbody tr").each(function(index){
prima era $("#question"+qID+" table.question tbody tr").each(function(index){*/
$("#question"+qID+" table.questions-list tbody tr").each(function(index){
$(this).find("select").each(function(){
//$(this).attr('id',$(this).attr('id').replace('#',"_"));
});
var idSelectFiltering = jqSelector($(this).find("select").eq(0).attr('id'));
var idSelectFilter = jqSelector($(this).find("select").eq(1).attr('id'));
var idNewSelectFilter = jqSelector('select'+qID+'_'+index);

//NUOVO DI STEVE
var NewSelectElement = "<select id='"+idNewSelectFilter+"' class='form-control'><option value=''>"+$("#"+idSelectFilter+" option[value='']:first").text()+"</option></select>";

/* VECCHIO SCRIPT DI DENIS
var NewSelectElement = "<select id='"+idNewSelectFilter+"'><option value=''>"+$("#"+idSelectFilter+" option[value='']:first").text()+"</option></select>";*/
//RIPRENDE DENIS
$("#"+idSelectFilter).hide();
$("#"+idSelectFilter).after(NewSelectElement);

$("#"+idSelectFiltering).change(function(){
$("#"+idSelectFilter).val('');
$('#'+idNewSelectFilter).val('');
var valuefilter=$(this).val().substring(0, $(this).val().length - 3);
$('#'+idNewSelectFilter+' option').not(':first').remove();
if($(this).val()==""){
$('#'+idNewSelectFilter).hide();
}else{
$('#'+idNewSelectFilter).show();
$("#"+idSelectFilter).find('option').each(function(){
if($(this).attr('value').substring(0, $(this).attr('value').length - 3)==valuefilter){
$(this).clone().appendTo('#'+idNewSelectFilter);
}
});
}

});
$("#"+idNewSelectFilter).change(function(){
$('#'+idSelectFilter).val($(this).val());
saveval=$('#'+idSelectFiltering).val();
$('#'+idSelectFilter).trigger('change');
if($(this).val()==""){
$('#'+idSelectFiltering).val(saveval);
$('#'+idSelectFiltering).trigger('change');
$('#'+idSelectFilter).val($(this).val(""));
}
});

if($("#"+idSelectFiltering).val()!=''){
//if($("#"+idSelectFiltering+' option[selected="selected"]').length != 0){
var valuefilter=$("#"+idSelectFiltering).val().substring(0, $("#"+idSelectFiltering).val().length - 3);
$('#'+idSelectFilter+' option').each(function(){
if($(this).attr('value').substring(0, $(this).attr('value').length - 3)==valuefilter){
$(this).clone().appendTo('#'+idNewSelectFilter);
}
});

if($("#"+idSelectFilter).val()!=''){
$('#'+idNewSelectFilter).val($("#"+idSelectFilter).val());
}
}else{
$('#'+idNewSelectFilter).hide();
}
});
}
});
}
function jqSelector(str) {
return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
}
</script>

--
Boschi Diegodiegoboschi@gmail.comskype boschi.diego
+39.391.37.98.604
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 1 month ago #194527 by Joffm
Buongiorno
ecco un esempio nella versione 2.73.






File Attachment:

File Name: limesurvey...3168.lss
File Size:22 KB



Non modificare questo codice
selectFilterDualScale({QID});

{QID} è un segnaposto di sistema; sarà sostituito automaticamente

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: diegoboschi
The topic has been locked.
More
4 years 1 month ago #194549 by diegoboschi
Numero 1!!! ti posso inviare la domanda in lsq in modo che potessi correggerla pulendo il codice? lasciando ovviamente i tag dei tuoi riferimenti :-)

Se mi lasci una mail perchè è 2,8 Mb

GRANDE!!!
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose