X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=souscription_fonctions.php;fp=souscription_fonctions.php;h=3d1c4aae6ed28f80688b10e1a5d5ba6e5cba0897;hb=7e99638358e14c6989fca5448861fecff724a523;hp=eccddebe9db3983b7cfcecc62d454c0e72ab468f;hpb=d8a6e8d016e00595329268a0404b597862d8f4f3;p=spip_souscriptions.git diff --git a/souscription_fonctions.php b/souscription_fonctions.php index eccddeb..3d1c4aa 100644 --- a/souscription_fonctions.php +++ b/souscription_fonctions.php @@ -42,3 +42,28 @@ function balise_AVANCEMENT_CAMPAGNE_dist($p) { return $p; } + +function montants_array2str($array) { + include_spip('inc/saisies'); + + $montants = ""; + foreach($array as $prix => $description) { + $montants .= $prix . "|" . $description . "\n"; + } + + return $montants; +} + +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", $str) as $l) { + if(!preg_match('/^[0-9]+\|.*/', $l)) { + return false; + } + } + + return saisies_chaine2tableau(saisies_aplatir_chaine($str)); +}