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

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

Possibilite d'éditer directement les brèves

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