- $objectif = _request('objectif');
- if(!ctype_digit($objectif) || intval($objectif) < 0)
- $ret['objectif'] = "Valeur de l'objectif initial invalide";
+ /* Si une guration spécifique est demandée, alors on vérifie les
+ * valeurs 'type_saisie' et 'montants' (si on a demandé un bouton
+ * radio ou une selection). Autrement, les données sont supprimées
+ * dans la fonction traiter. */
+ 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');
+
+ $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');
+
+ elseif(!montants_str2array($montants))
+ $ret['montants'] = _T('souscription:message_nok_montants');
+ }
+ }