Je poste ici non pour demander de l'aide mais pour partager une fonction que je vient de créer.
Quand on souhaite faire envoyer un mp automatique à un membre ou aux admins/modos ou faire créer un message automatiquement dans la langue par défaut du forum, la langue définie à ce moment est celle du membre connecté faisant déclencher l’événement, pas pratique du tout comme les extensions mp de bienvenue et Notify Admin on Registration par exemple.
D'abord, on initialise à false la variable $switch_lang
Code : Tout sélectionner
$switch_lang = false;
Code : Tout sélectionner
bla bla bla
while ($row = $this->db->sql_fetchrow($result))
{
Code : Tout sélectionner
$switch_lang = $this->language_switch($row['user_lang'], $switch_lang);
prendront la langue du membre concerné.
à la fin de la boucle, on re-switch la langue par celle de départ :
Code : Tout sélectionner
$switch_lang = $this->language_switch($row['user_lang'], $switch_lang);
Code : Tout sélectionner
private function language_switch($lang_user, $switch_lang)
{
if (!$switch_lang && $lang_user !== $this->user->data['user_lang'])
{
$this->language->set_user_language($lang_user, true);
return true;
}
else if ($switch_lang)
{
$this->language->set_user_language($this->user->data['user_lang'], true);
return false;
}
return false;
}