source: spip-zone/_plugins_/_dev_/formulaire_modif_article/modifier.html @ 14162

Last change on this file since 14162 was 14162, checked in by kent1@…, 13 years ago

un formulaire pour modifier les articles depuis le public.... absolument pas generique encore

File size: 4.3 KB
Line 
1#CACHE{0}
2<BOUCLE_article_principal(ARTICLES) {id_article}>
3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4<html dir="#LANG_DIR" lang="#LANG">
5<head>
6<title>MODIFIER : [(#TITRE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
7[<meta name="description" content="(#INTRODUCTION|couper{150}|texte_backend|textebrut)" />]
8        <INCLURE{fond=inc-head_article}{self=#SELF}{id_article}{id_rubrique}>
9<style type="text/css"><!--
10        #zone-documents td { vertical-align: top; font-size:small;}
11        #zone-documents td { border-top: dotted gray 1px;  padding-top: 5px; padding-bottom:8px; }
12
13        #zone-documents table { }
14        .fiche-document { width: 70%; }
15        .logo-document { width: 130px; text-align: center; }
16       
17        .ajaxloading {
18                background-image: url([(#CHEMIN{images/searching.gif}|url_absolue)]);
19                background-repeat:no-repeat;
20                background-position:center center;
21        }
22
23// --></style>
24
25[<script type="text/javascript" src="(#CHEMIN{javascript/jquery.MultiFile.js})"></script>]
26</head>
27
28<body class="page_article">
29<INCLURE{fond=login_bas}{id_article}>
30
31<INCLURE{fond=inc-top}{id_article}>
32
33<INCLURE{fond=inc-logo}>
34
35<div id="page">
36        <INCLURE{fond=inc-menu_top}{self=#SELF}{id_rubrique}>
37
38        <div id="conteneur">
39                <div id="navigation-gauche">
40                <div class="menu_droite_boite">
41               
42                <div class="title menu-titre-gauche menu-titre-gauche#ID_SECTEUR">AIDE</div>
43                <div class="surrubrique">&nbsp;</div>
44                <div class="content content#ID_SECTEUR">
45                Texte de l'aide
46                <div class="sousrubrique">&nbsp;</div>
47                </div>
48                </div>
49               
50                </div>
51               
52                [(#REM) Contenu principal : contenu de l'article ]
53                <div id="contenu">
54                        <BOUCLE_rubparent(HIERARCHIE){id_article}{1,1}>
55                        <h2 class="surrubrique">[(#TITRE|supprimer_numero)]</h2>
56                        <div class="surrubrique">&nbsp;</div>
57                        </BOUCLE_rubparent>
58
59                                [<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
60                                <h1 class="[(#SESSION{statut}|=={0minirezo}|?{' ',''})#EDIT{titre}] titre">[(#TITRE|supprimer_numero)]</h1>
61                               
62                                <div style="padding:20px 20px 20px 20px" class="texteglobal">
63       
64                                <div class="textecontent">
65                                [(#FORMULAIRE_MODIF_ARTICLE)]                           
66                                </div>
67
68                        </div>
69                        <br class="nettoyeur" />
70                        </div>
71                [(#REM) Menu de navigation lateral]
72
73<BOUCLE_article(ARTICLES){id_article}>
74        <div id="navigation">
75                #FORMULAIRE_UPLOAD
76        </div>
77</BOUCLE_article>
78
79<script type='text/javascript'><!--
80if (window.jQuery && jQuery.fn.ajaxForm) {
81function upload_attach (re) {
82        jQuery('#formulaire_upload>form')
83
84        // changer l'action : pas indispensable mais permet d'eviter la lenteur du
85        // recalcul total de la page, qui provoque en plus un rechargement
86        // des javascripts etc. dans l'iframe.
87        .attr('action', '[(#URL_PAGE{mini_formulaire_upload_article})]&id_article=#ID_ARTICLE')
88
89        .ajaxForm({
90                'beforeSubmit': function(formData, jqForm, options){
91                        $('#formulaire_upload')
92                        .addClass('ajaxloading')
93                        .css({'opacity': 0.5});
94                        return true;
95                },
96                'success': function(e){
97                        var h;
98                        if (h = $('<iframe><\/iframe>').html(e).find('#formulaire_upload').html()) {
99                                $('#formulaire_upload')
100                                .html(h)
101                                .removeClass('ajaxloading')
102                                .css({'opacity':1.0});
103                                upload_attach(true);
104                        }
105                        else
106                                alert('bug !');
107                }
108        });
109
110        // si on reattache les evenements, remettre les crayons
111        if (re && window.cQuery){
112                cQuery("#formulaire_upload .crayon:lt(1000)").initcrayon();
113        }
114       
115        // idem pour thickbox si on l'a
116        if (re && TB_init){
117                jQuery(init_f);
118        }
119       
120        // si multifile est la, on l'utilise (trop bien)
121        if (jQuery.fn.MultiFile)
122        $('#formulaire_upload>form input[@type=file]').MultiFile({
123                max: 5,
124                STRING: {'remove': 'x', 'selected': '$file'}
125        });
126
127        // et la pagination
128        $('#formulaire_upload .pagination a')
129        .click(function(){
130                var r = ($(this).attr('href')||'').match(/[?&;]debut_docs=([0-9]+)/);
131                r = r ? r[1] : 0;
132                $('#formulaire_upload')
133                .addClass('ajaxloading')
134                .css({'opacity': 0.5});
135                $.get(
136                        '[(#URL_PAGE{mini_formulaire_upload_article})]&id_article=#ID_ARTICLE&debut_docs='+r,
137                        function(c) {
138                                $('#formulaire_upload')
139                                .removeClass('ajaxloading')
140                                .css({'opacity': 1.0})
141                                .html(
142                                        $('<iframe>').html(c).find('#formulaire_upload').html()
143                                );
144                                upload_attach(true);
145                        }
146                );
147                return false;
148        });
149
150};
151upload_attach(false);
152}
153// --></script>
154
155                </div>
156        <br class="nettoyeur" />
157</div>
158</body>
159</html>
160</BOUCLE_article_principal>
Note: See TracBrowser for help on using the repository browser.