source: plugins_spip/gestion_mutu/exec/mutus.php @ 2995

Last change on this file since 2995 was 2995, checked in by kent1, 11 years ago

On affiche le nombre de mutus demandées dans la boite d'infos de l'auteur

File size: 4.3 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip('inc/presentation');
6include_spip('inc/actions');
7
8function exec_mutus_dist()
9{
10        exec_mutus_args(intval(_request('id_mutu')));
11}
12
13function exec_mutus_args($id_mutu)
14{
15        pipeline('exec_init',array('args'=>array('exec'=>'mutus','id_mutu'=>$id_mutu),'data'=>''));
16
17        $row = sql_fetsel("*", "spip_mutus", "id_mutu=$id_mutu");
18
19        if (!$row
20        OR !autoriser('voir', 'mutu', $id_mutu)) {
21                include_spip('inc/minipres');
22                echo minipres(_T('gestion_mutus:aucun_mutu'));
23        } else {
24                $row['titre'] = sinon($row["titre"],_T('info_sans_titre'));
25
26                $res = debut_gauche('accueil',true)
27                  .  mutus_affiche($id_mutu, $row, _request('cherche_auteur'), _request('ids'))
28                  . "<br /><br /><div class='centered'>"
29                . "</div>"
30                . fin_gauche();
31
32                $commencer_page = charger_fonction('commencer_page', 'inc');
33                echo $commencer_page("&laquo; ". $row['titre'] ." &raquo;", "naviguer", "mutus", $row['id_rubrique']);
34
35                echo debut_grand_cadre(true),
36                        afficher_hierarchie($row['id_rubrique'],_T('titre_cadre_interieur_rubrique'),$id_mutu,'mutu',$row['id_secteur'],($row['statut'] == 'publie')),
37                        fin_grand_cadre(true),
38                        $res,
39                        fin_page();
40        }
41}
42
43function mutus_affiche($id_mutu, $row, $cherche_auteur, $ids)
44{
45        global $spip_lang_right, $dir_lang;
46
47        $statut_mutu = $row['statut'];
48        $titre = $row["titre"];
49        $descriptif = $row["descriptif"];
50        $date = $row["date"];
51
52        $flag_editable = autoriser('modifier', 'mutu', $id_mutu);
53
54        $modif = array();
55
56
57 // chargement prealable des fonctions produisant des formulaires
58
59        $dater = charger_fonction('dater', 'inc');
60        $editer_auteurs = charger_fonction('editer_auteurs', 'inc');
61
62        $boite = pipeline ('boite_infos', array('data' => '',
63                'args' => array(
64                        'type'=>'mutu',
65                        'id' => $id_mutu,
66                        'row' => $row
67                )
68        ));
69
70        $navigation =
71          debut_boite_info(true). $boite . fin_boite_info(true)
72          . $icone
73          . pipeline('affiche_gauche',array('args'=>array('exec'=>'mutus','id_mutu'=>$id_mutu),'data'=>''));
74
75        $extra = creer_colonne_droite('', true)
76          . pipeline('affiche_droite',array('args'=>array('exec'=>'mutus','id_mutu'=>$id_mutu),'data'=>''))
77          . debut_droite('',true);
78
79        $actions =
80          ($flag_editable ? bouton_modifier_mutus($id_mutu, $id_rubrique, $modif, _T('avis_mutu_modifie', $modif), "mutu-24.gif", "edit.gif",$spip_lang_right) : "");
81
82        $haut =
83                "<div class='bandeau_actions'>$actions</div>"
84                . gros_titre($titre, '' , false);
85
86        $onglet_contenu =
87          afficher_corps_mutus($id_mutu,$row)
88                .               "<div class='bandeau_actions'>$actions</div>";
89
90        $onglet_proprietes = ((!_INTERFACE_ONGLETS) ? "" :"")
91          . $dater($id_mutu, $flag_editable, $statut_mutu, 'mutu', 'mutus', $date, $date_redac)
92          . $editer_auteurs('mutu', $id_mutu, $flag_editable, $cherche_auteur, $ids)
93          . pipeline('affiche_milieu',array('args'=>array('exec'=>'mutus','id_mutu'=>$id_mutu),'data'=>''))
94          ;
95
96        return
97          $navigation
98          . $extra
99          . pipeline('afficher_fiche_objet',array('args'=>array('type'=>'mutu','id'=>$id_mutu),'data'=>
100           "<div class='fiche_objet'>"
101          . $haut
102          . afficher_onglets_pages(
103                array(
104                'voir' => _T('onglet_contenu'),
105                'props' => _T('onglet_proprietes')),
106                array(
107            'props'=>$onglet_proprietes,
108            'voir'=>$onglet_contenu))
109          . "</div>"
110                ));
111}
112
113function bouton_modifier_mutus($id_mutu, $id_rubrique, $flag_modif, $mode, $ip, $im, $align='')
114{
115        if ($flag_modif) {
116                return icone_inline(_T('gestion_mutus:icone_modifier_mutu'), generer_url_ecrire("mutus_editer","id_mutu=$id_mutu"), $ip, $im, $align, false)
117                . "<span class='arial1 spip_small'>$mode</span>";
118        }
119        else return icone_inline(_T('gestion_mutus:icone_modifier_mutu'), generer_url_ecrire("mutus_editer","id_mutu=$id_mutu"), find_in_path("images/gestion_mutu-32.png"), "edit.gif", $align);
120}
121
122function afficher_corps_mutus($id_mutu, $row)
123{
124        $res = '';
125        if ($row['statut'] == 'prop') {
126                $res .= "<p class='mutu_prop'>"._T('text_mutu_propose_publication');
127                $res.= "</p>";
128        }
129        else {
130                $type = 'mutu';
131                $contexte = array(
132                        'id'=>$id_mutu
133                );
134                $fond = recuperer_fond("prive/contenu/$type",$contexte);
135                // permettre aux plugin de faire des modifs ou des ajouts
136                $fond = pipeline('afficher_contenu_objet',
137                        array(
138                        'args'=>array(
139                                'type'=>$type,
140                                'id_objet'=>$id_mutu,
141                                'contexte'=>$contexte),
142                        'data'=> ($fond)));
143
144                $res .= "<div id='wysiwyg'>$fond</div>";
145        }
146        return $res;
147}
148
149?>
Note: See TracBrowser for help on using the repository browser.