-function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new',
- $retour='',
- $lier_trad=0,
- $config_fonc='',
- $row=array(),
- $hidden='')
-{
- return formulaires_editer_objet_verifier('souscription_campagne',
- $id_souscription_campagne,
- array('titre',
- 'objectif',
- 'objectif_initial',
- 'type_objectif',
- ));
+function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne = 'new',
+ $retour = '',
+ $lier_trad = 0,
+ $config_fonc = '',
+ $row = array(),
+ $hidden = ''){
+
+ $erreurs = formulaires_editer_objet_verifier('souscription_campagne',
+ $id_souscription_campagne,
+ array('titre',
+ 'type_objectif',
+ ));
+
+ $type = _request("type_objectif");
+ if (!in_array($type, array('don', 'adhesion')))
+ $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)
+ $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))
+ $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_valeur");
+ elseif (intval($objectif_initial)>$objectif)
+ $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_supperieur_objectif");
+ }
+ }