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?);
e la funzione che compone l'email è tipo questa: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); } }
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).codice:invia_email_registrazione($email, $lingua) { require_once("lingue/$lingua/generali.php"); etc... }
Come posso fare a fargli prendere due file diversi?
Grazie mille, spero di essere stata abbastanza chiara![]()

Rispondi quotando