crabs_web_event-2.0 ©2005-2006 - Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com)
1 <?xml version="1.0" encoding="iso-8859-15" ?> 2 <xsl:stylesheet 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 version="1.0"> 5 <xsl:output encoding="iso-8859-15" method="html" 6 doctype-public="-//W3C//DTD HTML 4.01//EN" 7 doctype-system="http://www.w3.org/TR/html4/strict.dtd" /> 8 9 <!--GPL--> 10 <!-- 11 ============================================================================= 12 crabs_web_event-2.0 : Site PHP+MySQL Evénementiel 13 Copyright (C) 2005-2006 : Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com) 14 15 Ce source fait partie d'un projet logiciel libre. Vous pouvez le distribuer 16 et/ou le modifier en respectant les termes de la GNU General Public License 17 version 2 ou (suite a votre propre choix) une version ulterieure. 18 19 Ce programme est distribue dans l'espoir qu'il puisse etre utile, mais 20 sans aucune garantie, meme si il est associe a un produit qui vous en 21 propose une. Conformez-vous a la GNU General Public License pour avoir 22 plus de precisions. 23 24 L'auteur ne peut etre tenu responsable de l'utilisation faite des 25 composantes associees a ce projet (en partie ou dans leur totalite). 26 27 Une copie du fichier de la GNU GPL est fournie dans le repertoire DOC 28 de ce projet sous le nom gnu_gpl.txt 29 30 ============================================================================= 31 --> 32 <!-- 33 ### #### 34 ### MENU #### 35 ### #### 36 --> 37 <xsl:template match="menuitem"> 38 <xsl:choose><xsl:when test="@st='spacer'"> 39 <p class="spacer"><a href="{@url}"><xsl:value-of select="@nom"/></a></p> 40 </xsl:when><xsl:otherwise> 41 <p><a href="{@url}"><xsl:value-of select="@nom"/></a></p> 42 </xsl:otherwise></xsl:choose> 43 </xsl:template> 44 45 <!-- 46 ### #### 47 ### LISTE DES EVENEMENTS #### 48 ### #### 49 --> 50 <xsl:template match="event" mode="event"> 51 <tr> 52 <td><xsl:value-of select="@dt"/></td> 53 <td><xsl:value-of select="@nom"/></td> 54 <td> 55 <xsl:choose> 56 <xsl:when test="@id"> 57 <a href="event_mod?id={@id}">modifier</a> 58 <xsl:text>, </xsl:text> 59 <a href="event_sup?id={@id}">supprimer</a> 60 </xsl:when> 61 <xsl:otherwise> 62 <a href="event_mod?id=-1">ajouter</a> 63 </xsl:otherwise> 64 </xsl:choose> 65 </td> 66 </tr> 67 </xsl:template> 68 <xsl:template match="evenements" mode="event"> 69 <table class="liste"> 70 <tr><th>Date</th><th>Titre</th><th>Action</th></tr> 71 <xsl:apply-templates mode="event"/> 72 </table> 73 </xsl:template> 74 <!-- 75 ### #### 76 ### MODIFIER/AJOUTER UN EVENEMENT #### 77 ### #### 78 --> 79 80 <xsl:template match="evenement" mode="form"> 81 <script type="text/javascript" src="JS/evenement.js"></script> 82 <xsl:variable name="formlabel"><xsl:choose> 83 <xsl:when test="@mod='ajout'">Ajouter un evenement</xsl:when> 84 <xsl:when test="@mod='modif'">Modifier un evenement</xsl:when> 85 </xsl:choose></xsl:variable> 86 <xsl:variable name="btnlabel"><xsl:choose> 87 <xsl:when test="@mod='ajout'">Ajouter</xsl:when> 88 <xsl:when test="@mod='modif'">Modifier</xsl:when> 89 </xsl:choose></xsl:variable> 90 <xsl:variable name="id"><xsl:choose> 91 <xsl:when test="@mod='ajout'">-1</xsl:when> 92 <xsl:when test="@mod='modif'"><xsl:value-of select="id"/></xsl:when> 93 </xsl:choose></xsl:variable> 94 <xsl:variable name="titre"><xsl:choose> 95 <xsl:when test="@mod='ajout'"></xsl:when> 96 <xsl:when test="@mod='modif'"><xsl:value-of select="titre"/></xsl:when> 97 </xsl:choose></xsl:variable> 98 <xsl:variable name="date"><xsl:choose> 99 <xsl:when test="@mod='ajout'"></xsl:when> 100 <xsl:when test="@mod='modif'"><xsl:value-of select="jour"/></xsl:when> 101 </xsl:choose></xsl:variable> 102 <xsl:variable name="heure"><xsl:choose> 103 <xsl:when test="@mod='ajout'"></xsl:when> 104 <xsl:when test="@mod='modif'"><xsl:value-of select="heure"/></xsl:when> 105 </xsl:choose></xsl:variable> 106 <xsl:variable name="lieu"><xsl:choose> 107 <xsl:when test="@mod='ajout'"></xsl:when> 108 <xsl:when test="@mod='modif'"><xsl:value-of select="lieu"/></xsl:when> 109 </xsl:choose></xsl:variable> 110 <xsl:variable name="texte"><xsl:choose> 111 <xsl:when test="@mod='ajout'"></xsl:when> 112 <xsl:when test="@mod='modif'"><xsl:value-of select="texte"/></xsl:when> 113 </xsl:choose></xsl:variable> 114 <xsl:variable name="html"><xsl:value-of select="html"/></xsl:variable> 115 116 <form method="POST" action="event_done.php"> 117 <table> 118 <input type="hidden" value="{$id}" name="id"/> 119 <tr><th colspan="2"><xsl:value-of select="$formlabel"/></th></tr> 120 <tr> 121 <td class="label"><xsl:text>Titre :</xsl:text></td> 122 <td> 123 <input type="text" size="80" name="titre" value="{$titre}" id="jstitre"/> 124 </td> 125 </tr><tr> 126 <td class="label"><xsl:text>Date :</xsl:text></td> 127 <td> 128 <input type="text" size="12" name="date" value="{$date}" id="jsdt"/> 129 </td> 130 </tr><tr> 131 <td class="label"><xsl:text>Heure :</xsl:text></td> 132 <td> 133 <input type="text" size="12" name="heure" value="{$heure}" id="jsh"/> 134 </td> 135 </tr><tr> 136 <td class="label"><xsl:text>Lieu :</xsl:text></td> 137 <td> 138 <input type="text" size="80" name="lieu" value="{$lieu}" id="jslieu"/> 139 </td> 140 </tr><tr> 141 <td class="label"><xsl:text>HTML :</xsl:text></td> 142 <td><xsl:element name="input"> 143 <xsl:attribute name="type">checkbox</xsl:attribute> 144 <xsl:attribute name="name">html</xsl:attribute> 145 <xsl:attribute name="id">jshtml</xsl:attribute> 146 <xsl:choose><xsl:when test="$html='Y'"> 147 <xsl:attribute name="checked">checked</xsl:attribute> 148 </xsl:when></xsl:choose> 149 </xsl:element></td> 150 </tr><tr> 151 <td class="label"><xsl:text>Texte :</xsl:text></td> 152 <td><textarea rows="8" cols="80" name="texte" id="jstxt"> 153 <xsl:value-of select="$texte"/> 154 </textarea></td> 155 </tr><tr> 156 <td class="button" colspan="2"> 157 <input type="submit" value=" {$btnlabel} " name="ok" 158 onclick="return resetDoValider();"/> 159 <input type="button" value=" prévisu " onclick="previsu(true)"/> 160 </td> 161 </tr> 162 </table> 163 </form> 164 <div id="previsu"></div> 165 <script type="text/javascript">initialiser();</script> 166 <xsl:choose><xsl:when test="@mod='modif'"> 167 <script type="text/javascript">previsu(false);</script> 168 </xsl:when></xsl:choose> 169 </xsl:template> 170 <!-- 171 ### #### 172 ### LISTE DES ANNONCES #### 173 ### #### 174 --> 175 <xsl:template match="annonce" mode="annonce"> 176 <tr> 177 <td><xsl:value-of select="@dt"/></td> 178 <td><xsl:value-of select="@nom"/></td> 179 <td> 180 <xsl:choose> 181 <xsl:when test="@id"> 182 <a href="annonce_mod?id={@id}">modifier</a> 183 <xsl:text>, </xsl:text> 184 <a href="annonce_sup?id={@id}">supprimer</a> 185 </xsl:when> 186 <xsl:otherwise> 187 <a href="annonce_mod?id=-1">ajouter</a> 188 </xsl:otherwise> 189 </xsl:choose> 190 </td> 191 </tr> 192 </xsl:template> 193 <xsl:template match="annonces" mode="annonce"> 194 <table class="liste"> 195 <tr><th>Date</th><th>Titre</th><th>Action</th></tr> 196 <xsl:apply-templates mode="annonce"/> 197 </table> 198 </xsl:template> 199 <!-- 200 ### #### 201 ### MODIFIER/AJOUTER UNE ANNONCE #### 202 ### #### 203 --> 204 <xsl:template match="annonce" mode="form"> 205 <script type="text/javascript" src="JS/annonce.js"></script> 206 <xsl:variable name="formlabel"><xsl:choose> 207 <xsl:when test="@mod='ajout'">Ajouter une annonce</xsl:when> 208 <xsl:when test="@mod='modif'">Modifier une annonce</xsl:when> 209 </xsl:choose></xsl:variable> 210 <xsl:variable name="btnlabel"><xsl:choose> 211 <xsl:when test="@mod='ajout'">Ajouter</xsl:when> 212 <xsl:when test="@mod='modif'">Modifier</xsl:when> 213 </xsl:choose></xsl:variable> 214 <xsl:variable name="id"><xsl:choose> 215 <xsl:when test="@mod='ajout'">-1</xsl:when> 216 <xsl:when test="@mod='modif'"><xsl:value-of select="id"/></xsl:when> 217 </xsl:choose></xsl:variable> 218 <xsl:variable name="titre"><xsl:choose> 219 <xsl:when test="@mod='ajout'"></xsl:when> 220 <xsl:when test="@mod='modif'"><xsl:value-of select="titre"/></xsl:when> 221 </xsl:choose></xsl:variable> 222 <xsl:variable name="texte"><xsl:choose> 223 <xsl:when test="@mod='ajout'"></xsl:when> 224 <xsl:when test="@mod='modif'"><xsl:value-of select="texte"/></xsl:when> 225 </xsl:choose></xsl:variable> 226 <xsl:variable name="modif"><xsl:choose> 227 <xsl:when test="@mod='ajout'"></xsl:when> 228 <xsl:when test="@mod='modif'"><xsl:value-of select="modif"/></xsl:when> 229 </xsl:choose></xsl:variable> 230 <xsl:variable name="creee"><xsl:choose> 231 <xsl:when test="@mod='ajout'"></xsl:when> 232 <xsl:when test="@mod='modif'"><xsl:value-of select="creee"/></xsl:when> 233 </xsl:choose></xsl:variable> 234 <xsl:variable name="html"><xsl:value-of select="html"/></xsl:variable> 235 236 <form method="POST" action="annonce_done.php"> 237 <table> 238 <input type="hidden" value="{$id}" name="id"/> 239 <input type="hidden" value="{$creee}" name="creee" id="jscreee"/> 240 <input type="hidden" value="{$modif}" name="modif" id="jsmodif"/> 241 <tr><th colspan="2"><xsl:value-of select="$formlabel"/></th></tr> 242 <tr> 243 <td class="label"><xsl:text>Titre :</xsl:text></td> 244 <td> 245 <input type="text" size="80" name="titre" value="{$titre}" id="jstitre"/> 246 </td> 247 </tr><tr> 248 <td class="label"><xsl:text>HTML :</xsl:text></td> 249 <td><xsl:element name="input"> 250 <xsl:attribute name="type">checkbox</xsl:attribute> 251 <xsl:attribute name="name">html</xsl:attribute> 252 <xsl:attribute name="id">jshtml</xsl:attribute> 253 <xsl:choose><xsl:when test="$html='Y'"> 254 <xsl:attribute name="checked">checked</xsl:attribute> 255 </xsl:when></xsl:choose> 256 </xsl:element></td> 257 </tr><tr> 258 <td class="label"><xsl:text>Texte :</xsl:text></td> 259 <td><textarea rows="8" cols="80" name="texte" id="jstxt"> 260 <xsl:value-of select="$texte"/> 261 </textarea></td> 262 </tr><tr> 263 <td class="button" colspan="2"> 264 <input type="submit" value=" {$btnlabel} " name="ok" 265 onclick="return resetDoValider();"/> 266 <input type="button" value=" prévisu " onclick="previsu(true)"/> 267 </td> 268 </tr> 269 </table> 270 </form> 271 <div id="previsu"></div> 272 <script type="text/javascript">initialiser();</script> 273 <xsl:choose><xsl:when test="@mod='modif'"> 274 <script type="text/javascript">previsu(false);</script> 275 </xsl:when></xsl:choose> 276 </xsl:template> 277 <!-- 278 ### #### 279 ### PARAMETRER L'APPLICATION #### 280 ### #### 281 --> 282 <xsl:template match="var" mode="vars"> 283 <tr> 284 <td class="label"><xsl:value-of select="@n"/></td> 285 <td><input type="text" size="80" name="{@n}" value="{@v}"/></td> 286 </tr> 287 </xsl:template> 288 <xsl:template match="vars" mode="vars"> 289 <form method="POST" action="vars_done.php"> 290 <table> 291 <tr><th colspan="2">Paramétrage de l'application</th></tr> 292 <xsl:apply-templates mode="vars"/> 293 <tr><td class="button" colspan="2"> 294 <input type="submit" value=" Modifier " name="ok"/> 295 </td></tr> 296 </table> 297 </form> 298 </xsl:template> 299 <!-- 300 ### #### 301 ### MODIFIER UN FICHIER #### 302 ### #### 303 --> 304 <xsl:template match="page" mode="page"> 305 <form method="POST" action="page.php"> 306 <table> 307 <tr><th><xsl:value-of select="@f"/></th></tr> 308 <tr><td><textarea rows="28" cols="108" name="page"> 309 <xsl:value-of select="."/> 310 </textarea></td></tr> 311 <tr><td class="button" colspan="2"> 312 <input type="submit" value=" Modifier " name="ok"/> 313 </td></tr> 314 <input type="hidden" value="{@e}" name="e"/> 315 </table> 316 </form> 317 </xsl:template> 318 <!-- 319 ### #### 320 ### MODIFIIER UN TEMPLATE #### 321 ### #### 322 --> 323 <xsl:template match="template" mode="template"> 324 <form method="POST" action="template.php"> 325 <table> 326 <tr><th><xsl:value-of select="@nom"/></th></tr> 327 <tr><td><textarea rows="15" cols="108" name="template"> 328 <xsl:value-of select="."/> 329 </textarea></td></tr> 330 <tr><td class="button" colspan="2"> 331 <input type="submit" value=" Modifier " name="ok"/> 332 </td></tr> 333 <input type="hidden" value="{@t}" name="t"/> 334 </table> 335 </form> 336 </xsl:template> 337 <!-- 338 ### #### 339 ### LISTE SAUVEGARDE/RESTAURATION #### 340 ### #### 341 --> 342 <xsl:template match="creation" mode="resto"> 343 Création de la table <b><xsl:value-of select="@tbl"/></b>, 344 </xsl:template> 345 346 <xsl:template match="table" mode="resto"> 347 insertion de <b><xsl:value-of select="@nb"/></b> tupples<br/> 348 </xsl:template> 349 350 <xsl:template match="sauvegarde" mode="resto"> 351 <tr><td> </td> 352 <td><xsl:value-of select="@n"/></td> 353 <td> 354 <a href="resto.php?a=r&r={@n}">restaurer</a> 355 <xsl:text>, </xsl:text> 356 <a href="resto.php?a=d&r={@n}">supprimer</a> 357 </td></tr> 358 </xsl:template> 359 360 <xsl:template match="resto" mode="resto"> 361 <form method="post" action="resto.php" enctype="multipart/form-data"> 362 <table> 363 <tr><th colspan="3">Restauration des bases</th></tr> 364 <tr><td> </td><td><b>Sauvegarde dispo</b></td> 365 <td>Actions</td></tr> 366 <xsl:apply-templates mode="resto" select="sauvegarde"/> 367 <tr><td> </td> 368 <td colspan="2"> 369 <i>Selectionnez un fichier dans la liste ci-dessus,<br/> 370 ou 'uploader' un fichier précédement sauvegardé dans la 371 zone ci-dessous.</i> 372 </td> 373 </tr><tr> 374 <td class="label">Upload :</td> 375 <td colspan="2"> 376 <input name="dat" type="file" /> 377 <xsl:text>    </xsl:text> 378 <input type="submit" value="Uploader & Restaurer" 379 name="ok" /> 380 </td> 381 </tr> 382 <tr><td colspan="3"> </td></tr> 383 <xsl:choose><xsl:when test="restauration"> 384 <tr><th colspan="3">Résultat de la restauration</th></tr> 385 <tr><td> </td><td colspan="2"> 386 <xsl:apply-templates mode="resto" select="restauration"/> 387 </td></tr> 388 </xsl:when></xsl:choose> 389 </table> 390 </form> 391 </xsl:template> 392 <!-- 393 ### #### 394 ### COMMENTAIRES DE FIN DE PAGE #### 395 ### #### 396 --> 397 <xsl:template match="comment" mode="comment"> 398 <p class="info"><xsl:value-of select="."/></p> 399 </xsl:template> 400 <!-- 401 ### #### 402 ### LA PAGE #### 403 ### #### 404 --> 405 <xsl:template match="/"> 406 <html> 407 <head> 408 <link rel="stylesheet" href="style.css" type="text/css" /> 409 <title><xsl:value-of select="//document/titre"/></title> 410 <script type="text/javascript" src="JS/commun.js"></script> 411 <xsl:choose><xsl:when test="//document/style"> 412 <style type="text/css"> 413 <xsl:value-of select="//document/style"/> 414 </style> 415 </xsl:when></xsl:choose> 416 </head> 417 <body onBeforeUnload="if (doValider) return(msgValider) ;"> 418 <div id="logo"> 419 <div class="ancre"><a name="haut" class="invisible"> 420 <xsl:text> </xsl:text> 421 </a></div> 422 <h1>Crabs Web Event 2.0: <xsl:value-of select="//document/titre"/></h1> 423 </div> 424 <div id="menu"> 425 <h1><xsl:text>Navigation</xsl:text></h1> 426 <xsl:apply-templates select="//document/menu"/> 427 </div> 428 <div id="contenu"> 429 <xsl:choose><xsl:when test="//document/vars"> 430 <xsl:apply-templates select="//document/vars" mode="vars"/> 431 </xsl:when><xsl:when test="//document/evenements"> 432 <xsl:apply-templates select="//document/evenements" mode="event"/> 433 </xsl:when><xsl:when test="//document/evenement"> 434 <xsl:apply-templates select="//document/evenement" mode="form"/> 435 </xsl:when><xsl:when test="//document/annonce"> 436 <xsl:apply-templates select="//document/annonce" mode="form"/> 437 </xsl:when><xsl:when test="//document/annonces"> 438 <xsl:apply-templates select="//document/annonces" mode="annonce"/> 439 </xsl:when><xsl:when test="//document/page"> 440 <xsl:apply-templates select="//document/page" mode="page"/> 441 </xsl:when><xsl:when test="//document/template"> 442 <xsl:apply-templates select="//document/template" mode="template"/> 443 </xsl:when><xsl:when test="//document/resto"> 444 <xsl:apply-templates select="//document/resto" mode="resto"/> 445 </xsl:when></xsl:choose> 446 447 <xsl:choose><xsl:when test="//document/comment"> 448 <xsl:apply-templates select="//document/comment" mode="comment"/> 449 </xsl:when></xsl:choose> 450 </div> 451 </body> 452 </html> 453 </xsl:template> 454 455 </xsl:stylesheet>
Date de génération : 22/09/2011 21:48