X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=souscription_fonctions.php;h=fc57d6119bea5729261ffe0448b4f274b7a27721;hb=5e9621b1173fe9af2289ed8c5da133c3786d222d;hp=c3be1681b41076520a52afa9676376bcf8aec7a6;hpb=803b11b85ebc898d7fe0755afad504994d7bb3c1;p=spip_souscriptions.git diff --git a/souscription_fonctions.php b/souscription_fonctions.php index c3be168..fc57d61 100644 --- a/souscription_fonctions.php +++ b/souscription_fonctions.php @@ -1,15 +1,59 @@ type_requete != "souscription_campagnes") { + $msg = array('zbug_champ_hors_boucle', + array('champ' => '#AVANCEMENT_CAMPAGNE') + ); + erreur_squelette($msg, $p); + } + else { + $_campagne = champ_sql('id_souscription_campagne', $p); + $_type_objectif = champ_sql('type_objectif', $p); + $_objectif_initial = champ_sql('objectif_initial', $p); + $p->code = "calcul_avancement_campagne($_campagne, $_type_objectif, $_objectif_initial)"; + $p->interdire_scripts = false; + } + + 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)); +} -?> +function campagne_afficher_objectif($nombre,$type_objectif){ + return $nombre.($type_objectif == "don" ? " EUR" : ""); +} \ No newline at end of file