Merge remote-tracking branch 'cedric/feature/editersouscriptioncampagne'
authorOlivier Tétard <olivier.tetard@miskin.fr>
Mon, 9 Dec 2013 10:23:19 +0000 (11:23 +0100)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Mon, 9 Dec 2013 10:23:19 +0000 (11:23 +0100)
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

16 files changed:
formulaires/configurer_souscription.html
formulaires/editer_souscription_campagne.html
formulaires/editer_souscription_campagne.php
formulaires/inc-formulaires-suite.html [new file with mode: 0644]
lang/souscription_campagne_fr.php [new file with mode: 0644]
lang/souscription_fr.php
prive/objets/contenu/souscription_campagne.html
prive/objets/infos/souscription_campagne.html
prive/objets/liste/souscription_campagnes.html
prive/squelettes/contenu/souscription_campagne.html
prive/squelettes/contenu/souscription_campagnes.html
prive/squelettes/hierarchie/souscription_campagne.html
prive/squelettes/hierarchie/souscription_campagne_edit.html
prive/squelettes/hierarchie/souscription_campagnes.html
prive/style_prive_plugin_souscription.html [new file with mode: 0644]
souscription_fonctions.php

index b96dd83..1c2010d 100644 (file)
        </div>
        </form>
 </div>
-<script type="text/javascript">
-       jQuery(function(){
-               jQuery(".suite.fieldset").each(function(){
-                       var me=this;
-                       jQuery(me).prev(".editer").find("input.checkbox").click(function(){
-                               if (jQuery(this).prop("checked"))
-                                       jQuery(me).show('fast');
-                               else
-                                       jQuery(me).hide('fast');
-                       })
-               })
-       })
-</script>
-<style>
-input.checkbox:checked+label {font-weight: bold;}
-li.fieldset.adhesion {margin-bottom: 1em}
-li.suite {margin-left: 40px;}
-</style>
\ No newline at end of file
+<INCLURE{fond=formulaires/inc-formulaires-suite} />
index d330355..8aee088 100644 (file)
@@ -7,7 +7,122 @@
       #ACTION_FORMULAIRE{#ENV{action}}
 
       <ul>
