Changeset 109342 in spip-zone


Ignore:
Timestamp:
Mar 6, 2018, 4:28:41 PM (17 months ago)
Author:
abelass@…
Message:

v 1.28.0 Compatibilité avec messages personnalisés

Location:
_plugins_/reservation_evenement/trunk
Files:
1 added
5 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/inc/reservation_evenements.php

    r108631 r109342  
    210210                                'data' => $objets
    211211                        )
    212                         );
     212                );
    213213
    214214        return $objets;
  • _plugins_/reservation_evenement/trunk/notifications/reservation_client.php

    r96183 r109342  
    11<?php
    2 if (! defined ( "_ECRIRE_INC_VERSION" ))
     2if (!defined("_ECRIRE_INC_VERSION"))
    33        return;
    44function notifications_reservation_client_dist($quoi, $id_reservation, $options) {
    5         include_spip ( 'inc/config' );
    6         $config = lire_config ( 'reservation_evenement' );
    7         $envoyer_mail = charger_fonction ( 'envoyer_mail', 'inc' );
    8        
    9         $options ['id_reservation'] = $id_reservation;
    10         $options ['qui'] = 'client';
    11         $subject = _T ( 'reservation:votre_reservation_sur', array (
    12                         'nom' => $GLOBALS ['meta'] ['nom_site']
    13         ) );
    14        
     5        spip_log('fonction', 'teste');
     6        spip_log($options, 'teste');
     7        include_spip('inc/config');
     8        $config = lire_config('reservation_evenement');
     9        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
     10
     11        $options['id_reservation'] = $id_reservation;
     12        $options['qui'] = 'client';
     13        $subject = _T('reservation:votre_reservation_sur', array(
     14                'nom' => $GLOBALS['meta']['nom_site']
     15        ));
     16
    1517        /* Chercher des chaines de langues spécifiques pour les différents statuts */
    16         $lang = $options ['lang'];
    17        
     18        $lang = $options['lang'];
     19
    1820        $var_reservation = 'i18n_reservation_' . $lang;
    19         $chaine_statut = 'sujet_votre_reservation_' . $options ['statut'];
    20        
    21         if (isset ( $GLOBALS [$var_reservation] [$chaine_statut] ))
    22                 $subject = _T ( 'reservation:' . $chaine_statut, array (
    23                                 'nom' => $GLOBALS ['meta'] ['nom_site']
    24                 ) );
    25        
    26         $email = $options ['email'];
    27         $message = recuperer_fond ( 'notifications/contenu_reservation_mail', $options );
    28        
     21        $chaine_statut = 'sujet_votre_reservation_' . $options['statut'];
     22
     23        if (isset($GLOBALS[$var_reservation][$chaine_statut]))
     24                $subject = _T('reservation:' . $chaine_statut, array(
     25                        'nom' => $GLOBALS['meta']['nom_site']
     26                ));
     27
     28        $email = $options['email'];
     29        $message = recuperer_fond('notifications/contenu_reservation_mail', $options);
     30
    2931        // Envoyer les emails
    30        
    31         $o = array (
    32                         'html' => $message
     32
     33        $o = array(
     34                'html' => $message
    3335        );
    34        
    35         $envoyer_mail ( $email, $subject, $o );
    36        
     36
     37        $envoyer_mail($email, $subject, $o);
     38
    3739        // Si présent - l'api de notifications_archive
    38         if ($archiver = charger_fonction ( 'archiver_notification', 'inc', true )) {
     40        if ($archiver = charger_fonction('archiver_notification', 'inc', true)) {
    3941                $envoi = 'reussi';
    40                 if (! $envoyer_mail)
     42                if (!$envoyer_mail)
    4143                        $envoi = 'echec';
    42                
    43                 $o = array (
    44                                 'recipients' => $email,
    45                                 'sujet' => $subject,
    46                                 'texte' => $message,
    47                                 'html' => 'oui',
    48                                 'id_objet' => $id_reservation,
    49                                 'objet' => 'reservation',
    50                                 'envoi' => $envoi,
    51                                 'type' => $quoi
     44
     45                $o = array(
     46                        'recipients' => $email,
     47                        'sujet' => $subject,
     48                        'texte' => $message,
     49                        'html' => 'oui',
     50                        'id_objet' => $id_reservation,
     51                        'objet' => 'reservation',
     52                        'envoi' => $envoi,
     53                        'type' => $quoi
    5254                );
    53                
    54                 $archiver ( $o );
     55
     56                $archiver($o);
    5557        }
    5658}
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r109129 r109342  
    4848        <pipeline nom="optimiser_base_disparus" inclure="reservation_evenement_pipelines.php" />
    4949        <pipeline nom="corbeille_table_infos" inclure="reservation_evenement_pipelines.php" />
     50        <pipeline nom="mp_data_objet" inclure="reservation_evenement_pipelines.php" />
    5051
    5152        <menu nom="reservations" titre="reservation:titre_reservations" parent="menu_activite" icone="images/reservation-16.png" action="reservations" />
  • _plugins_/reservation_evenement/trunk/reservation_evenement_pipelines.php

    r109129 r109342  
    99 * @package    SPIP\Reservation_evenement\Pipelines
    1010 */
    11 if (! defined('_ECRIRE_INC_VERSION'))
     11if (!defined('_ECRIRE_INC_VERSION'))
    1212        return;
    1313
    14         // Afficher les box infos et téléchargement des réservations
     14// Afficher les box infos et téléchargement des réservations
    1515function reservation_evenement_affiche_gauche($flux) {
    1616        include_spip('inc/reservation_evenements');
    1717        $exec = $flux['args']['exec'];
    18         $objets_affichage = array (
     18        $objets_affichage = array(
    1919                'rubrique',
    2020                'article',
     
    2929
    3030                $config = lire_config('reservation_evenement/rubrique_reservation');
    31                 $contexte = array ();
     31                $contexte = array();
    3232                $contexte['id_article'] = intval($flux['args']['id_article']) ? $flux['args']['id_article'] : '';
    3333                $contexte['id_rubrique'] = intval($flux['args']['id_rubrique']) ? $flux['args']['id_rubrique'] : '';
     
    4444
    4545        $definition_objets_navigation = re_objets_navigation();
    46         $objets_navigation = array_column($definition_objets_navigation,'objets');
     46        $objets_navigation = array_column($definition_objets_navigation, 'objets');
    4747
    4848        $objets_navigation = array_reduce($objets_navigation, function ($a, $b) {
     
    5050        }, []);
    5151
    52                 if (in_array($exec, $objets_navigation)) {
    53                         include_spip('inc/config');
    54                         $config = lire_config('reservation_evenement');
    55                         $selection_objets_navigation = isset($config['selection_objets_navigation']) ? $config['selection_objets_navigation'] : '';
    56                         $objets_navigation = isset($config['objets_navigation']) ? $config['objets_navigation'] : array();
    57                         if (!$selection_objets_navigation OR
    58                                 ($selection_objets_navigation AND in_array($exec, $objets_navigation))) {
    59                                 $soustitre = isset($definition_objets_navigation[$exec]) ? $definition_objets_navigation[$exec]['label'] :
    60                                 (isset($definition_objets_navigation[$exec . 's']) ? $definition_objets_navigation[$exec . 's']['label'] : '');
    61 
    62                                 $contexte = $flux['args'];
    63                                 if ($soustitre) {
    64                                         $contexte['soustitre'] = $soustitre;
    65                                 }
    66                                 $flux['data'] .= recuperer_fond('prive/squelettes/navigation/reservations', $contexte);
     52        if (in_array($exec, $objets_navigation)) {
     53                include_spip('inc/config');
     54                $config = lire_config('reservation_evenement');
     55                $selection_objets_navigation = isset($config['selection_objets_navigation']) ? $config['selection_objets_navigation'] : '';
     56                $objets_navigation = isset($config['objets_navigation']) ? $config['objets_navigation'] : array();
     57                if (!$selection_objets_navigation or ($selection_objets_navigation and in_array($exec, $objets_navigation))) {
     58                        $soustitre = isset($definition_objets_navigation[$exec]) ? $definition_objets_navigation[$exec]['label'] : (isset($definition_objets_navigation[$exec . 's']) ? $definition_objets_navigation[$exec . 's']['label'] : '');
     59
     60                        $contexte = $flux['args'];
     61                        if ($soustitre) {
     62                                $contexte['soustitre'] = $soustitre;
    6763                        }
    68 
    69                 }
     64                        $flux['data'] .= recuperer_fond('prive/squelettes/navigation/reservations', $contexte);
     65                }
     66        }
    7067
    7168        return $flux;
     
    8380function reservation_evenement_affiche_auteurs_interventions($flux) {
    8481        if ($id_auteur = intval($flux['args']['id_auteur'])) {
    85                 $flux['data'] .= '<br class="nettoyeur"/>' . recuperer_fond('prive/objets/liste/reservations', array (
     82                $flux['data'] .= '<br class="nettoyeur"/>' . recuperer_fond('prive/objets/liste/reservations', array(
    8683                        'id_auteur' => $id_auteur,
    8784                        'titre' => _T('reservation:info_reservations_auteur')
    88                 ), array (
     85                ), array(
    8986                        'ajax' => true
    9087                ));
     
    9592        $e = trouver_objet_exec($flux['args']['exec']);
    9693        // reservations sur les événements
    97         if (! $e['edition'] and in_array($e['type'], array (
     94        if (!$e['edition'] and in_array($e['type'], array(
    9895                'evenement'
    9996        ))) {
     
    10198                $contexte['id_evenement'] = _request('id_evenement');
    10299                $contexte['par'] = 'id_evenement';
    103                 $texte .= recuperer_fond('prive/objets/liste/reservations_details', $contexte, array (
     100                $texte .= recuperer_fond('prive/objets/liste/reservations_details', $contexte, array(
    104101                        'ajax' => 'oui'
    105102                ));
     
    111108// Définitions des notifications pour https://github.com/abelass/notifications_archive
    112109function reservation_evenement_notifications_archive($flux) {
    113         $flux = array_merge($flux, array (
    114                 'reservation_client' => array (
     110        $flux = array_merge($flux, array(
     111                'reservation_client' => array(
    115112                        'activer' => 'on',
    116113                        'duree' => '180'
    117114                ),
    118                 'reservation_vendeur' => array (
     115                'reservation_vendeur' => array(
    119116                        'duree' => '180'
    120117                )
     
    128125function reservation_evenement_taches_generales_cron($taches) {
    129126        include_spip('inc/config');
    130         $config = lire_config('reservation_evenement', array ());
     127        $config = lire_config('reservation_evenement', array());
    131128        if (isset($config['cron'])) {
    132129                // La périodicité
     
    142139function reservation_evenement_formulaire_charger($flux) {
    143140        $form = $flux['args']['form'];
    144         $forms = array (
     141        $forms = array(
    145142                'editer_article',
    146143                'editer_evenement'
     
    152149                $action_cloture = $contexte['action_cloture'];
    153150                $id_evenement = isset($contexte['id_evenement']) ? $contexte['id_evenement'] : '0';
    154                 if ($form == $forms[1] and (! $action_cloture or $action_cloture == 0) and $form == 'editer_evenement' and intval($contexte['id_parent'])) {
     151                if ($form == $forms[1] and (!$action_cloture or $action_cloture == 0) and $form == 'editer_evenement' and intval($contexte['id_parent'])) {
    155152                        $action_cloture = sql_getfetsel('action_cloture', 'spip_articles', 'id_article=' . $contexte['id_parent']);
    156153                }
     
    162159function reservation_evenement_formulaire_traiter($flux) {
    163160        $form = $flux['args']['form'];
    164         $forms = array (
     161        $forms = array(
    165162                'editer_article',
    166163                'editer_evenement'
    167164        );
    168165        if (in_array($form, $forms)) {
    169                 list ($edit, $objet) = explode('_', $form);
    170                 sql_updateq('spip_' . $objet . 's', array (
     166                list($edit, $objet) = explode('_', $form);
     167                sql_updateq('spip_' . $objet . 's', array(
    171168                        'action_cloture' => _request('action_cloture')
    172169                ), 'id_' . $objet . '=' . $flux['data']['id_' . $objet]);
     
    188185
    189186        $contexte = $flux['data']['contexte'];
    190         $fonds = array (
     187        $fonds = array(
    191188                'formulaires/editer_article' => 'article',
    192189                'formulaires/editer_evenement' => 'evenement'
     
    198195                include_spip('formulaires/selecteur/generique_fonctions');
    199196                include_spip('inc/reservation_evenements');
    200                 $config = lire_config('reservation_evenement', array ());
     197                $config = lire_config('reservation_evenement', array());
    201198
    202199                $type = $fonds[$fond];
     
    219216
    220217                if (!$afficher_inscription_agenda) {
    221                         $flux['data']['texte'] = preg_replace(
    222                                         '/(<div\sclass="champ contenu_places)([^<]|<.+>.*<\/.+>)+(<\/div>)/i',
    223                                         '',
    224                                         $flux['data']['texte']);
     218                        $flux['data']['texte'] = preg_replace('/(<div\sclass="champ contenu_places)([^<]|<.+>.*<\/.+>)+(<\/div>)/i', '', $flux['data']['texte']);
    225219                }
    226220        }
     
    231225function reservation_evenement_afficher_contenu_objet($flux) {
    232226        $type = $flux['args']['type'];
    233         $types = array (
     227        $types = array(
    234228                'article',
    235229                'evenement'
     
    241235                include_spip('inc/reservation_evenements');
    242236
    243                 $config = lire_config('reservation_evenement', array ());
     237                $config = lire_config('reservation_evenement', array());
    244238                $rubrique_reservation = isset($config['rubrique_reservation']) ? picker_selected($config['rubrique_reservation'], 'rubrique') : '';
    245239                $id = _request('id_' . $type);
     
    249243                // Si cron activé et l'objet se trouve dans la zone Reservation Evénement, on affiche
    250244                if ($cron and $zone) {
    251                         $etats = array (
     245                        $etats = array(
    252246                                1 => _T('item:oui'),
    253247                                2 => _T('item:non'),
     
    270264 *
    271265 * @pipeline optimiser_base_disparus
    272  * @param  array $flux Données du pipeline
    273  * @return array       Données du pipeline
    274  */
    275 function reservation_evenement_optimiser_base_disparus($flux){
     266 *
     267 * @param array $flux
     268 *              Données du pipeline
     269 * @return array Données du pipeline
     270 */
     271function reservation_evenement_optimiser_base_disparus($flux) {
    276272        include_spip('inc/config');
    277273        // les config
     
    283279        if ($heures > 0) {
    284280                $statut_defaut = isset($config_reservation['statut_defaut']) ? $config_reservation['statut_defaut'] : 'encours';
    285                 $depuis = date('Y-m-d H:i:s', time() - 3600*intval($heures));
     281                $depuis = date('Y-m-d H:i:s', time() - 3600 * intval($heures));
    286282
    287283                // On récupère les réservations trop vieilles
    288                 $reservations = sql_allfetsel(
    289                                 'id_reservation',
    290                                 'spip_reservations',
    291                                 'statut = '.sql_quote($statut_defaut).' and date<'.sql_quote($depuis)
    292                                 );
     284                $reservations = sql_allfetsel('id_reservation', 'spip_reservations', 'statut = ' . sql_quote($statut_defaut) . ' and date<' . sql_quote($depuis));
    293285
    294286                // S'il y a bien des réservations à supprimer
     
    305297
    306298        if ($heures > 0) {
    307                 $depuis = date('Y-m-d H:i:s', time() - 3600*intval($heures));
     299                $depuis = date('Y-m-d H:i:s', time() - 3600 * intval($heures));
    308300
    309301                // On récupère les réservations trop vieilles
    310                 $reservations = sql_allfetsel(
    311                                 'id_reservation',
    312                                 'spip_reservations',
    313                                 'statut = '.sql_quote('poubelle').' and maj<'.sql_quote($depuis)
    314                                 );
     302                $reservations = sql_allfetsel('id_reservation', 'spip_reservations', 'statut = ' . sql_quote('poubelle') . ' and maj<' . sql_quote($depuis));
    315303
    316304                // S'il y a bien des réservations à supprimer
     
    329317 * Pipeline de la corbeille, permet de définir les objets à supprimer
    330318 *
    331  * @param array $param Tableau d'objets
     319 * @param array $param
     320 *              Tableau d'objets
    332321 *
    333322 * @return array Tableau d'objets complété
    334323 */
    335 function reservation_evenement_corbeille_table_infos($param){
     324function reservation_evenement_corbeille_table_infos($param) {
    336325        $param['reservations'] = array(
    337326                'statut' => 'poubelle',
    338327                'table' => 'reservations',
    339                 'tableliee' => array('spip_reservations_details')
     328                'tableliee' => array(
     329                        'spip_reservations_details'
     330                )
    340331        );
    341332
    342333        return $param;
    343334}
     335/**
     336 * Ajoute des valeurs pour les mssages personnalisés
     337 *
     338 * @param array $flux
     339 * @return array
     340 */
     341function reservation_evenement_mp_data_objet($flux) {
     342        $type = $flux['args']['type'];
     343
     344        // Ajouter les champs extras, stockes dans la table reservation.
     345        if ($type == 'test' && isset($flux['data']['reservation_donnees_auteur']) &&
     346                        $reservation_donnees_auteur = unserialize($flux['data']['reservation_donnees_auteur']) and
     347                        is_array($reservation_donnees_auteur)) {
     348                foreach ($reservation_donnees_auteur as $champ => $valeur) {
     349                        $flux['data']['reservation_' . $champ] = $valeur;
     350                }
     351        }
     352        return $flux;
     353}
Note: See TracChangeset for help on using the changeset viewer.