Site PHP+MySQL Evénementiel

crabs_web_event-2.0 ©2005-2006 - Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com)

~~ / ADMIN / XSL / admin.xsl
Makefile admin.xsl
    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>&#160;</td>
  352         <td><xsl:value-of select="@n"/></td>
  353         <td>
  354             <a href="resto.php?a=r&amp;r={@n}">restaurer</a>
  355             <xsl:text>, </xsl:text>
  356             <a href="resto.php?a=d&amp;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>&#160;</td><td><b>Sauvegarde dispo</b></td>
  365                 <td>Actions</td></tr>
  366             <xsl:apply-templates mode="resto" select="sauvegarde"/>
  367             <tr><td>&#160;</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>&#160;&#160;&#160;&#160;</xsl:text>
  378                     <input type="submit" value="Uploader &amp; Restaurer"
  379                         name="ok" />
  380                 </td>
  381             </tr>
  382             <tr><td colspan="3">&#160;</td></tr>
  383             <xsl:choose><xsl:when test="restauration">
  384                 <tr><th colspan="3">Résultat de la restauration</th></tr>
  385                 <tr><td>&#160;</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>&#160;</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>
Makefile admin.xsl
~~ / ADMIN / XSL / admin.xsl

Haut de page

Contacter crabs

Date de génération : 22/09/2011 21:48