rev |
line source |
pascal@127
|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
pascal@127
|
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
pascal@127
|
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
pascal@127
|
4 <head>
|
pascal@127
|
5 <title>SliTaz DVD/USB Key builder</title>
|
pascal@127
|
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
|
pascal@127
|
7 <meta name="description" content="slitaz DVD and USB key generator" />
|
pascal@127
|
8 <meta name="robots" content="index, nofollow" />
|
pascal@127
|
9 <meta name="author" content="SliTaz Contributors" />
|
pascal@127
|
10 <link rel="shortcut icon" href="/css/favicon.ico" />
|
pascal@127
|
11 <link rel="stylesheet" type="text/css" href="/css/slitaz.css" />
|
pascal@127
|
12 <style type="text/css">
|
pascal@127
|
13 #copy {
|
pascal@127
|
14 text-align: center;
|
pascal@127
|
15 }
|
pascal@127
|
16
|
pascal@127
|
17 #bottom {
|
pascal@127
|
18 text-align: center;
|
pascal@127
|
19 }
|
pascal@127
|
20 </style>
|
pascal@127
|
21 </head>
|
pascal@127
|
22 <body>
|
pascal@127
|
23
|
pascal@127
|
24 <!-- Header -->
|
pascal@127
|
25 <div id="header">
|
pascal@127
|
26 <div id="logo"></div>
|
pascal@127
|
27 <div id="network">
|
pascal@127
|
28 <a href="http://www.slitaz.org/">
|
pascal@127
|
29 <img src="/css/pics/network.png" alt="network.png" /></a>
|
pascal@127
|
30 <a href="http://scn.slitaz.org/">Community</a>
|
pascal@127
|
31 <a href="http://doc.slitaz.org/" title="SliTaz Community Documentation">Doc</a>
|
al@253
|
32 <a href="http://forum.slitaz.org/" title="SliTaz Forum">Forum</a>
|
pascal@127
|
33 <a href="http://bugs.slitaz.org/" title="Bug Tracking System">Bugs</a>
|
pascal@127
|
34 <a href="http://hg.slitaz.org/" title="SliTaz repositories">Hg</a>
|
pascal@127
|
35 </div>
|
pascal@127
|
36 <h1><a href="http://www.slitaz.org/">SliTaz DVD & USB key builder</a></h1>
|
pascal@127
|
37 </div>
|
pascal@127
|
38
|
pascal@127
|
39 <!-- Block -->
|
pascal@127
|
40 <div id="block">
|
pascal@127
|
41 <!-- Navigation -->
|
pascal@127
|
42 <div id="block_nav">
|
pascal@127
|
43 <h4><img src="/css/pics/development.png" alt="development.png" />Developers Corner</h4>
|
pascal@127
|
44 <a href="http://www.slitaz.org/en/devel/">Website devel</a> -
|
pascal@127
|
45 <a href="http://cook.slitaz.org/">Build Bot</a> -
|
pascal@127
|
46 <a href="http://pkgs.slitaz.org/">packages database</a>
|
pascal@127
|
47 <p>
|
pascal@127
|
48 <strong>Online tools:</strong>
|
pascal@127
|
49 <a href="http://pizza.slitaz.org/">Live Builder</a> -
|
pascal@127
|
50 <a href="http://boot.slitaz.org/">Web Boot</a> -
|
pascal@127
|
51 <a href="http://mirror.slitaz.org/packages/convert/">Package Converter</a> -
|
pascal@127
|
52 <a href="http://mirror.slitaz.org/floppies/builder/">Floppies Builder</a>
|
pascal@127
|
53 </p>
|
pascal@127
|
54 </div>
|
pascal@127
|
55 <!-- Information/image -->
|
pascal@127
|
56 <div id="block_info">
|
pascal@127
|
57 <h4>DVD and USB key generator</h4>
|
pascal@127
|
58 <p>
|
pascal@127
|
59 This tool will create a shell script. You should run this script
|
pascal@127
|
60 on your own SliTaz to build the DVD iso image. You can put this image on
|
paul@265
|
61 a DVD with <u>wodim</u> or on a USB key with <u>tazusb geniso2usb</u>.
|
pascal@127
|
62 </p>
|
pascal@127
|
63 <p>
|
pascal@127
|
64 GUI tools are also available: <u>burnbox</u> and <u>tazusbbox</u>.
|
pascal@127
|
65 </p>
|
pascal@127
|
66 </div>
|
pascal@127
|
67 </div>
|
pascal@127
|
68
|
pascal@127
|
69 <!-- Content, from http://en.wikipedia.org/wiki/Miscellaneous_Symbols_Unicode_block -->
|
pascal@127
|
70 <div id="content">
|
pascal@127
|
71
|
pascal@127
|
72 <form method="post" enctype="multipart/form-data" action="http://mirror.slitaz.org/dvd/download.php">
|
pascal@127
|
73 <input type="hidden" name="rsync" value="on" />
|
pascal@127
|
74 <input type="hidden" name="filter" value="on" />
|
pascal@127
|
75 <input type="hidden" id="size" name="size" value="0" />
|
pascal@127
|
76
|
pascal@127
|
77 <table width="100%" >
|
pascal@127
|
78 <tr>
|
pascal@127
|
79 <td><h2><img title="Features" src="cdrom.png" alt="" width="25" height="25" />
|
pascal@127
|
80 Features</h2></td>
|
pascal@127
|
81 <!-- td align="right"><h2><input type="radio" name="version" value="4.0">stable 4.0</h2></td -->
|
pascal@127
|
82 <td align="right"><h2><input type="radio" name="version" value="cooking">cooking</h2></td>
|
pascal@127
|
83 <td align="right"><h2><input type="radio" name="version" value="3.0" checked="checked">3.0</h2></td>
|
pascal@127
|
84 <td align="right"><h2><input type="radio" name="version" value="2.0">2.0</h2></td>
|
pascal@127
|
85 <td align="right"><h2><input type="radio" name="version" value="1.0">1.0</h2></td>
|
pascal@127
|
86 <!-- td align="right"><h2><input type="radio" name="version" value="all">all</h2></td -->
|
pascal@127
|
87 </tr>
|
pascal@127
|
88 <tr><td colspan="5"><hr /></td></tr>
|
pascal@127
|
89
|
pascal@127
|
90 <tr style="background:#f0f0f0">
|
pascal@127
|
91 <td><input type="checkbox" checked="checked" disabled="disabled" name="boot" />Bootable on SliTaz</td>
|
pascal@127
|
92 <!-- td align="right" id="boot_stable">29 MB</td -->
|
pascal@127
|
93 <td align="right" id="boot_cooking">29 MB</td>
|
pascal@127
|
94 <td align="right" id="boot_3.0">29 MB</td>
|
pascal@127
|
95 <td align="right" id="boot_2.0">28 MB</td>
|
pascal@127
|
96 <td align="right" id="boot_1.0">24 MB</td>
|
pascal@127
|
97 <!-- td align="right" id="boot_all">139 MB</td -->
|
pascal@127
|
98 </tr>
|
pascal@127
|
99 <tr>
|
pascal@127
|
100 <td><input type="checkbox" checked="checked" name="webboot" />Bootable on Internet ☺</td>
|
pascal@127
|
101 <!-- td align="right" id="webboot_stable">196 KB</td -->
|
pascal@127
|
102 <td align="right" id="webboot_cooking">196 KB</td>
|
pascal@127
|
103 <td align="right" id="webboot_3.0">196 KB</td>
|
pascal@127
|
104 <td align="right" id="webboot_2.0">196 KB</td>
|
pascal@127
|
105 <td align="right" id="webboot_1.0">196 KB</td>
|
pascal@127
|
106 <!-- td align="right" id="webboot_all">196 KB</td -->
|
pascal@127
|
107 </tr>
|
pascal@127
|
108 <tr style="background:#f0f0f0">
|
pascal@127
|
109 <td><input type="checkbox" checked="checked" name="website" />with the SliTaz website</td>
|
pascal@127
|
110 <!-- td align="right" id="website_stable">23 MB</td -->
|
pascal@127
|
111 <td align="right" id="website_cooking">23 MB</td>
|
pascal@127
|
112 <td align="right" id="website_3.0">23 MB</td>
|
pascal@127
|
113 <td align="right" id="website_2.0">23 MB</td>
|
pascal@127
|
114 <td align="right" id="website_1.0">23 MB</td>
|
pascal@127
|
115 <!-- td align="right" id="website_all">23 MB</td -->
|
pascal@127
|
116 </tr>
|
pascal@127
|
117 <tr>
|
pascal@127
|
118 <td><input type="checkbox" name="doc" />with the SliTaz doc website</td>
|
pascal@127
|
119 <!-- td align="right" id="doc_stable">85 MB</td -->
|
pascal@127
|
120 <td align="right" id="doc_cooking">85 MB</td>
|
pascal@127
|
121 <td align="right" id="doc_3.0">85 MB</td>
|
pascal@127
|
122 <td align="right" id="doc_2.0">85 MB</td>
|
pascal@127
|
123 <td align="right" id="doc_1.0">85 MB</td>
|
pascal@127
|
124 <!-- td align="right" id="doc_all">85 MB</td -->
|
pascal@127
|
125 </tr>
|
pascal@127
|
126 <tr style="background:#f0f0f0">
|
pascal@127
|
127 <td><input type="checkbox" name="tiny" />with the Tiny SliTaz website</td>
|
pascal@127
|
128 <!-- td align="right" id="tiny_stable">15 MB</td -->
|
pascal@127
|
129 <td align="right" id="tiny_cooking">15 MB</td>
|
pascal@127
|
130 <td align="right" id="tiny_3.0">15 MB</td>
|
pascal@127
|
131 <td align="right" id="tiny_2.0">15 MB</td>
|
pascal@127
|
132 <td align="right" id="tiny_1.0">15 MB</td>
|
pascal@127
|
133 <!-- td id="tiny_all">15 MB</td -->
|
pascal@127
|
134 </tr>
|
pascal@127
|
135 <tr>
|
pascal@127
|
136 <td><input type="checkbox" name="pxe" />with the SliTaz PXE website</td>
|
pascal@127
|
137 <!-- td align="right" id="pxe_stable">112 MB</td -->
|
pascal@127
|
138 <td align="right" id="pxe_cooking">112 MB</td>
|
pascal@127
|
139 <td align="right" id="pxe_3.0">112 MB</td>
|
pascal@127
|
140 <td align="right" id="pxe_2.0">82 MB</td>
|
pascal@127
|
141 <td align="right" id="pxe_1.0">25 MB</td>
|
pascal@127
|
142 <!-- td align="right" id="pxe_all">444 MB</td -->
|
pascal@127
|
143 </tr>
|
pascal@127
|
144 <tr style="background:#f0f0f0">
|
pascal@127
|
145 <td><input type="checkbox" name="tools" />with online tools (pkgs, pizza, convert, floppy, dvd)</td>
|
pascal@127
|
146 <!-- td align="right" id="tools_stable">1.0 MB</td -->
|
pascal@127
|
147 <td align="right" id="tools_cooking">1.0 MB</td>
|
pascal@127
|
148 <td align="right" id="tools_3.0">1.0 MB</td>
|
pascal@127
|
149 <td align="right" id="tools_2.0">1.0 MB</td>
|
pascal@127
|
150 <td align="right" id="tools_1.0">1.0 MB</td>
|
pascal@127
|
151 <!-- td align="right" id="tools_all">1.0 MB</td -->
|
pascal@127
|
152 </tr>
|
pascal@127
|
153 <tr>
|
pascal@127
|
154 <td><input type="checkbox" checked="checked" name="wok" />with the SliTaz wok (rules to build any package)</td>
|
pascal@127
|
155 <!-- td align="right" id="wok_stable">87 MB</td -->
|
pascal@127
|
156 <td align="right" id="wok_cooking">87 MB</td>
|
pascal@127
|
157 <td align="right" id="wok_3.0">87 MB</td>
|
pascal@127
|
158 <td align="right" id="wok_2.0">87 MB</td>
|
pascal@127
|
159 <td align="right" id="wok_1.0">87 MB</td>
|
pascal@127
|
160 <!-- td align="right" id="wok_all">87 MB</td -->
|
pascal@127
|
161 </tr>
|
pascal@127
|
162 <tr style="background:#f0f0f0">
|
pascal@127
|
163 <td><input type="checkbox" name="hg" />with all Mercurial repositories</td>
|
pascal@127
|
164 <!-- td align="right" id="hg_stable">250 MB</td -->
|
pascal@127
|
165 <td align="right" id="hg_cooking">250 MB</td>
|
pascal@127
|
166 <td align="right" id="hg_3.0">250 MB</td>
|
pascal@127
|
167 <td align="right" id="hg_2.0">250 MB</td>
|
pascal@127
|
168 <td align="right" id="hg_1.0">250 MB</td>
|
pascal@127
|
169 <!-- td align="right" id="hg_all">250 MB</td -->
|
pascal@127
|
170 </tr>
|
pascal@127
|
171 <tr>
|
pascal@127
|
172 <td><input type="checkbox" checked="checked" name="packages" />with all packages & flavors files</td>
|
pascal@127
|
173 <!-- td align="right" id="packages_stable">2.6 GB</td -->
|
pascal@127
|
174 <td align="right" id="packages_cooking">2.6 GB</td>
|
pascal@127
|
175 <td align="right" id="packages_3.0">1.4 GB</td>
|
pascal@127
|
176 <td align="right" id="packages_2.0">910 MB</td>
|
pascal@127
|
177 <td align="right" id="packages_1.0">230 MB</td>
|
pascal@127
|
178 <!-- td align="right" id="packages_all">5.1 GB</td -->
|
pascal@127
|
179 </tr>
|
pascal@127
|
180 <tr style="background:#f0f0f0">
|
pascal@127
|
181 <td><input type="checkbox" name="nonfree" />with non-free ⚠ packages (from get-* scripts) <sup>1</sup></td>
|
pascal@127
|
182 <!-- td align="right" id="nonfree_stable">500 MB</td -->
|
pascal@127
|
183 <td align="right" id="xnonfree_cooking">not yet</td>
|
pascal@127
|
184 <td align="right" id="xnonfree_3.0">not yet</td>
|
pascal@127
|
185 <td align="right" id="nonfree_2.0">200 MB</td>
|
pascal@127
|
186 <td align="right" id="nonfree_1.0">50 MB</td>
|
pascal@127
|
187 <!-- td align="right" id="nonfree_all">500 MB</td -->
|
pascal@127
|
188 </tr>
|
pascal@127
|
189 <tr>
|
pascal@127
|
190 <td><input type="checkbox" name="huge" />with free but huge packages (from get-* scripts) <sup>2</sup></td>
|
pascal@127
|
191 <!-- td align="right" id="huge_stable">500 MB</td -->
|
pascal@127
|
192 <td align="right" id="xhuge_cooking">not yet</td>
|
pascal@127
|
193 <td align="right" id="xhuge_3.0">not yet</td>
|
pascal@127
|
194 <td align="right" id="huge_2.0">500 MB</td>
|
pascal@127
|
195 <td align="right" id="xhuge_1.0">none</td>
|
pascal@127
|
196 <!-- td align="right" id="huge_all">900 MB</td -->
|
pascal@127
|
197 </tr>
|
pascal@127
|
198 <tr style="background:#f0f0f0">
|
pascal@127
|
199 <td><input type="checkbox" name="sources" />with all sources files <sup>3</sup></td>
|
pascal@127
|
200 <!-- td align="right" id="sources_stable">5.0 GB</td -->
|
pascal@127
|
201 <td align="right" id="sources_cooking">5.0 GB</td>
|
pascal@127
|
202 <td align="right" id="sources_3.0">2.4 GB</td>
|
pascal@127
|
203 <td align="right" id="sources_2.0">1.5 GB</td>
|
pascal@127
|
204 <td align="right" id="sources_1.0">650 MB</td>
|
pascal@127
|
205 <!-- td align="right" id="sources_all">9.6 GB</td -->
|
pascal@127
|
206 </tr>
|
pascal@127
|
207 <tr>
|
pascal@127
|
208 <td><input type="checkbox" checked="checked" name="loram_detect" />with loram ♲ autodetection</td>
|
pascal@127
|
209 <!-- td align="right" id="loram_detect_stable">129 MB</td -->
|
pascal@127
|
210 <td align="right" id="loram_detect_cooking">129 MB</td>
|
pascal@127
|
211 <td align="right" id="loram_detect_3.0">132 MB</td>
|
pascal@127
|
212 <td align="right" id="loram_detect_2.0">99 MB</td>
|
pascal@127
|
213 <td align="right" id="loram_detect_1.0">82 MB</td>
|
pascal@127
|
214 <!-- td align="right" id="loram_detect_all">570 MB</td -->
|
pascal@127
|
215 </tr>
|
pascal@127
|
216 <tr style="background:#f0f0f0">
|
pascal@127
|
217 <td><input type="checkbox" checked="checked" name="auto_install" />with auto activation on boot (standalone mode)</td>
|
pascal@127
|
218 <!-- td align="right" id="auto_install_stable">2 KB</td -->
|
pascal@127
|
219 <td align="right" id="auto_install_cooking">2 KB</td>
|
pascal@127
|
220 <td align="right" id="auto_install_3.0">2 KB</td>
|
pascal@127
|
221 <td align="right" id="auto_install_2.0">2 KB</td>
|
pascal@127
|
222 <td align="right" id="auto_install_1.0">2 KB</td>
|
pascal@127
|
223 <!-- td align="right" id="auto_install_all">2 KB</td -->
|
pascal@127
|
224 </tr>
|
pascal@127
|
225 </table>
|
pascal@127
|
226 <hr />
|
pascal@127
|
227 <input name="download" value="Download" type="submit" />
|
pascal@127
|
228 the script to build the ISO image.
|
pascal@127
|
229 <span id="result">
|
pascal@127
|
230 </span>
|
pascal@127
|
231 </form>
|
pascal@127
|
232
|
pascal@127
|
233 <script type="text/javascript">
|
pascal@127
|
234 <!--
|
pascal@127
|
235 function toKb(size)
|
pascal@127
|
236 {
|
pascal@127
|
237 var divisor = 1, result = 0;
|
pascal@127
|
238 for (var i = 0; i < size.length; i++) {
|
pascal@127
|
239 switch (size.charAt(i)) {
|
pascal@127
|
240 case '.' : divisor = 10; continue;
|
pascal@127
|
241 case 'K' : return result/divisor;
|
pascal@127
|
242 case 'M' : return (1024*result)/divisor;
|
pascal@127
|
243 case 'G' : return (1024*1024*result)/divisor;
|
pascal@127
|
244 case 'T' : return (1024*1024*1024*result)/divisor;
|
pascal@127
|
245 }
|
pascal@127
|
246 if (size.charAt(i) >= '0' && size.charAt(i) <= '9') {
|
pascal@127
|
247 result *= 10
|
pascal@127
|
248 result += parseInt(size.charAt(i) - '0')
|
pascal@127
|
249 }
|
pascal@127
|
250 }
|
pascal@127
|
251 return result/divisor
|
pascal@127
|
252 }
|
pascal@127
|
253
|
pascal@127
|
254 function toHuman(size)
|
pascal@127
|
255 {
|
pascal@127
|
256 var i;
|
pascal@127
|
257 for (size *= 10, i = 0; size > 10000; size /= 1024, i++);
|
pascal@127
|
258 if (size >= 100) size = parseInt(size / 10)
|
pascal@127
|
259 else size = parseInt(size / 10) + "." + parseInt(size % 10)
|
pascal@127
|
260 return size + " " + "KMGT".charAt(i) + "B"
|
pascal@127
|
261 }
|
pascal@127
|
262
|
pascal@127
|
263 function update_size()
|
pascal@127
|
264 {
|
pascal@127
|
265 var total = 1024; // padding
|
pascal@127
|
266 for (var i = 0; i < document.getElementsByTagName("td").length; i++) {
|
pascal@127
|
267 var obj = document.getElementsByTagName("td")[i]
|
pascal@127
|
268 var reg = new RegExp("^[0-9\.]* [KMGT]B$")
|
pascal@127
|
269 if (!reg.test(obj.innerHTML)) continue
|
pascal@127
|
270 obj.style.fontWeight="normal"
|
pascal@127
|
271 obj.style.textDecoration="none"
|
pascal@127
|
272 obj.style.backgroundColor="inherit"
|
pascal@127
|
273 }
|
pascal@127
|
274 for (var i = 0; i < document.forms[0].elements.length; i++) {
|
pascal@127
|
275 var obj = document.forms[0].elements[i]
|
pascal@127
|
276 if (obj.checked == false) continue
|
pascal@127
|
277 var version = document.forms[0].version
|
pascal@127
|
278 for (j = 0; j < version.length; j++) {
|
pascal@127
|
279 if (version[j].checked) {
|
pascal@127
|
280 version = version[j].value
|
pascal@127
|
281 break
|
pascal@127
|
282 }
|
pascal@127
|
283 }
|
pascal@127
|
284 var size = document.getElementById(obj.name + "_" + version)
|
pascal@127
|
285 if (size == null) continue
|
pascal@127
|
286 size.style.fontWeight="bold"
|
pascal@127
|
287 //size.style.textDecoration="underline"
|
pascal@221
|
288 size.style.backgroundColor="#ccc"
|
pascal@127
|
289 total += parseInt(toKb(size.innerHTML))
|
pascal@127
|
290 }
|
pascal@127
|
291 var size = document.getElementById("size")
|
pascal@127
|
292 size.value = total
|
pascal@127
|
293 var result=document.getElementById("result")
|
pascal@127
|
294 result.innerHTML="Expected size: <u><b>"+toHuman(total)+"</b></u>"+
|
pascal@127
|
295 " (needs "+toHuman(2*total)+" free space)."
|
pascal@127
|
296 }
|
pascal@127
|
297 update_size()
|
pascal@127
|
298 window.onchange = update_size
|
pascal@127
|
299 //-->
|
pascal@127
|
300 </script>
|
pascal@127
|
301
|
pascal@127
|
302 <p>
|
paul@151
|
303 <sup>1</sup> SliTaz can't and doesn't want to provide non free software.
|
pascal@127
|
304 Many people want to use software such as <b>Opera</b>, <b>Skype ☎</b> or <b>flash-plugin</b>.
|
paul@151
|
305 SliTaz provides some <u>get-*</u> scripts to let you install them.
|
paul@151
|
306 The DVD creation tool will launch this script, repackage the software and
|
pascal@127
|
307 store it in the package directory.
|
pascal@127
|
308 </p>
|
pascal@127
|
309
|
pascal@127
|
310 <p>
|
pascal@127
|
311 <sup>2</sup> Some software such as <b>OpenOffice</b> or <b>LibreOffice</b> are
|
paul@151
|
312 so huge that they don't compile on a SliTaz build bot.
|
pascal@127
|
313 The DVD creation tool will use <u>get-*</u> scripts (see above) to store these
|
pascal@127
|
314 packages in the package directory. The scripts download pre-built binaries for
|
pascal@127
|
315 another Linux distribution.
|
pascal@127
|
316 </p>
|
pascal@127
|
317
|
pascal@127
|
318 <p>
|
pascal@127
|
319 <sup>3</sup> Original source files. Install <u>SliTaz wok</u> to get the SliTaz
|
paul@151
|
320 patches.
|
pascal@127
|
321 </p>
|
pascal@127
|
322 <!-- End of content -->
|
pascal@127
|
323 </div>
|
pascal@127
|
324
|
pascal@127
|
325 <div id="content_bottom">
|
pascal@127
|
326 <div class="bottom_left"></div>
|
pascal@127
|
327 <div class="bottom_right"></div>
|
pascal@127
|
328 </div>
|
pascal@127
|
329
|
pascal@127
|
330 <!-- Start of footer and copy notice -->
|
pascal@127
|
331 <div id="copy">
|
pascal@127
|
332 <p>
|
pascal@127
|
333 Copyright © <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
|
pascal@127
|
334 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>
|
pascal@127
|
335 </p>
|
pascal@127
|
336 <!-- End of copy -->
|
pascal@127
|
337 </div>
|
pascal@127
|
338
|
pascal@127
|
339 <!-- Bottom and logo's -->
|
pascal@127
|
340 <div id="bottom">
|
pascal@127
|
341 <p>
|
pascal@127
|
342 <a href="http://validator.w3.org/check?uri=referer"><img
|
pascal@127
|
343 src="/css/pics/website/xhtml10.png" alt="Valid XHTML 1.0"
|
pascal@127
|
344 title="Code validé XHTML 1.0"
|
pascal@127
|
345 style="width: 80px; height: 15px;" /></a>
|
pascal@127
|
346 </p>
|
pascal@127
|
347 </div>
|
pascal@127
|
348
|
pascal@127
|
349 </body>
|
pascal@127
|
350 </html>
|