source: spip-zone/_plugins_/edition_directe/edition_directe_pipelines.php @ 47924

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

Eviter les erreurs si l'id n'est pas présent dans le contexte

File size: 3.3 KB
Line 
1<?php
2
3function edition_directe_header_prive($flux){
4        $flux .= '<link rel="stylesheet" href="'.generer_url_public("edition_directe_styles").'" type="text/css" media="all" />';
5        return $flux;   
6 }
7
8/*Modifie l'affichage de l'article dans l'espace interne*/
9 function edition_directe_afficher_fiche_objet($flux){
10    $type = $flux['args']['type'];
11
12   
13        // objet article
14   if ($type=='article'AND lire_config('edition_directe/article')){
15        $id_article= _request('id_article');
16        if($id_article){
17                $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
18               
19                $contexte = array(
20                        'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
21                        'redirect'=>generer_url_ecrire("articles"),
22                        'titre'=>$row['titre'],
23                        'new'=>$new?$new:$id_article,
24                        'id_rubrique'=>$row['id_rubrique'],
25                        'id_secteur'=>$row['id_secteur'],
26                        'config_fonc'=>'articles_edit_config',
27                        // passer row si c'est le retablissement d'une version anterieure
28                        'row'=> $id_version
29                        ? $row
30                        : null
31                        );
32               
33                $formulaire=recuperer_fond('prive/editer/article_mod',$contexte);
34               
35                $flux['data'] =preg_replace('/<div id=\'props\' class=\'tabs-container\'>/',$formulaire.'<div id="props" class="tabs-container">',$flux['data']);
36                }
37        }
38
39       
40return $flux;
41}
42
43function edition_directe_afficher_contenu_objet($flux){
44
45    $type = $flux['args']['type'];
46        // objet rubrique
47        if ($type=='rubrique'AND lire_config('edition_directe/rubrique')){
48       
49        $id_rubrique= _request('id_rubrique');
50        if($id_rubrique){
51                $row = sql_fetsel("*", "spip_rubriques", "id_rubrique=$id_rubrique");
52       
53                $contexte = array(
54                        'new'=>$id_rubrique,
55                        'titre'=>$row['titre'],
56                        'id_rubrique'=>$row['id_parent'], // pour permettre la specialisation par la rubrique appelante
57                        'config_fonc'=>'rubriques_edit_config',
58                        );
59       
60                 
61                 $flux['data']=recuperer_fond("prive/editer/rubrique_mod", $contexte);
62                 }
63       
64        }
65        if ($type=='breve'AND lire_config('edition_directe/breve')){
66        $id_breve= _request('id_breve');
67                if($id_breve){
68                        $contexte = array(
69                        'redirect'=>generer_url_ecrire("breves_voir"),
70                        'new'=>$id_breve,
71                        'id_rubrique'=>$id_rubrique,
72                        'config_fonc'=>'breves_edit_config'
73                        );
74               
75               
76                         
77                         $flux['data']=recuperer_fond("prive/editer/breve", $contexte);
78                         }
79       
80        }       
81        return $flux;
82}
83
84// affichage du formulaire de téléchargement des docs
85function edition_directe_affiche_gauche($flux){
86        $exec= $flux['args']['exec'];
87       
88        if(test_plugin_actif('medias') or test_plugin_actif('gest_doc')) $mediatheque='ok';
89       
90        if($exec=='articles' AND $mediatheque AND autoriser('joindredocument','article',_request('id_article')) AND lire_config('edition_directe/article')){
91                $flux['data'] .= recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'article','id_objet'=>_request('id_article')));
92                }
93        if($exec=='naviguer' AND autoriser('joindredocument','rubrique',_request('id_rubrique')) AND lire_config('edition_directe/rubrique')){
94                $flux['data'] .= recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'rubrique','id_objet'=>_request('id_rubrique')));
95                }               
96        if($exec=='breves_voir' AND autoriser('joindredocument','breve',_request('id_breve')) AND lire_config('edition_directe/breve')){
97                $flux['data'] .= recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'breve','id_objet'=>_request('id_breve')));
98                }                       
99
100return $flux;
101}
102
103?>
Note: See TracBrowser for help on using the repository browser.