X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=souscription_fonctions.php;h=d269f07fd43ddbe645948f5750a0d362d5daa90a;hb=121065d7eb14546db0176f26b196f703df3bf840;hp=eccddebe9db3983b7cfcecc62d454c0e72ab468f;hpb=547ee1addb47235f28b53a330b1f80e2ea2ef0f9;p=spip_souscriptions.git diff --git a/souscription_fonctions.php b/souscription_fonctions.php index eccddeb..d269f07 100644 --- a/souscription_fonctions.php +++ b/souscription_fonctions.php @@ -9,10 +9,7 @@ function calcul_avancement_campagne($id_campagne, $type_objectif, $objectif_init array("S.id_souscription_campagne=".sql_quote($id_campagne), "T.reglee = 'oui'")); - $nombre = $res['nombre']; - $somme = $objectif_initial; - - return ($type_souscription == "don" ? $somme : $nombre) + $objectif_initial; + return ($type_objectif == "don" ? $res['somme'] : $res['nombre']) + $objectif_initial; } /* @@ -42,3 +39,17 @@ function balise_AVANCEMENT_CAMPAGNE_dist($p) { return $p; } + +function montants_str2array($str) { + include_spip('inc/saisies'); + + /* Vérification du format de la chaine. Elle doit être sous la forme + * « [montant] | [label] », par exemple « 10 | 10 € ». */ + foreach(explode("\n", trim($str)) as $l) { + if(!preg_match('/^[0-9]+\|.*/', $l)) { + return false; + } + } + + return saisies_chaine2tableau(saisies_aplatir_chaine($str)); +}