Ignore:
Timestamp:
Aug 23, 2018, 3:42:22 PM (3 months ago)
Author:
abelass@…
Message:

v1.29.0 - permettre d'ajouter de déstinataires supplémentaires pour les notifications

Location:
_plugins_/reservation_evenement/branches/v1
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1

  • _plugins_/reservation_evenement/branches/v1/action/editer_reservation.php

    r103010 r111405  
    3333
    3434function reservation_instituer($id_reservation, $c, $calcul_rub = true) {
    35         $table_sql = table_objet_sql('reservation');
    36         $trouver_table = charger_fonction('trouver_table', 'base');
    37 
    3835        include_spip('inc/autoriser');
    3936        include_spip('inc/rubriques');
     
    4744                set_request('statuts_details_reservation', array());
    4845
    49         $row = sql_fetsel('statut,date,id_auteur,email,lang,donnees_auteur', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
     46        $row = sql_fetsel('statut,date,id_auteur,email,lang,donnees_auteur,destinataires_supplementaires', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
    5047        $statut_ancien = $statut = $row['statut'];
    5148        $date_ancienne = $date = $row['date'];
     
    205202                        'statut_ancien' => $statut_ancien,
    206203                        'date_ancienne' => $date_ancienne,
    207                         'id_parent_ancien' => $id_rubrique,
    208204                ),
    209205                'data' => $champs
     
    230226                if ($config['client']) {
    231227
    232                         if (intval($row['id_auteur']) AND $row['id_auteur'] > 0)
     228                        if (intval($row['id_auteur']) AND $row['id_auteur'] > 0) {
    233229                                $options['email'] = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . $row['id_auteur']);
    234                         else
     230                        }
     231                        else {
    235232                                $options['email'] = $row['email'];
     233                        }
     234
     235                        // Voir si il faut envoyer à plusieurs déstinataires.
     236                        if (isset($config['destinataires_supplementaires']) and
     237                                $config['destinataires_supplementaires'] == 'on' and
     238                                $destinataires_supplementaires  = $row['destinataires_supplementaires']) {
     239
     240                                $destinataires_supplementaires = explode(',', $destinataires_supplementaires);
     241                                $options['email'] = array_merge(array($options['email']), $destinataires_supplementaires);
     242                        }
    236243
    237244                        $notifications('reservation_client', $id_reservation, $options);
  • _plugins_/reservation_evenement/branches/v1/base/reservation_evenement.php

    r108723 r111405  
    5050                        "nom" => "varchar(255) NOT NULL DEFAULT ''",
    5151                        "email" => "varchar(255) NOT NULL DEFAULT ''",
     52                        "destinataires_supplementaires" => "text NOT NULL",
    5253                        "type_lien" => "varchar(25) NOT NULL DEFAULT ''",
    5354                        "origine_lien" => "varchar(25) NOT NULL DEFAULT ''",
     
    7273                        'nom',
    7374                        'email',
     75                        'destinataires_supplementaires',
    7476                        'type_lien',
    7577                        'origine_lien',
     
    8385                        'nom',
    8486                        'email',
     87                        'destinataires_supplementaires',
    8588                        'donnees_auteur',
    8689                        'reference'
     
    9093                        "id_reservation" => 8,
    9194                        "email" => 8,
     95                        'destinataires_supplementaires' => 5,
    9296                        "nom" => 8
    9397                ),
  • _plugins_/reservation_evenement/branches/v1/formulaires/configurer_reservation_evenement.php

    r110317 r111405  
    356356                                ),
    357357                                array(
     358                                        'saisie' => 'oui_non',
     359                                        'options' => array(
     360                                                'nom' => 'destinataires_supplementaires',
     361                                                'label' => _T('reservation:notifications_destinataires_supplementaires_label'),
     362                                                'explication' => _T('reservation:notifications_destinataires_supplementaires_explication'),
     363                                                'defaut' => $config['destinataires_supplementaires'],
     364                                                'afficher_si' => '@client@ == "on"',
     365                                        )
     366                                ),
     367                                array(
    358368                                        'saisie' => 'selection_multiple',
    359369                                        'options' => array(
  • _plugins_/reservation_evenement/branches/v1/formulaires/editer_reservation.html

    r104964 r111405  
    3232                        </fieldset>
    3333                </div>
     34                [(#CONFIG{reservation_evenement/destinataires_supplementaires}|=={on}|oui)
     35                <div class="fieldset fieldset_destinataires_supplementaires saisie_fieldset">
     36                <fieldset>
     37                <h3 class="legend"><:reservation:notifications_cfg_titre:></h3>
     38                        <div class="editer-groupe">
     39                                        [(#SAISIE{
     40                                                input,
     41                                                destinataires_supplementaires,
     42                                                label=<:reservation:label_destinataires_supplementaires:>,
     43                                                explication=<:reservation:explication_destinataires_supplementaires:>})]
    3444
     45                        </div>
     46                        </fieldset>
     47                </div>]
    3548                <div class="fieldset fieldset_donnees_reservation saisie_fieldset">
    3649                        <fieldset><h3 class="legend"><:reservation:legend_donnees_reservation:></h3>
  • _plugins_/reservation_evenement/branches/v1/formulaires/editer_reservation.php

    r108723 r111405  
    202202        return formulaires_editer_objet_traiter('reservation', $id_reservation, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    203203}
    204 
    205 ?>
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.html

    r105162 r111405  
    2828                                                <INCLURE {fond=formulaires/inc-reservation_connection,env} />
    2929                                        </fieldset>
     30                                        [(#CONFIG{reservation_evenement/destinataires_supplementaires}|=={on}|oui)
     31                                        <fieldset>
     32                                                <legend><:reservation:notifications_cfg_titre:></legend>
     33                                                <div class="editer-groupe">
     34                                                        [(#SAISIE{
     35                                                                input,
     36                                                                destinataires_supplementaires,
     37                                                                label=<:reservation:label_destinataires_supplementaires:>,
     38                                                                explication=<:reservation:explication_destinataires_supplementaires:>})]
     39                                                </div>
     40                                        </fieldset>]
    3041                                        <INCLURE {fond=formulaires/inc-reservation_champs_extras_reservation,env} />
    3142
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.php

    r108843 r111405  
    5555        }
    5656
     57
    5758        if (isset($id_evenement_source)) {
    5859                if ($id_evenement_source == 0) {
     
    155156        $valeurs['nom'] = $nom;
    156157        $valeurs['email'] = $email;
     158        $valeurs['destinataires_supplementaires'] = _request('destinataires_supplementaires');
    157159        $valeurs['enregistrer'] = _request('enregistrer');
    158160        $valeurs['new_pass'] = _request('new_pass');
  • _plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php

    r109343 r111405  
    3535        'evenement_ferme_inscription' => 'Cet événement est actuellement fermé à l’inscription. <br/> Appuyez sur le bouton inscription pour visualiser l’offre actuelle.',
    3636        'explication_client' => 'Choissisez un client parmis les auteurs ou saisissez les données du client ci-bas',
     37        'explication_destinataires_supplementaires' => 'Notifications concernants cette réservation. Liste d\'adresses email, separés par comma.',
    3738        'explication_email_reutilisable' => 'Permettre de réutiliser un email d’un auteur spip lors d’une réservation sans enregistrement',
    3839        'explication_enregistrement_inscrit' => 'L’enregistrer en tant que auteur spip',
     
    7374        'label_date' => 'Date :',
    7475        'label_date_paiement' => 'Date de paiement :',
     76        'label_destinataires_supplementaires' => 'Destinataires supplémentaires :',
    7577        'label_donnees_auteur' => 'Données Auteur :',
    7678        'label_duree_vie_poubelle' => 'Durée de vie d’une réservation mise à la poubelle',
     
    128130        'notifications_destinataire_explication' => 'Choisir le(s) destinataire(s) des notifications',
    129131        'notifications_destinataire_label' => 'Destinataire',
     132        'notifications_destinataires_supplementaires_label' => 'Permettre d\'envoyer les notifications à plusieurs déstinataires :',
     133        'notifications_destinataires_supplementaires_explication' => 'Ajoute un champ au formulaire de réservation, permettant de renseigner d\'adresses emails supplémentaires.',
    130134        'notifications_envoi_separe' => 'Activer le mode Envoi Séparé pour le statut :',
    131135        'notifications_envoi_separe_explication' => 'Permet de déclencher l’envoi des notifications pour chaque Détail de Résérvation séparément',
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r111337 r111405  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.28.7"
     4        version="1.29.0"
    55        etat="stable"
    66        compatibilite="[3.0.16;3.2.*]"
    77        logo="prive/themes/spip/images/reservation_evenement-64.png"
    88        documentation="https://contrib.spip.net/Reservation-d-evenements-4459"
    9         schema="1.7.0"
     9        schema="1.29.0"
    1010>
    1111
  • _plugins_/reservation_evenement/branches/v1/prive/objets/contenu/reservation.html

    r108776 r111405  
    5656        <//B_auteur>
    5757
     58        [<div class="champ contenu_destinataires_supplementaires[ (#DESTINATAIRES_SUPPLEMENTAIRES*|strlen|?{'',vide})]">
     59                <label><:reservation:label_destinataires_supplementaires:></label>
     60                <span dir='#LANG_DIR' class='#EDIT{destinataires_supplementaires} destinataires_supplementaires'>(#DESTINATAIRES_SUPPLEMENTAIRES)</span>
     61        </div>]
     62
    5863        [<div class="champ contenu_reference[ (#REFERENCE*|strlen|?{'',vide})]">
    5964                <label><:reservation:label_reference:></label>
  • _plugins_/reservation_evenement/branches/v1/reservation_evenement_administrations.php

    r108723 r111405  
    135135                )
    136136        );
     137
    137138        $maj['1.7.0']  = array(
    138139                array('sql_alter','TABLE spip_reservations_details CHANGE prix_ht prix_ht decimal(15,2) NOT NULL DEFAULT "0.00"'),
    139140                array('sql_alter','TABLE spip_reservations_details CHANGE prix prix decimal(15,2) NOT NULL DEFAULT "0.00"'),
    140141                array('sql_alter','TABLE spip_reservations_details CHANGE taxe taxe decimal(15,2) NOT NULL DEFAULT "0.00"'),
     142        );
     143
     144        // Ajouter le champ "destinataires_supplementaires".
     145        $maj['1.29.0']  = array(
     146                array (
     147                        'maj_tables',
     148                        array (
     149                                'spip_reservations',
     150                        )
     151                )
    141152        );
    142153
Note: See TracChangeset for help on using the changeset viewer.