Correction de la vérification des valeurs des objectifs de campagne.
authorOlivier Tétard <olivier.tetard@miskin.fr>
Fri, 4 Oct 2013 09:18:14 +0000 (11:18 +0200)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Fri, 4 Oct 2013 09:24:20 +0000 (11:24 +0200)
Vérification de la valeur du seuil initial (qui ne doit pas être suppérieur à l'objectif).

formulaires/editer_souscription_campagne.php
lang/souscription_fr.php

index fb8d1e1..21793cc 100644 (file)
@@ -116,13 +116,17 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
   /* Si un objectif est demandé, alors on vérifie que les champs sont
    * bien des entiers. */
   if(_request('objectif_oui_non') == 'on') {
   /* Si un objectif est demandé, alors on vérifie que les champs sont
    * bien des entiers. */
   if(_request('objectif_oui_non') == 'on') {
-    $objectif_initial = _request('objectif_initial');
-    if(!ctype_digit($objectif_initial) || intval($objectif_initial) < 0)
-      $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_invalide");
-
     $objectif = _request('objectif');
     if(!ctype_digit($objectif) || intval($objectif) < 0)
     $objectif = _request('objectif');
     if(!ctype_digit($objectif) || intval($objectif) < 0)
-      $ret['objectif'] = _T("souscription:message_nok_objectif_initial_valeur");
+      $ret['objectif'] = _T("souscription:message_nok_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");
+      elseif(intval($objectif_initial) > $objectif)
+       $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_supperieur_objectif");
+    }
   }
 
   return $ret;
   }
 
   return $ret;
index 1abbbfd..06a18aa 100644 (file)
@@ -126,6 +126,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        '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_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",
 
 // S
        'message_nok_objectif_invalide' => "Type d'objectif invalide",
 
 // S