Ho scaricato il sorgente e ho notato un file Lang.class.php nella cartella /core/classes.
È una classe che aggiunge il supporto multilingua al sito, da quello che vedo. Vedendo il codice di quel file si vede che per aggiungere il supporto multilingua devi creare un file che definisce una tabella di traduzione e salvarlo nella cartella /lang/*/lang.php, dove * è la lingua (it e en nel tuo caso).
Quindi puoi procedere in un modo simile.
Crei una pagina che ti imposta la lingua scelta dall'utente, in questo modo:
Codice PHP:
// Mi assicuro che le sessioni siano attive
if(is_null(session_id()))
session_start();
// La lingua viene fornita via GET
if(isset($_GET['lang'])) {
// Qui definisci le lingue supportate
$supportedLangs = array('it', 'en');
if(array_search($_GET['lang'], $supportedLangs) !== false)
// La lingua richiesta è valida, salviamola nella sessione
$_SESSION['user_lang'] = $_GET['lang'];
}
// La sessione è salvata, torniamo alla homepage.
header('Location: /');
Poi, nella index.php della root del sito ci metti questo codice:
Codice PHP:
if(is_null(session_id()))
session_start();
// Imposto la lingua salvata nella sessione
if(isset($_SESSION['user_lang'])) {
Lang::set_language($_SESSION['user_lang']);
// Fai il resto
} else {
// Visualizzi la pagina con le due bandiere
}
Questo ovviamente puoi farlo se definisci le tabelle di traduzione di cui ho parlato sopra ;)
Ah la pagina per impostare la lingua deve essere definita mediante un controller da quanto ho capito, inoltre, a meno che la sessione non venga automaticamente salvata in un cookie, devi salvarla tu manualmente, altrimenti ogni volta che torni sul sito dopo esserti disconnesso devi reimpostare la lingua preferita.