Chaine de langue en php - Definir langue du contexte

Bonjour,

Afin de pouvoir envoyer des mails automatiques (envoyé par tache-cron)
dans la langue des auteurs (valeurs stocké dans un champ dans
auteurs_elargis) j'aimerai savoir comment définir en php la langue dans
laquelle doit être traduite la chaine de langue (sujet et message).

Apparemment une chaine se traduit toujours dans la langue du contexte,
p.ex si on envoi un message depuis une page en anglais la chaine de
langue de l'email sera traduit en anglais. (Je constate que cela marche
magiquement sans que j'ai pu trouver comment )

Ma question est alors comment faire en sorte que la langue ne soit pas
celle du contexte (aucune car déclenché depuis cron tab) mais celle de
l'auteur dessinateur.

Un extrait du code:

    // Avis au vendeur l'informant des rappels envoyés
    if ($type=='rappel_vendeur') {
        $sujet = "[".$nom_site_spip."] - ".$titre_article."(".$option.")
: "._T('encheres:email_rappel_vendeur_sujet');
        $message =_T('bonjour').' '. $prenom_kidonateur.' '.
$nom_famille_kidonateur."\n\n"
                . _T('encheres:email_rappel_vendeur_message',
array('titre_article' => $titre_article, 'id_objet' =>
$option,'date_vente' => $date_vente,'titre_rubrique' =>
$titre_rubrique,'nom_asso' => $nom_asso,'prenom_acheteur' =>
$prenom,'nom_famille_acheteur' => $nom_famille,'email_acheteur' =>
$email))."\n\n".
_T('encheres:email_signature')."\n\n"._T('inscription2:message_auto');
        $email = $email_kidonateur;
            }

            // Partie générale, envoi des mails

    if (envoyer_mail($email,$sujet,$message))

        return spip_log("Email visiteur
$email\n$sujet\n$message\n",'encheres_emails');
    else
        return spip_log("Échec envoi email visiteur
$email\n$sujet\n$message\n",'encheres_emails');

Merci beaucoup

Rainer

Est-ce que quelq'un à une idée comment définir la langue dans laquelle
un chaine de langue doit être traduite?

Rainer Müller said the following on 25/08/09 15:03:

Bonjour,

Afin de pouvoir envoyer des mails automatiques (envoyé par tache-cron)
dans la langue des auteurs (valeurs stocké dans un champ dans
auteurs_elargis) j'aimerai savoir comment définir en php la langue dans
laquelle doit être traduite la chaine de langue (sujet et message).

Apparemment une chaine se traduit toujours dans la langue du contexte,
p.ex si on envoi un message depuis une page en anglais la chaine de
langue de l'email sera traduit en anglais. (Je constate que cela marche
magiquement sans que j'ai pu trouver comment )

Ma question est alors comment faire en sorte que la langue ne soit pas
celle du contexte (aucune car déclenché depuis cron tab) mais celle de
l'auteur dessinateur.

Un extrait du code:

    // Avis au vendeur l'informant des rappels envoyés
    if ($type=='rappel_vendeur') {
        $sujet = "[".$nom_site_spip."] - ".$titre_article."(".$option.")
: "._T('encheres:email_rappel_vendeur_sujet');
        $message =_T('bonjour').' '. $prenom_kidonateur.' '.
$nom_famille_kidonateur."\n\n"
                . _T('encheres:email_rappel_vendeur_message',
array('titre_article' => $titre_article, 'id_objet' =>
$option,'date_vente' => $date_vente,'titre_rubrique' =>
$titre_rubrique,'nom_asso' => $nom_asso,'prenom_acheteur' =>
$prenom,'nom_famille_acheteur' => $nom_famille,'email_acheteur' =>
$email))."\n\n".
_T('encheres:email_signature')."\n\n"._T('inscription2:message_auto');
        $email = $email_kidonateur;
            }

            // Partie générale, envoi des mails

    if (envoyer_mail($email,$sujet,$message))

        return spip_log("Email visiteur
$email\n$sujet\n$message\n",'encheres_emails');
    else
        return spip_log("Échec envoi email visiteur
$email\n$sujet\n$message\n",'encheres_emails');

Merci beaucoup

Rainer

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Rainer Müller a écrit :

Est-ce que quelq'un à une idée comment définir la langue dans laquelle
un chaine de langue doit être traduite?

Rainer Müller said the following on 25/08/09 15:03:

Bonjour,

Afin de pouvoir envoyer des mails automatiques (envoyé par tache-cron)
dans la langue des auteurs (valeurs stocké dans un champ dans
auteurs_elargis) j'aimerai savoir comment définir en php la langue dans
laquelle doit être traduite la chaine de langue (sujet et message).

Apparemment une chaine se traduit toujours dans la langue du contexte,
p.ex si on envoi un message depuis une page en anglais la chaine de
langue de l'email sera traduit en anglais. (Je constate que cela marche
magiquement sans que j'ai pu trouver comment )

Ma question est alors comment faire en sorte que la langue ne soit pas
celle du contexte (aucune car déclenché depuis cron tab) mais celle de
l'auteur dessinateur.

Un extrait du code:

    // Avis au vendeur l'informant des rappels envoyés
    if ($type=='rappel_vendeur') {
        $sujet = "[".$nom_site_spip."] - ".$titre_article."(".$option.")
: "._T('encheres:email_rappel_vendeur_sujet');
        $message =_T('bonjour').' '. $prenom_kidonateur.' '.
$nom_famille_kidonateur."\n\n"
                . _T('encheres:email_rappel_vendeur_message',
array('titre_article' => $titre_article, 'id_objet' =>
$option,'date_vente' => $date_vente,'titre_rubrique' =>
$titre_rubrique,'nom_asso' => $nom_asso,'prenom_acheteur' =>
$prenom,'nom_famille_acheteur' => $nom_famille,'email_acheteur' =>
$email))."\n\n".
_T('encheres:email_signature')."\n\n"._T('inscription2:message_auto');
        $email = $email_kidonateur; }

            // Partie générale, envoi des mails

    if (envoyer_mail($email,$sujet,$message))

        return spip_log("Email visiteur
$email\n$sujet\n$message\n",'encheres_emails');
    else
        return spip_log("Échec envoi email visiteur
$email\n$sujet\n$message\n",'encheres_emails');

Merci beaucoup

Rainer

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

spip se base, il me semble, sur une global $spip_lang

donc il faut que tu la modifie le temps de la fonction (en oubliant pas de la remettre à sa valeur initiale)

--
Maïeul
http://maieul.ouvaton.org