-      #GENERER_SAISIES{#ENV{_saisies}}
+             #SET{name,titre}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+          <label for="#GET{name}"><:souscription_campagne:label_titre_campagne:> <:info_obligatoire_02:></label>[
+          <span class='erreur_message'>(#GET{erreurs})</span>
+          ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
+        </li>
+             #SET{name,type_objectif}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+          <label for="#GET{name}"><:souscription_campagne:label_type_objectif:></label>[
+          <span class='erreur_message'>(#GET{erreurs})</span>
+          ]<select name="#GET{name}" class="select" id="#GET{name}">
+            #SET{val,don}
+                       [(#CONFIG{souscription/don_activer,'off'}|=={on}|ou{[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)]})
+            <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription_campagne:label_type_objectif_dons:> <:souscription_campagne:info_type_objectif_dons:></option>
+                       ]
+            #SET{val,adhesion}
+                       [(#CONFIG{souscription/adhesion_activer,'off'}|=={on}|ou{[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)]})
+            <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription_campagne:label_type_objectif_adhesions:> <:souscription_campagne:info_type_objectif_adhesions:></option>
+                       ]
+          </select>
+        </li>
+             #SET{name,texte}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                               <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+                                       <label for="#GET{name}"><:souscription_campagne:label_description:></label>[
+                                       <span class='erreur_message'>(#GET{erreurs})</span>
+                                       ]<textarea name="#GET{name}" class="textarea" rows="10">
+#ENV*{#GET{name},#GET{defaut}}</textarea>
+                               </li>
+             #SET{name,objectif_oui_non}#SET{obli,''}#SET{defaut,#ENV{_defaut_objectif,''}}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+             <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
+                       <span class='erreur_message'>(#GET{erreurs})</span>
+                       ]
+                       #SET{val,'off'}
+                       <input type="hidden" name="#GET{name}" value="#GET{val}" />
+                       #SET{val,on}
+                       <div class="choix">
+                               <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
+                               <label for="#GET{name}_#GET{val}"><:souscription_campagne:label_objectif_oui_non:></label>
+                       </div>
+               </li>
+             <li class="suite fieldset limite[(#ENV{#GET{name},#GET{defaut}}|=={on}|non)none]">
+                       <fieldset>
+                               <legend><:souscription_campagne:label_objectif_groupe:></legend>
+                               <ul>
+                                     #SET{name,objectif}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                               <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+                                 <label for="#GET{name}"><:souscription_campagne:label_objectif:> <:info_obligatoire_02:></label>[
+                                 <span class='erreur_message'>(#GET{erreurs})</span>
+                                 ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}"/>
+                                       <p class="explication"><:souscription_campagne:explication_campagne_objectif:></p>
+                               </li>
+                                     #SET{name,objectif_initial}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                               <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+                                 <label for="#GET{name}"><:souscription_campagne:label_objectif_initial:></label>[
+                                 <span class='erreur_message'>(#GET{erreurs})</span>
+                                 ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
+                                       <p class="explication"><:souscription_campagne:explication_campagne_objectif_initial:></p>
+                               </li>
+                                     #SET{name,objectif_limiter}#SET{obli,''}#SET{defaut,#ENV{_defaut_objectif,''}}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                                     <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
+                                               <span class='erreur_message'>(#GET{erreurs})</span>
+                                               ]
+                                               #SET{val,'off'}
+                                               <input type="hidden" name="#GET{name}" value="#GET{val}" />
+                                               #SET{val,on}
+                                               <div class="choix">
+                                                       <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
+                                                       <label for="#GET{name}_#GET{val}"><:souscription_campagne:label_objectif_limite:></label>
+                                               </div>
+                                             <p class="explication"><:souscription_campagne:explication_campagne_objectif_limite:></p>
+                                       </li>
+                             </ul>
+                     </fieldset>
+             </li>
+             #SET{name,configuration_specifique}#SET{obli,''}#SET{defaut,#ENV{_defaut_objectif,''}}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+             <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
+                       <span class='erreur_message'>(#GET{erreurs})</span>
+                       ]
+                       #SET{val,'off'}
+                       <input type="hidden" name="#GET{name}" value="#GET{val}" />
+                       #SET{val,on}
+                       <div class="choix">
+                               <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
+                               <label for="#GET{name}_#GET{val}"><:souscription_campagne:label_configuration_specifique:></label>
+                       </div>
+                     <p class="explication"><:souscription_campagne:explication_configuration_specifique:></p>
+               </li>
+             <li class="suite fieldset configuration_specifique[(#ENV{#GET{name},#GET{defaut}}|=={on}|non)none]">
+                       <fieldset>
+                               <legend><:souscription_campagne:label_objectif_groupe:></legend>
+                               <ul>
+                                     #SET{name,type_saisie}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+                           <label for="#GET{name}"><:souscription:label_type_saisie:></label>[
+                           <span class='erreur_message'>(#GET{erreurs})</span>
+                           ]<select name="#GET{name}" class="select" id="#GET{name}">
+                             #SET{val,input}
+                             <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription:configurer_type_saisie_input:></option>
+                             #SET{val,radio}
+                             <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription:configurer_type_saisie_radio:></option>
+                             #SET{val,selection}
+                             <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]><:souscription:configurer_type_saisie_selection:></option>
+                           </select>
+                                 <p class="explication"><:souscription:explication_type_saisie:></p>
+                         </li>
+                                     #SET{name,montants}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+                         <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+                           <label for="#GET{name}"><:souscription:label_montants:></label>[
+                           <span class='erreur_message'>(#GET{erreurs})</span>
+                           ]<textarea name="#GET{name}" class="textarea" rows="4">
+#ENV*{#GET{name},#GET{defaut}}</textarea>
+                           <p class="explication"><:souscription:explication_montants:></p>
+                         </li>
+                             </ul>
+                     </fieldset>
+             </li>
       </ul>
 
       <p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer_creation_campagne:>" /></p>
   </form>
   ]
 </div>
+<INCLURE{fond=formulaires/inc-formulaires-suite} />
+<script type="application/javascript">
+function up_visibility_montants(){
+       var val = jQuery('select[name="type_saisie"]').val();
+       console.log(val);
+       if (val=="input")
+               jQuery(".editer_montants").hide('fast');
+       else
+               jQuery(".editer_montants").show('fast');
+}
+jQuery(function(){
+       up_visibility_montants();
+       jQuery('select[name="type_saisie"],input.checkbox[name="configuration_specifique"]').change(up_visibility_montants);
+});
+</script>
index 000ac5c..a5ff7cd 100644 (file)
@@ -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 (file)
index 0000000..3ddde71
--- /dev/null
@@ -0,0 +1,18 @@
+<script type="text/javascript">
+       jQuery(function(){
+               jQuery(".suite.fieldset").each(function(){
+                       var me=this;
+                       jQuery(me).prev(".editer").find("input.checkbox").click(function(){
+                               if (jQuery(this).prop("checked"))
+                                       jQuery(me).show('fast');
+                               else
+                                       jQuery(me).hide('fast');
+                       })
+               })
+       })
+</script>
+<style>
+input.checkbox:checked+label {font-weight: bold;}
+li.fieldset.adhesion {margin-bottom: 1em}
+li.suite {margin-left: 40px;}
+</style>
\ No newline at end of file
diff --git a/lang/souscription_campagne_fr.php b/lang/souscription_campagne_fr.php
new file mode 100644 (file)
index 0000000..5c6a25d
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+
+// Ceci est un fichier langue de SPIP -- This is a SPIP language file
+// Produit automatiquement par le plugin LangOnet a partir de la langue source fr
+// Module: souscription
+// Langue: fr
+// Date: 28-05-2013 19:55:44
+// Items: 72
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+       'explication_campagne_objectif' => '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.",
+
+);
+?>
index 931dbd8..5ebb9b7 100644 (file)
@@ -32,30 +32,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'explication_montant_adhesion' => ' ',
        'explication_montant_don' => ' ',
        'explication_montants' => 'Le montants divent être au format suivant: <code>[montant]|[description]</code> à 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&nbsp;:",
        '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',
 
index f864832..79bceac 100644 (file)
@@ -1,26 +1,33 @@
 <BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne}>
 
 [<div class="champ contenu_type_objectif[ (#TYPE_OBJECTIF*|strlen|?{'',vide})]">
-       <label><:souscription:label_type_objectif:> : </label>
+       <div class='label'><:souscription_campagne:label_type_objectif:> : </div>
        <span dir='#LANG_DIR' class='#EDIT{type_objectif} type_objectif'>(#TYPE_OBJECTIF)</span>
 </div>]
 
-[<div class="champ contenu_objectif_initial[ (#OBJECTIF_INITIAL*|strlen|?{'',vide})]">
-       <label><:souscription:label_objectif_initial:> : </label>
-       <span dir='#LANG_DIR' class='#EDIT{objectif_initial} objectif_initial'>(#OBJECTIF_INITIAL)</span>
+[<div class="champ contenu_objectif_initial[ (#OBJECTIF_INITIAL*|intval|?{'',vide})]">
+       <div class='label'><:souscription_campagne:label_objectif_initial:> : </div>
+       <span dir='#LANG_DIR' class='#EDIT{objectif_initial} objectif_initial'>(#OBJECTIF_INITIAL|campagne_afficher_objectif{#TYPE_OBJECTIF})</span>
 </div>]
 
-[<div class="champ contenu_objectif[ (#OBJECTIF*|strlen|?{'',vide})]">
-       <label><:souscription:label_objectif:> : </label>
-       <span dir='#LANG_DIR' class='#EDIT{objectif} objectif'>(#OBJECTIF)</span>
+[<div class="champ contenu_objectif[ (#OBJECTIF*|intval|?{'',vide})]">
+       <div class='label'><:souscription_campagne:label_objectif:> : </div>
+       <span dir='#LANG_DIR' class='#EDIT{objectif} objectif'>(#OBJECTIF|campagne_afficher_objectif{#TYPE_OBJECTIF})</span>
 </div>]
 
-<div class="champ contenu_objectif">
-       <label><:souscription:label_montant_actuel:> : </label>
-       <span class='montant_actuel'>#AVANCEMENT_CAMPAGNE</span>
+<div class="champ contenu_montant_actuel">
+       <div class='label'><:souscription:label_montant_actuel:> : </div>
+       <span class='montant_actuel'>[(#AVANCEMENT_CAMPAGNE|campagne_afficher_objectif{#TYPE_OBJECTIF})][(#OBJECTIF|intval|oui)[ ((#AVANCEMENT_CAMPAGNE|mult{100}|div{#OBJECTIF}|round{1})%)]]</span>
 </div>
+[ (#OBJECTIF_LIMITER*|=={on}|oui)
+<div class="champ contenu_objectif_limiter">
+       <div class='label'><:souscription:info_objectif_limite:></div>
+</div>
+]
+
 
-[<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
+[<div class="champ contenu_texte contenu_ps[ (#TEXTE*|strlen|?{'',vide})]">
+       <div class='label'><:info_descriptif:></div>
        <span dir='#LANG_DIR' class='#EDIT{texte} texte'>(#TEXTE)</span>
 </div>]
 
index 13bbba1..5726539 100644 (file)
@@ -1,6 +1,6 @@
 <BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne=#ENV{id}}>
 <div class='infos'>
-[(#SET{texte_objet,<:souscription:titre_souscription_campagne:>})]
+[(#SET{texte_objet,<:souscription_campagne:titre_souscription_campagne:>})]
 <div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_SOUSCRIPTION_CAMPAGNE</p></div>
 
 </div>
index 2d66aee..bbcbbfd 100644 (file)
@@ -5,20 +5,26 @@
 #ANCRE_PAGINATION
 <div class="liste-objets souscription_campagnes">
 <table class="spip liste">
-       [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription:info_1_souscription_campagnes,souscription:info_nb_souscription_campagnes}})</strong></caption>]
+       [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription_campagne:info_1_souscription_campagne,souscription_campagne:info_nb_souscription_campagnes}})</strong></caption>]
        <thead>
                <tr class="first_row">
                        <th class="id" scope="col">[(#TRI{id_souscription_campagne,<:info_numero_abbreviation:>,ajax})]</th>
-                       <th class="titre" scope="col">[(#TRI{titre,<:souscription:label_titre:>,ajax})]</th>
+                       <th class="titre" scope="col">[(#TRI{titre,<:souscription_campagne:label_titre_campagne:>,ajax})]</th>
+                       <th class="objectif" scope="col"><:souscription_campagne:info_objectif:></th>
+                       <th class="avancement" scope="col"><:souscription_campagne:info_avancement:></th>
+                       <th class="type" scope="col"></th>
                </tr>
        </thead>
        <tbody>
        <BOUCLE_liste_souscription_campagnes(SOUSCRIPTION_CAMPAGNES){id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,id_souscription_campagne},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
                        <td class="id">#ID_SOUSCRIPTION_CAMPAGNE</td>
-                       <td class="titre secondaire">[(#AUTORISER{voir,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}|?{
+                       <td class="titre principale">[(#AUTORISER{voir,souscription_campagne,#ID_SOUSCRIPTION_CAMPAGNE}|?{
                                <a href="[(#URL_ECRIRE{souscription_campagne,id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE})]">#TITRE</a>,
                        })]</td>
+                       <td class="objectif">[(#OBJECTIF|intval|oui)[(#OBJECTIF|campagne_afficher_objectif{#TYPE_OBJECTIF})]]</td>
+                       <td class="avancement">[(#AVANCEMENT_CAMPAGNE|campagne_afficher_objectif{#TYPE_OBJECTIF})][(#OBJECTIF|intval|oui)[ ((#AVANCEMENT_CAMPAGNE|mult{100}|div{#OBJECTIF}|round{1})%)]]</td>
+                       <td class="type">[(#TYPE_OBJECTIF|=={don}|?{<:souscription_campagne:label_type_objectif_dons:>,<:souscription_campagne:label_type_objectif_adhesions:>})]</td>
                </tr>
        </BOUCLE_liste_souscription_campagnes>
        </tbody>
index 63005a1..ac3d817 100644 (file)
@@ -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})]
                ]
        ]
 
-       <h1>#PRENOM (#NOM)</h1>
+       <h1>(#TITRE)[(#VAL{souscription_campagne}|objet_icone|inserer_attribut{class,cadre-icone})]</h1>
+       <strong>[(#TYPE_OBJECTIF|=={don}|?{<:souscription:sous_titre_type_dons:>,<:souscription:sous_titre_type_adhesions:>})]</strong>
 
 ],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})]
index 6fbad12..c22fe9a 100644 (file)
@@ -1,6 +1,6 @@
 [(#AUTORISER{voir,souscriptioncampagne}|sinon_interdire_acces)]
-<INCLURE{fond=prive/objets/liste/souscription_campagnes, par=id_souscription_campagne, env, ajax, sinon=<:souscription:info_aucun_souscription_campagnes:>}>
+<INCLURE{fond=prive/objets/liste/souscription_campagnes, par=id_souscription_campagne, env, ajax, sinon=<:souscription_campagne:info_aucun_souscription_campagne:>}>
 
 [(#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})]
 ]
index d30f122..ad216ca 100644 (file)
@@ -1,3 +1,3 @@
 <BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne}{si #ENV{exec}|=={souscription_campagne}}>
-[<a href="(#URL_ECRIRE{souscription_campagnes})"><:souscription:titre_souscription_campagnes:></a> &gt; <strong class="on">[(#TITRE)]</strong>]
+[<a href="(#URL_ECRIRE{souscription_campagnes})"><:souscription_campagne:titre_souscription_campagnes:></a> &gt; <strong class="on">[(#TITRE)]</strong>]
 </BOUCLE_souscription_campagne>
index 8d72ce2..83d29e5 100644 (file)
@@ -1 +1 @@
-<a href="#URL_ECRIRE{souscription_campagnes}"><:souscription:titre_souscription_campagnes:></a> &gt; <strong class="on"><B_souscription_campagne><BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne}{si #ENV{exec}|=={souscription_campagne_edit}}>#TITRE</BOUCLE_souscription_campagne></B_souscription_campagne><:ecrire:info_sans_titre:><//B_souscription_campagne></strong>
\ No newline at end of file
+<a href="#URL_ECRIRE{souscription_campagnes}"><:souscription_campagne:titre_souscription_campagnes:></a> &gt; <strong class="on"><B_souscription_campagne><BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne}{si #ENV{exec}|=={souscription_campagne_edit}}>#TITRE</BOUCLE_souscription_campagne></B_souscription_campagne><:ecrire:info_sans_titre:><//B_souscription_campagne></strong>
\ No newline at end of file
index d30f122..ad216ca 100644 (file)
@@ -1,3 +1,3 @@
 <BOUCLE_souscription_campagne(SOUSCRIPTION_CAMPAGNES){id_souscription_campagne}{si #ENV{exec}|=={souscription_campagne}}>
-[<a href="(#URL_ECRIRE{souscription_campagnes})"><:souscription:titre_souscription_campagnes:></a> &gt; <strong class="on">[(#TITRE)]</strong>]
+[<a href="(#URL_ECRIRE{souscription_campagnes})"><:souscription_campagne:titre_souscription_campagnes:></a> &gt; <strong class="on">[(#TITRE)]</strong>]
 </BOUCLE_souscription_campagne>
diff --git a/prive/style_prive_plugin_souscription.html b/prive/style_prive_plugin_souscription.html
new file mode 100644 (file)
index 0000000..e4bf7d7
--- /dev/null
@@ -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 {}
index 1ed1e80..fc57d61 100644 (file)
@@ -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