Ciao a tuttti
sto lavorando sulla versione multilingua di un CMS. Fonsamentalmente ho dei file php in cui ci sono delle costanti e per ogni lingua ne viene definito il valore. Questi file stanno nel percorso, per esempio, "lingue/it/generali.php", "lingue/en/generali.php" e così via, e vengono chiamati tramite la funzione "require_once".
Quando un utente si registra al sito chiamo una funzione che invia un'email all'utente e una all'amministratore (per avvertirlo della nuova registrazione) e quello che vorrei è che questa email fosse nella lingua dell'utente, per l'utente, e nella lingua dell'amministratore, per l'amministratore. Vi scrivo un esempio di come funziona (in pseudocodice eh?);
codice:
function registra_utente($dati)
{
if(registra_utente_nel_db($dati) == true)
{
invia_email_registrazione($dati['email'], $dati['lingua']);
invia_email_registrazione(EMAIL_ADMIN, LINGUA_ADMIN);
}
}
e la funzione che compone l'email è tipo questa:
codice:
invia_email_registrazione($email, $lingua)
{
require_once("lingue/$lingua/generali.php");
etc...
}
Il problema è che nella seconda email che invia non mi chiamaa il require perché sembra che abbia già preso il file della prima lingua (e infatti la seconda email è nella lingua della prima).
Come posso fare a fargli prendere due file diversi?
Grazie mille, spero di essere stata abbastanza chiara