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

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

import initial

File size: 2.1 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
64?>
Note: See TracBrowser for help on using the repository browser.