Utilisation de chaines de langue pour les erreurs retournées par souscription.php
authorOlivier Tétard <olivier.tetard@miskin.fr>
Wed, 22 Jan 2014 14:02:29 +0000 (15:02 +0100)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Wed, 22 Jan 2014 15:41:26 +0000 (16:41 +0100)
formulaires/souscription.php
lang/souscription_fr.php

index d2ce3c0..fdd1f4d 100644 (file)
@@ -100,7 +100,7 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
        $type_campagne = $campagne['type_objectif'];
 
        if (!verifier_campagne($id_souscription_campagne, $type_campagne)){
-               $erreurs['message_erreur'] = "La campagne à laquelle est associée cette souscription est invalide";
+               $erreurs['message_erreur'] = _T('souscription:erreur_souscription_campagne_invalide');
        }
 
 
@@ -108,9 +108,9 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
                foreach (array('prenom', 'nom', 'adresse', 'code_postal', 'ville', 'pays') as $obligatoire){
                        if (!_request($obligatoire)){
                                if ($type_campagne=="adhesion"){
-                                       $erreurs[$obligatoire] = "Ce champ est obligatoire pour les adhésions";
+                                       $erreurs[$obligatoire] = _T('souscription:erreur_adhesion_champ_obligatoire');
                                } else {
-                                       $erreurs[$obligatoire] = 'Ce champ est obligatoire (reçu fiscal demandé)';
+                                       $erreurs[$obligatoire] = _T('souscription:erreur_recu_fiscal_champ_obligatoire');
                                }
                        }
                }
@@ -123,18 +123,18 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
                $ret = sql_select('nom', 'spip_pays', "code='${e}'");
 
                if (sql_count($ret)!=1)
-                       $erreurs['pays'] = "Pays invalide";
+                       $erreurs['pays'] = _T('souscription:erreur_pays_invalide');
 
                /* Le code postal n'est vérifié que si on est dans le cas de la France */
                elseif ($e = _request('pays') AND $e=="FR") {
                        if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)){
-                               $erreurs['code_postal'] = "Code postal invalide";
+                               $erreurs['code_postal'] = _T('souscription:erreur_code_postal_invalide');
                        }
                }
        }
 
        if ($e = _request('telephone') AND !preg_match("/^[0-9\+ \.]+$/", $e)){
-               $erreurs['telephone'] = "Numéro de téléphone incorrect";
+               $erreurs['telephone'] = _T('souscription:erreur_telephone_invalide');
        }
 
        /* Vérification du montant. Si la campagne est configurée pour
@@ -149,7 +149,7 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
                        $libre = true;
                }
                if (!(ctype_digit($e)))
-                       $erreurs['montant'] = "Montant invalide";
+                       $erreurs['montant'] = _T("souscription:erreur_montant_invalide");
                else {
                        if ($campagne['configuration_specifique']!=='on'){
                                $montant_type = lire_config("souscription/{$type_campagne}_type_saisie", 'input');
@@ -165,12 +165,12 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne){
                        if (($montant_type!=="input")
                          AND !$libre
                          AND !array_key_exists($e, montants_str2array($montant_datas)))
-                               $erreurs['montant'] = "Le montant spécifié est invalide";
+                               $erreurs['montant'] = _T('souscription:erreur_montant_specifie_invalide');
                }
        }
 
        if (count($erreurs)>0){
-               $erreurs['message_erreur'] = "Le formulaire contient des erreurs";
+               $erreurs['message_erreur'] = _T('souscription:erreur_formulaire');
        }
 
        return $erreurs;
@@ -215,7 +215,7 @@ function formulaires_souscription_traiter_dist($id_souscription_campagne){
                _request('courriel'));
 
        if (!$id_transaction){
-               $ret['message_erreur'] = "Erreur technique : impossible de preparer la transaction..."; /* FIXME: à rendre traduisible. */
+               $ret['message_erreur'] = _T('souscription:erreur_technique_formulaire');
        }
        else {
 
@@ -237,7 +237,7 @@ function formulaires_souscription_traiter_dist($id_souscription_campagne){
 
                if (!$row){
                        spip_log(sprintf("Erreur lors de la création de la transaction liée à la souscription [%s].", $ret['id_souscription']), "souscription");
-                       $ret['message_erreur'] = "Echec creation de la transaction";
+                       $ret['message_erreur'] = _T('souscription:erreur_echec_creation_transaction');
                } else {
                        spip_log(sprintf("La souscription [%s], associée à la transaction [%s] a bien été crée.", $ret['id_souscription'], $row['id_transaction']), "souscription");
                        $hash = $row['transaction_hash'];
index 7bed05f..d2fa725 100644 (file)
@@ -37,6 +37,17 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'explication_bloc_fiscal_adhesion' => "Les informations suivantes sont nécessaires pour nous permettre de réaliser l'adhésion&nbsp;:",
        'explication_bloc_fiscal_don' => "Ces informations sont nécessaires en vue de l'établissement du reçu permettant une déduction fiscale qui vous sera envoyé",
        'explication_type_saisie' => "Mode d'affichage des différents montants possibles",
+       'erreur_adhesion_champ_obligatoire' => 'Ce champ est obligatoire pour les adhésions',
+       'erreur_code_postal_invalide' => 'Code postal invalide',
+       'erreur_echec_creation_transaction' => 'Echec creation de la transaction',
+       'erreur_formulaire' => 'Le formulaire contient des erreurs',
+       'erreur_montant_invalide' => "Montant invalide",
+       'erreur_montant_specifie_invalide' => 'Le montant spécifié est invalide',
+       'erreur_pays_invalide' => 'Pays invalide',
+       'erreur_recu_fiscal_champ_obligatoire' => 'Ce champ est obligatoire (reçu fiscal demandé)',
+       'erreur_souscription_campagne_invalide' => 'La campagne à laquelle est associée cette souscription est invalide',
+       'erreur_technique_formulaire' => 'Erreur technique : impossible de preparer la transaction…,',
+       'erreur_telephone_invalide' => 'Numéro de téléphone incorrect',
 
 // I
        'icone_creer_souscription' => 'Créer une souscription',