/Protezione-Civica

Le foto dei danni, le richieste e le offerte di aiuto, le strutture di emergenza e le buone pratiche di chi ha trovato un modo intelligente e generoso di affrontare il dopo terremoto: la mappa della protezione civica è tutto questo.

Primary LanguagePHPGNU Affero General Public License v3.0AGPL-3.0

Requisiti
Protezione Civica è un'applicazione web based progettata per un ambiente LAMP. L'ambiente nativo è costituito da:
- Debian Lenny
- Apache 2.2.x con modulo mod_rewrite attivato
- PHP 5.2.x con estensioni GD, CURL, MB_STRING
- MySQL 5.1.x
Protezione Civica può essere eseguita sia su un web server proprio che su un hosting condiviso che rispetti i requisiti indicati.
Per quanto non sia stata testata in ambiente Windows, questo sistema operativo dovrebbe essere pienamente supportato.


Installazione pacchetto
- Estrarre l'archivio in un percorso accessibile dal web server
- Importare il DB contenuto della directory db/
- Configurare i parametri necessari nel file include/config.php
- Modificare i permessi sulle seguenti directory per consentire la scrittura al web server:
	- ajax/uploads
	- images/avatar
	- images/cache
	- images/segnalazioni
	- include/smarty/private/templates_c



Struttura directory
- ajax/: contiene gli script che vengono richiamati da richieste AJAX
- app/: contiene gli script di interfaccia con le app mobile di Protezione Civica
- comuni/: contiene le pagine del pannello di amministrazione dei Comuni
- css/: contiene i file CSS
- db/: contiene la struttura del DB
- email/: contiene i template smarty delle email HTML che vengono inviate da Protezione Civica
- ext/: contiene gli script che vengono richiamati da widget o servizi per soggetti terzi
- include/: contiene file di utilità e le librerie di Protezione Civica
- js/: contiene gli script Javascript utilizzati
- pagine/: contiene la lista dei controller che vengono caricati dal file index.php per visualizzare la pagina richiesta
- script/: contiene gli script richiamati localmente sul server
- templates/: contiene i template smarty delle pagine del sito
- testi/: contiene i file contenenti i testi del sito nelle diverse lingue
- index.php: unica pagina pubblica, effettua il routing delle richieste, caricando il giusto controller e il giusto template