source: spip-zone/_plugins_/exec/articles_edit.php @ 31412

Last change on this file since 31412 was 31412, checked in by fdm@…, 12 years ago

Mise à jour spip 2.0

File size: 5.1 KB
Line 
1<?php
2
3include_spip('inc/presentation');
4include_spip('inc/article_select');
5include_spip('inc/documents');
6// http://doc.spip.org/@exec_articles_edit_dist
7function exec_articles_edit()
8{
9  articles_edit(_request('id_article'), // intval plus tard
10        intval(_request('id_rubrique')),
11        intval(_request('lier_trad')),
12        intval(_request('id_version')),
13        ((_request('new') == 'oui') ? 'new' : ''),
14        'articles_edit_config');
15}
16// http://doc.spip.org/@articles_edit
17function articles_edit($id_article, $id_rubrique, $lier_trad, $id_version, $new, $config_fonc)
18{
19$id_individu = $_GET['id_individu'].$_POST['id_individu'];
20$url_action_document=generer_url_ecrire('fiche_document');
21
22    $row = article_select($id_article ? $id_article : $new, $id_rubrique,  $lier_trad, $id_version);
23    $id_article = $row['id_article'];
24    $id_rubrique = $row['id_rubrique'];
25   
26    $commencer_page = charger_fonction('commencer_page', 'inc');
27    if (!$row
28      OR ($new AND !autoriser('creerarticledans','rubrique',$id_rubrique)) 
29      OR (!$new AND (!autoriser('voir', 'article', $id_article) OR !autoriser('modifier','article', $id_article))) 
30      ) {
31        echo $commencer_page(_T('info_modifier_titre', array('titre' => $titre)), "naviguer", "rubriques", $id_rubrique);
32        echo "<strong>"._T('avis_acces_interdit')."</strong>";
33        echo fin_page();
34        exit;
35    }
36
37    pipeline('exec_init',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article,'id_individu'=>$id_individu),'data'=>''));
38   
39    if ($id_version) $titre.= ' ('._T('version')." $id_version)";
40    else $titre = $row['titre'];
41    $url_site="essai";
42    echo $commencer_page(_T('titre_page_articles_edit', array('titre' => $titre, 'url_site' => $url_site)), "naviguer", "articles", $id_rubrique);
43
44    debut_grand_cadre();
45    echo "<table width='100%'><tr><td width='50%'>";
46    echo afficher_hierarchie($id_rubrique);
47    echo "</td><td>";
48if ($id_individu<>NULL){
49        echo debut_boite_info();
50        echo gros_titre(_T("Fiche n&ordm; ".$_GET['id_individu'].$_POST['id_individu']));
51        genespip_tester_document($id_individu,$id_article,"articles_edit");
52        echo fin_boite_info();
53}
54    echo "</td></tr></table>";
55    fin_grand_cadre();
56
57    debut_gauche();
58
59    // Pave "documents associes a l'article"
60   
61    if (!$new){
62        # affichage sur le cote des pieces jointes, en reperant les inserees
63        # note : traiter_modeles($texte, true) repere les doublons
64        # aussi efficacement que propre(), mais beaucoup plus rapidement
65        traiter_modeles(join('',$row), true);
66        echo afficher_documents_colonne($id_article, 'article');
67    } else {
68        # ICI GROS HACK
69        # -------------
70        # on est en new ; si on veut ajouter un document, on ne pourra
71        # pas l'accrocher a l'article (puisqu'il n'a pas d'id_article)...
72        # on indique donc un id_article farfelu (0-id_auteur) qu'on ramassera
73        # le moment venu, c'est-ˆ-dire lors de la creation de l'article
74        # dans editer_article.
75        echo afficher_documents_colonne(
76            0-$GLOBALS['auteur_session']['id_auteur'], 'article');
77    }
78
79    echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article,'id_individu=$id_individu'),'data'=>''));
80    creer_colonne_droite();
81    echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article,'id_individu=$id_individu'),'data'=>''));
82    debut_droite();
83   
84    debut_cadre_formulaire();
85    echo articles_edit_presentation($new, $row['id_rubrique'], $lier_trad, $row['id_article'], $row['titre']);
86    $editer_article = charger_fonction('editer_article', 'inc');
87    echo $editer_article($new, $id_rubrique, $lier_trad, generer_url_ecrire("articles","id_individu=".$id_individu), $config_fonc, $row);
88    fin_cadre_formulaire();
89    echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article,'id_individu'=>$id_individu),'data'=>''));
90
91    echo fin_gauche(), fin_page();
92}
93
94// http://doc.spip.org/@articles_edit_presentation
95function articles_edit_presentation($new, $id_rubrique, $lier_trad, $id_article, $titre)
96{
97$id_individu = $_GET['id_individu'].$_POST['id_individu'];
98    $oups = ($lier_trad ?
99         generer_url_ecrire("articles","id_article=".$lier_trad."&id_individu=".$id_individu)
100         : ($new
101        ? generer_url_ecrire("naviguer","id_rubrique=".$id_rubrique."&id_individu=".$id_individu)
102        : generer_url_ecrire("articles","id_article=".$id_article."&id_individu=".$id_individu)
103        ));
104
105    return
106        "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>" .
107        "<tr>" .
108        "\n<td>" .
109        icone(_T('icone_retour'), $oups, "article-24.gif", "rien.gif", '',false) .
110        "</td>\n<td>" .
111        "<img src='" .
112        _DIR_IMG_PACK . "rien.gif' width='10' alt='' />" .
113        "</td>\n" .
114        "<td style='width: 100%'>" .
115        _T('texte_modifier_article') .
116        gros_titre($titre,'',false) . 
117        "</td></tr></table><hr />\n";
118}
119?>
120
121
122
Note: See TracBrowser for help on using the repository browser.