Ambiente di test¶
Installato nella macchina virtuale sul pc di Paola
Sorgenti¶
Copia del repository GIT e' stata preparata nella macchina virtuale terremoto-virtuale.int.ingv.it, nella directory /home/paola/hsit/web
i file PHP piu' "interessanti" sono principalmente 2
classes/quest.class.php
classes/summaryBuilder.class.php
classes/quest.class.php¶
nel metodo Save() riceve il questionario, lo analizza, calcola i suoi score, la moda, ecc...
sicuramente i nomi usati di variabili/metodi potrebbero non essere quelli scientificamente corretti
classes/summaryBuilder.class.php¶
si parte dalla classe GenerateAll()
e serve per generare il file mappe.hsit.it/id_evento/index.html
con tutte le mappe, i grafici e le info
per questo file il filo da seguire e':
GenerateAll() -> RebuildMaps() -> e tutte le funzioni indicate nell'array methodToLaunch[]
esattamente in quell'ordine
Come ricalcolare TUTTO¶
Ricalcolo intensita' e score dei questionari¶
Nella directory principale /home/paola/hsit/web, nel file calcQuestIntensity.php, riga 51-55, sono definite alcune query per selezionare i questionari a cui ricalcolare intensita' e scores.
Quella attualmente attiva:
SELECT q.*, lsch.distance FROM questionnaire AS q INNER JOIN last_selected_communes_history AS lsch ON (q.id_commune = lsch.id_commune AND q.id_quake = lsch.id_event) -- WHERE q.id_quake IN (6693, 1239, 17158, 17164, 19670, 19692, 20629, 27013, 27030, 27035, 27140);
seleziona tutti questionari, in quanto la direttiva WHERE e' commentata (i due trattini a inizio riga).
Eliminare i trattini e impostare di quali eventi fare il ricalcolo (id_quake e' l'_id_ evento nella tabella event).
Poi eseguire i seguenti comandi (da dopo il prompt):
paola@terremoto:~/hsit/web$ db/console.sh mysql> delete from scores; mysql> exit paola@terremoto:~/hsit/web$ ./calcQuestIntensity.php | mysql -u terremoto -h localhost --password=Quest2008MacroSismico questtest
Impostare quale eventi far rigirare¶
Dalla pagina di amministrazione su macchina virtuale http://terremoto-virtuale.int.ingv.it/admin.html- Seleziona l'evento
- Azioni su evento
- cliccare su [metti in lista]
oppure
paola@terremoto:~/hsit/web$ db/console.sh mysql> update event set recreate_map = 1 where id = ID_EVENTO; mysql> exit
Score dei comuni e mappe¶
Eseguire il comando:
paola@terremoto:~/hsit/web$ ./DYFI-Routine-process.php
Aggiornato da Diego Sorrentino circa 7 anni fa · 2 revisions