source: spip-zone/_plugins_/reservation_evenement/trunk/reservation_evenement_pipelines.php @ 79968

Last change on this file since 79968 was 79968, checked in by abelass@…, 7 years ago

permettre l'archivage des notifications

File size: 2.5 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par Réservation Événements
4 *
5 * @plugin     Réservation Événements
6 * @copyright  2013
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Reservation_evenement\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14//Afficher les box infos et téléchargement des réservations
15function reservation_evenement_affiche_gauche($flux){
16    include_spip('inc/presentation');
17    $exec=$flux['args']['exec'];
18    $objets_affichage=array('rubrique','article','evenement');
19
20    if (in_array($exec,$objets_affichage)){ 
21        $contexte=array();
22        $contexte['id_article']=intval($flux['args']['id_article'])?$flux['args']['id_article']:'';
23        $contexte['id_rubrique']=intval($flux['args']['id_rubrique'])?$flux['args']['id_rubrique']:'';
24        $contexte['id_evenement']=intval($flux['args']['id_evenement'])?$flux['args']['id_evenement']:'';   
25           
26        $flux['data'] .= recuperer_fond('inclure/reservations',$contexte);
27    }
28    return $flux;
29}
30
31/**
32 * Ajout de liste sur la vue d'un auteur
33 *
34 * @pipeline affiche_auteurs_interventions
35 * @param  array $flux Données du pipeline
36 * @return array       Données du pipeline
37 */
38function reservation_evenement_affiche_auteurs_interventions($flux) {
39        if ($id_auteur = intval($flux['args']['id_auteur'])) {
40
41                $flux['data'] .='<br class="nettoyeur"/>'.recuperer_fond('prive/objets/liste/reservations', array(
42                        'id_auteur' => $id_auteur,
43                        'titre' => _T('reservation:info_reservations_auteur')
44                ), array('ajax' => true));
45
46        }
47        return $flux;
48}
49
50function reservation_evenement_affiche_milieu($flux) {
51    $e = trouver_objet_exec($flux['args']['exec']);
52    // reservations sur les evenements
53    if (!$e['edition'] AND in_array($e['type'], array('evenement'))) {
54        $contexte=calculer_contexte();
55        $contexte['id_evenement']=_request('id_evenement');
56        $contexte['par']='id_evenement';       
57        $texte .= recuperer_fond('prive/objets/liste/reservations_details',$contexte,array('ajax'=>'oui'));
58        $flux['data'] .= $texte;
59    }
60
61    return $flux;
62}
63// Définitions des notifications pour https://github.com/abelass/notifications_archive
64function reservation_evenement_notifications_archive($flux){
65    $flux=array_merge($flux,array(
66    'reservation_client'=>array(
67        'activer'=>'oui',
68        'duree'=>'180' 
69        ),
70    'reservation_vendeur'=>array(
71        'duree'=>'180' 
72        )       
73    ));
74       
75    return $flux;   
76}
77
78?>
Note: See TracBrowser for help on using the repository browser.