From: Olivier Tétard Date: Mon, 9 Dec 2013 10:23:19 +0000 (+0100) Subject: Merge remote-tracking branch 'cedric/feature/editersouscriptioncampagne' X-Git-Url: http://olivier.miskin.fr/git/?a=commitdiff_plain;h=06e4f99b0c93d56220ec8a31ab2b82ab8d3d9786;hp=9802db7c66b126e70da7c00ab8acba9139c65406;p=spip_souscriptions.git Merge remote-tracking branch 'cedric/feature/editersouscriptioncampagne' Refactoring de l’édition des campagnes de souscription : - formulaire sans #SAISIES - meilleure ergonomie, et notamment explication plus claire sur distinction dons/adhésions - rangement des chaines de langue - icône, affichage de l'objectif et de l'avancement - bugfix de l'affichage de l'avancement - ne pas permettre de créer une campagne de don quand desactivé dans la config, et idem pour adhésions Liste des campagnes : afficher objectif et avancement, ainsi que le type de la campagne --- diff --git a/formulaires/configurer_souscription.html b/formulaires/configurer_souscription.html index b96dd83..1c2010d 100644 --- a/formulaires/configurer_souscription.html +++ b/formulaires/configurer_souscription.html @@ -143,21 +143,4 @@ - - \ No newline at end of file + diff --git a/formulaires/editer_souscription_campagne.html b/formulaires/editer_souscription_campagne.html index d330355..8aee088 100644 --- a/formulaires/editer_souscription_campagne.html +++ b/formulaires/editer_souscription_campagne.html @@ -7,7 +7,122 @@ #ACTION_FORMULAIRE{#ENV{action}}

