home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xsl:stylesheet version="1.0" extension-element-prefixes="rdf iX x dc exif tiff pv photoshop xapRights" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pv="http://www.pixvue.com/namespace/webgallery/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:iX="http://ns.adobe.com/iX/1.0/" xmlns:x="adobe:ns:meta/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapRights="http://ns.adobe.com/xap/1.0/rights/">
- <xsl:output encoding="ISO-8859-1" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" omit-xml-declaration="yes" indent="yes"/>
- <xsl:variable name="gallery" select="document(concat(index/@title,'.xml'))/gallery"/>
- <xsl:variable name="galleryTitle" select="index/@title"/>
- <xsl:variable name="columns" select="index/@columns"/>
- <xsl:template match="/">
- <html>
- <head>
- <title>
- <xsl:value-of select="$gallery/theme"/> - <xsl:value-of select="$galleryTitle"/>
- </title>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
- <meta name="generator" content="PixVue"/>
- <link rel="schema.DC" href="http://purl.org/DC/elements/1.1/"/>
- <meta name="DC.Title" content="{$gallery/theme} - {$galleryTitle}"/>
- <meta name="DC.Creator" content="{$gallery/creator}"/>
- <meta name="DC.Subject" content="{$gallery/theme}"/>
- <meta name="DC.Type" content="collection"/>
- <meta name="DC.Format" content="text/html"/>
- <meta name="DC.Identifier" content="{$gallery/homeURL}"/>
- <meta name="DC.Language" content="fr"/>
- <meta name="DC.Audience" content="Public"/>
- <meta name="keywords" content="{$gallery/theme}"/>
- <meta name="copyright" content="{$gallery/creator}"/>
- <link href="media/gallery.css" rel="stylesheet"/>
- </head>
- <body>
- <center>
- <table width="700" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td valign="top">
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td class="title" width="50%" align="left">
- <a href="{$gallery/themeURL}">
- <xsl:value-of select="$gallery/theme"/>
- </a>
- </td>
- <td class="title" width="50%" align="right">
- <xsl:value-of select="$galleryTitle"/>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr size="1" class="line"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <table width="700" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="text" width="200" valign="top" align="left">
- <br/>
- <xsl:copy-of select="$gallery/introduction"/>
- </td>
- <td>
- <table width="100%" align="center" cellspacing="15">
- <xsl:for-each select="index/thumbnails/image">
- <xsl:if test="(position() mod $columns) = 1">
- <tr>
- <xsl:call-template name="formatColumns">
- <xsl:with-param name="to" select="$columns"/>
- </xsl:call-template>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </table>
- </td>
- </tr>
- </table>
- <table width="700" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td valign="top">
- <hr size="1" class="line"/>
- </td>
- </tr>
- <tr>
- <td class="foot" align="center">
- <xsl:if test="$gallery/creator">
- ⌐ <xsl:value-of select="$gallery/year"/>
- <xsl:text disable-output-escaping="yes"> </xsl:text>
- <xsl:value-of select="$gallery/creator"/>
- </xsl:if>
- <br/>Made with <a href="http://www.PixVue.Com" target="_blank">PixVue</a>
- </td>
- </tr>
- </table>
- </center>
- </body>
- </html>
- </xsl:template>
- <xsl:template name="formatColumns">
- <xsl:param name="from" select="0"/>
- <xsl:param name="to" select="0"/>
- <xsl:param name="step" select="1"/>
- <xsl:if test="$from < $to">
- <!-- thumbnail -->
- <xsl:choose>
- <xsl:when test="$from = 0">
- <xsl:if test=".">
- <td align="center">
- <a href="{@target}">
- <img class="image" src="{.}" alt="Click for the image"/>
- </a>
- <a href="{@target}">
- <span class="smallText">
- <xsl:value-of select="substring-after(.,'/')"/>
- </span>
- </a>
- </td>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="image" select="following-sibling::image[position()=$from]"/>
- <xsl:if test="$image">
- <td align="center">
- <a href="{following-sibling::image[position()=$from]/@target}">
- <img class="image" src="{$image}" alt="Click for the image"/>
- </a>
- <a href="{following-sibling::image[position()=$from]/@target}">
- <span class="smallText">
- <xsl:value-of select="substring-after($image,'/')"/>
- </span>
- </a>
- </td>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- <!-- do it again -->
- <xsl:call-template name="formatColumns">
- <xsl:with-param name="from" select="$from + $step"/>
- <xsl:with-param name="to" select="$to"/>
- <xsl:with-param name="step" select="$step"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
-