Le impostazioni generali del framework sono contenute all'interno del file delle impostazioni(conf/setting.inc.php) ed espresse tramite costanti le quali influiscono sul funzionamento generale di tutto il sistema.
GESTIONE DELLA LINGUA
Attualmente il framework è disponibile in due lingue:
- LANGUAGE = IT lingua italiana.- LANGUAGE = EN lingua inglese.
<?php
define("LANGUAGE", "IT");
?>
TIMEZONE
Setta il timezone utilizzato dal PHP:
<?php
define("TIMEZONE", "Europe/Rome");
?>
Per maggiori informazioni è possibile consultare la documentazione ufficiale del comando date_default_timezone_set
TEMPLATE
Setta il template da utilizzare:
<?php
define("TEMPLATE", "default");
?>
GESTIONE ERRORI
Utilizzate per stabilire il livello di profondità nella visualizzazione degli errori ed eccezioni e il tipo di errore da intercettare(maggiori dettagli vedere il file php.ini).
- ERROR_LEVEL = 0 visualizza solo l'errore predefinito.- ERROR_LEVEL = 1 approfondito, visualizza l'errore predefinito e l'errore PHP.
<?php
define("ERROR_LEVEL", 1);
define("ERROR_REPORTING", E_ALL|E_STRICT);
?>
Quando un programma viene rilasciato è fortemente consigliabile passare il livello di errore a 0, questo perchè il livello 1 fornisce informazioni molto dettagliate sulla classe e sulla propagazione dell'errore, in alcuni casi, come ad esempio il fallimento di una connessione ad un database questo potrebbe significare la visualizzare di informazioni riservate come l'utente e la password.
GESTIONE CACHE
Sono definite tre costanti per disabilitare con certezza l'uso della cache.
<?php
define("NOCACHEPHP", true);
define("NOCACHEJS", time());
define("NOCACHECSS", time());
?>
- NOCACHEPHP = true Forza il download delle pagine linkate indipendentemente dalle impostazione del Browser o del Proxy.
- NOCACHEPHP = false Comportamento di default in base alle impostazioni del Browser/Proxy.
- NOCACHEJS/NOCACHECSS = time() Forza sempre il download delle pagine linkate indipendentemente dalle impostazione del Browser o del Proxy.
- NOCACHEJS/NOCACHECSS = [i]constant[i] valore costante(es. 0505023232), forza per la prima volta il download delle pagine linkate.
- NOCACHEJS/NOCACHECSS = false Comportamento di default in base alle impostazioni del Browser/Proxy.
COMPRESSIONE
Per ottimizzare e velocizzare lo scambio dati tra il server -> client sono state definite due costanti:
<?php
define("COMPRESSHTML", true); // Compress html output
define("COMPRESSXML", true); // Compress data xml output
?>
- COMPRESSHTML Comprime l'output HTML generato prima di inviarlo al client, sarà il browser che in maniera del tutto trasparente all'utente decomprimerà i dati.
- COMPRESSXML Comprime il codice XML generato dai datasource ed inviato dal server verso il client datasource, sarà il browser che in maniera del tutto trasparente all'utente decomprimerà i dati.
GESTIONE UPLOAD
Alcuni oggetti come l'image[url] o la [url=http://jamp.alyx.it/center.php?menu=doc&value=text]text possono essere utilizzati per effettuare upload di files, questa funzione può essere abilitata/disabilita agendo sulla costante NOUPLOAD
<?php
define("NOUPLOAD", false); // true - disable UPLOAD, false enable upload
?>
API GOOGLE MAPS
La costante GMAPKEY è la chiave generata per l'utilizzo delle api google maps, in alternativa la chiave può essere inserita nell'attributo key dell'oggetto map.
<?php
define("GMAPKEY", "ABQIAAAAy_C4M_ea8DhG49zPv6qLFBSTqenHUeeHk1GUjmle1S1Z4O1k_RRz0eAO9dorSe90nZwJT3bpuDxUxg");
?>