+ /* Si une limite est demandée, alors, on vérifie que le champs est
+ * bien un entier. */
+ $limite_oui_non = _request('limite_oui_non');
+ if ($limite_oui_non=="on"){
+ $limite = _request('limite');
+ if (!ctype_digit($objectif))
+ $ret['limite'] = _T("souscription:message_nok_limite_valeur");
+ }
+
+ /* 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');
+ }
+ }
+
+ return $ret;