Browse Source

Renommage de souscription_dons en souscriptions

pull/1/head
Olivier Tétard 10 years ago
parent
commit
e4e52b6560
  1. 42
      action/editer_souscription.php
  2. 8
      action/exporter_souscriptions_payes.php
  3. 8
      action/exporter_souscriptions_tous.php
  4. 12
      base/souscription.php
  5. 30
      formulaires/souscription.html
  6. 60
      formulaires/souscription.php
  7. 60
      lang/souscription_don_fr.php
  8. 52
      lang/souscription_fr.php
  9. 2
      modeles/avancement-campagne.html
  10. 2
      modeles/faire-un-don.html
  11. 24
      prive/objets/contenu/souscription.html
  12. 2
      prive/objets/contenu/souscription_campagne.html
  13. 7
      prive/objets/infos/souscription.html
  14. 7
      prive/objets/infos/souscription_don.html
  15. 46
      prive/objets/liste/souscription_dons.html
  16. 46
      prive/objets/liste/souscriptions.html
  17. 42
      prive/squelettes/contenu/souscription.html
  18. 42
      prive/squelettes/contenu/souscription_don.html
  19. 4
      prive/squelettes/contenu/souscription_dons.html
  20. 4
      prive/squelettes/contenu/souscriptions.html
  21. 6
      prive/squelettes/extra/souscription_dons.html
  22. 6
      prive/squelettes/extra/souscriptions.html
  23. 2
      prive/squelettes/navigation/souscription_abonnements.html
  24. 2
      prive/squelettes/navigation/souscription_adhesions.html
  25. 2
      prive/squelettes/navigation/souscription_campagnes.html
  26. 2
      prive/squelettes/navigation/souscription_dons.html
  27. 2
      prive/squelettes/navigation/souscriptions.html
  28. 22
      saisies-vues/souscription_dons.html
  29. 10
      saisies/souscriptions.html
  30. 12
      souscription_administrations.php
  31. 22
      souscription_autorisations.php
  32. 2
      souscription_pipelines.php

42
action/editer_souscription_don.php → action/editer_souscription.php

