source: spip-zone/_plugins_/tag-machine/tags.html @ 117558

Last change on this file since 117558 was 14690, checked in by vincent@…, 13 years ago

J'ai "externalisé" le style et le javascript qui doivent aider à ajouter les tags, comme ça on les copie pas à chaque fois. Reste à les réécrire un peu pour mieux les généraliser.

File size: 4.4 KB
Line 
1#HTTP_HEADER{content-type:text/html;charset=#CHARSET}
2#CACHE{5}
3
4<style type='text/css'>
5@import url("#CHEMIN{css/popular_tags.css}");
6</style>
7
8#CACHE{0}
9<?php
10if (!$auteur_session)
11    redirige_par_entete('spip.php?page=login&url='.rawurlencode(str_replace('&amp;', '&', self())));
12[(#ENV{id_article}|?{' ',''}) $elements='articles'; $element='article'; $id_element='#ID_ARTICLE';]
13[(#ENV{id_document}|?{' ',''}) $elements='documents'; $element='document'; $id_element='#ID_DOCUMENT';]
14       
15        if (!$id_element = intval($id_element)) die ('bah, non...');
16
17        if (isset($_REQUEST['tags'])) {
18                include_spip('inc/tag-machine');
19                ajouter_liste_mots(_request('tags'),
20                        $id_element,
21                        $groupe_defaut = 'tags',
22                        $elements,
23                        'id_'.$element,
24                        true);
25
26                if (isset($_REQUEST['descriptif'])) {
27$query="UPDATE spip_".$element."s SET descriptif='".addslashes(_request('descriptif'))."' WHERE id_".$element."='".$id_element."'";
28                        spip_query($query);
29                }
30
31                if (isset($_REQUEST['titre'])) {
32$query="UPDATE spip_".$element."s SET titre='".addslashes(_request('titre'))."' WHERE id_".$element."='".$id_element."'";
33                spip_query($query);
34                }
35
36                redirige_par_entete(
37                        parametre_url(
38                        parametre_url(
39                        parametre_url(
40                        parametre_url(self(),
41                                'tags', ''),
42                                'descriptif', ''),
43                                'titre', ''),
44                                'url', '',
45                        '&')
46                );
47        }
48?>
49
50[(#REM)
51
52        Les tags de notre article
53       
54        // ici mettre {" "} si on ne veut pas de virgule, voir aussi dans le
55        // javascript ci-dessous
56]
57<BOUCLE_a(ARTICLES){id_article}{statut IN prop,publie}>
58<h1>#TITRE</h1>
59
60<form method='get' action='[(#SELF|parametre_url{tags,""}|parametre_url{titre,""}|parametre_url{descriptif,""}|parametre_url{url,""})]'>
61[(#SELF|parametre_url{tags,""}|parametre_url{titre,""}|parametre_url{descriptif,""}|parametre_url{url,""}|form_hidden)]
62
63<table><tr><td align='right'>
64        url
65</td><td>
66        <input type='text' name='url' readonly='1'
67                value="[(#URL_ARTICLE|url_absolue|entites_html)]" size='80' />
68</td></tr><tr><td align='right'>
69        titre
70</td><td>
71        <input type='text' name='titre'
72        value="[(#TITRE*|entites_html)]" size='80' />
73</td></tr><tr><td align='right'>
74        desc
75</td><td>
76        <textarea name='descriptif' rows='2'
77        cols='77'>[(#DESCRIPTIF*|entites_html)]</textarea>
78</td></tr><tr><td align='right'>
79        tags
80</td><td>
81        <input type='text' name='tags' autocomplete='off' id='tags'
82        value="<BOUCLE_m(MOTS){type=tags}{id_article}{" "}>[(#TITRE*|strcspn{' ,"'}|=={[(#TITRE*|strlen)]}|?{'',&quot;})][(#TITRE*|entites_html)][(#TITRE*|strcspn{' ,"'}|=={[(#TITRE*|strlen)]}|?{'',&quot;})]</BOUCLE_m>" size='80' />
83</td></tr>
84<tr><td align='right'>
85<span id='sug'></span>
86</td><td>
87<div id='suggestions'>
88&nbsp;
89</div>
90</td></tr>
91<tr><td colspan='2'>
92        <div align="#LANG_RIGHT"><input type='submit' value='ok' />
93</td></tr>
94</table>
95
96
97
98</form>
99
100</BOUCLE_a>
101
102<BOUCLE_d(DOCUMENTS){id_document}>
103<h1>#TITRE</h1>
104
105<form method='get' action='[(#SELF|parametre_url{tags,""}|parametre_url{titre,""}|parametre_url{descriptif,""}|parametre_url{url,""})]'>
106[(#SELF|parametre_url{tags,""}|parametre_url{titre,""}|parametre_url{descriptif,""}|parametre_url{url,""}|form_hidden)]
107
108<table><tr><td align='right'>
109        url
110</td><td>
111        <input type='text' name='url' readonly='1'
112                value="[(#URL_DOCUMENT|url_absolue|entites_html)]" size='80' />
113</td></tr><tr><td align='right'>
114        titre
115</td><td>
116        <input type='text' name='titre'
117        value="[(#TITRE*|entites_html)]" size='80' />
118</td></tr><tr><td align='right'>
119        desc
120</td><td>
121        <textarea name='descriptif' rows='2'
122        cols='60'>[(#DESCRIPTIF*|entites_html)]</textarea>
123</td></tr><tr><td align='right'>
124        tags
125</td><td>
126        <input type='text' name='tags' autocomplete='off' id='tags'
127        value="<BOUCLE_md(MOTS){type=tags}{id_document}{" "}>[(#TITRE*|strcspn{' ,"'}|=={[(#TITRE*|strlen)]}|?{'',&quot;})][(#TITRE*|entites_html)][(#TITRE*|strcspn{' ,"'}|=={[(#TITRE*|strlen)]}|?{'',&quot;})]</BOUCLE_md>" size='80' />
128</td></tr>
129<tr><td align='right'>
130<span id='sug'></span>
131</td><td>
132<div id='suggestions'>
133&nbsp;
134</div>
135</td></tr>
136<tr><td colspan='2'>
137        <div align="#LANG_LEFT"><input type='submit' value='ok' />
138</td></tr>
139</table>
140
141
142
143</form>
144
145</BOUCLE_d>
146
147
148[(#REM)
149
150        La liste des tags, dans des gentils < span >
151        Idealement le addtag(this) serait ajoute par
152        la fonction loadpopular ci-dessous
153
154]
155
156<div id='popularTags'>
157<BOUCLE_tags(MOTS){type=tags}{par titre}><span>#TITRE*</span>
158</BOUCLE_tags>
159</div>
160
161
162
163
164[(#REM)
165
166        Code partiellement copie du genial scuttle ;
167
168]
169<script src="#CHEMIN{javascript/popular_tags.js}"></script>
Note: See TracBrowser for help on using the repository browser.