home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 November / PCWorld_2005-11_cd.bin / software / temacd / pixvue / PixVue.exe / PixVue.msi / _9FBD783A17D44F4481122FEC318B1FD2 < prev    next >
Encoding:
Extensible Markup Language  |  2005-02-13  |  6.2 KB  |  141 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <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/">
  3.   <xsl:output encoding="ISO-8859-1" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" omit-xml-declaration="yes" indent="yes"/>
  4.   <xsl:variable name="gallery" select="document(concat(index/@title,'.xml'))/gallery"/>
  5.   <xsl:variable name="galleryTitle" select="index/@title"/>
  6.   <xsl:variable name="columns" select="index/@columns"/>
  7.   <xsl:template match="/">
  8.     <html>
  9.       <head>
  10.         <title>
  11.           <xsl:value-of select="$gallery/theme"/> - <xsl:value-of select="$galleryTitle"/>
  12.         </title>
  13.         <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
  14.         <meta name="generator" content="PixVue"/>
  15.         <link rel="schema.DC" href="http://purl.org/DC/elements/1.1/"/>
  16.         <meta name="DC.Title" content="{$gallery/theme} - {$galleryTitle}"/>
  17.         <meta name="DC.Creator" content="{$gallery/creator}"/>
  18.         <meta name="DC.Subject" content="{$gallery/theme}"/>
  19.         <meta name="DC.Type" content="collection"/>
  20.         <meta name="DC.Format" content="text/html"/>
  21.         <meta name="DC.Identifier" content="{$gallery/homeURL}"/>
  22.         <meta name="DC.Language" content="fr"/>
  23.         <meta name="DC.Audience" content="Public"/>
  24.         <meta name="keywords" content="{$gallery/theme}"/>
  25.         <meta name="copyright" content="{$gallery/creator}"/>
  26.         <link href="media/gallery.css" rel="stylesheet"/>
  27.       </head>
  28.       <body>
  29.         <center>
  30.           <table width="700" cellpadding="0" cellspacing="0" border="0">
  31.             <tr>
  32.               <td valign="top">
  33.                 <table width="100%" border="0" cellpadding="0" cellspacing="0">
  34.                   <tr>
  35.                     <td class="title" width="50%" align="left">
  36.                       <a href="{$gallery/themeURL}">
  37.                         <xsl:value-of select="$gallery/theme"/>
  38.                       </a>
  39.                     </td>
  40.                     <td class="title" width="50%" align="right">
  41.                       <xsl:value-of select="$galleryTitle"/>
  42.                     </td>
  43.                   </tr>
  44.                   <tr>
  45.                     <td colspan="2">
  46.                       <hr size="1" class="line"/>
  47.                     </td>
  48.                   </tr>
  49.                 </table>
  50.               </td>
  51.             </tr>
  52.           </table>
  53.           <table width="700" cellpadding="0" cellspacing="0" border="0">
  54.             <tr>
  55.               <td class="text" width="200" valign="top" align="left">
  56.                 <br/>
  57.                 <xsl:copy-of select="$gallery/introduction"/>
  58.               </td>
  59.               <td>
  60.                 <table width="100%" align="center" cellspacing="15">
  61.                   <xsl:for-each select="index/thumbnails/image">
  62.                     <xsl:if test="(position() mod $columns) = 1">
  63.                       <tr>
  64.                         <xsl:call-template name="formatColumns">
  65.                           <xsl:with-param name="to" select="$columns"/>
  66.                         </xsl:call-template>
  67.                       </tr>
  68.                     </xsl:if>
  69.                   </xsl:for-each>
  70.                 </table>
  71.               </td>
  72.             </tr>
  73.           </table>
  74.           <table width="700" cellpadding="0" cellspacing="0" border="0">
  75.             <tr>
  76.               <td valign="top">
  77.                 <hr size="1" class="line"/>
  78.               </td>
  79.             </tr>
  80.             <tr>
  81.               <td class="foot" align="center">
  82.                 <xsl:if test="$gallery/creator">
  83.                    ⌐ <xsl:value-of select="$gallery/year"/>
  84.                   <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
  85.                   <xsl:value-of select="$gallery/creator"/>
  86.                 </xsl:if>
  87.                 <br/>Made with <a href="http://www.PixVue.Com" target="_blank">PixVue</a>
  88.               </td>
  89.             </tr>
  90.           </table>
  91.         </center>
  92.       </body>
  93.     </html>
  94.   </xsl:template>
  95.   <xsl:template name="formatColumns">
  96.     <xsl:param name="from" select="0"/>
  97.     <xsl:param name="to" select="0"/>
  98.     <xsl:param name="step" select="1"/>
  99.     <xsl:if test="$from < $to">
  100.       <!-- thumbnail -->
  101.       <xsl:choose>
  102.         <xsl:when test="$from = 0">
  103.           <xsl:if test=".">
  104.             <td align="center">
  105.               <a href="{@target}">
  106.                 <img class="image" src="{.}" alt="Click for the image"/>
  107.               </a>
  108.               <a href="{@target}">
  109.                 <span class="smallText">
  110.                   <xsl:value-of select="substring-after(.,'/')"/>
  111.                 </span>
  112.               </a>
  113.             </td>
  114.           </xsl:if>
  115.         </xsl:when>
  116.         <xsl:otherwise>
  117.           <xsl:variable name="image" select="following-sibling::image[position()=$from]"/>
  118.           <xsl:if test="$image">
  119.             <td align="center">
  120.               <a href="{following-sibling::image[position()=$from]/@target}">
  121.                 <img class="image" src="{$image}" alt="Click for the image"/>
  122.               </a>
  123.               <a href="{following-sibling::image[position()=$from]/@target}">
  124.                 <span class="smallText">
  125.                   <xsl:value-of select="substring-after($image,'/')"/>
  126.                 </span>
  127.               </a>
  128.             </td>
  129.           </xsl:if>
  130.         </xsl:otherwise>
  131.       </xsl:choose>
  132.       <!-- do it again -->
  133.       <xsl:call-template name="formatColumns">
  134.         <xsl:with-param name="from" select="$from + $step"/>
  135.         <xsl:with-param name="to" select="$to"/>
  136.         <xsl:with-param name="step" select="$step"/>
  137.       </xsl:call-template>
  138.     </xsl:if>
  139.   </xsl:template>
  140. </xsl:stylesheet>
  141.