renommage et rangement des chaines de langue erreurs, ne pas autoriser une campagne...
authorCerdic <cedric@yterium.com>
Mon, 9 Dec 2013 09:35:26 +0000 (10:35 +0100)
committerCerdic <cedric@yterium.com>
Mon, 9 Dec 2013 09:46:35 +0000 (10:46 +0100)
formulaires/editer_souscription_campagne.html
formulaires/editer_souscription_campagne.php
lang/souscription_campagne_fr.php
lang/souscription_fr.php

index 47aaaaf..8aee088 100644 (file)
           <span class='erreur_message'>(#GET{erreurs})</span>
           ]<select name="#GET{name}" class="select" id="#GET{name}">
             #SET{val,don}
+                       [(#CONFIG{souscription/don_activer,'off'}|=={on}|ou{[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)]})
             <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription_campagne:label_type_objectif_dons:> <:souscription_campagne:info_type_objectif_dons:></option>
+                       ]
             #SET{val,adhesion}
+                       [(#CONFIG{souscription/adhesion_activer,'off'}|=={on}|ou{[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)]})
             <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription_campagne:label_type_objectif_adhesions:> <:souscription_campagne:info_type_objectif_adhesions:></option>
+                       ]
           </select>
         </li>
              #SET{name,texte}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
index 8f93252..a5ff7cd 100644 (file)
@@ -57,7 +57,7 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
                                                                 $row = array(),
                                                                 $hidden = ''){
 
-       $ret = formulaires_editer_objet_verifier('souscription_campagne',
+       $erreurs = formulaires_editer_objet_verifier('souscription_campagne',
                $id_souscription_campagne,
                array('titre',
                        'type_objectif',
@@ -65,21 +65,25 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
 
        $type = _request("type_objectif");
        if (!in_array($type, array('don', 'adhesion')))
-               $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide");
+               $erreurs['type_objectif'] = _T("souscription_campagne:erreur_objectif_invalide");
+       elseif ($type=="don" AND lire_config("souscription/don_activer","off")!=="on")
+               $erreurs['type_objectif'] = _T("souscription_campagne:erreur_objectif_don_inactif");
+       elseif ($type=="adhesion" AND lire_config("souscription/adhesion_activer","off")!=="on")
+               $erreurs['type_objectif'] = _T("souscription_campagne:erreur_objectif_adhesion_inactif");
 
        /* Si un objectif est demandé, alors on vérifie que les champs sont
         * bien des entiers. */
        if (_request('objectif_oui_non')=='on'){
                $objectif = _request('objectif');
                if (!ctype_digit($objectif) || intval($objectif)<0)
-                       $ret['objectif'] = _T("souscription:message_nok_objectif_invalide");
+                       $erreurs['objectif'] = _T("souscription_campagne:erreur_objectif_invalide");
 
                $objectif_initial = _request('objectif_initial');
                if ($objectif_initial!=''){
                        if (!ctype_digit($objectif_initial) || intval($objectif_initial<0))
-                               $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_valeur");
+                               $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_valeur");
                        elseif (intval($objectif_initial)>$objectif)
-                               $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_supperieur_objectif");
+                               $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_supperieur_objectif");
                }
        }
 
@@ -89,7 +93,7 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
        if ($limite_oui_non=="on"){
                $limite = _request('limite');
                if (!ctype_digit($objectif))
-                       $ret['limite'] = _T("souscription:message_nok_limite_valeur");
+                       $erreurs['limite'] = _T("souscription_campagne:erreur_limite_valeur");
        }
 
        /* Si une guration spécifique est demandée, alors on vérifie les
@@ -99,19 +103,19 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
        if (_request('configuration_specifique')){
                $type_saisie = _request('type_saisie');
                if (!$type_saisie || !in_array($type_saisie, array('radio', 'selection', 'input')))
-                       $ret['type_saisie'] = _T('souscription:message_nok_type_saisie');
+                       $erreurs['type_saisie'] = _T('souscription:erreur_type_saisie');
 
                $montants = _request('montants');
                if ($type_saisie && in_array($type_saisie, array('radio', 'selection'))){
                        if (!$montants || !is_string($montants))
-                               $ret['montants'] = _T('souscription:message_nok_montants');
+                               $erreurs['montants'] = _T('souscription:erreur_montants');
 
                        elseif (!montants_str2array($montants))
-                               $ret['montants'] = _T('souscription:message_nok_montants');
+                               $erreurs['montants'] = _T('souscription:erreur_montants');
                }
        }
 
-       return $ret;
+       return $erreurs;
 }
 
 function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne = 'new',
index 2f051e1..61cd569 100644 (file)
@@ -43,6 +43,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 
        'info_objectif' => 'Objectif',
        'info_avancement' => 'Avancement',
+       
+       'erreur_objectif_initial_invalide' => "Valeur de l'objectif initial invalide",
+       'erreur_objectif_initial_valeur' => "Valeur de l'objectif initial invalide",
+       'erreur_objectif_initial_supperieur_objectif' => "Valeur de l'objectif initial suppérieur à l'objectif",
+       'erreur_objectif_invalide' => "Type d'objectif invalide",
+       'erreur_objectif_don_inactif' => "Les objectifs de type Dons ne sont pas activés dans la configuration.",
+       'erreur_objectif_adhesion_inactif' => "Les objectifs de type Adhésions ne sont pas activés dans la configuration.",
 
 );
 ?>
index 0b77903..5ebb9b7 100644 (file)
@@ -112,10 +112,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 // M
        'message_nok_champ_invalide' => "Le type de saisie pour le montant est invalide",
        'message_nok_champ_obligatoire' => 'Ce champ est obligatoire',
-       'message_nok_objectif_initial_invalide' => "Valeur de l'objectif initial invalide",
-       'message_nok_objectif_initial_valeur' => "Valeur de l'objectif initial invalide",
-       'message_nok_objectif_initial_supperieur_objectif' => "Valeur de l'objectif initial suppérieur à l'objectif",
-       'message_nok_objectif_invalide' => "Type d'objectif invalide",
        'message_nok_montants' => 'Erreur dans le format',
 
 // S