@ -1,61 +1,61 @@
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_editer_souscription_don_dist($arg=null) {
if (is_null($arg)){
function action_editer_souscription_dist($arg=null) {
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
if (!$id_souscription_don = intval($arg)){
$id_souscription_don = don_inserer();
if (!$id_souscription = intval($arg)) {
$id_souscription = souscription_inserer();
}
if (!$id_souscription_don)
return array(0,'');
if (!$id_souscription)
return array(0, '');
$err = don_modifier($id_souscription_don);
$err = souscription_modifier($id_souscription);
return array($id_souscription_don, $err);
return array($id_souscription, $err);
}
/**
* Inserer une nouvelle donation en en base
* Inserer une nouvelle souscription en en base.
*
* @return bool
*/
function don_inserer() {
function souscription_inserer() {
$champs = array('date_souscription' => date('Y-m-d H:i:s'));
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array('args' => array('table' => 'spip_souscription_dons'),
array('args' => array('table' => 'spip_souscriptions'),
'data' => $champs)
);
$id_souscription_don = sql_insertq("spip_souscription_dons", $champs);
$id_souscription = sql_insertq("spip_souscriptions", $champs);
pipeline('post_insertion',
array('args' => array('table' => 'spip_souscription_dons',
'id_objet' => $id_souscription_don),
array('args' => array('table' => 'spip_souscriptions',
'id_objet' => $id_souscription),
'data' => $champs)
);
return $id_souscription_don;
return $id_souscription;
}
/**
* Modifier une donation
* Modifier une souscription
*
* $c est un contenu (par defaut on prend le contenu via _request())
*
* @param int $id_souscription_don
* @param int $id_souscription
* @param array|bool $set
* @return string
*/
function don_modifier($id_souscription_don, $set=false) {
function souscription_modifier($id_souscription, $set=false) {
include_spip('inc/modifier');
$c = collecter_requests(
@ -81,7 +81,7 @@ function don_modifier($id_souscription_don, $set=false) {
$id_transaction = $inserer_transaction(_request('montant'),
'', /* montant_ht */
'', /* id_auteur */
$id_souscription_don, /* auteur_id => id_souscription_don */
$id_souscription, /* auteur_id => id_souscription */
_request('courriel'));
if(!$id_transaction) {
@ -90,6 +90,6 @@ function don_modifier($id_souscription_don, $set=false) {
$c = array_merge($c, array("id_transaction" => $id_transaction));
if($err = objet_modifier_champs('souscription_don', $id_souscription_don, array(), $c))
if($err = objet_modifier_champs('souscription', $id_souscription, array(), $c))
return $err;
}

8
action/exporter_dons_payes.php → action/exporter_souscriptions_payes.php

@ -1,7 +1,7 @@
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_exporter_dons_payes_dist($arg=null) {
function action_exporter_souscriptions_payes_dist($arg=null) {
/* FIXME: permettre de selectionner les exports */
/* FIXME: améliorer la jointure... */
@ -19,11 +19,11 @@ function action_exporter_dons_payes_dist($arg=null) {
}
$row = sql_select("id_souscription_don, courriel,"
$row = sql_select("id_souscription, courriel,"
."montant, reglee, spip_transactions.statut, date_paiement, mode, autorisation_id,"
."nom, prenom, code_postal, ville, recu_fiscal, envoyer_info, date_souscription,"
."id_souscription_campagne, titre", /* $select */
"spip_souscription_dons LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne) ",
"spip_souscriptions LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne) ",
"reglee='oui'"); /* $where */
$entete = array("ID du don",
@ -47,6 +47,6 @@ function action_exporter_dons_payes_dist($arg=null) {
/* Utilisation de la fonction exporter_csv de Bonux */
$exporter_csv = charger_fonction('exporter_csv', 'inc/', true);
$exporter_csv('souscription_dons_payes', $row, ',', $entete);
$exporter_csv('souscriptions_payes', $row, ',', $entete);
exit();
}

8
action/exporter_dons_tous.php → action/exporter_souscriptions_tous.php

@ -1,7 +1,7 @@
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_exporter_dons_tous_dist($arg=null) {
function action_exporter_souscriptions_tous_dist($arg=null) {
/* FIXME: permettre de selectionner les exports */
/* FIXME: améliorer la jointure... */
@ -19,11 +19,11 @@ function action_exporter_dons_tous_dist($arg=null) {
}
$row = sql_select("id_souscription_don, courriel,"
$row = sql_select("id_souscription, courriel,"
."montant, reglee, spip_transactions.statut, date_paiement, mode, autorisation_id,"
."nom, prenom, code_postal, ville, recu_fiscal, envoyer_info, date_souscription,"
."id_souscription_campagne, titre",
"spip_souscription_dons LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne)");
"spip_souscriptions LEFT JOIN spip_transactions USING(id_transaction) LEFT JOIN spip_souscription_campagnes USING(id_souscription_campagne)");
$entete = array("ID du don",
"Courriel",
@ -46,6 +46,6 @@ function action_exporter_dons_tous_dist($arg=null) {
/* Utilisation de la fonction exporter_csv de Bonux */
$exporter_csv = charger_fonction('exporter_csv', 'inc/', true);
$exporter_csv('souscription_dons_tous', $row, ',', $entete);
$exporter_csv('souscriptions_tous', $row, ',', $entete);
exit();
}

12
base/souscription.php

@ -22,7 +22,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
* Déclarations d'interface pour le compilateur
*/
function souscription_declarer_tables_interfaces($interfaces) {
$interfaces['table_des_tables']['souscription_dons'] = 'souscription_dons';
$interfaces['table_des_tables']['souscriptions'] = 'souscriptions';
$interfaces['table_des_tables']['souscription_campagnes'] = 'souscription_campagnes';
return $interfaces;
@ -40,11 +40,11 @@ function souscription_declarer_tables_interfaces($interfaces) {
*/
function souscription_declarer_tables_objets_sql($tables) {
$tables['spip_souscription_dons'] =
array('type' => 'souscription_don',
$tables['spip_souscriptions'] =
array('type' => 'souscription',
'principale' => "oui",
'table_objet_surnoms' => array('souscriptiondon'), // table_objet('souscription_don') => 'souscription_dons'
'field'=> array("id_souscription_don" => "bigint(21) NOT NULL",
'table_objet_surnoms' => array('souscription'), // table_objet('souscription') => 'souscription'
'field'=> array("id_souscription" => "bigint(21) NOT NULL",
"id_transaction" => "bigint(21) NOT NULL DEFAULT 0",
"id_souscription_campagne" => "bigint(21) NOT NULL DEFAULT 0",
"courriel" => "text NOT NULL DEFAULT ''",
@ -59,7 +59,7 @@ function souscription_declarer_tables_objets_sql($tables) {
"date_souscription " => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"maj" => "TIMESTAMP"
),
'key' => array("PRIMARY KEY" => "id_souscription_don",
'key' => array("PRIMARY KEY" => "id_souscription",
"KEY id_transaction" => "id_transaction",
"KEY id_souscription_campagne" => "id_souscription_campagne"),
'titre' => "nom AS titre, '' AS lang",

30
formulaires/souscription_don.html → formulaires/souscription.html

@ -1,19 +1,19 @@
<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
if($('input[type=radio][name=recu_fiscal]:checked').attr('value') == 'on') {
$("#don_bloc_fiscal").show();
$("#souscription_bloc_fiscal").show();
}
else {
$("#don_bloc_fiscal").hide();
$("#souscription_bloc_fiscal").hide();
}
$("input[type=radio][name=recu_fiscal]").change(function() {
$("#don_bloc_fiscal").toggle();
$("#souscription_bloc_fiscal").toggle();
});
});
</script>
<div class='formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id_souscription_don,nouveau}'>
<div class='formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id_souscription,nouveau}'>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
@ -22,26 +22,26 @@ $(document).ready(function() {
<form method='post' action='#ENV{action}'><div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
[(#SAISIE{input, courriel, obligatoire=oui, label=<:souscription_don:label_courriel:>})]
[(#SAISIE{input, montant, obligatoire=oui, label=<:souscription_don:label_montant:>})]
[(#SAISIE{oui_non, recu_fiscal, label=<:souscription_don:label_recu_fiscal:>})]
[(#SAISIE{oui_non, envoyer_info, label=<:souscription_don:label_envoyer_info:> })]
[(#SAISIE{input, courriel, obligatoire=oui, label=<:souscription:label_courriel:>})]
[(#SAISIE{input, montant, obligatoire=oui, label=<:souscription:label_montant:>})]
[(#SAISIE{oui_non, recu_fiscal, label=<:souscription:label_recu_fiscal:>})]
[(#SAISIE{oui_non, envoyer_info, label=<:souscription:label_envoyer_info:> })]
[(#SAISIE{hidden, id_souscription_campagne})]
[(#SAISIE{hidden, type_souscription})]
</ul>
<fieldset id="don_bloc_fiscal">
<fieldset id="souscription_bloc_fiscal">
<legend>Informations complémentaires</legend>
<p>Les informations suivantes sont nécessaires (...)</p>
<ul>
[(#SAISIE{input, prenom, label=<:souscription_don:label_prenom:>})]
[(#SAISIE{input, nom, label=<:souscription_don:label_nom:>})]
[(#SAISIE{textarea, adresse, label=<:souscription_don:label_adresse:>, rows=3})]
[(#SAISIE{input, code_postal, label=<:souscription_don:label_code_postal:>})]
[(#SAISIE{input, ville, label=<:souscription_don:label_ville:>})]
[(#SAISIE{input, prenom, label=<:souscription:label_prenom:>})]
[(#SAISIE{input, nom, label=<:souscription:label_nom:>})]
[(#SAISIE{textarea, adresse, label=<:souscription:label_adresse:>, rows=3})]
[(#SAISIE{input, code_postal, label=<:souscription:label_code_postal:>})]
[(#SAISIE{input, ville, label=<:souscription:label_ville:>})]
</ul>
</fieldset>
<p class="boutons"><input type='submit' class='submit' value='<:souscription_don:confirmer_don:>' /></p>
<p class="boutons"><input type='submit' class='submit' value='<:souscription:confirmer:>' /></p>
</div>
</form>
]

60
formulaires/souscription_don.php → formulaires/souscription.php

@ -1,6 +1,6 @@
<?php
/**
* Gestion du formulaire de d'édition de souscription_don
* Gestion du formulaire de d'édition de souscription
*
* @plugin Souscription
* @copyright 2013
@ -17,54 +17,54 @@ include_spip('inc/editer');
/**
* Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
*
* @param int|string $id_souscription_don
* Identifiant du souscription_don. 'new' pour un nouveau souscription_don.
* @param int|string $id_souscription
* Identifiant du souscription. 'new' pour un nouveau souscription.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un souscription_don source d'une traduction
* Identifiant éventuel d'un souscription source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du souscription_don, si connu
* Valeurs de la ligne SQL du souscription, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return string
* Hash du formulaire
*/
function formulaires_souscription_don_identifier_dist($id_souscription_don='new',
function formulaires_souscription_identifier_dist($id_souscription='new',
$retour='',
$lier_trad=0,
$config_fonc='',
$row=array(),
$hidden='')
{
return serialize(array(intval($id_souscription_don)));
return serialize(array(intval($id_souscription)));
}
/**
* Chargement du formulaire d'édition de souscription_don
* Chargement du formulaire d'édition de souscription
*
* Déclarer les champs postés et y intégrer les valeurs par défaut
*
* @uses formulaires_editer_objet_charger()
*
* @param int|string $id_souscription_don
* Identifiant du souscription_don. 'new' pour un nouveau souscription_don.
* @param int|string $id_souscription
* Identifiant du souscription. 'new' pour un nouveau souscription.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un souscription_don source d'une traduction
* Identifiant éventuel d'un souscription source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du souscription_don, si connu
* Valeurs de la ligne SQL du souscription, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Environnement du formulaire
*/
function formulaires_souscription_don_charger_dist($id_souscription_campagne) {
function formulaires_souscription_charger_dist($id_souscription_campagne) {
if(!verifier_campagne($id_souscription_campagne))
return false;
@ -84,32 +84,32 @@ function formulaires_souscription_don_charger_dist($id_souscription_campagne) {
}
/**
* Vérifications du formulaire d'édition de souscription_don
* Vérifications du formulaire d'édition de souscription
*
* Vérifier les champs postés et signaler d'éventuelles erreurs
*
* @uses formulaires_editer_objet_verifier()
*
* @param int|string $id_souscription_don
* Identifiant du souscription_don. 'new' pour un nouveau souscription_don.
* @param int|string $id_souscription
* Identifiant du souscription. 'new' pour un nouveau souscription.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un souscription_don source d'une traduction
* Identifiant éventuel d'un souscription source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du souscription_don, si connu
* Valeurs de la ligne SQL du souscription, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Tableau des erreurs
*/
function formulaires_souscription_don_verifier_dist($id_souscription_campagne)
function formulaires_souscription_verifier_dist($id_souscription_campagne)
{
$campagne = _request('id_souscription_campagne');
$erreurs = formulaires_editer_objet_verifier('souscription_don', 'new',
$erreurs = formulaires_editer_objet_verifier('souscription', 'new',
array('courriel',
'montant',
'id_souscription_campagne'));
@ -155,28 +155,28 @@ function formulaires_souscription_don_verifier_dist($id_souscription_campagne)
}
/**
* Traitement du formulaire d'édition de souscription_don
* Traitement du formulaire d'édition de souscription
*
* Traiter les champs postés
*
* @uses formulaires_editer_objet_traiter()
*
* @param int|string $id_souscription_don
* Identifiant du souscription_don. 'new' pour un nouveau souscription_don.
* @param int|string $id_souscription
* Identifiant du souscription. 'new' pour un nouveau souscription.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un souscription_don source d'une traduction
* Identifiant éventuel d'un souscription source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du souscription_don, si connu
* Valeurs de la ligne SQL du souscription, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Retours des traitements
*/
function formulaires_souscription_don_traiter_dist($id_souscription_campagne)
function formulaires_souscription_traiter_dist($id_souscription_campagne)
{
$lier_trad=0;
@ -184,7 +184,7 @@ function formulaires_souscription_don_traiter_dist($id_souscription_campagne)
$row=array();
$hidden='';
$ret = formulaires_editer_objet_traiter('souscription_don',
$ret = formulaires_editer_objet_traiter('souscription',
'new',
'',
$lier_trad,
@ -195,8 +195,10 @@ function formulaires_souscription_don_traiter_dist($id_souscription_campagne)
$redirect = "";
$row = sql_fetsel("transaction_hash,id_transaction", /* $select */
"spip_transactions LEFT JOIN spip_souscription_dons USING(id_transaction)", /* $from */
"id_souscription_don=".$ret['id_souscription_don']); /* $where */
"spip_transactions LEFT JOIN spip_souscriptions USING(id_transaction)", /* $from */
"id_souscription=".$ret['id_souscription']); /* $where */
print_r($row);
if(!$row) {
$ret['message_erreur'] = "Echec creation de la transaction";

60
lang/souscription_don_fr.php

@ -1,60 +0,0 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'ajouter_lien_souscription_don' => 'Ajouter ce don',
// C
'confirmer_don' => 'Faire un don',
// E
'explication_envoyer_info' => 'Souhaite recevoir des informations publiques',
// I
'icone_creer_souscription_don' => 'Créer un don',
'icone_modifier_souscription_don' => 'Modifier ce don',
'info_1_souscription_don' => 'Un don',
'info_aucun_souscription_don' => 'Aucun don',
'info_nb_souscription_dons' => '@nb@ dons',
'info_souscription_dons_auteur' => 'Les dons de cet auteur',
// L
'label_adresse' => 'Adresse',
'label_code_postal' => 'Code postal',
'label_courriel' => 'Courriel',
'label_montant' => 'Montant',
'label_envoyer_info' => 'Souhaite recevoir des informations publiques',
'label_id_transaction' => 'Identifiant de la transaction',
'label_nom' => 'Nom',
'label_prenom' => 'Prénom',
'label_recu_fiscal' => 'Envoyer un reçu fiscal',
'label_ville' => 'Ville',
'label_campagne' => 'Campagne',
'label_titre_campagne' => 'Titre de la campagne',
'label_exporter_payes' => 'Exporter les dons payés',
'label_exporter_tous' => 'Exporter tous les dons',
// R
'retirer_lien_souscription_don' => 'Retirer ce don',
'retirer_tous_liens_souscription_dons' => 'Retirer tous les dons',
// T
'texte_ajouter_souscription_don' => 'Ajouter un don',
'texte_changer_statut_souscription_don' => 'Ce don est :',
'texte_creer_associer_souscription_don' => 'Créer et associer un don',
'titre_langue_souscription_don' => 'Langue de ce don',
'titre_logo_souscription_don' => 'Logo de ce don',
'titre_souscription_don' => 'Don',
'titre_souscription_dons' => 'Dons',
'titre_souscription_dons_rubrique' => 'Dons de la rubrique',
// V
'voir_exporter' => "Exporter les dons",
);
?>

52
lang/souscription_fr.php

@ -20,6 +20,56 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'titre_page_configurer_souscription' => 'Configuration des modules de souscription',
'titre_page_souscriptions_tous' => 'Liste des souscriptions',
'titre_types_souscriptions' => 'Types de souscriptions',
// A
'ajouter_lien_souscription' => 'Ajouter ce don',
// C
'confirmer' => 'Faire un don',
// E
'explication_envoyer_info' => 'Souhaite recevoir des informations publiques',
// I
'icone_creer_souscription' => 'Créer un don',
'icone_modifier_souscription' => 'Modifier ce don',
'info_1_souscription' => 'Un don',
'info_aucun_souscription' => 'Aucun don',
'info_nb_souscriptions' => '@nb@ dons',
'info_souscriptions_auteur' => 'Les dons de cet auteur',
// L
'label_adresse' => 'Adresse',
'label_code_postal' => 'Code postal',
'label_courriel' => 'Courriel',
'label_montant' => 'Montant',
'label_envoyer_info' => 'Souhaite recevoir des informations publiques',
'label_id_transaction' => 'Identifiant de la transaction',
'label_nom' => 'Nom',
'label_prenom' => 'Prénom',
'label_recu_fiscal' => 'Envoyer un reçu fiscal',
'label_ville' => 'Ville',
'label_campagne' => 'Campagne',
'label_titre_campagne' => 'Titre de la campagne',
'label_exporter_payes' => 'Exporter les dons payés',
'label_exporter_tous' => 'Exporter tous les dons',
// R
'retirer_lien_souscription' => 'Retirer ce don',
'retirer_tous_liens_souscriptions' => 'Retirer tous les dons',
// T
'texte_ajouter_souscription' => 'Ajouter un don',
'texte_changer_statut_souscription' => 'Ce don est :',
'texte_creer_associer_souscription' => 'Créer et associer un don',
'titre_langue_souscription' => 'Langue de ce don',
'titre_logo_souscription' => 'Logo de ce don',
'titre_souscription' => 'Don',
'titre_souscriptions' => 'Dons',
'titre_souscriptions_rubrique' => 'Dons de la rubrique',
// V
'voir_exporter' => "Exporter les dons",
);
?>
?>

2
modeles/avancement-campagne.html

@ -1,4 +1,4 @@
<BOUCLE_avancement_campagne(SOUSCRIPTION_CAMPAGNES souscription_dons transactions){id_souscription_campagne=1}{transactions.reglee=oui}{somme montant}{objectif>0}>
<BOUCLE_avancement_campagne(SOUSCRIPTION_CAMPAGNES souscriptions transactions){id_souscription_campagne=1}{transactions.reglee=oui}{somme montant}{objectif>0}>
[(#SET{montant,#SOMME{montant}|plus{#OBJECTIF_INITIAL}})]
[(#SET{pourcentage_objectif,#GET{montant}|div{#OBJECTIF}|mult{100}})]

2
modeles/faire-un-don.html

@ -5,6 +5,6 @@
#TEXTE
#MODELE{avancement-campagne,bla=1}
#FORMULAIRE_SOUSCRIPTION_DON{#ENV{campagne}}
#FORMULAIRE_SOUSCRIPTION{#ENV{campagne}}
</BOUCLE_campagne>

24
prive/objets/contenu/souscription_don.html → prive/objets/contenu/souscription.html

@ -1,17 +1,17 @@
<BOUCLE_souscription_don(SOUSCRIPTION_DONS transactions souscription_campagnes){id_souscription_don}>
<BOUCLE_souscription(SOUSCRIPTIONS transactions souscription_campagnes){id_souscription}>
[<div class="champ contenu_courriel[ (#COURRIEL*|strlen|?{'',vide})]">
<label><:souscription_don:label_courriel:> : </label>
<label><:souscription:label_courriel:> : </label>
<span dir="#LANG_DIR" class="#EDIT{courriel} courriel">(#COURRIEL)</span>
</div>]
[<div class="champ contenu_titre_campagne[ (#TITRE*|strlen|?{'',vide})]">
<label><:souscription_don:label_titre_campagne:> : </label>
<label><:souscription:label_titre_campagne:> : </label>
<span dir="#LANG_DIR" class="#EDIT{titre} titre">(#TITRE)</span>
</div>]
[<div class="champ contenu_montant[ (#MONTANT*|strlen|?{'',vide})]">
<label><:souscription_don:label_montant:> : </label>
<label><:souscription:label_montant:> : </label>
<span dir="#LANG_DIR" class="#EDIT{montant} montant">(#MONTANT) €</span>
</div>]
@ -28,40 +28,40 @@
<div style="border: 1px solid black ; margin: 1em; padding: 1em;">
[<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
<label><:souscription_don:label_nom:> : </label>
<label><:souscription:label_nom:> : </label>
<span dir="#LANG_DIR" class="#EDIT{nom} nom">(#NOM)</span>
</div>]
[<div class="champ contenu_prenom[ (#PRENOM*|strlen|?{'',vide})]">
<label><:souscription_don:label_prenom:> : </label>
<label><:souscription:label_prenom:> : </label>
<span dir="#LANG_DIR" class="#EDIT{prenom} prenom">(#PRENOM)</span>
</div>]
[<div class="champ contenu_code_postal[ (#CODE_POSTAL*|strlen|?{'',vide})]">
<label><:souscription_don:label_code_postal:> : </label>
<label><:souscription:label_code_postal:> : </label>
<span dir="#LANG_DIR" class="#EDIT{code_postal} code_postal">(#CODE_POSTAL)</span>
</div>]
[<div class="champ contenu_adresse[ (#ADRESSE*|strlen|?{'',vide})]">
<label><:souscription_don:label_adresse:> : </label>
<label><:souscription:label_adresse:> : </label>
<span dir="#LANG_DIR" class="#EDIT{adresse} adresse">(#ADRESSE)</span>
</div>]
[<div class="champ contenu_ville[ (#VILLE*|strlen|?{'',vide})]">
<label><:souscription_don:label_ville:> : </label>
<label><:souscription:label_ville:> : </label>
<span dir="#LANG_DIR" class="#EDIT{ville} ville">(#VILLE)</span>
</div>]
[<div class="champ contenu_recu_fiscal">
<label><:souscription_don:label_recu_fiscal:> : </label>
<label><:souscription:label_recu_fiscal:> : </label>
<span dir="#LANG_DIR" class="#EDIT{recu_fiscal} recu_fiscal">(#RECU_FISCAL|?{"oui","non"})</span>
</div>]
[<div class="champ contenu_envoyer_info">
<label><:souscription_don:label_envoyer_info:> : </label>
<label><:souscription:label_envoyer_info:> : </label>
<span dir="#LANG_DIR" class="#EDIT{envoyer_info} envoyer_info">(#ENVOYER_INFO|?{"oui","non"})</span>
</div>]
</div>
</BOUCLE_souscription_don>
</BOUCLE_souscription>

2
prive/objets/contenu/souscription_campagne.html

@ -15,7 +15,7 @@
<span dir='#LANG_DIR' class='#EDIT{objectif} objectif'>(#OBJECTIF)</span>
</div>]
<BOUCLE_souscription_campagne_montant(SOUSCRIPTION_DONS transactions){id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}{transactions.reglee=oui}{somme montant}>
<BOUCLE_souscription_campagne_montant(SOUSCRIPTIONS transactions){id_souscription_campagne=#ID_SOUSCRIPTION_CAMPAGNE}{transactions.reglee=oui}{somme montant}>
[(#SET{montant,#SOMME{montant}|plus{#OBJECTIF_INITIAL}})]
<div class="champ contenu_objectif">
<label><:souscription_campagne:label_montant_actuel:> : </label>

7
prive/objets/infos/souscription.html

@ -0,0 +1,7 @@
<BOUCLE_souscription(SOUSCRIPTIONS){id_souscription=#ENV{id}}>
<div class='infos'>
[(#SET{texte_objet,<:souscription:titre_souscription:>})]
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_SOUSCRIPTION</p></div>
</div>
</BOUCLE_souscription>

7
prive/objets/infos/souscription_don.html

@ -1,7 +0,0 @@
<BOUCLE_souscription_don(SOUSCRIPTION_DONS){id_souscription_don=#ENV{id}}>
<div class='infos'>
[(#SET{texte_objet,<:souscription_don:titre_souscription_don:>})]
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_SOUSCRIPTION_DON</p></div>
</div>
</BOUCLE_souscription_don>

46
prive/objets/liste/souscription_dons.html

@ -1,46 +0,0 @@
[(#SET{defaut_tri,#ARRAY{
courriel,1,
nom,-1,
date_souscription,-1,
id_souscription_don,1,
points,-1
}})]<B_liste_souscription_dons>
#ANCRE_PAGINATION
<div class="liste-objets souscription_dons">
<table class="spip liste">
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription_don:info_1_souscription_don,souscription_don:info_nb_souscription_dons}})</strong></caption>]
<thead>
<tr class="first_row">
<th class="courriel" scope="col">[(#TRI{courriel,<:souscription_don:label_courriel:>,ajax})]</th>
<th class="montant" scope="col">[(#TRI{montant,<:souscription_don:label_montant:>,ajax})]</th>
<th class="prenom" scope="col">[(#TRI{prenom,<:souscription_don:label_prenom:>,ajax})]</th>
<th class="nom" scope="col">[(#TRI{nom,<:souscription_don:label_nom:>,ajax})]</th>
<th class="date" scope="col">[(#TRI{date_souscription,<:date:>,ajax})]</th>
<th class="statut" scope="col">[(#TRI{souscription_statut,<:statut:>,ajax})]</th>
<th class="id_souscription_campagne" scope="col">[(#TRI{id_souscription_campagne,<:souscription_don:label_campagne:>,ajax})]</th>
<th class="id" scope="col">[(#TRI{id_souscription_don,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_souscription_dons(SOUSCRIPTION_DONS transactions){id_transaction?}{id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num nom},#GET{defaut_tri}}{par nom}{pagination #ENV{nb,10}}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class="courriel principale"><a href="[(#ID_SOUSCRIPTION_DON|generer_url_entite{souscription_don})]" title="<:info_numero_abbreviation|attribut_html:> #ID_SOUSCRIPTION_DON">[(#RANG). ]#COURRIEL</a></td>
<td class="montant secondaire">[(#MONTANT) €]</td>
<td class="prenom secondaire">[(#PRENOM)]</td>
<td class="nom secondaire">[(#NOM)]</td>
<td class="date secondaire">[(#DATE_SOUSCRIPTION|affdate_jourcourt)]</td>
<td class="statut secondaire">[(#STATUT)]</td>
<td class="id_souscription_campagne" scope="col">[(#ID_SOUSCRIPTION_CAMPAGNE)]</td>
<td class="id">[(#AUTORISER{modifier,souscription_don,#ID_SOUSCRIPTION_DON}|?{
<a href="[(#URL_ECRIRE{souscription_don_edit,id_souscription_don=#ID_SOUSCRIPTION_DON})]">#ID_SOUSCRIPTION_DON</a>,
#ID_SOUSCRIPTION_DON
})]</td>
</tr>
</BOUCLE_liste_souscription_dons>
</tbody>
</table>
[<p class="pagination">(#PAGINATION{prive})</p>]
</div>
</B_liste_souscription_dons>[
<div class="liste-objets souscription_dons caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_souscription_dons>

46
prive/objets/liste/souscriptions.html

@ -0,0 +1,46 @@
[(#SET{defaut_tri,#ARRAY{
courriel,1,
nom,-1,
date_souscription,-1,
id_souscription,1,
points,-1
}})]<B_liste_souscriptions>
#ANCRE_PAGINATION
<div class="liste-objets souscriptions">
<table class="spip liste">
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription:info_1_souscription,souscription:info_nb_souscriptions}})</strong></caption>]
<thead>
<tr class="first_row">
<th class="courriel" scope="col">[(#TRI{courriel,<:souscription:label_courriel:>,ajax})]</th>
<th class="montant" scope="col">[(#TRI{montant,<:souscription:label_montant:>,ajax})]</th>
<th class="prenom" scope="col">[(#TRI{prenom,<:souscription:label_prenom:>,ajax})]</th>
<th class="nom" scope="col">[(#TRI{nom,<:souscription:label_nom:>,ajax})]</th>
<th class="date" scope="col">[(#TRI{date_souscription,<:date:>,ajax})]</th>
<th class="statut" scope="col">[(#TRI{souscription_statut,<:statut:>,ajax})]</th>
<th class="id_souscription_campagne" scope="col">[(#TRI{id_souscription_campagne,<:souscription:label_campagne:>,ajax})]</th>
<th class="id" scope="col">[(#TRI{id_souscription,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_souscriptions(SOUSCRIPTIONS transactions){id_transaction?}{id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num nom},#GET{defaut_tri}}{par nom}{pagination #ENV{nb,10}}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class="courriel principale"><a href="[(#ID_SOUSCRIPTION|generer_url_entite{souscription})]" title="<:info_numero_abbreviation|attribut_html:> #ID_SOUSCRIPTION">[(#RANG). ]#COURRIEL</a></td>
<td class="montant secondaire">[(#MONTANT) €]</td>
<td class="prenom secondaire">[(#PRENOM)]</td>
<td class="nom secondaire">[(#NOM)]</td>
<td class="date secondaire">[(#DATE_SOUSCRIPTION|affdate_jourcourt)]</td>
<td class="statut secondaire">[(#STATUT)]</td>
<td class="id_souscription_campagne" scope="col">[(#ID_SOUSCRIPTION_CAMPAGNE)]</td>
<td class="id">[(#AUTORISER{modifier,souscription,#ID_SOUSCRIPTION}|?{
<a href="[(#URL_ECRIRE{souscription_edit,id_souscription=#ID_SOUSCRIPTION})]">#ID_SOUSCRIPTION</a>,
#ID_SOUSCRIPTION
})]</td>
</tr>
</BOUCLE_liste_souscriptions>
</tbody>
</table>
[<p class="pagination">(#PAGINATION{prive})</p>]
</div>
</B_liste_souscriptions>[
<div class="liste-objets souscriptions caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_souscriptions>

42
prive/squelettes/contenu/souscription.html

@ -0,0 +1,42 @@
[(#AUTORISER{voir,souscription,#ID_SOUSCRIPTION}|sinon_interdire_acces)]
<BOUCLE_souscription(SOUSCRIPTIONS){id_souscription}{si #ENV{exec}|=={souscription}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,souscription,#ID_SOUSCRIPTION})
[(#ID_SOUSCRIPTION|afficher_qui_edite{souscription}|non)
[(#URL_ECRIRE{souscription_edit,id_souscription=#ID_SOUSCRIPTION}|icone_verticale{<:souscription:icone_modifier_souscription:>,souscription,edit,right ajax preload})]
]
[(#ID_SOUSCRIPTION|afficher_qui_edite{souscription}|oui)
[(#URL_ECRIRE{souscription_edit,id_souscription=#ID_SOUSCRIPTION}|icone_verticale{#ID_SOUSCRIPTION|afficher_qui_edite{souscription},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>#PRENOM (#NOM)</h1>
],simple fiche_objet})]
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/souscription,id=#ID_SOUSCRIPTION,id_souscription=#ID_SOUSCRIPTION,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,souscription,#ID_SOUSCRIPTION})
[(#ID_SOUSCRIPTION|afficher_qui_edite{souscription}|non)
[(#URL_ECRIRE{souscription_edit,id_souscription=#ID_SOUSCRIPTION}|icone_verticale{<:souscription:icone_modifier_souscription:>,souscription,edit,right ajax preload})]
]
[(#ID_SOUSCRIPTION|afficher_qui_edite{souscription}|oui)
[(#URL_ECRIRE{souscription_edit,id_souscription=#ID_SOUSCRIPTION}|icone_verticale{#ID_SOUSCRIPTION|afficher_qui_edite{souscription},warning-24,'',right edition_deja ajax preload})]
]
]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,souscription,id,#ID_SOUSCRIPTION},data,'<div class="nettoyeur"></div>'}}
#BOITE_FERMER
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
]
</BOUCLE_souscription>
[(#ENV**{exec}|=={souscription_edit}|?{#INCLURE{fond=prive/squelettes/contenu/souscription_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_souscription>

42
prive/squelettes/contenu/souscription_don.html

@ -1,42 +0,0 @@
[(#AUTORISER{voir,souscription_don,#ID_SOUSCRIPTION_DON}|sinon_interdire_acces)]
<BOUCLE_souscription_don(SOUSCRIPTION_DONS){id_souscription_don}{si #ENV{exec}|=={souscription_don}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,souscription_don,#ID_SOUSCRIPTION_DON})
[(#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don}|non)
[(#URL_ECRIRE{souscription_don_edit,id_souscription_don=#ID_SOUSCRIPTION_DON}|icone_verticale{<:souscription_don:icone_modifier_souscription_don:>,souscription_don,edit,right ajax preload})]
]
[(#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don}|oui)
[(#URL_ECRIRE{souscription_don_edit,id_souscription_don=#ID_SOUSCRIPTION_DON}|icone_verticale{#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>#PRENOM (#NOM)</h1>
],simple fiche_objet})]
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/souscription_don,id=#ID_SOUSCRIPTION_DON,id_souscription_don=#ID_SOUSCRIPTION_DON,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,souscription_don,#ID_SOUSCRIPTION_DON})
[(#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don}|non)
[(#URL_ECRIRE{souscription_don_edit,id_souscription_don=#ID_SOUSCRIPTION_DON}|icone_verticale{<:souscription_don:icone_modifier_souscription_don:>,souscription_don,edit,right ajax preload})]
]
[(#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don}|oui)
[(#URL_ECRIRE{souscription_don_edit,id_souscription_don=#ID_SOUSCRIPTION_DON}|icone_verticale{#ID_SOUSCRIPTION_DON|afficher_qui_edite{souscription_don},warning-24,'',right edition_deja ajax preload})]
]
]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,souscription_don,id,#ID_SOUSCRIPTION_DON},data,'<div class="nettoyeur"></div>'}}
#BOITE_FERMER
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
]
</BOUCLE_souscription_don>
[(#ENV**{exec}|=={souscription_don_edit}|?{#INCLURE{fond=prive/squelettes/contenu/souscription_don_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_souscription_don>

4
prive/squelettes/contenu/souscription_dons.html

@ -1,4 +0,0 @@
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>
<INCLURE{fond=prive/objets/liste/souscription_dons, par=nom, env, ajax, sinon=<:souscription_don:info_aucun_souscription_don:>}>

4
prive/squelettes/contenu/souscriptions.html

@ -0,0 +1,4 @@
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>
<INCLURE{fond=prive/objets/liste/souscriptions, par=nom, env, ajax, sinon=<:souscription:info_aucun_souscription:>}>

6
prive/squelettes/extra/souscription_dons.html

@ -1,6 +0,0 @@
[(#BOITE_OUVRIR{<:souscription_don:voir_exporter:>,'simple','section'})]
<ul>
<li><a href="[(#URL_ACTION_AUTEUR{exporter_dons_payes})]"><:souscription_don:label_exporter_payes:></a></li>
<li><a href="[(#URL_ACTION_AUTEUR{exporter_dons_tous})]"><:souscription_don:label_exporter_tous:></a></li>
</ul>
#BOITE_FERMER

6
prive/squelettes/extra/souscriptions.html

@ -0,0 +1,6 @@
[(#BOITE_OUVRIR{<:souscription:voir_exporter:>,'simple','section'})]
<ul>
<li><a href="[(#URL_ACTION_AUTEUR{exporter_souscriptions_payes})]"><:souscription:label_exporter_payes:></a></li>
<li><a href="[(#URL_ACTION_AUTEUR{exporter_souscriptions_tous})]"><:souscription:label_exporter_tous:></a></li>
</ul>
#BOITE_FERMER

2
prive/squelettes/navigation/souscription_abonnements.html

@ -2,7 +2,7 @@
<h4><:souscription:titre_types_souscriptions:></h4>
<ul class='liste-items'>
<li class="item"><a href="#URL_ECRIRE{souscription_campagnes}">Campagnes</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_dons}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscriptions}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_adhesions}">Adhésions</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_abonnements}">Abonnements</a></li>
</ul>

2
prive/squelettes/navigation/souscription_adhesions.html

@ -2,7 +2,7 @@
<h4><:souscription:titre_types_souscriptions:></h4>
<ul class='liste-items'>
<li class="item"><a href="#URL_ECRIRE{souscription_campagnes}">Campagnes</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_dons}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscriptions}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_adhesions}">Adhésions</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_abonnements}">Abonnements</a></li>
</ul>

2
prive/squelettes/navigation/souscription_campagnes.html

@ -2,7 +2,7 @@
<h4><:souscription:titre_types_souscriptions:></h4>
<ul class='liste-items'>
<li class="item"><a href="#URL_ECRIRE{souscription_campagnes}">Campagnes</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_dons}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscriptions}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_adhesions}">Adhésions</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_abonnements}">Abonnements</a></li>
</ul>

2
prive/squelettes/navigation/souscription_dons.html

@ -2,7 +2,7 @@
<h4><:souscription:titre_types_souscriptions:></h4>
<ul class='liste-items'>
<li class="item"><a href="#URL_ECRIRE{souscription_campagnes}">Campagnes</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_dons}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscriptions}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_adhesions}">Adhésions</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_abonnements}">Abonnements</a></li>
</ul>

2
prive/squelettes/navigation/souscriptions.html

@ -2,7 +2,7 @@
<h4><:souscription:titre_types_souscriptions:></h4>
<ul class='liste-items'>
<li class="item"><a href="#URL_ECRIRE{souscription_campagnes}">Campagnes</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_dons}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscriptions}">Dons</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_adhesions}">Adhésions</a></li>
<li class="item"><a href="#URL_ECRIRE{souscription_abonnements}">Abonnements</a></li>
</ul>

22
saisies-vues/souscription_dons.html

@ -1,20 +1,20 @@
<BOUCLE_test_multiple(CONDITION){si #ENV{multiple}|=={on}|oui}>
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
<B_souscription_dons_selectionnes>
<B_souscriptions_selectionnes>
<ul>
<BOUCLE_souscription_dons_selectionnes(SOUSCRIPTION_DONS){id_souscription_don IN #GET*{valeur}}
<BOUCLE_souscriptions_selectionnes(SOUSCRIPTIONS){id_souscription IN #GET*{valeur}}
{par num nom, nom}{tout}>
<li class="choix">#NOM (#ID_SOUSCRIPTION_DON)</li>
</BOUCLE_souscription_dons_selectionnes>
<li class="choix">#NOM (#ID_SOUSCRIPTION)</li>
</BOUCLE_souscriptions_selectionnes>
</ul>
</B_souscription_dons_selectionnes>
</B_souscriptions_selectionnes>
[(#ENV*{sans_reponse}|propre)]
<//B_souscription_dons_selectionnes>
<//B_souscriptions_selectionnes>
</BOUCLE_test_multiple>
<BOUCLE_souscription_don_selectionne(SOUSCRIPTION_DONS){id_souscription_don=#ENV{valeur}}
<BOUCLE_souscription_selectionne(SOUSCRIPTIONS){id_souscription=#ENV{valeur}}
{par num nom, nom}{tout}>
<p>#NOM (#ID_SOUSCRIPTION_DON)</p>
</BOUCLE_souscription_don_selectionne>
<p>#NOM (#ID_SOUSCRIPTION)</p>
</BOUCLE_souscription_selectionne>
[(#ENV*{sans_reponse}|propre)]
<//B_souscription_don_selectionne>
<//B_test_multiple>
<//B_souscription_selectionne>
<//B_test_multiple>

10
saisies/souscription_dons.html → saisies/souscriptions.html

@ -4,10 +4,10 @@
<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{nom}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple" size="#ENV{size,10}"][ disabled="(#ENV{disable})"]>
[(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
<option value="">[(#ENV{option_intro})]</option>]
<BOUCLE_souscription_dons(SOUSCRIPTION_DONS){par num nom, nom}{id_transaction?}{recherche?}{tout}>
<BOUCLE_souscriptions(SOUSCRIPTIONS){par num nom, nom}{id_transaction?}{recherche?}{tout}>
[(#ENV{multiple}|oui)
<option value="#ID_SOUSCRIPTION_DON"[(#ID_SOUSCRIPTION_DON|in_array{#ENV{valeur_forcee,#GET{valeur,#ENV{defaut,#ARRAY}}}}|oui) selected="selected"]>#NOM</option>]
<option value="#ID_SOUSCRIPTION"[(#ID_SOUSCRIPTION|in_array{#ENV{valeur_forcee,#GET{valeur,#ENV{defaut,#ARRAY}}}}|oui) selected="selected"]>#NOM</option>]
[(#ENV{multiple}|non)
<option value="#ID_SOUSCRIPTION_DON"[(#ID_SOUSCRIPTION_DON|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#NOM</option>]
</BOUCLE_souscription_dons>
</select>
<option value="#ID_SOUSCRIPTION"[(#ID_SOUSCRIPTION|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#NOM</option>]
</BOUCLE_souscriptions>
</select>

12
souscription_administrations.php

@ -25,11 +25,9 @@ function souscription_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array(array('maj_tables',
array('spip_souscription_dons',
array('spip_souscriptions',
'spip_souscription_campagnes',
)));
$maj['0.0.3'] = array(array('sql_alter', "TABLE spip_souscription_dons CHANGE envoyer_info envoyer_info VARCHAR(3) NOT NULL DEFAULT ''"),
array('sql_alter', "TABLE spip_souscription_dons CHANGE recu_fiscal recu_fiscal VARCHAR(3) NOT NULL DEFAULT ''"));
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -44,13 +42,13 @@ function souscription_upgrade($nom_meta_base_version, $version_cible) {
**/
function souscription_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_souscription_dons");
sql_drop_table("spip_souscriptions");
sql_drop_table("spip_souscription_campagnes");
/* Nettoyer les versionnages et forums */
sql_delete("spip_versions", sql_in("objet", array('souscription_don')));
sql_delete("spip_versions_fragments", sql_in("objet", array('souscription_don')));
sql_delete("spip_forum", sql_in("objet", array('souscription_don')));
sql_delete("spip_versions", sql_in("objet", array('souscription')));
sql_delete("spip_versions_fragments", sql_in("objet", array('souscription')));
sql_delete("spip_forum", sql_in("objet", array('souscription')));
effacer_meta($nom_meta_base_version);
}

22
souscription_autorisations.php

@ -19,22 +19,22 @@ function souscription_autoriser(){}
// -----------------
// Objet souscription_dons
// Objet souscriptions
/**
* Autorisation de voir un élément de menu (souscriptiondons)
* Autorisation de voir un élément de menu (souscriptions)
**/
function autoriser_souscriptiondons_menu_dist($faire, $type, $id, $qui, $opt){
function autoriser_souscriptions_menu_dist($faire, $type, $id, $qui, $opt){
return true;
}
/**
* Autorisation de voir le bouton d'accès rapide de création (souscriptiondon)
* Autorisation de voir le bouton d'accès rapide de création (souscription)
**/
function autoriser_souscriptiondoncreer_menu_dist($faire, $type, $id, $qui, $opt){
/* return autoriser('creer', 'souscription_don', '', $qui, $opt); */
function autoriser_souscriptioncreer_menu_dist($faire, $type, $id, $qui, $opt){
/* return autoriser('creer', 'souscription', '', $qui, $opt); */
return false;
}
@ -42,7 +42,7 @@ function autoriser_souscriptiondoncreer_menu_dist($faire, $type, $id, $qui, $opt
* Autorisation de créer un don. Tout le monde est autorisé
* à faire un don.
**/
function autoriser_souscriptiondon_creer_dist($faire, $type, $id, $qui, $opt) {
function autoriser_souscription_creer_dist($faire, $type, $id, $qui, $opt) {
return true;
}
@ -50,7 +50,7 @@ function autoriser_souscriptiondon_creer_dist($faire, $type, $id, $qui, $opt) {
* Autorisation de voir un don. Il faut être administrateur pour voir
* un don.
**/
function autoriser_souscriptiondon_voir_dist($faire, $type, $id, $qui, $opt) {
function autoriser_souscription_voir_dist($faire, $type, $id, $qui, $opt) {
return autoriser('webmestre', '', '', $qui);
}
@ -58,7 +58,7 @@ function autoriser_souscriptiondon_voir_dist($faire, $type, $id, $qui, $opt) {
* Autorisation de modifier un don. Personne n'est autorisé à le
* faire.
**/
function autoriser_souscriptiondon_modifier_dist($faire, $type, $id, $qui, $opt) {
function autoriser_souscription_modifier_dist($faire, $type, $id, $qui, $opt) {
return false;
}
@ -66,13 +66,13 @@ function autoriser_souscriptiondon_modifier_dist($faire, $type, $id, $qui, $opt)
* Autorisation de supprimer un don. Personne n'est autorisé à le
* faire.
**/
function autoriser_souscriptiondon_supprimer_dist($faire, $type, $id, $qui, $opt) {
function autoriser_souscription_supprimer_dist($faire, $type, $id, $qui, $opt) {
return false;
}
/*
* Autorisation d'exporter un don.
*/
function autoriser_souscriptiondon_exporter_dist($faire, $type, $id, $qui, $opt) {
function autoriser_souscription_exporter_dist($faire, $type, $id, $qui, $opt) {
return autoriser('webmestre', '', '', $qui);
}

2
souscription_pipelines.php

@ -23,7 +23,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
*/
function souscription_optimiser_base_disparus($flux){
include_spip('action/editer_liens');
$flux['data'] += objet_optimiser_liens(array('souscription_don'=>'*'),'*');
$flux['data'] += objet_optimiser_liens(array('souscription'=>'*'),'*');
return $flux;
}

Loading…
Cancel
Save