- /* Le champ 'type' (hidden) doit être le même que celui défini dans
- * la campagne. */
- if(_request('type_souscription') != $type)
- $erreurs['message_erreur'] = "Type de souscription invalide: " . _request('type_souscription');
+ /* Vérification du montant. Si la campagne est configurée pour
+ * utiliser une configuration spécifique, alors, il faut vérifier
+ * avec les montants de la campagne. Autrement, il faut utiliser les
+ * paramètres globaux.
+ */
+ if ($e = _request('montant')) {
+ if(!(ctype_digit($e)))
+ $erreurs['montant'] = "Montant invalide";
+ else {
+ if($campagne['configuration_specifique'] !== 'on') {
+ $montant_type = lire_config("souscription/{$type}_type_saisie", 'input');
+ $montant_datas = lire_config("souscription/${type}_montants", array());
+ }
+ else {
+ $montant_type = $campagne['type_saisie'];
+ $montant_datas = montants_str2array($campagne['montants']);
+ }