From 803b11b85ebc898d7fe0755afad504994d7bb3c1 Mon Sep 17 00:00:00 2001 From: Olivier Tetard Date: Thu, 7 Mar 2013 22:26:11 +0100 Subject: [PATCH] Envoi initial --- action/editer_souscription_don.php | 94 ++++++ action/exporter_dons_payes.php | 52 +++ action/exporter_dons_tous.php | 51 +++ action/exporter_dons_tous.php~ | 52 +++ base/souscription.php | 101 ++++++ base/souscription.php~ | 102 ++++++ fabrique_souscription.php | 301 ++++++++++++++++++ formulaires/configurer_souscription.html | 16 + formulaires/editer_souscription_campagne.html | 25 ++ formulaires/editer_souscription_campagne.php | 97 ++++++ formulaires/souscription_don.html | 47 +++ formulaires/souscription_don.php | 228 +++++++++++++ lang/paquet-souscription_fr.php | 14 + lang/souscription_campagne_fr.php | 39 +++ lang/souscription_don_fr.php | 60 ++++ lang/souscription_don_fr.php~ | 53 +++ lang/souscription_fr.php | 25 ++ modeles/faire-un-don.html | 19 ++ modeles/faire-un-don.html~ | 5 + paquet.xml | 29 ++ paquet.xml~ | 29 ++ .../objets/contenu/souscription_campagne.html | 30 ++ .../contenu/souscription_campagne.html~ | 63 ++++ prive/objets/contenu/souscription_don.html | 67 ++++ prive/objets/contenu/souscription_don.html~ | 63 ++++ prive/objets/infos/souscription_don.html | 7 + prive/objets/liste/souscription_dons.html | 46 +++ prive/objets/liste/souscription_dons.html~ | 43 +++ .../contenu/configurer_souscription.html | 7 + .../squelettes/contenu/souscription_don.html | 42 +++ .../squelettes/contenu/souscription_dons.html | 4 + prive/squelettes/contenu/souscriptions.html | 0 prive/squelettes/extra/souscription_dons.html | 6 + .../squelettes/extra/souscription_dons.html~ | 2 + .../navigation/souscription_abonnements.html | 9 + .../navigation/souscription_adhesions.html | 9 + .../navigation/souscription_campagnes.html | 9 + .../navigation/souscription_dons.html | 9 + .../squelettes/navigation/souscriptions.html | 9 + saisies-vues/souscription_dons.html | 20 ++ saisies/souscription_dons.html | 13 + souscription_administrations.php | 57 ++++ souscription_administrations.php~ | 53 +++ souscription_autorisations.php | 78 +++++ souscription_autorisations.php~ | 133 ++++++++ souscription_fonctions.php | 15 + souscription_options.php | 15 + souscription_pipelines.php | 30 ++ 48 files changed, 2278 insertions(+) create mode 100644 action/editer_souscription_don.php create mode 100644 action/exporter_dons_payes.php create mode 100644 action/exporter_dons_tous.php create mode 100644 action/exporter_dons_tous.php~ create mode 100644 base/souscription.php create mode 100644 base/souscription.php~ create mode 100644 fabrique_souscription.php create mode 100644 formulaires/configurer_souscription.html create mode 100644 formulaires/editer_souscription_campagne.html create mode 100644 formulaires/editer_souscription_campagne.php create mode 100644 formulaires/souscription_don.html create mode 100644 formulaires/souscription_don.php create mode 100644 lang/paquet-souscription_fr.php create mode 100644 lang/souscription_campagne_fr.php create mode 100644 lang/souscription_don_fr.php create mode 100644 lang/souscription_don_fr.php~ create mode 100644 lang/souscription_fr.php create mode 100644 modeles/faire-un-don.html create mode 100644 modeles/faire-un-don.html~ create mode 100644 paquet.xml create mode 100644 paquet.xml~ create mode 100644 prive/objets/contenu/souscription_campagne.html create mode 100644 prive/objets/contenu/souscription_campagne.html~ create mode 100644 prive/objets/contenu/souscription_don.html create mode 100644 prive/objets/contenu/souscription_don.html~ create mode 100644 prive/objets/infos/souscription_don.html create mode 100644 prive/objets/liste/souscription_dons.html create mode 100644 prive/objets/liste/souscription_dons.html~ create mode 100644 prive/squelettes/contenu/configurer_souscription.html create mode 100644 prive/squelettes/contenu/souscription_don.html create mode 100644 prive/squelettes/contenu/souscription_dons.html create mode 100644 prive/squelettes/contenu/souscriptions.html create mode 100644 prive/squelettes/extra/souscription_dons.html create mode 100644 prive/squelettes/extra/souscription_dons.html~ create mode 100644 prive/squelettes/navigation/souscription_abonnements.html create mode 100644 prive/squelettes/navigation/souscription_adhesions.html create mode 100644 prive/squelettes/navigation/souscription_campagnes.html create mode 100644 prive/squelettes/navigation/souscription_dons.html create mode 100644 prive/squelettes/navigation/souscriptions.html create mode 100644 saisies-vues/souscription_dons.html create mode 100644 saisies/souscription_dons.html create mode 100644 souscription_administrations.php create mode 100644 souscription_administrations.php~ create mode 100644 souscription_autorisations.php create mode 100644 souscription_autorisations.php~ create mode 100644 souscription_fonctions.php create mode 100644 souscription_options.php create mode 100644 souscription_pipelines.php diff --git a/action/editer_souscription_don.php b/action/editer_souscription_don.php new file mode 100644 index 0000000..d9cf50a --- /dev/null +++ b/action/editer_souscription_don.php @@ -0,0 +1,94 @@ + date('Y-m-d H:i:s')); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array('args' => array('table' => 'spip_souscription_dons'), + 'data' => $champs) + ); + + $id_souscription_don = sql_insertq("spip_souscription_dons", $champs); + + pipeline('post_insertion', + array('args' => array('table' => 'spip_souscription_dons', + 'id_objet' => $id_souscription_don), + 'data' => $champs) + ); + + return $id_souscription_don; +} + +/** + * Modifier une donation + * + * $c est un contenu (par defaut on prend le contenu via _request()) + * + * @param int $id_souscription_don + * @param array|bool $set + * @return string + */ +function don_modifier($id_souscription_don, $set=false) { + include_spip('inc/modifier'); + + $c = collecter_requests( + // white list + array('courriel', + 'recu_fiscal', + 'envoyer_info', + 'prenom', + 'nom', + 'adresse', + 'code_postal', + 'ville', + 'id_souscription_campagne'), + // black list + array('statut', 'date'), + // donnees eventuellement fournies + $set + ); + + + $inserer_transaction = charger_fonction('inserer_transaction', 'bank'); + $id_transaction = $inserer_transaction(_request('montant'), + '', /* montant_ht */ + '', /* id_auteur */ + $id_souscription_don, /* auteur_id => id_souscription_don */ + _request('courriel')); + + if(!$id_transaction) { + return "Identifiant de transaction introuvable..."; /* FIXME: à rendre traduisible. */ + } + + $c = array_merge($c, array("id_transaction" => $id_transaction)); + + if($err = objet_modifier_champs('souscription_don', $id_souscription_don, array(), $c)) + return $err; +} diff --git a/action/exporter_dons_payes.php b/action/exporter_dons_payes.php new file mode 100644 index 0000000..dcc98b0 --- /dev/null +++ b/action/exporter_dons_payes.php @@ -0,0 +1,52 @@ + 'souscription_don', + 'principale' => "oui", + 'table_objet_surnoms' => array('souscriptiondon'), // table_objet('souscription_don') => 'souscription_dons' + 'field'=> array("id_souscription_don" => "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 ''", + "nom" => "text NOT NULL DEFAULT ''", + "prenom" => "text NOT NULL DEFAULT ''", + "code_postal" => "text NOT NULL DEFAULT ''", + "adresse" => "text NOT NULL DEFAULT ''", + "ville" => "text NOT NULL DEFAULT ''", + "recu_fiscal" => "varchar(3) NOT NULL DEFAULT 0", + "envoyer_info" => "varchar(3) NOT NULL DEFAULT ''", + "date_souscription " => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", + "maj" => "TIMESTAMP" + ), + 'key' => array("PRIMARY KEY" => "id_souscription_don", + "KEY id_transaction" => "id_transaction", + "KEY id_souscription_campagne" => "id_souscription_campagne"), + 'titre' => "nom AS titre, '' AS lang", + 'date' => "date_souscription", + 'champs_editables' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'), + 'champs_versionnes' => array('courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'), + 'rechercher_champs' => array(), + 'join' => array("id_transaction" => "id_transaction"), + /* 'join' => array("id_souscription_campagne" => "id_souscription_campagne"), */ + /* 'tables_jointures' => array('souscription_campagnes'), */ + 'tables_jointures' => array('spip_transactions'), + ); + + $tables['spip_souscription_campagnes'] = + array('type' => 'souscription_campagne', + 'principale' => "oui", + 'table_objet_surnoms' => array('souscriptioncampagne'), + 'field'=> array("id_souscription_campagne" => "bigint(21) NOT NULL", + "objectif" => "int(11) NOT NULL DEFAULT 0", + "objectif_initial" => "int(11) NOT NULL DEFAULT 0", + "type_objectif" => "varchar(255) NOT NULL DEFAULT 0", + "titre" => "text NOT NULL DEFAULT ''", + "texte" => "longtext NOT NULL DEFAULT ''", + "statut" => "varchar(255) NOT NULL DEFAULT 0", + "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", + "maj" => "TIMESTAMP" + ), + 'key' => array("PRIMARY KEY" => "id_souscription_campagne", + "KEY id_souscription_campagne" => "id_souscription_campagne", + ), + 'titre' => "titre AS titre, '' AS lang", + 'date' => "date", + 'champs_editables' => array('objectif', 'titre', 'texte', 'objectif_initial', 'type_objectif'), + 'champs_versionnes' => array('objectif', 'titre', 'texte', 'objectif_initial', 'type_objectif'), + 'rechercher_champs' => array(), + /* 'tables_jointures' => array('spip_souscription_campagnes'), */ + ); + + return $tables; +} diff --git a/base/souscription.php~ b/base/souscription.php~ new file mode 100644 index 0000000..62dded6 --- /dev/null +++ b/base/souscription.php~ @@ -0,0 +1,102 @@ + 'souscription_don', + 'principale' => "oui", + 'table_objet_surnoms' => array('souscriptiondon'), // table_objet('souscription_don') => 'souscription_dons' + 'field'=> array("id_souscription_don" => "bigint(21) NOT NULL", + "id_transaction" => "bigint(21) NOT NULL DEFAULT 0", + "montant" => "int(11) NOT NULL DEFAULT 0", + "courriel" => "text NOT NULL DEFAULT ''", + "nom" => "text NOT NULL DEFAULT ''", + "prenom" => "text NOT NULL DEFAULT ''", + "code_postal" => "text NOT NULL DEFAULT ''", + "adresse" => "text NOT NULL DEFAULT ''", + "ville" => "text NOT NULL DEFAULT ''", + "recu_fiscal" => "int(1) NOT NULL DEFAULT 0", + "envoyer_info" => "int(2) NOT NULL DEFAULT 0", + /* "statut" => "varchar(255) DEFAULT '0' NOT NULL COLLATE NOCASE", */ + "date_souscription " => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", + "maj" => "TIMESTAMP" + ), + 'key' => array("PRIMARY KEY" => "id_souscription_don", + ), + 'titre' => "nom AS titre, '' AS lang", + 'date' => "date_souscription", + 'champs_editables' => array('montant', 'courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'), + 'champs_versionnes' => array('montant', 'courriel', 'nom', 'prenom', 'code_postal', 'adresse', 'ville', 'recu_fiscal', 'envoyer_info'), + 'rechercher_champs' => array(), + 'tables_jointures' => array('spip_transactions' => 'id_transaction'), + ); + + return $tables; +} + + +/* /\** */ +/* * Déclaration des tables secondaires (liaisons) */ +/* * */ +/* * @pipeline declarer_tables_auxiliaires */ +/* * @param array $tables */ +/* * Description des tables */ +/* * @return array */ +/* * Description complétée des tables */ +/* *\/ */ +/* function souscription_declarer_tables_auxiliaires($tables) { */ + +/* $tables['spip_souscription_dons_liens'] = */ +/* array( */ +/* 'field' => array("id_souscription_don" => "bigint(21) DEFAULT '0' NOT NULL", */ +/* "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", */ +/* "objet" => "VARCHAR(25) DEFAULT '' NOT NULL", */ +/* "vu" => "VARCHAR(6) DEFAULT 'non' NOT NULL" */ +/* ), */ +/* 'key' => array("PRIMARY KEY" => "id_souscription_don,id_objet,objet", */ +/* "KEY id_souscription_don" => "id_souscription_don" */ +/* ) */ +/* ); */ + +/* return $tables; */ +/* } */ +?> diff --git a/fabrique_souscription.php b/fabrique_souscription.php new file mode 100644 index 0000000..7c3c5ba --- /dev/null +++ b/fabrique_souscription.php @@ -0,0 +1,301 @@ +! + array ( + 'version' => 5, + ), + 'paquet' => + array ( + 'nom' => 'Souscription', + 'slogan' => '', + 'description' => 'Module de souscription pour Attac France et Basta!', + 'prefixe' => 'souscription', + 'version' => '1.0.0', + 'auteur' => 'Olivier Tétard', + 'auteur_lien' => 'http://olivier.miskin.fr', + 'licence' => 'GNU/GPL', + 'categorie' => 'communication', + 'etat' => 'dev', + 'compatibilite' => '[3.0.5;3.0.*]', + 'documentation' => '', + 'administrations' => 'on', + 'schema' => '1.0.0', + 'formulaire_config' => 'on', + 'formulaire_config_titre' => 'Configuration des modules de souscription', + 'fichiers' => + array ( + 0 => 'autorisations', + 1 => 'fonctions', + 2 => 'options', + 3 => 'pipelines', + ), + 'inserer' => + array ( + 'paquet' => '', + 'administrations' => + array ( + 'maj' => '', + 'desinstallation' => '', + 'fin' => '', + ), + 'base' => + array ( + 'tables' => + array ( + 'fin' => '', + ), + ), + ), + 'scripts' => + array ( + 'pre_copie' => '', + 'post_creation' => '', + ), + 'exemples' => '', + ), + 'objets' => + array ( + 0 => + array ( + 'nom' => 'Dons', + 'nom_singulier' => 'Don', + 'genre' => 'masculin', + 'logo_variantes' => '', + 'table' => 'spip_souscription_dons', + 'cle_primaire' => 'id_souscription_don', + 'cle_primaire_sql' => 'bigint(21) NOT NULL', + 'table_type' => 'souscription_don', + 'champs' => + array ( + 0 => + array ( + 'nom' => 'Courriel', + 'champ' => 'courriel', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + 2 => 'obligatoire', + ), + 'recherche' => '', + 'saisie' => 'input', + 'explication' => '', + 'saisie_options' => '', + ), + 1 => + array ( + 'nom' => 'Nom', + 'champ' => 'nom', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'input', + 'explication' => '', + 'saisie_options' => '', + ), + 2 => + array ( + 'nom' => 'Prénom', + 'champ' => 'prenom', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'input', + 'explication' => '', + 'saisie_options' => '', + ), + 3 => + array ( + 'nom' => 'Code postal', + 'champ' => 'code_postal', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'input', + 'explication' => '', + 'saisie_options' => '', + ), + 4 => + array ( + 'nom' => 'Adresse', + 'champ' => 'adresse', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'textarea', + 'explication' => '', + 'saisie_options' => '', + ), + 5 => + array ( + 'nom' => 'Ville', + 'champ' => 'ville', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'input', + 'explication' => '', + 'saisie_options' => '', + ), + 6 => + array ( + 'nom' => 'Envoyer un reçu fiscal', + 'champ' => 'recu_fiscal', + 'sql' => 'int(1) NOT NULL DEFAULT 0', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'oui_non', + 'explication' => '', + 'saisie_options' => '', + ), + 7 => + array ( + 'nom' => 'Souhaite être informé', + 'champ' => 'envoyer_info', + 'sql' => 'int(2) NOT NULL DEFAULT 0', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => 'oui_non', + 'explication' => 'Souhaite recevoir des informations publiques', + 'saisie_options' => '', + ), + 8 => + array ( + 'nom' => 'Identifiant de la transaction', + 'champ' => 'id_transaction', + 'sql' => 'int(11) NOT NULL DEFAULT 0', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => '', + 'explication' => '', + 'saisie_options' => '', + ), + ), + 'champ_titre' => 'nom', + 'champ_date' => 'date_souscription', + 'statut' => '', + 'chaines' => + array ( + 'titre_objets' => 'Dons', + 'titre_objet' => 'Don', + 'info_aucun_objet' => 'Aucun don', + 'info_1_objet' => 'Un don', + 'info_nb_objets' => '@nb@ dons', + 'icone_creer_objet' => 'Créer un don', + 'icone_modifier_objet' => 'Modifier ce don', + 'titre_logo_objet' => 'Logo de ce don', + 'titre_langue_objet' => 'Langue de ce don', + 'titre_objets_rubrique' => 'Dons de la rubrique', + 'info_objets_auteur' => 'Les dons de cet auteur', + 'retirer_lien_objet' => 'Retirer ce don', + 'retirer_tous_liens_objets' => 'Retirer tous les dons', + 'ajouter_lien_objet' => 'Ajouter ce don', + 'texte_ajouter_objet' => 'Ajouter un don', + 'texte_creer_associer_objet' => 'Créer et associer un don', + 'texte_changer_statut_objet' => 'Ce don est :', + ), + 'table_liens' => 'on', + 'roles' => '', + 'auteurs_liens' => '', + 'vue_auteurs_liens' => '', + 'echafaudages' => + array ( + 0 => 'prive/squelettes/contenu/objets.html', + 1 => 'prive/objets/infos/objet.html', + 2 => 'prive/squelettes/contenu/objet.html', + ), + 'autorisations' => + array ( + 'objet_creer' => 'toujours', + 'objet_voir' => 'webmestre', + 'objet_modifier' => 'webmestre', + 'objet_supprimer' => 'webmestre', + 'associerobjet' => 'webmestre', + ), + 'boutons' => + array ( + 0 => 'menu_edition', + 1 => 'outils_rapides', + ), + 'saisies' => + array ( + 0 => 'objets', + ), + ), + ), + 'images' => + array ( + 'paquet' => + array ( + 'logo' => + array ( + 0 => + array ( + 'extension' => '', + 'contenu' => '', + ), + ), + ), + 'objets' => + array ( + 0 => + array ( + ), + ), + ), +); + +?> \ No newline at end of file diff --git a/formulaires/configurer_souscription.html b/formulaires/configurer_souscription.html new file mode 100644 index 0000000..7be3579 --- /dev/null +++ b/formulaires/configurer_souscription.html @@ -0,0 +1,16 @@ +
+ +

<:souscription:cfg_titre_parametrages:>

+ + [

(#ENV*{message_ok})

] + [

(#ENV*{message_erreur})

] + +
+
+ #ACTION_FORMULAIRE{#ENV{action}} + + +

 

+
+
+
\ No newline at end of file diff --git a/formulaires/editer_souscription_campagne.html b/formulaires/editer_souscription_campagne.html new file mode 100644 index 0000000..16996e3 --- /dev/null +++ b/formulaires/editer_souscription_campagne.html @@ -0,0 +1,25 @@ +
+ [

(#ENV**{message_ok})

] + [

(#ENV*{message_erreur})

] + + [(#ENV{editable}) +
+ #ACTION_FORMULAIRE{#ENV{action}} + + +
    + [(#SAISIE{input, titre, obligatoire=oui, label=<:souscription_campagne:label_titre:>})] + [(#SAISIE{selection, type_objectif, obligatoire=oui, + label=<:souscription_campagne:label_type_objectif:>, + explication=<:souscription_campagne:explication_type_objectif:>, + datas=#ARRAY{souscriptiondon, Dons, souscriptionadhesion, Adhésions, souscriptionabonnement, Abonnements}})] + [(#SAISIE{input, objectif, obligatoire=oui, label=<:souscription_campagne:label_objectif:>, explication=<:souscription_campagne:explication_objectif:>})] + [(#SAISIE{input, objectif_initial, obligatoire=oui, label=<:souscription_campagne:label_objectif_initial:>, explication=<:souscription_campagne:explication_objectif_initial:>})] + [(#SAISIE{textarea, texte, label=<:souscription_campagne:label_description:>, inserer_barre=edition, rows=10})] +
+ +

+
+
+ ] +
diff --git a/formulaires/editer_souscription_campagne.php b/formulaires/editer_souscription_campagne.php new file mode 100644 index 0000000..37aa3ff --- /dev/null +++ b/formulaires/editer_souscription_campagne.php @@ -0,0 +1,97 @@ + '0', */ + /* 'objectif_initial' => '0', */ + /* 'type_objectif' => 'souscriptiondon', */ + /* )); */ +} + +function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new', + $retour='', + $lier_trad=0, + $config_fonc='', + $row=array(), + $hidden='') +{ + return formulaires_editer_objet_verifier('souscription_campagne', + $id_souscription_campagne, + array('titre', + 'objectif', + 'objectif_initial', + 'type_objectif', + )); + +} + +function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne='new', + $retour='', + $lier_trad=0, + $config_fonc='', + $row=array(), + $hidden='') +{ + + $res = formulaires_editer_objet_traiter('souscription_campagne', + $id_souscription_campagne, + '', + $lier_trad, + $retour, + $config_fonc, + $row, + $hidden); + + /* // Un lien a prendre en compte ? */ + /* if ($associer_objet AND $id_souscription_campagne = $res['id_souscription_campagne']) { */ + /* list($objet, $id_objet) = explode('|', $associer_objet); */ + + /* if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) { */ + /* include_spip('action/editer_liens'); */ + /* objet_associer(array('souscription_campagne' => $id_souscription_campagne), array($objet => $id_objet)); */ + /* if (isset($res['redirect'])) { */ + /* $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_souscription_campagne, '&'); */ + /* } */ + /* } */ + /* } */ + + return $res; +} diff --git a/formulaires/souscription_don.html b/formulaires/souscription_don.html new file mode 100644 index 0000000..c486f98 --- /dev/null +++ b/formulaires/souscription_don.html @@ -0,0 +1,47 @@ + + +
+ [

(#ENV**{message_ok})

] + [

(#ENV*{message_erreur})

] + + + [(#ENV{editable}) +
+ #ACTION_FORMULAIRE{#ENV{action}} +
    + [(#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{hidden, id_souscription_campagne})] +
+ +
+ Informations complémentaires +

Les informations suivantes sont nécessaires (...)

+
    + [(#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:>})] +
+
+

+
+
+ ] +
diff --git a/formulaires/souscription_don.php b/formulaires/souscription_don.php new file mode 100644 index 0000000..ac22b2e --- /dev/null +++ b/formulaires/souscription_don.php @@ -0,0 +1,228 @@ + '', + 'courriel' => '', + 'recu_fiscal' => '', + 'envoyer_info' => 'on', + 'prenom' => '', + 'nom' => '', + 'adresse' => '', + 'code_postal' => '', + 'ville' => '', + 'id_souscription_campagne' => $id_souscription_campagne, + ); +} + +/** + * Vérifications du formulaire d'édition de souscription_don + * + * 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 string $retour + * URL de redirection après le traitement + * @param int $lier_trad + * Identifiant éventuel d'un souscription_don 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 + * @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) +{ + $erreurs = formulaires_editer_objet_verifier('souscription_don', 'new', + array('courriel', + 'montant', + 'id_souscription_campagne')); + + if(!verifier_campagne($id_souscription_campagne)) { + $erreurs['message_erreur'] = "La campagne à laquelle est associée ce don est invalide"; + } + + if(_request('recu_fiscal')) { + foreach(array('prenom', 'nom', 'adresse', 'code_postal', 'ville') as $obligatoire) { + if(!_request($obligatoire)) { + $erreurs[$obligatoire] = 'Ce champ est obligatoire (reçu fiscal demandé)'; + } + } + } + + if(intval($id_souscription_campagne) != intval(_request('id_souscription_campagne'))) + $erreurs['message_erreur'] = "Campagne invalide"; + + if ($e = _request('courriel') AND !email_valide($e)) + $erreurs['courriel'] = _T('form_prop_indiquer_email'); + + if ($e = _request('montant') AND !(ctype_digit($e))) { + /* FIXME: vérifier que le montant est compris dans les bornes. */ + $erreurs['montant'] = "Montant invalide"; + } + + return $erreurs; +} + +/** + * Traitement du formulaire d'édition de souscription_don + * + * 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 string $retour + * URL de redirection après le traitement + * @param int $lier_trad + * Identifiant éventuel d'un souscription_don 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 + * @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) +{ + + $lier_trad=0; + $config_fonc=''; + $row=array(); + $hidden=''; + + $ret = formulaires_editer_objet_traiter('souscription_don', + 'new', + '', + $lier_trad, + $retour, + $config_fonc, + $row, + $hidden); + + $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 */ + + if(!$row) { + $ret['message_erreur'] = "Echec creation de la transaction"; + } + else { + $hash = $row['transaction_hash']; + $id_transaction = $row['id_transaction']; + $redirect = generer_url_public("payer", "id_transaction=$id_transaction&transaction_hash=$hash"); + $ret['redirect'] = $redirect; + } + + return $ret; +} + +/* /\* return array('message_ok' => "Transaction $id_transaction cree", *\/ */ +/* /\* 'editable' => true, *\/ */ +/* /\* 'redirect' => $redirect); *\/ */ + +/* return formulaires_editer_objet_traiter('souscription_don', */ +/* $id_souscription_don, */ +/* '', */ +/* $lier_trad, */ +/* $redirect, */ +/* $config_fonc, */ +/* $row), */ +/* $hidden); */ +/* } */ +/* else { */ +/* return array('message_erreur' => "Echec creation de la transaction", */ +/* 'editable' => true); */ +/* } */ + + +function verifier_campagne($id_souscription_campagne) { + /* FIXME: vérifier que la campagne a bien le bon statut (ouverte, fermée, terminée, etc.) */ + + /* Vérification de l'existance de la *campagne*, de son *statut* et de la *concordance du type* */ + if(intval($id_souscription_campagne) + AND $t = sql_getfetsel('type_objectif', 'spip_souscription_campagnes', 'id_souscription_campagne='.intval($id_souscription_campagne)) + AND $t == 'souscriptiondon') + { + return true; + } + + return false; +} diff --git a/lang/paquet-souscription_fr.php b/lang/paquet-souscription_fr.php new file mode 100644 index 0000000..fa0cdc7 --- /dev/null +++ b/lang/paquet-souscription_fr.php @@ -0,0 +1,14 @@ + 'Module de souscription pour Attac France et Basta!', + 'souscription_nom' => 'Souscription', + 'souscription_slogan' => '', +); + +?> \ No newline at end of file diff --git a/lang/souscription_campagne_fr.php b/lang/souscription_campagne_fr.php new file mode 100644 index 0000000..54df7fc --- /dev/null +++ b/lang/souscription_campagne_fr.php @@ -0,0 +1,39 @@ + 'Enregistrer', + + // E + 'explication_objectif' => "Permet d'indiquer un objectif monétaire pour la campagne.
Mettre 0 si la campagne n'a pas d'objectif.", + 'explication_objectif_initial' => "Permet d'indiquer le niveau initial de la campagne. Ce champs peut être utilisé pour indiquer des dons, adhésions ou abonnements n'ayant pas été compatibilisées par le module de souscriptions.", + 'explication_type_objectif' => "Type de l'objectif (influe le montant de l'objectif)", + + // I + 'info_1_souscription_campagne' => 'Une campagne', + 'info_aucun_souscription_campagne' => 'Aucune campagne', + 'info_nb_souscription_campagnes' => '@nb@ campagnes', + 'icone_creer_souscription_campagne' => 'Créer une campagne', + 'icone_modifier_souscription_campagne' => 'Modifier cette campagne', + + // L + 'label_description' => 'Description de la campagne', + 'label_objectif_initial' => 'Niveau initial de la campagne', + 'label_objectif' => 'Niveau de l\'objectif', + 'label_titre' => 'Titre', + 'label_type_objectif' => "Type d'objectif", + 'label_montant_actuel' => "Niveau actuel de la campagne", + + // T + 'titre_souscription_campagnes' => 'Campagnes', + 'titre_souscription_campagne' => 'Campagne', + 'titre_logo_souscription_campagne' => 'Logo de cette campagne', +); + +?> diff --git a/lang/souscription_don_fr.php b/lang/souscription_don_fr.php new file mode 100644 index 0000000..b76125a --- /dev/null +++ b/lang/souscription_don_fr.php @@ -0,0 +1,60 @@ + '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", +); + +?> \ No newline at end of file diff --git a/lang/souscription_don_fr.php~ b/lang/souscription_don_fr.php~ new file mode 100644 index 0000000..95afb56 --- /dev/null +++ b/lang/souscription_don_fr.php~ @@ -0,0 +1,53 @@ + '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 être informé', + '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', + + // 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', +); + +?> \ No newline at end of file diff --git a/lang/souscription_fr.php b/lang/souscription_fr.php new file mode 100644 index 0000000..ccde270 --- /dev/null +++ b/lang/souscription_fr.php @@ -0,0 +1,25 @@ + 'Souscription', + + // C + 'cfg_exemple' => 'Exemple', + 'cfg_exemple_explication' => 'Explication de cet exemple', + 'cfg_titre_parametrages' => 'Paramétrages', + + // S + 'titre_souscriptions' => 'Souscriptions', + + // T + 'titre_page_configurer_souscription' => 'Configuration des modules de souscription', + 'titre_page_souscriptions_tous' => 'Liste des souscriptions', + 'titre_types_souscriptions' => 'Types de souscriptions', +); + +?> \ No newline at end of file diff --git a/modeles/faire-un-don.html b/modeles/faire-un-don.html new file mode 100644 index 0000000..1cbe04c --- /dev/null +++ b/modeles/faire-un-don.html @@ -0,0 +1,19 @@ + + +

#TITRE

+ +#TEXTE + + +[(#SET{montant,#SOMME{montant}|plus{#OBJECTIF_INITIAL}})] +[(#SET{pourcentage_objectif,#GET{montant}|div{#OBJECTIF}|mult{100}})] + +Avancement de la campagne : #GET{montant} € sur #OBJECTIF € ! +
+
#GET{pourcentage_objectif} %
+
+ + +#FORMULAIRE_SOUSCRIPTION_DON{#ENV{campagne}} + + diff --git a/modeles/faire-un-don.html~ b/modeles/faire-un-don.html~ new file mode 100644 index 0000000..9f970b6 --- /dev/null +++ b/modeles/faire-un-don.html~ @@ -0,0 +1,5 @@ +!!! + + +#FORMULAIRE_SOUSCRIPTION_DON{1} + diff --git a/paquet.xml b/paquet.xml new file mode 100644 index 0000000..86d3b40 --- /dev/null +++ b/paquet.xml @@ -0,0 +1,29 @@ + + + Souscription + + Olivier Tétard + + GNU/GPL + + + + + + + + + + + + + diff --git a/paquet.xml~ b/paquet.xml~ new file mode 100644 index 0000000..79bc459 --- /dev/null +++ b/paquet.xml~ @@ -0,0 +1,29 @@ + + + Souscription + + Olivier Tétard + + GNU/GPL + + + + + + + + + + + + + diff --git a/prive/objets/contenu/souscription_campagne.html b/prive/objets/contenu/souscription_campagne.html new file mode 100644 index 0000000..75eaf8d --- /dev/null +++ b/prive/objets/contenu/souscription_campagne.html @@ -0,0 +1,30 @@ + + +[
+ + (#TYPE_OBJECTIF) +
] + +[
+ + (#OBJECTIF_INITIAL) +
] + +[
+ + (#OBJECTIF) +
] + + +[(#SET{montant,#SOMME{montant}|plus{#OBJECTIF_INITIAL}})] +
+ + #GET{montant} +
+ + +[
+ (#TEXTE) +
] + + diff --git a/prive/objets/contenu/souscription_campagne.html~ b/prive/objets/contenu/souscription_campagne.html~ new file mode 100644 index 0000000..6ce9121 --- /dev/null +++ b/prive/objets/contenu/souscription_campagne.html~ @@ -0,0 +1,63 @@ + + +[
+ + (#COURRIEL) +
] + +[
+ + (#MONTANT) +
] + +
+ +
    + [
  • Identifiant : (#ID_TRANSACTION)
  • ] + [
  • Statut : (#STATUT)
  • ] + [
  • Mode de paiement : (#MODE)
  • ] + [
  • Date de paiement : (#DATE_PAIEMENT)
  • ] + [
  • Identifiant d'autorisation : (#AUTORISATION_ID)
  • ] +
+
+ +
+ +[
+ + (#NOM) +
] + +[
+ + (#PRENOM) +
] + +[
+ + (#CODE_POSTAL) +
] + +[
+ + (#ADRESSE) +
] + +[
+ + (#VILLE) +
] + +[
+ + (#RECU_FISCAL) +
] + +[
+ + (#ENVOYER_INFO) +
] + +
+ + diff --git a/prive/objets/contenu/souscription_don.html b/prive/objets/contenu/souscription_don.html new file mode 100644 index 0000000..b33e07b --- /dev/null +++ b/prive/objets/contenu/souscription_don.html @@ -0,0 +1,67 @@ + + +[
+ + (#COURRIEL) +
] + +[
+ + (#TITRE) +
] + +[
+ + (#MONTANT) € +
] + +
+
    + [
  • Identifiant de la transaction : (#ID_TRANSACTION)
  • ] + [
  • Statut : (#STATUT)
  • ] + [
  • Mode de paiement : (#MODE)
  • ] + [
  • Date de paiement : (#DATE_PAIEMENT)
  • ] + [
  • Identifiant d'autorisation : (#AUTORISATION_ID)
  • ] +
+
+ +
+ +[
+ + (#NOM) +
] + +[
+ + (#PRENOM) +
] + +[
+ + (#CODE_POSTAL) +
] + +[
+ + (#ADRESSE) +
] + +[
+ + (#VILLE) +
] + +[
+ + (#RECU_FISCAL|?{"oui","non"}) +
] + +[
+ + (#ENVOYER_INFO|?{"oui","non"}) +
] + +
+ + diff --git a/prive/objets/contenu/souscription_don.html~ b/prive/objets/contenu/souscription_don.html~ new file mode 100644 index 0000000..4b19536 --- /dev/null +++ b/prive/objets/contenu/souscription_don.html~ @@ -0,0 +1,63 @@ + + +[
+ + (#COURRIEL) +
] + +[
+ + (#MONTANT) +
] + +
+ +
    + [
  • Identifiant : (#ID_TRANSACTION)
  • ] + [
  • Statut : (#STATUT)
  • ] + [
  • Mode de paiement : (#MODE)
  • ] + [
  • Date de paiement : (#DATE_PAIEMENT)
  • ] + [
  • Identifiant d'autorisation : (#AUTORISATION_ID)
  • ] +
+
+ +
+ +[
+ + (#NOM) +
] + +[
+ + (#PRENOM) +
] + +[
+ + (#CODE_POSTAL) +
] + +[
+ + (#ADRESSE) +
] + +[
+ + (#VILLE) +
] + +[
+ + (#RECU_FISCAL) +
] + +[
+ + (#ENVOYER_INFO) +
] + +
+ + diff --git a/prive/objets/infos/souscription_don.html b/prive/objets/infos/souscription_don.html new file mode 100644 index 0000000..56fdbeb --- /dev/null +++ b/prive/objets/infos/souscription_don.html @@ -0,0 +1,7 @@ + +
+[(#SET{texte_objet,<:souscription_don:titre_souscription_don:>})] +
<:titre_cadre_numero_objet{objet=#GET{texte_objet}}:>

#ID_SOUSCRIPTION_DON

+ +
+ \ No newline at end of file diff --git a/prive/objets/liste/souscription_dons.html b/prive/objets/liste/souscription_dons.html new file mode 100644 index 0000000..4dc65f8 --- /dev/null +++ b/prive/objets/liste/souscription_dons.html @@ -0,0 +1,46 @@ +[(#SET{defaut_tri,#ARRAY{ + courriel,1, + nom,-1, + date_souscription,-1, + id_souscription_don,1, + points,-1 +}})] +#ANCRE_PAGINATION +
+ + [] + + + + + + + + + + + + + + + + + + + + + + + + + + +
(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription_don:info_1_souscription_don,souscription_don:info_nb_souscription_dons}})
[(#TRI{courriel,<:souscription_don:label_courriel:>,ajax})][(#TRI{montant,<:souscription_don:label_montant:>,ajax})][(#TRI{prenom,<:souscription_don:label_prenom:>,ajax})][(#TRI{nom,<:souscription_don:label_nom:>,ajax})][(#TRI{date_souscription,<:date:>,ajax})][(#TRI{souscription_statut,<:statut:>,ajax})][(#TRI{id_souscription_campagne,<:souscription_don:label_campagne:>,ajax})][(#TRI{id_souscription_don,<:info_numero_abbreviation:>,ajax})]
[(#RANG). ]#COURRIEL[(#MONTANT) €][(#PRENOM)][(#NOM)][(#DATE_SOUSCRIPTION|affdate_jourcourt)][(#STATUT)][(#ID_SOUSCRIPTION_CAMPAGNE)][(#AUTORISER{modifier,souscription_don,#ID_SOUSCRIPTION_DON}|?{ + #ID_SOUSCRIPTION_DON, + #ID_SOUSCRIPTION_DON + })]
+[

(#PAGINATION{prive})

] +
+
[ +
(#ENV*{sinon,''})
+] diff --git a/prive/objets/liste/souscription_dons.html~ b/prive/objets/liste/souscription_dons.html~ new file mode 100644 index 0000000..68cd56f --- /dev/null +++ b/prive/objets/liste/souscription_dons.html~ @@ -0,0 +1,43 @@ +[(#SET{defaut_tri,#ARRAY{ + nom,1, + date_souscription,-1, + id_souscription_don,1, + points,-1 +}})] +#ANCRE_PAGINATION +
+ + [] + + + + + + + + + + + + + + + + + + + + + + + + +
(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{souscription_don:info_1_souscription_don,souscription_don:info_nb_souscription_dons}})
[(#TRI{courriel,<:souscription_don:label_courriel:>,ajax})][(#TRI{montant,<:souscription_don:label_montant:>,ajax})][(#TRI{prenom,<:souscription_don:label_prenom:>,ajax})][(#TRI{nom,<:souscription_don:label_nom:>,ajax})][(#TRI{date_souscription,<:date:>,ajax})][(#TRI{souscription_statut,<:statut:>,ajax})][(#TRI{id_souscription_don,<:info_numero_abbreviation:>,ajax})]
[(#RANG). ]#COURRIEL[(#MONTANT) €][(#PRENOM)][(#NOM)][(#DATE_SOUSCRIPTION|affdate_jourcourt)][(#STATUT)][(#AUTORISER{modifier,souscription_don,#ID_SOUSCRIPTION_DON}|?{ + #ID_SOUSCRIPTION_DON, + #ID_SOUSCRIPTION_DON + })] -- #OBJET
+[

(#PAGINATION{prive})

] +
+
[ +
(#ENV*{sinon,''})
+] diff --git a/prive/squelettes/contenu/configurer_souscription.html b/prive/squelettes/contenu/configurer_souscription.html new file mode 100644 index 0000000..603beff --- /dev/null +++ b/prive/squelettes/contenu/configurer_souscription.html @@ -0,0 +1,7 @@ +[(#AUTORISER{configurer,_souscription}|sinon_interdire_acces)] + +

<:souscription:titre_page_configurer_souscription:>

+ +
+ #FORMULAIRE_CONFIGURER_SOUSCRIPTION +
\ No newline at end of file diff --git a/prive/squelettes/contenu/souscription_don.html b/prive/squelettes/contenu/souscription_don.html new file mode 100644 index 0000000..d7bc036 --- /dev/null +++ b/prive/squelettes/contenu/souscription_don.html @@ -0,0 +1,42 @@ +[(#AUTORISER{voir,souscription_don,#ID_SOUSCRIPTION_DON}|sinon_interdire_acces)] + +[(#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})] + ] + ] + +

#PRENOM (#NOM)

+ +],simple fiche_objet})] + + + +
+ +
+ +
+ +[(#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,'
'}} + +#BOITE_FERMER +[(#EVAL{_AJAX}|oui) + +] + +[(#ENV**{exec}|=={souscription_don_edit}|?{#INCLURE{fond=prive/squelettes/contenu/souscription_don_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})] + diff --git a/prive/squelettes/contenu/souscription_dons.html b/prive/squelettes/contenu/souscription_dons.html new file mode 100644 index 0000000..f54eab1 --- /dev/null +++ b/prive/squelettes/contenu/souscription_dons.html @@ -0,0 +1,4 @@ +#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax} +
+ +}> diff --git a/prive/squelettes/contenu/souscriptions.html b/prive/squelettes/contenu/souscriptions.html new file mode 100644 index 0000000..e69de29 diff --git a/prive/squelettes/extra/souscription_dons.html b/prive/squelettes/extra/souscription_dons.html new file mode 100644 index 0000000..0e5d444 --- /dev/null +++ b/prive/squelettes/extra/souscription_dons.html @@ -0,0 +1,6 @@ +[(#BOITE_OUVRIR{<:souscription_don:voir_exporter:>,'simple','section'})] + +#BOITE_FERMER diff --git a/prive/squelettes/extra/souscription_dons.html~ b/prive/squelettes/extra/souscription_dons.html~ new file mode 100644 index 0000000..4b17590 --- /dev/null +++ b/prive/squelettes/extra/souscription_dons.html~ @@ -0,0 +1,2 @@ + +dffgdffg! diff --git a/prive/squelettes/navigation/souscription_abonnements.html b/prive/squelettes/navigation/souscription_abonnements.html new file mode 100644 index 0000000..8256075 --- /dev/null +++ b/prive/squelettes/navigation/souscription_abonnements.html @@ -0,0 +1,9 @@ +
+

<:souscription:titre_types_souscriptions:>

+ +
diff --git a/prive/squelettes/navigation/souscription_adhesions.html b/prive/squelettes/navigation/souscription_adhesions.html new file mode 100644 index 0000000..8256075 --- /dev/null +++ b/prive/squelettes/navigation/souscription_adhesions.html @@ -0,0 +1,9 @@ +
+

<:souscription:titre_types_souscriptions:>

+ +
diff --git a/prive/squelettes/navigation/souscription_campagnes.html b/prive/squelettes/navigation/souscription_campagnes.html new file mode 100644 index 0000000..8256075 --- /dev/null +++ b/prive/squelettes/navigation/souscription_campagnes.html @@ -0,0 +1,9 @@ +
+

<:souscription:titre_types_souscriptions:>

+ +
diff --git a/prive/squelettes/navigation/souscription_dons.html b/prive/squelettes/navigation/souscription_dons.html new file mode 100644 index 0000000..8256075 --- /dev/null +++ b/prive/squelettes/navigation/souscription_dons.html @@ -0,0 +1,9 @@ +
+

<:souscription:titre_types_souscriptions:>

+ +
diff --git a/prive/squelettes/navigation/souscriptions.html b/prive/squelettes/navigation/souscriptions.html new file mode 100644 index 0000000..8256075 --- /dev/null +++ b/prive/squelettes/navigation/souscriptions.html @@ -0,0 +1,9 @@ +
+

<:souscription:titre_types_souscriptions:>

+ +
diff --git a/saisies-vues/souscription_dons.html b/saisies-vues/souscription_dons.html new file mode 100644 index 0000000..29f2458 --- /dev/null +++ b/saisies-vues/souscription_dons.html @@ -0,0 +1,20 @@ + + [(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})] + +
    + +
  • #NOM (#ID_SOUSCRIPTION_DON)
  • + +
+
+ [(#ENV*{sans_reponse}|propre)] + + + +

#NOM (#ID_SOUSCRIPTION_DON)

+ + [(#ENV*{sans_reponse}|propre)] + + \ No newline at end of file diff --git a/saisies/souscription_dons.html b/saisies/souscription_dons.html new file mode 100644 index 0000000..39a9520 --- /dev/null +++ b/saisies/souscription_dons.html @@ -0,0 +1,13 @@ +[(#ENV{multiple}|oui) + [(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})] +] + \ No newline at end of file diff --git a/souscription_administrations.php b/souscription_administrations.php new file mode 100644 index 0000000..6cf3aae --- /dev/null +++ b/souscription_administrations.php @@ -0,0 +1,57 @@ + diff --git a/souscription_administrations.php~ b/souscription_administrations.php~ new file mode 100644 index 0000000..fef56dc --- /dev/null +++ b/souscription_administrations.php~ @@ -0,0 +1,53 @@ + diff --git a/souscription_autorisations.php b/souscription_autorisations.php new file mode 100644 index 0000000..495c97a --- /dev/null +++ b/souscription_autorisations.php @@ -0,0 +1,78 @@ + diff --git a/souscription_options.php b/souscription_options.php new file mode 100644 index 0000000..05911bb --- /dev/null +++ b/souscription_options.php @@ -0,0 +1,15 @@ + diff --git a/souscription_pipelines.php b/souscription_pipelines.php new file mode 100644 index 0000000..f8acb4d --- /dev/null +++ b/souscription_pipelines.php @@ -0,0 +1,30 @@ +'*'),'*'); + return $flux; +} + +?> -- 2.30.2