@@ -15,3 +130,18 @@ ] + + diff --git a/formulaires/editer_souscription_campagne.php b/formulaires/editer_souscription_campagne.php index 000ac5c..a5ff7cd 100644 --- a/formulaires/editer_souscription_campagne.php +++ b/formulaires/editer_souscription_campagne.php @@ -14,211 +14,137 @@ if (!defined('_ECRIRE_INC_VERSION')) return; include_spip('inc/actions'); include_spip('inc/editer'); -function formulaires_editer_souscription_campagne_identifier_dist($id_souscription_campagne='new', - $retour='', - $lier_trad=0, - $config_fonc='', - $row=array(), - $hidden='') -{ - return serialize(array(intval($id_souscription_campagne))); +function formulaires_editer_souscription_campagne_identifier_dist($id_souscription_campagne = 'new', + $retour = '', + $lier_trad = 0, + $config_fonc = '', + $row = array(), + $hidden = ''){ + return serialize(array(intval($id_souscription_campagne))); } -function formulaires_editer_souscription_campagne_charger_dist($id_souscription_campagne='new', - $retour='', - $lier_trad=0, - $config_fonc='', - $row=array(), - $hidden='') -{ - $valeurs = formulaires_editer_objet_charger('souscription_campagne', - $id_souscription_campagne, - '', - $lier_trad, - $retour, - $config_fonc, - $row, - $hidden); - - $valeurs['objectif_oui_non'] = _request('objectif_oui_non'); - - /* Si la valeur du champ 'objectif' est 0, alors, c'est que - * l'objectif n'est pas activé. */ - $defaut_objectif = ""; - if($valeurs['objectif'] && $valeurs['objectif'] > 0) - $defaut_objectif = "on"; - - $saisies = array(array('saisie' => 'input', - 'options' => array('nom' => 'titre', - 'label' => _T('souscription:label_titre'), - 'obligatoire' => 'oui') - ), - array('saisie' => 'selection', - 'options' => array('nom' => 'type_objectif', - 'obligatoire' => 'oui', - 'label' => _T('souscription:label_type_objectif'), - 'explication' => _T('souscription:explication_type_objectif'), - 'datas' => array('don' => 'Dons', - 'adhesion' => 'Adhésions')) - ), - array('saisie' => 'oui_non', - 'options' => array('nom' => 'objectif_oui_non', - 'label' => _T('souscription:label_objectif_oui_non'), - 'defaut' => $defaut_objectif) - ), - array('saisie' => 'fieldset', - 'options' => array('nom' => 'groupe_limite', - 'label' => _T('souscription:label_objectif_groupe'), - 'afficher_si' => '@objectif_oui_non@ == "on"'), - 'saisies' => array(array('saisie' => 'input', - 'options' => array('nom' => 'objectif', - 'obligatoire' => 'oui', - 'label' => _T('souscription:label_objectif'), - 'explication' => _T('souscription:explication_campagne_objectif')), - ), - array('saisie' => 'input', - 'options' => array('nom' => 'objectif_initial', - 'label' => _T('souscription:label_objectif_initial'), - 'explication' => _T('souscription:explication_campagne_objectif_initial')) - ), - array('saisie' => 'oui_non', - 'options' => array('nom' => 'objectif_limiter', - 'explication' => _T('souscription:explication_campagne_objectif_limite'), - 'label' => _T('souscription:label_objectif_limite'))) - ), - ), - array('saisie' => 'oui_non', - 'options' => array('nom' => 'configuration_specifique', - 'label' => _T('souscription:label_configuration_specifique'), - 'explication' => _T('souscription:explication_configuration_specifique'), - 'defaut' => $defaut_objectif) - ), - array('saisie' => 'fieldset', - 'options' => array('nom' => 'groupe_configuration_specifique', - 'label' => _T('souscription:label_objectif_groupe'), - 'afficher_si' => '@configuration_specifique@ == "on"'), - 'saisies' => array(array('saisie' => 'selection', - 'options' => array('nom' => 'type_saisie', - 'label' => _T('souscription:label_type_saisie'), - 'explication' => _T('souscription:explication_type_saisie'), - 'datas' => array("input" => _T("souscription:configurer_type_saisie_input"), - "radio" => _T("souscription:configurer_type_saisie_radio"), - "selection" => _T("souscription:configurer_type_saisie_selection")), - 'defaut' => 'input') - ), - array('saisie' => 'textarea', - 'options' => array('nom' => 'montants', - 'label' => _T('souscription:label_montants'), - 'explication' => _T('souscription:explication_montants'), - 'afficher_si' => '@type_saisie@ == "radio" || @type_saisie@ == "selection"', - 'rows' => 4)) - ), - ), - array('saisie' => 'textarea', - 'options' => array('nom' => 'texte', - 'label' => _T('souscription:label_description'), - 'inserer_barre' => 'edition', - 'rows' => '10')) - ); - - $valeurs['_saisies'] = $saisies; - - return $valeurs; +function formulaires_editer_souscription_campagne_charger_dist($id_souscription_campagne = 'new', + $retour = '', + $lier_trad = 0, + $config_fonc = '', + $row = array(), + $hidden = ''){ + $valeurs = formulaires_editer_objet_charger('souscription_campagne', + $id_souscription_campagne, + '', + $lier_trad, + $retour, + $config_fonc, + $row, + $hidden); + + /* Si la valeur du champ 'objectif' est 0, alors, c'est que + * l'objectif n'est pas activé. */ + $valeurs['_defaut_objectif'] = ""; + if ($valeurs['objectif'] AND $valeurs['objectif']>0) + $valeurs['_defaut_objectif'] = "on"; + + // pour la saisie uniquement, pas en base + $valeurs['objectif_oui_non'] = ""; + + return $valeurs; } -function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new', - $retour='', - $lier_trad=0, - $config_fonc='', - $row=array(), - $hidden='') -{ - - $ret = formulaires_editer_objet_verifier('souscription_campagne', - $id_souscription_campagne, - array('titre', - 'type_objectif', - )); - - $type = _request("type_objectif"); - if(!in_array($type, array('don', 'adhesion'))) - $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide"); - - /* 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"); - - $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"); - elseif(intval($objectif_initial) > $objectif) - $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_supperieur_objectif"); - } - } - - /* Si une limite est demandée, alors, on vérifie que le champs est - * bien un entier. */ - $limite_oui_non = _request('limite_oui_non'); - if($limite_oui_non == "on") { - $limite = _request('limite'); - if(!ctype_digit($objectif)) - $ret['limite'] = _T("souscription:message_nok_limite_valeur"); - } - - /* Si une guration spécifique est demandée, alors on vérifie les - * valeurs 'type_saisie' et 'montants' (si on a demandé un bouton - * radio ou une selection). Autrement, les données sont supprimées - * 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'); - } - } - - return $ret; +function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne = 'new', + $retour = '', + $lier_trad = 0, + $config_fonc = '', + $row = array(), + $hidden = ''){ + + $erreurs = formulaires_editer_objet_verifier('souscription_campagne', + $id_souscription_campagne, + array('titre', + 'type_objectif', + )); + + $type = _request("type_objectif"); + if (!in_array($type, array('don', 'adhesion'))) + $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) + $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)) + $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_valeur"); + elseif (intval($objectif_initial)>$objectif) + $erreurs['objectif_initial'] = _T("souscription_campagne:erreur_objectif_initial_supperieur_objectif"); + } + } + + /* Si une limite est demandée, alors, on vérifie que le champs est + * bien un entier. */ + $limite_oui_non = _request('limite_oui_non'); + if ($limite_oui_non=="on"){ + $limite = _request('limite'); + if (!ctype_digit($objectif)) + $erreurs['limite'] = _T("souscription_campagne:erreur_limite_valeur"); + } + + /* Si une guration spécifique est demandée, alors on vérifie les + * valeurs 'type_saisie' et 'montants' (si on a demandé un bouton + * radio ou une selection). Autrement, les données sont supprimées + * dans la fonction traiter. */ + if (_request('configuration_specifique')){ + $type_saisie = _request('type_saisie'); + if (!$type_saisie || !in_array($type_saisie, array('radio', 'selection', 'input'))) + $erreurs['type_saisie'] = _T('souscription:erreur_type_saisie'); + + $montants = _request('montants'); + if ($type_saisie && in_array($type_saisie, array('radio', 'selection'))){ + if (!$montants || !is_string($montants)) + $erreurs['montants'] = _T('souscription:erreur_montants'); + + elseif (!montants_str2array($montants)) + $erreurs['montants'] = _T('souscription:erreur_montants'); + } + } + + return $erreurs; } -function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne='new', - $retour='', - $lier_trad=0, - $config_fonc='', - $row=array(), - $hidden='') -{ - /* Si un objectif n'est pas demandée, alors, on remplace la valeur - * fournie (quelqu'elle soit, par 0) */ - if(_request('objectif_oui_non') != "on") { - set_request('objectif', 0); - set_request('objectif_initial', 0); - set_request('objectif_limiter', ''); - } - - if(_request('configuration_specifique' != "on")) { - set_request('type_saisie', ''); - set_request('montants', ''); - } - - $res = formulaires_editer_objet_traiter('souscription_campagne', - $id_souscription_campagne, - '', - $lier_trad, - $retour, - $config_fonc, - $row, - $hidden); - - return $res; +function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne = 'new', + $retour = '', + $lier_trad = 0, + $config_fonc = '', + $row = array(), + $hidden = ''){ + /* Si un objectif n'est pas demandée, alors, on remplace la valeur + * fournie (quelqu'elle soit, par 0) */ + if (_request('objectif_oui_non')!="on"){ + set_request('objectif', 0); + set_request('objectif_initial', 0); + set_request('objectif_limiter', ''); + } + + if (_request('configuration_specifique'!="on")){ + set_request('type_saisie', ''); + set_request('montants', ''); + } + + $res = formulaires_editer_objet_traiter('souscription_campagne', + $id_souscription_campagne, + '', + $lier_trad, + $retour, + $config_fonc, + $row, + $hidden); + + return $res; } diff --git a/formulaires/inc-formulaires-suite.html b/formulaires/inc-formulaires-suite.html new file mode 100644 index 0000000..3ddde71 --- /dev/null +++ b/formulaires/inc-formulaires-suite.html @@ -0,0 +1,18 @@ + + \ No newline at end of file diff --git a/lang/souscription_campagne_fr.php b/lang/souscription_campagne_fr.php new file mode 100644 index 0000000..5c6a25d --- /dev/null +++ b/lang/souscription_campagne_fr.php @@ -0,0 +1,55 @@ + 'Indiquer un montant en Euros pour des dons et un nombre pour des adhésions.', + 'explication_campagne_objectif_initial' => 'Permet d\'indiquer le niveau initial de la campagne. Ce champs peut être utilisé pour indiquer des dons ou adhésions n\'ayant pas été compatibilisées par le module de souscriptions.', + 'explication_campagne_objectif_limite' => "Permet de bloquer les nouvelles adhésions/dons pour cette campagne si l'objecif est attend (offre spéciale d'adhésion par exemple)", + 'explication_type_objectif' => 'Type de l\'objectif (influe le montant de l\'objectif)', + 'explication_configuration_specifique' => "Permet de configurer des niveaux spécifiques d'adhésion ou de dons pour cette campagne", + + 'icone_creer_souscription_campagne' => 'Créer une campagne de souscription', + 'icone_modifier_souscription_campagne' => 'Modifier cette campagne', + 'info_1_souscription_campagne' => '1 campagne', + 'info_aucun_souscription_campagne' => 'Aucune campagne', + 'info_nb_souscription_campagnes' => '@nb@ campagnes', + 'info_type_objectif_dons' => '(objectif en Euros)', + 'info_type_objectif_adhesions' => '(objectif en nombre d\'adhésions)', + + + 'titre_logo_souscription_campagne' => 'Logo de cette campagne', + 'titre_souscription_campagne' => 'Campagne', + 'titre_souscription_campagnes' => 'Campagnes', + + 'label_titre_campagne' => 'Titre de la campagne', + 'label_description' => 'Description de la campagne', + 'label_type_objectif' => 'Type d\'objectif', + 'label_type_objectif_dons' => 'Dons', + 'label_type_objectif_adhesions' => 'Adhésions', + 'label_objectif_oui_non' => 'Fixer un objectif à cette campagne', + 'label_objectif' => 'Niveau de l\'objectif', + 'label_objectif_initial' => 'Niveau initial de la campagne', + 'label_objectif_groupe' => 'Definition de l\'objectif de la campagne', + 'label_objectif_limite' => 'Fermer la campagne si l\'objectif est atteint', + 'label_configuration_specifique' => 'Activer une configuration spécifique', + + 'info_objectif' => 'Objectif', + 'info_avancement' => 'Avancement', + + 'erreur_objectif_initial_invalide' => "Valeur de l'objectif initial invalide", + 'erreur_objectif_initial_valeur' => "Valeur de l'objectif initial invalide", + 'erreur_objectif_initial_supperieur_objectif' => "Valeur de l'objectif initial suppérieur à l'objectif", + 'erreur_objectif_invalide' => "Type d'objectif invalide", + 'erreur_objectif_don_inactif' => "Les objectifs de type Dons ne sont pas activés dans la configuration.", + 'erreur_objectif_adhesion_inactif' => "Les objectifs de type Adhésions ne sont pas activés dans la configuration.", + +); +?> diff --git a/lang/souscription_fr.php b/lang/souscription_fr.php index 931dbd8..5ebb9b7 100644 --- a/lang/souscription_fr.php +++ b/lang/souscription_fr.php @@ -32,30 +32,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'explication_montant_adhesion' => ' ', 'explication_montant_don' => ' ', 'explication_montants' => 'Le montants divent être au format suivant: [montant]|[description] à raison d\'une entrée par ligne.', - 'explication_campagne_objectif' => 'Permet d\'indiquer un objectif monétaire pour la campagne.', - 'explication_campagne_objectif_initial' => 'Permet d\'indiquer le niveau initial de la campagne. Ce champs peut être utilisé pour indiquer des dons ou adhésions n\'ayant pas été compatibilisées par le module de souscriptions.', - 'explication_campagne_objectif_limite' => "Permet de bloquer les nouvelles adhésions/dons pour cette campagne si l'objecif est attend (offre spéciale d'adhésion par exemple)", 'explication_recu_fiscal' => ' ', - 'explication_type_objectif' => 'Type de l\'objectif (influe le montant de l\'objectif)', 'explication_bloc_fiscal_adhesion' => "Les informations suivantes sont nécessaire pour nous permettre de réaliser l'adhésion :", 'explication_bloc_fiscal_don' => "Ces informations sont nécessaire en vue de l'établissement du reçu permettant une déduction fiscale qui vous sera envoyé", - 'explication_configuration_specifique' => "Permet de configurer des niveaux spécifiques d'adhésion ou de dons pour cette campagne", 'explication_type_saisie' => "Mode d'affichage des différents montants possibles", // I 'icone_creer_souscription' => 'Créer une souscription', - 'icone_creer_souscription_campagne' => 'Créer une campagne', 'icone_modifier_souscription' => 'Modifier cette souscription', - 'icone_modifier_souscription_campagne' => 'Modifier cette campagne', - 'info_1_souscription' => 'Une souscription', - 'info_1_souscription_campagne' => 'Une campagne', - 'info_1_souscription_campagnes' => 'Une campagne', + 'info_1_souscription' => '1 souscription', 'info_aucun_souscription' => 'Aucune souscription', - 'info_aucun_souscription_campagne' => 'Aucune campagne', - 'info_aucun_souscription_campagnes' => 'Aucune campagne', - 'info_nb_souscription_campagnes' => '@nb@ campagnes', 'info_nb_souscriptions' => '@nb@ souscriptions', 'info_souscriptions_auteur' => 'Les souscriptions de cet auteur', + 'info_objectif_limite' => 'La campagne sera fermée lorsque l\'objectif sera atteint.', // L "label_exporter_entete_adresse" => "Adresse", @@ -86,7 +75,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_campagne' => 'Campagne', 'label_code_postal' => 'Code postal', 'label_courriel' => 'Courriel', - 'label_description' => 'Description de la campagne', 'label_dispositions_fiscales_explications' => 'Texte de présentation des dispositions fiscales', 'label_envoyer_info' => 'M\'inscrire sur la liste d\'information', 'label_exporter_campagne' => 'Campagne', @@ -105,20 +93,12 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_montants_explication' => 'Texte d\'explication des montants', 'label_montants_label' => 'Label pour le champ « montants »', 'label_nom' => 'Nom', - 'label_objectif_oui_non' => 'Fixer un objectif à cette campagne', - 'label_objectif' => 'Niveau de l\'objectif', - 'label_objectif_initial' => 'Niveau initial de la campagne', - 'label_objectif_groupe' => 'Definition de l\'objectif de la campagne', - 'label_objectif_limite' => 'Fermer la campagne si l\'objectif est atteint', - 'label_configuration_specifique' => 'Activer une configuration spécifique', 'label_pays' => 'Pays', 'label_prenom' => 'Prénom', 'label_recu_fiscal' => 'Recevoir un reçu fiscal', 'label_statut' => 'Statut', 'label_telephone' => 'Téléphone', 'label_titre' => 'Titre', - 'label_titre_campagne' => 'Titre de la campagne', - 'label_type_objectif' => 'Type d\'objectif', 'label_type_saisie' => 'Types de saisies', 'label_type_souscription' => 'Type de souscription', 'label_ville' => 'Ville', @@ -132,10 +112,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // M 'message_nok_champ_invalide' => "Le type de saisie pour le montant est invalide", 'message_nok_champ_obligatoire' => 'Ce champ est obligatoire', - 'message_nok_objectif_initial_invalide' => "Valeur de l'objectif initial invalide", - 'message_nok_objectif_initial_valeur' => "Valeur de l'objectif initial invalide", - 'message_nok_objectif_initial_supperieur_objectif' => "Valeur de l'objectif initial suppérieur à l'objectif", - 'message_nok_objectif_invalide' => "Type d'objectif invalide", + 'message_nok_montants' => 'Erreur dans le format', // S 'souscription_titre' => 'Souscription', @@ -146,12 +123,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'texte_ajouter_souscription' => 'Ajouter une souscription', 'texte_changer_statut_souscription' => 'Cette souscription est :', 'titre_configurer_souscriptions' => 'Souscriptions', - 'titre_logo_souscription_campagne' => 'Logo de cette campagne', 'titre_page_configurer_souscriptions' => 'Configuration des souscriptions', 'titre_page_souscriptions_tous' => 'Liste des souscriptions', 'titre_souscription' => 'Souscription', - 'titre_souscription_campagne' => 'Campagne', - 'titre_souscription_campagnes' => 'Campagnes', 'titre_souscriptions' => 'Souscriptions', 'titre_types_souscriptions' => 'Types de souscriptions', diff --git a/prive/objets/contenu/souscription_campagne.html b/prive/objets/contenu/souscription_campagne.html index f864832..79bceac 100644 --- a/prive/objets/contenu/souscription_campagne.html +++ b/prive/objets/contenu/souscription_campagne.html @@ -1,26 +1,33 @@ [
- +
<:souscription_campagne:label_type_objectif:> :
(#TYPE_OBJECTIF)
] -[
- - (#OBJECTIF_INITIAL) +[
+
<:souscription_campagne:label_objectif_initial:> :
+ (#OBJECTIF_INITIAL|campagne_afficher_objectif{#TYPE_OBJECTIF})
] -[
- - (#OBJECTIF) +[
+
<:souscription_campagne:label_objectif:> :
+ (#OBJECTIF|campagne_afficher_objectif{#TYPE_OBJECTIF})
] -
- - #AVANCEMENT_CAMPAGNE +
+
<:souscription:label_montant_actuel:> :
+ [(#AVANCEMENT_CAMPAGNE|campagne_afficher_objectif{#TYPE_OBJECTIF})][(#OBJECTIF|intval|oui)[ ((#AVANCEMENT_CAMPAGNE|mult{100}|div{#OBJECTIF}|round{1})%)]]
+[ (#OBJECTIF_LIMITER*|=={on}|oui) +
+
<:souscription:info_objectif_limite:>
+
+] + -[
+[
+
<:info_descriptif:>
(#TEXTE)
] diff --git a/prive/objets/infos/souscription_campagne.html b/prive/objets/infos/souscription_campagne.html index 13bbba1..5726539 100644 --- a/prive/objets/infos/souscription_campagne.html +++ b/prive/objets/infos/souscription_campagne.html @@ -1,6 +1,6 @@
-[(#SET{texte_objet,<:souscription:titre_souscription_campagne:>})] +[(#SET{texte_objet,<:souscription_campagne:titre_souscription_campagne:>})]
<:titre_cadre_numero_objet{objet=#GET{texte_objet}}:>

#ID_SOUSCRIPTION_CAMPAGNE

diff --git a/prive/objets/liste/souscription_campagnes.html b/prive/objets/liste/souscription_campagnes.html index 2d66aee..bbcbbfd 100644 --- a/prive/objets/liste/souscription_campagnes.html +++ b/prive/objets/liste/souscription_campagnes.html @@ -5,20 +5,26 @@ #ANCRE_PAGINATION
- [] + [] - + + + + - + + + diff --git a/prive/squelettes/contenu/souscription_campagne.html b/prive/squelettes/contenu/souscription_campagne.html index 63005a1..ac3d817 100644 --- a/prive/squelettes/contenu/souscription_campagne.html +++ b/prive/squelettes/contenu/souscription_campagne.html @@ -3,14 +3,15 @@ [(#BOITE_OUVRIR{[ [(#AUTORISER{modifier,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}) [(#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne}|non) - [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{<:souscription:icone_modifier_souscription_campagne:>,souscription_campagne,edit,right ajax preload})] + [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{<:souscription_campagne:icone_modifier_souscription_campagne:>,souscription_campagne,edit,right ajax preload})] ] [(#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne}|oui) [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne},warning-24,'',right edition_deja ajax preload})] ] ] -

#PRENOM (#NOM)

+

(#TITRE)[(#VAL{souscription_campagne}|objet_icone|inserer_attribut{class,cadre-icone})]

+ [(#TYPE_OBJECTIF|=={don}|?{<:souscription:sous_titre_type_dons:>,<:souscription:sous_titre_type_adhesions:>})] ],simple fiche_objet})] @@ -24,7 +25,7 @@ [(#AUTORISER{modifier,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}) [(#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne}|non) - [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{<:souscription:icone_modifier_souscription_campagne:>,souscription_campagne,edit,right ajax preload})] + [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{<:souscription_campagne:icone_modifier_souscription_campagne:>,souscription_campagne,edit,right ajax preload})] ] [(#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne}|oui) [(#URL_ECRIRE{souscription_campagne_edit,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}|icone_verticale{#ID_SOUSCRIPTION_CAMPAGNE|afficher_qui_edite{souscription_campagne},warning-24,'',right edition_deja ajax preload})] diff --git a/prive/squelettes/contenu/souscription_campagnes.html b/prive/squelettes/contenu/souscription_campagnes.html index 6fbad12..c22fe9a 100644 --- a/prive/squelettes/contenu/souscription_campagnes.html +++ b/prive/squelettes/contenu/souscription_campagnes.html @@ -1,6 +1,6 @@ [(#AUTORISER{voir,souscriptioncampagne}|sinon_interdire_acces)] -}> +}> [(#AUTORISER{creer,souscriptioncampagne}) - [(#URL_ECRIRE{souscription_campagne_edit,new=oui}|icone_verticale{<:souscription:icone_creer_souscription_campagne:>,souscription_campagne,new,right})] + [(#URL_ECRIRE{souscription_campagne_edit,new=oui}|icone_verticale{<:souscription_campagne:icone_creer_souscription_campagne:>,souscription_campagne,new,right})] ] diff --git a/prive/squelettes/hierarchie/souscription_campagne.html b/prive/squelettes/hierarchie/souscription_campagne.html index d30f122..ad216ca 100644 --- a/prive/squelettes/hierarchie/souscription_campagne.html +++ b/prive/squelettes/hierarchie/souscription_campagne.html @@ -1,3 +1,3 @@ -[<:souscription:titre_souscription_campagnes:> > [(#TITRE)]] +[<:souscription_campagne:titre_souscription_campagnes:> > [(#TITRE)]] diff --git a/prive/squelettes/hierarchie/souscription_campagne_edit.html b/prive/squelettes/hierarchie/souscription_campagne_edit.html index 8d72ce2..83d29e5 100644 --- a/prive/squelettes/hierarchie/souscription_campagne_edit.html +++ b/prive/squelettes/hierarchie/souscription_campagne_edit.html @@ -1 +1 @@ -<:souscription:titre_souscription_campagnes:> > #TITRE<:ecrire:info_sans_titre:> \ No newline at end of file +<:souscription_campagne:titre_souscription_campagnes:> > #TITRE<:ecrire:info_sans_titre:> \ No newline at end of file diff --git a/prive/squelettes/hierarchie/souscription_campagnes.html b/prive/squelettes/hierarchie/souscription_campagnes.html index d30f122..ad216ca 100644 --- a/prive/squelettes/hierarchie/souscription_campagnes.html +++ b/prive/squelettes/hierarchie/souscription_campagnes.html @@ -1,3 +1,3 @@ -[<:souscription:titre_souscription_campagnes:> > [(#TITRE)]] +[<:souscription_campagne:titre_souscription_campagnes:> > [(#TITRE)]] diff --git a/prive/style_prive_plugin_souscription.html b/prive/style_prive_plugin_souscription.html new file mode 100644 index 0000000..e4bf7d7 --- /dev/null +++ b/prive/style_prive_plugin_souscription.html @@ -0,0 +1,7 @@ +.souscription_campagne #wysiwyg .contenu_type_objectif {display:none;} + +.souscription_campagne #wysiwyg .contenu_objectif_initial .label, +.souscription_campagne #wysiwyg .contenu_objectif .label, +.souscription_campagne #wysiwyg .contenu_montant_actuel .label {display:inline;font-weight:bold;} +.souscription_campagne #wysiwyg .contenu_objectif_limiter .label {display:inline;color:inherit;} +.souscription_campagne #wysiwyg .contenu_texte {} diff --git a/souscription_fonctions.php b/souscription_fonctions.php index 1ed1e80..fc57d61 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; } /* @@ -56,3 +53,7 @@ function montants_str2array($str) { 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
(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription:info_1_souscription_campagnes,souscription:info_nb_souscription_campagnes}})(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription_campagne:info_1_souscription_campagne,souscription_campagne:info_nb_souscription_campagnes}})
[(#TRI{id_souscription_campagne,<:info_numero_abbreviation:>,ajax})][(#TRI{titre,<:souscription:label_titre:>,ajax})][(#TRI{titre,<:souscription_campagne:label_titre_campagne:>,ajax})]<:souscription_campagne:info_objectif:><:souscription_campagne:info_avancement:>
#ID_SOUSCRIPTION_CAMPAGNE[(#AUTORISER{voir,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}|?{ + [(#AUTORISER{voir,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}|?{ #TITRE, })][(#OBJECTIF|intval|oui)[(#OBJECTIF|campagne_afficher_objectif{#TYPE_OBJECTIF})]][(#AVANCEMENT_CAMPAGNE|campagne_afficher_objectif{#TYPE_OBJECTIF})][(#OBJECTIF|intval|oui)[ ((#AVANCEMENT_CAMPAGNE|mult{100}|div{#OBJECTIF}|round{1})%)]][(#TYPE_OBJECTIF|=={don}|?{<:souscription_campagne:label_type_objectif_dons:>,<:souscription_campagne:label_type_objectif_adhesions:>})]