Changeset 110661 in spip-zone


Ignore:
Timestamp:
Jun 14, 2018, 2:03:56 PM (3 years ago)
Author:
abelass@…
Message:

v 1.1.0

  • permettre de renvoyer une communication
  • tabs pour espaces
  • bug: fin de boucle qui traîne
Location:
_plugins_/reservation_communication/branches/v1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_communication/branches/v1

  • _plugins_/reservation_communication/branches/v1/base/reservation_communication.php

    r105989 r110661  
    1111
    1212if (!defined('_ECRIRE_INC_VERSION'))
    13   return;
     13        return;
    1414
    1515/**
     
    2424function reservation_communication_declarer_tables_interfaces($interfaces) {
    2525
    26   $interfaces['table_des_tables']['reservation_communications'] = 'reservation_communications';
     26        $interfaces['table_des_tables']['reservation_communications'] = 'reservation_communications';
    2727
    28   return $interfaces;
     28        return $interfaces;
    2929}
    3030
     
    4040function reservation_communication_declarer_tables_objets_sql($tables) {
    4141
    42   $tables['spip_reservation_communications'] = array(
    43     'type' => 'reservation_communication',
    44     'principale' => "oui",
    45     'table_objet_surnoms' => array('reservationcommunication'), // table_objet('reservation_communication') => 'reservation_communications'
    46     'field' => array(
    47       "id_reservation_communication" => "bigint(21) NOT NULL",
    48       "id_rubrique" => "bigint(21) NOT NULL DEFAULT 0",
    49       "id_article" => "bigint(21) NOT NULL DEFAULT 0",
    50       "id_evenement" => "bigint(21) NOT NULL DEFAULT 0",
    51       "titre" => "text NOT NULL",
    52       "texte" => "longtext NOT NULL",
    53       "date_redac" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    54       "type" => "varchar(25) NOT NULL DEFAULT ''",
    55       "html_email" => "longtext NOT NULL",
    56       "texte_email" => "longtext NOT NULL",
    57       "recurrence" => "text NOT NULL",
    58       "email_test" => "text NOT NULL",
    59       "total" => "bigint(21) NOT NULL DEFAULT 0",
    60       "current" => "bigint(21) NOT NULL DEFAULT 0",
    61       "failed" => "bigint(21) NOT NULL DEFAULT 0",
    62       "date_envoi" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    63       "statut" => "varchar(20)  DEFAULT '0' NOT NULL",
    64       "statut_reservation" => "varchar(255)  DEFAULT '0' NOT NULL",
    65       "lang" => "varchar(10)  DEFAULT '' NOT NULL",
    66       "langue_choisie" => "varchar(10)  DEFAULT '' NOT NULL",
    67       "maj" => "TIMESTAMP"
    68     ),
    69     'key' => array(
    70       "PRIMARY KEY" => "id_reservation_communication",
    71       "KEY id_rubrique" => "id_rubrique",
    72       "KEY id_evenement" => "id_evenement",
    73       "KEY id_article" => "id_evenement",
    74       "KEY statut" => "statut",
    75       "KEY lang" => "lang"
    76     ),
    77     'titre' => "titre AS titre, '' AS lang",
    78     'date' => "date_envoi",
    79     'champs_editables' => array(
    80       'id_evenement',
    81       'id_article',
    82       'titre',
    83       'texte',
    84       'date_redac',
    85       'type',
    86       'html_email',
    87       'texte_email',
    88       'recurrence',
    89       'email_test',
    90       'total',
    91       'current',
    92       'date_envoi',
    93       'failed',
    94       'statut_reservation',
    95       'lang',
    96     ),
    97     'champs_versionnes' => array(),
    98     'rechercher_champs' => array(),
    99     'tables_jointures' => array(),
    100     'statut_textes_instituer' => array(
    101       'prepa' => 'texte_statut_en_cours_redaction',
    102       'envoye' => 'texte_statut_envoye',
    103       'poubelle' => 'texte_statut_poubelle',
    104     ),
    105     'statut_images' => array(
    106       'prepa'  => 'puce-preparer-8.png',
    107       'envoye'  => 'puce-publier-8.png',
    108       'poubelle'  => 'puce-supprimer-8.png',
    109     ),
    110     'statut' => array( array(
    111         'champ' => 'statut',
    112         'publie' => 'envoye',
    113         'previsu' => 'envoye,prepa',
    114         'post_date' => 'date',
    115         'exception' => array(
    116           'statut',
    117           'tout'
    118         )
    119       )),
    120     'texte_changer_statut' => 'reservation_communication:texte_changer_statut_reservation_communication',
    121   );
     42        $tables['spip_reservation_communications'] = array(
     43                'type' => 'reservation_communication',
     44                'principale' => "oui",
     45                'table_objet_surnoms' => array('reservationcommunication'), // table_objet('reservation_communication') => 'reservation_communications'
     46                'field' => array(
     47                        "id_reservation_communication" => "bigint(21) NOT NULL",
     48                        "id_rubrique" => "bigint(21) NOT NULL DEFAULT 0",
     49                        "id_article" => "bigint(21) NOT NULL DEFAULT 0",
     50                        "id_evenement" => "bigint(21) NOT NULL DEFAULT 0",
     51                        "titre" => "text NOT NULL",
     52                        "texte" => "longtext NOT NULL",
     53                        "date_redac" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     54                        "type" => "varchar(25) NOT NULL DEFAULT ''",
     55                        "html_email" => "longtext NOT NULL",
     56                        "texte_email" => "longtext NOT NULL",
     57                        "recurrence" => "text NOT NULL",
     58                        "email_test" => "text NOT NULL",
     59                        "total" => "bigint(21) NOT NULL DEFAULT 0",
     60                        "current" => "bigint(21) NOT NULL DEFAULT 0",
     61                        "failed" => "bigint(21) NOT NULL DEFAULT 0",
     62                        "date_envoi" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     63                        "statut" => "varchar(20)  DEFAULT '0' NOT NULL",
     64                        "statut_reservation" => "varchar(255)  DEFAULT '0' NOT NULL",
     65                        "lang" => "varchar(10)  DEFAULT '' NOT NULL",
     66                        "langue_choisie" => "varchar(10)  DEFAULT '' NOT NULL",
     67                        "maj" => "TIMESTAMP"
     68                ),
     69                'key' => array(
     70                        "PRIMARY KEY" => "id_reservation_communication",
     71                        "KEY id_rubrique" => "id_rubrique",
     72                        "KEY id_evenement" => "id_evenement",
     73                        "KEY id_article" => "id_evenement",
     74                        "KEY statut" => "statut",
     75                        "KEY lang" => "lang"
     76                ),
     77                'titre' => "titre AS titre, '' AS lang",
     78                'date' => "date_envoi",
     79                'champs_editables' => array(
     80                        'id_evenement',
     81                        'id_article',
     82                        'titre',
     83                        'texte',
     84                        'date_redac',
     85                        'type',
     86                        'html_email',
     87                        'texte_email',
     88                        'recurrence',
     89                        'email_test',
     90                        'total',
     91                        'current',
     92                        'date_envoi',
     93                        'failed',
     94                        'statut_reservation',
     95                        'lang',
     96                ),
     97                'champs_versionnes' => array(),
     98                'rechercher_champs' => array(),
     99                'tables_jointures' => array(),
     100                'statut_textes_instituer' => array(
     101                        'prepa' => 'texte_statut_en_cours_redaction',
     102                        'envoye' => 'reservation_communication:texte_statut_envoye',
     103                        'poubelle' => 'texte_statut_poubelle',
     104                ),
     105                'statut_images' => array(
     106                        'prepa'  => 'puce-preparer-8.png',
     107                        'envoye'  => 'puce-publier-8.png',
     108                        'poubelle'  => 'puce-supprimer-8.png',
     109                ),
     110                'statut' => array( array(
     111                                'champ' => 'statut',
     112                                'publie' => 'envoye',
     113                                'previsu' => 'envoye,prepa',
     114                                'post_date' => 'date',
     115                                'exception' => array(
     116                                        'statut',
     117                                        'tout'
     118                                )
     119                        )),
     120                'texte_changer_statut' => 'reservation_communication:texte_changer_statut_reservation_communication',
     121        );
    122122
    123   return $tables;
     123        return $tables;
    124124}
    125125
     
    135135function reservation_communication_declarer_tables_auxiliaires($tables) {
    136136
    137   $tables['spip_reservation_communication_destinataires'] = array(
    138     'field' => array(
    139       "id_reservation_communication" => "bigint(21) DEFAULT '0' NOT NULL",
    140       "email" => "varchar(255) NOT NULL DEFAULT ''",
    141       "id_auteur" => "varchar(255) NOT NULL DEFAULT ''",
    142       "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    143       "statut" => "varchar(4)  DEFAULT 'todo' NOT NULL", // todo, sent, fail, [read, [clic]],[spam]
    144       "try" => "tinyint NOT NULL DEFAULT 0", // nombre d'essais
    145     ),
    146     'key' => array(
    147       "PRIMARY KEY" => "id_reservation_communication,email",
    148       "KEY email" => "email",
    149       "KEY id_auteur" => "id_auteur",
    150       "KEY statut" => "statut"
    151     )
    152   );
     137        $tables['spip_reservation_communication_destinataires'] = array(
     138                'field' => array(
     139                        "id_reservation_communication" => "bigint(21) DEFAULT '0' NOT NULL",
     140                        "email" => "varchar(255) NOT NULL DEFAULT ''",
     141                        "id_auteur" => "varchar(255) NOT NULL DEFAULT ''",
     142                        "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     143                        "statut" => "varchar(4)  DEFAULT 'todo' NOT NULL", // todo, sent, fail, [read, [clic]],[spam]
     144                        "try" => "tinyint NOT NULL DEFAULT 0", // nombre d'essais
     145                ),
     146                'key' => array(
     147                        "PRIMARY KEY" => "id_reservation_communication,email",
     148                        "KEY email" => "email",
     149                        "KEY id_auteur" => "id_auteur",
     150                        "KEY statut" => "statut"
     151                )
     152        );
    153153
    154   return $tables;
     154        return $tables;
    155155}
  • _plugins_/reservation_communication/branches/v1/notifications/contenu_reservation_communication.html

    r105989 r110661  
    22#INCLURE{fond=emails/inc-haut}
    33<BOUCLE_communication(RESERVATION_COMMUNICATIONS){id_reservation_communication}{tout}>
    4   [<div style="float:left; margin:0 1em 1em 0">(#LOGO_RESERVATION_COMMUNICATION|image_reduire{200})</div>]
    5   #TEXTE
     4        [<div style="float:left; margin:0 1em 1em 0">(#LOGO_RESERVATION_COMMUNICATION|image_reduire{200})</div>]
     5        #TEXTE
    66</BOUCLE_communication>
    77<hr />
    88<p><a href="#URL_SITE_SPIP">#URL_SITE_SPIP</a></p>
    9 </BOUCLE_art>
     9
    1010[(#ENV{format_envoi}|=={plain}|oui)
    1111        #FILTRE{supprimer_tags|filtrer_entites|trim}]
  • _plugins_/reservation_communication/branches/v1/paquet.xml

    r109790 r110661  
    22        prefix="reservation_communication"
    33        categorie="communication"
    4         version="1.0.6"
     4        version="1.1.0"
    55        etat="stable"
    66        compatibilite="[3.0.17;3.2.*]"
  • _plugins_/reservation_communication/branches/v1/prive/objets/infos/reservation_communication.html

    r105989 r110661  
    33[(#SET{texte_objet,<:reservation_communication:titre_reservation_communication:>})]
    44<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_RESERVATION_COMMUNICATION</p></div>
     5
     6
     7[(#STATUT|=={envoye}|oui)
     8        [(#FORMULAIRE_INSTITUER_OBJET{reservation_communications,#ID_RESERVATION_COMMUNICATION})]
     9]
     10
     11[(#STATUT|=={envoye}|non)
    512<div class="titre"><:reservation_communication:texte_changer_statut_reservation_communication:></div>
    6 
    7   [(#SET{statuts, #ARRAY{
    8       prepa,<:texte_statut_en_cours_redaction:>,
    9       envoye,<:reservation_communication:texte_statut_envoye:>,
    10       poubelle,<:texte_statut_poubelle:>,
    11     }})]
    12 
    13     [(#GET{statuts}|table_valeur{#STATUT})]
     13        [(#SET{statuts,#ARRAY{
     14                        prepa,<:texte_statut_en_cours_redaction:>,
     15                        envoye,<:reservation_communication:texte_statut_envoye:>,
     16                        poubelle,<:texte_statut_poubelle:>,
     17                }})]
     18        [(#GET{statuts}|table_valeur{#STATUT})]
     19]
    1420
    1521</div>
  • _plugins_/reservation_communication/branches/v1/prive/squelettes/contenu/reservation_communication.html

    r105989 r110661  
    11[(#AUTORISER{voir,reservation_communication,#ID_RESERVATION_COMMUNICATION}|sinon_interdire_acces)]
    2 <BOUCLE_reservation_communication(RESERVATION_COMMUNICATIONS){id_reservation_communication}{statut==.*}{si #ENV{exec}|=={reservation_communication}}>
    3   [(#BOITE_OUVRIR{[
    4   [(#AUTORISER{modifier,reservation_communication,#ID_RESERVATION_COMMUNICATION})
    5     [(#STATUT|=={prepa}|oui)
    6       [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|non)
    7       [(#URL_ECRIRE{reservation_communication_edit,id_reservation_communication=#ID_RESERVATION_COMMUNICATION}|icone_verticale{<:reservation_communication:icone_modifier_reservation_communication:>,reservation_communication,edit,right ajax preload})]
    8       ]
    9       [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|oui)
    10       [(#URL_ECRIRE{reservation_communication_edit,id_reservation_communication=#ID_RESERVATION_COMMUNICATION}|icone_verticale{#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication},warning-24,'',right edition_deja ajax preload})]
    11       ]
    12     ]
    13   ]
     2<BOUCLE_reservation_communication(RESERVATION_COMMUNICATIONS)
     3        {id_reservation_communication}
     4        {statut==.*}
     5        {si #ENV{exec}|=={reservation_communication}}>
     6        [(#BOITE_OUVRIR{[
     7        [(#AUTORISER{modifier,reservation_communication,#ID_RESERVATION_COMMUNICATION})
     8                [(#STATUT|=={prepa}|oui)
     9                        [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|non)
     10                        [(#URL_ECRIRE{
     11                                reservation_communication_edit,id_reservation_communication=#ID_RESERVATION_COMMUNICATION}
     12                                        |icone_verticale{
     13                                                <:reservation_communication:icone_modifier_reservation_communication:>,
     14                                                reservation_communication,
     15                                                edit,
     16                                                right ajax preload})]
     17                        ]
     18                        [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|oui)
     19                        [(#URL_ECRIRE{
     20                                reservation_communication_edit,
     21                                id_reservation_communication=#ID_RESERVATION_COMMUNICATION}
     22                                        |icone_verticale{
     23                                                #ID_RESERVATION_COMMUNICATION
     24                                                |afficher_qui_edite{reservation_communication},
     25                                                warning-24,
     26                                                '',
     27                                                right edition_deja ajax preload})]
     28                        ]
     29                ]
     30        ]
    1431
    15   <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{reservation_communication-24.png}|balise_img{reservation_communication,cadre-icone})]</h1>
     32        <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{
     33                reservation_communication-24.png}
     34                |balise_img{reservation_communication,cadre-icone})]</h1>
    1635
    17   ],simple fiche_objet})]
     36        ],simple fiche_objet})]
    1837
    19   [(#REM) déactivé pour le moment
    20   <div class="ajax">
    21     #FORMULAIRE_DATER{reservation_communication,#ID_RESERVATION_COMMUNICATION}
    22   </div>]
    23   [(#STATUT|=={prepa}|oui)
    24     #SET{email,#SESSION{email}}
    25     #SET{args,#ID_RESERVATION_COMMUNICATION|concat{-#TYPE}|concat{-#LANG}}
    26     <div class="actions envoi">
     38        [(#REM) déactivé pour le moment
     39        <div class="ajax">
     40                #FORMULAIRE_DATER{reservation_communication,#ID_RESERVATION_COMMUNICATION}
     41        </div>]
     42        [(#STATUT|=={prepa}|oui)
     43                #SET{email,#SESSION{email}}
     44                #SET{args,#ID_RESERVATION_COMMUNICATION|concat{-#TYPE}|concat{-#LANG}}
     45                <div class="actions envoi">
    2746
    28         [(#BOUTON_ACTION{[(#VAL{reservation_communication:label_envoyer_test}|_T{#ARRAY{email,#GET{email}}})],
     47                                [(#BOUTON_ACTION{[(#VAL{reservation_communication:label_envoyer_test}|_T{#ARRAY{email,#GET{email}}})],
    2948#URL_ACTION_AUTEUR{reservation_communication_envoyer,#GET{args}|concat{-#GET{email}},#SELF},
    30           ajax}
    31         )]
     49                                        ajax}
     50                                )]
    3251
    33       [(#AUTORISER{reservation_communication_envoyer,reservation_communication,#ID_RESERVATION_COMMUNICATION})
    34       [(#BOUTON_ACTION{<:reservation_communication:label_envoyer:>,#URL_ACTION_AUTEUR{reservation_communication_envoyer,#GET{args},#SELF}, ajax})]
    35       ]
    36       [(#AUTORISER{reservation_communication_envoyer,reservation_communication,#ID_RESERVATION_COMMUNICATION})
    37         [(#BOUTON_ACTION{<:reservation_communication:label_supprimer:>,#URL_ACTION_AUTEUR{instituer_objet,reservation_communication-#ID_RESERVATION_COMMUNICATION-poubelle,#SELF}, ajax})]
    38       ]
     52                        [(#AUTORISER{reservation_communication_envoyer,reservation_communication,#ID_RESERVATION_COMMUNICATION})
     53                                [(#BOUTON_ACTION{
     54                                        <:reservation_communication:label_envoyer:>,
     55                                        #URL_ACTION_AUTEUR{reservation_communication_envoyer,#GET{args},#SELF|parametre_url{statut,envoye}},
     56                                        ajax})]
    3957
    40     </div>
    41   ]
     58                                [(#BOUTON_ACTION{
     59                                        <:reservation_communication:label_supprimer:>,
     60                                        #URL_ACTION_AUTEUR{instituer_objet,reservation_communication-#ID_RESERVATION_COMMUNICATION-poubelle,#SELF},
     61                                        ajax})]
     62                        ]
    4263
    43   <!--affiche_milieu-->
     64                </div>
     65        ]
    4466
    45   <div id="wysiwyg">
    46     <INCLURE{fond=prive/objets/contenu/reservation_communication,id=#ID_RESERVATION_COMMUNICATION,id_reservation_communication=#ID_RESERVATION_COMMUNICATION,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
    47   </div>
     67        <!--affiche_milieu-->
    4868
    49   <div class="nettoyeur"></div>
     69        <div id="wysiwyg">
     70                <INCLURE{fond=prive/objets/contenu/reservation_communication,
     71                        id=#ID_RESERVATION_COMMUNICATION,
     72                        id_reservation_communication=#ID_RESERVATION_COMMUNICATION,
     73                        virtuel=oui,
     74                        ajax=wysiwyg,
     75                        wysiwyg=1}>
     76        </div>
    5077
    51   [(#AUTORISER{modifier,reservation_communication,#ID_RESERVATION_COMMUNICATION})
    52     [(#STATUT|=={prepa}|oui)
    53       [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|non)
    54       [(#URL_ECRIRE{reservation_communication_edit,id_reservation_communication=#ID_RESERVATION_COMMUNICATION}|icone_verticale{<:reservation_communication:icone_modifier_reservation_communication:>,reservation_communication,edit,right ajax preload})]
    55       ]
    56       [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|oui)
    57       [(#URL_ECRIRE{reservation_communication_edit,id_reservation_communication=#ID_RESERVATION_COMMUNICATION}|icone_verticale{#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication},warning-24,'',right edition_deja ajax preload})]
    58       ]
    59     ]
    60   ]
     78        <div class="nettoyeur"></div>
    6179
    62   #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,reservation_communication,id,#ID_RESERVATION_COMMUNICATION},data,'<div class="nettoyeur"></div>'}}
     80        [(#AUTORISER{modifier,reservation_communication,#ID_RESERVATION_COMMUNICATION})
     81                [(#STATUT|=={prepa}|oui)1
     82                        [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|non)
     83                        [(#URL_ECRIRE{
     84                                reservation_communication_edit,
     85                                id_reservation_communication=#ID_RESERVATION_COMMUNICATION&statut=#STATUT}
     86                                        |parametre_url{statut,#STATUT}
     87                                        |icone_verticale{
     88                                                <:reservation_communication:icone_modifier_reservation_communication:>,
     89                                                reservation_communication,
     90                                                edit,
     91                                                right ajax preload})]
     92                        ]
     93                        [(#ID_RESERVATION_COMMUNICATION|afficher_qui_edite{reservation_communication}|oui)
     94                        [(#URL_ECRIRE{
     95                                reservation_communication_edit,
     96                                id_reservation_communication=#ID_RESERVATION_COMMUNICATION}
     97                                        |icone_verticale{
     98                                                #ID_RESERVATION_COMMUNICATION
     99                                                |afficher_qui_edite{reservation_communication},
     100                                                warning-24,
     101                                                '',
     102                                                right edition_deja ajax preload})]
     103                        ]
     104                ]
     105        ]
    63106
    64   #BOITE_FERMER
    65   [(#EVAL{_AJAX}|oui)
    66   <script type="text/javascript">
    67     /*<!\\[CDATA\\[*/
    68     reloadExecPage('#ENV{exec}', '#navigation,#chemin,#extra');
    69     /*\\]\\]>*/
    70   </script>
    71   ]
    72   </BOUCLE_reservation_communication>
    73   [(#ENV**{exec}|=={reservation_communication_edit}|?{#INCLURE{fond=prive/squelettes/contenu/reservation_communication_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
    74   <//B_reservation_communication>
     107        #PIPELINE{
     108                afficher_complement_objet,
     109                #ARRAY{
     110                        args,#ARRAY{
     111                                type,reservation_communication,
     112                                id,#ID_RESERVATION_COMMUNICATION
     113                        },
     114                        data,
     115                        '<div class="nettoyeur"></div>'
     116                }
     117        }
     118
     119        #BOITE_FERMER
     120        [(#EVAL{_AJAX}|oui)
     121        <script type="text/javascript">
     122                /*<!\\[CDATA\\[*/
     123                reloadExecPage('#ENV{exec}', '#navigation,#chemin,#extra');
     124                /*\\]\\]>*/
     125        </script>
     126        ]
     127        </BOUCLE_reservation_communication>
     128        [(#ENV**{exec}|=={reservation_communication_edit}|?{#INCLURE{fond=prive/squelettes/contenu/reservation_communication_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
     129        <//B_reservation_communication>
Note: See TracChangeset for help on using the changeset viewer.