X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=formulaires%2Fediter_souscription_campagne.php;h=f9341743aa6d9dcbd9b1acdc2db0f7a2dc66d677;hb=c87d95da3082f0058788a894b913742317088d84;hp=8f93252a830c2a4f7f439821a5f1be5db290c0c2;hpb=8ee700cb8d58370556fe4afd3339c8550aed8e0f;p=spip_souscriptions.git diff --git a/formulaires/editer_souscription_campagne.php b/formulaires/editer_souscription_campagne.php index 8f93252..f934174 100644 --- a/formulaires/editer_souscription_campagne.php +++ b/formulaires/editer_souscription_campagne.php @@ -57,7 +57,7 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription $row = array(), $hidden = ''){ - $ret = formulaires_editer_objet_verifier('souscription_campagne', + $erreurs = formulaires_editer_objet_verifier('souscription_campagne', $id_souscription_campagne, array('titre', 'type_objectif', @@ -65,21 +65,25 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription $type = _request("type_objectif"); if (!in_array($type, array('don', 'adhesion'))) - $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide"); + $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) - $ret['objectif'] = _T("souscription:message_nok_objectif_invalide"); + $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)) - $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_valeur"); + $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_valeur"); elseif (intval($objectif_initial)>$objectif) - $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_supperieur_objectif"); + $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_supperieur_objectif"); } } @@ -89,7 +93,7 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription if ($limite_oui_non=="on"){ $limite = _request('limite'); if (!ctype_digit($objectif)) - $ret['limite'] = _T("souscription:message_nok_limite_valeur"); + $erreurs['limite'] = _T("souscription_campagne:erreur_limite_valeur"); } /* Si une guration spécifique est demandée, alors on vérifie les @@ -98,20 +102,22 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription * 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'); + $saisies = array("input", "radio", "radioinput", "selection"); + if (!$type_saisie || !in_array($type_saisie, $saisies)) + $erreurs['type_saisie'] = _T('souscription:erreur_champ_invalide'); + else { + $montants = _request('montants'); + if ($type_saisie && $type_saisie!=="input"){ + if (!$montants || !is_string($montants)) + $erreurs['montants'] = _T('souscription:erreur_montants'); + + elseif (!montants_str2array($montants)) + $erreurs['montants'] = _T('souscription:erreur_montants'); + } } } - return $ret; + return $erreurs; } function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne = 'new', @@ -125,7 +131,7 @@ function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_ if (_request('objectif_oui_non')!="on"){ set_request('objectif', 0); set_request('objectif_initial', 0); - set_request('objectif_limiter', ''); + set_request('objectif_limiter', 'off'); } if (_request('configuration_specifique'!="on")){