Merge branch '2-defekte-links-auf-ds-downloads'

This commit is contained in:
vv01f 2019-09-17 12:19:13 +02:00
commit 5bb5b445d3
Signed by untrusted user who does not match committer: vv01f
GPG Key ID: 02625A16AC1D1FF6
2 changed files with 80 additions and 34 deletions

View File

@ -261,12 +261,12 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o
</schleuder> </schleuder>
<schleuder id="57"> <schleuder id="57">
<image>covers/ds57.jpg</image> <image>covers/ds57.jpg</image>
<link>pdfs/ds057.pdf</link> <link>/pdfs/ds057.pdf</link>
<filesize>761897</filesize> <filesize>761897</filesize>
</schleuder> </schleuder>
<schleuder id="56"> <schleuder id="56">
<image>covers/ds56.jpg</image> <image>covers/ds56.jpg</image>
<link>pdfs/ds056.pdf</link> <link>/pdfs/ds056.pdf</link>
<filesize>467698</filesize> <filesize>467698</filesize>
</schleuder> </schleuder>
<schleuder id="55"> <schleuder id="55">
@ -281,7 +281,7 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o
</schleuder> </schleuder>
<schleuder id="53"> <schleuder id="53">
<image>covers/ds53.jpg</image> <image>covers/ds53.jpg</image>
<link>pdfs/ds053.pdf</link> <link>/pdfs/ds053.pdf</link>
<filesize>817544</filesize> <filesize>817544</filesize>
</schleuder> </schleuder>
<schleuder id="52"> <schleuder id="52">
@ -306,22 +306,22 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o
</schleuder> </schleuder>
<schleuder id="48"> <schleuder id="48">
<image>covers/ds48.jpg</image> <image>covers/ds48.jpg</image>
<link>pdfs/ds048.pdf</link> <link>/pdfs/ds048.pdf</link>
<filesize>841492</filesize> <filesize>841492</filesize>
</schleuder> </schleuder>
<schleuder id="47"> <schleuder id="47">
<image>covers/ds47.jpg</image> <image>covers/ds47.jpg</image>
<link>pdfs/ds047.pdf</link> <link>/pdfs/ds047.pdf</link>
<filesize>1369065</filesize> <filesize>1369065</filesize>
</schleuder> </schleuder>
<schleuder id="46"> <schleuder id="46">
<image>covers/ds46.jpg</image> <image>covers/ds46.jpg</image>
<link>pdfs/ds046.pdf</link> <link>/pdfs/ds046.pdf</link>
<filesize>1432054</filesize> <filesize>1432054</filesize>
</schleuder> </schleuder>
<schleuder id="45"> <schleuder id="45">
<image>covers/ds45.jpg</image> <image>covers/ds45.jpg</image>
<link>pdfs/ds045.pdf</link> <link>/pdfs/ds045.pdf</link>
<filesize>959569</filesize> <filesize>959569</filesize>
</schleuder> </schleuder>
<schleuder id="44,5"> <schleuder id="44,5">
@ -331,77 +331,77 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o
</schleuder> </schleuder>
<schleuder id="44"> <schleuder id="44">
<image>covers/ds44.jpg</image> <image>covers/ds44.jpg</image>
<link>pdfs/ds044.pdf</link> <link>/pdfs/ds044.pdf</link>
<filesize>934477</filesize> <filesize>934477</filesize>
</schleuder> </schleuder>
<schleuder id="43"> <schleuder id="43">
<image>covers/ds43.jpg</image> <image>covers/ds43.jpg</image>
<link>pdfs/ds043.pdf</link> <link>/pdfs/ds043.pdf</link>
<filesize>1511021</filesize> <filesize>1511021</filesize>
</schleuder> </schleuder>
<schleuder id="42"> <schleuder id="42">
<image>covers/ds42.jpg</image> <image>covers/ds42.jpg</image>
<link>pdfs/ds042.pdf</link> <link>/pdfs/ds042.pdf</link>
<filesize>1008532</filesize> <filesize>1008532</filesize>
</schleuder> </schleuder>
<schleuder id="41"> <schleuder id="41">
<image>covers/ds41.jpg</image> <image>covers/ds41.jpg</image>
<link>pdfs/ds041.pdf</link> <link>/pdfs/ds041.pdf</link>
<filesize>1772903</filesize> <filesize>1772903</filesize>
</schleuder> </schleuder>
<schleuder id="40"> <schleuder id="40">
<image>covers/ds40.jpg</image> <image>covers/ds40.jpg</image>
<link>pdfs/ds040.pdf</link> <link>/pdfs/ds040.pdf</link>
<filesize>724630</filesize> <filesize>724630</filesize>
</schleuder> </schleuder>
<schleuder id="39"> <schleuder id="39">
<image>covers/ds39.jpg</image> <image>covers/ds39.jpg</image>
<link>pdfs/ds039.pdf</link> <link>/pdfs/ds039.pdf</link>
<filesize>5660515</filesize> <filesize>5660515</filesize>
</schleuder> </schleuder>
<schleuder id="38"> <schleuder id="38">
<image>covers/ds38.jpg</image> <image>covers/ds38.jpg</image>
<link>pdfs/ds038.pdf</link> <link>/pdfs/ds038.pdf</link>
<filesize>9309080</filesize> <filesize>9309080</filesize>
</schleuder> </schleuder>
<schleuder id="37"> <schleuder id="37">
<image>covers/ds37.jpg</image> <image>covers/ds37.jpg</image>
<link>pdfs/ds037.pdf</link> <link>/pdfs/ds037.pdf</link>
<filesize>5955897</filesize> <filesize>5955897</filesize>
</schleuder> </schleuder>
<schleuder id="36"> <schleuder id="36">
<image>covers/ds36.jpg</image> <image>covers/ds36.jpg</image>
<link>pdfs/ds036.pdf</link> <link>/pdfs/ds036.pdf</link>
<filesize>3988877</filesize> <filesize>3988877</filesize>
</schleuder> </schleuder>
<schleuder id="35"> <schleuder id="35">
<image>covers/ds35.jpg</image> <image>covers/ds35.jpg</image>
<link>pdfs/ds035.pdf</link> <link>/pdfs/ds035.pdf</link>
<filesize>1132711</filesize> <filesize>1132711</filesize>
</schleuder> </schleuder>
<schleuder id="34"> <schleuder id="34">
<image>covers/ds34.jpg</image> <image>covers/ds34.jpg</image>
<link>pdfs/ds034.pdf</link> <link>/pdfs/ds034.pdf</link>
<filesize>2377237</filesize> <filesize>2377237</filesize>
</schleuder> </schleuder>
<schleuder id="33"> <schleuder id="33">
<image>covers/ds33.jpg</image> <image>covers/ds33.jpg</image>
<link>pdfs/ds033.pdf</link> <link>/pdfs/ds033.pdf</link>
<filesize>3594296</filesize> <filesize>3594296</filesize>
</schleuder> </schleuder>
<schleuder id="32"> <schleuder id="32">
<image>covers/ds32.jpg</image> <image>covers/ds32.jpg</image>
<link>pdfs/ds032.pdf</link> <link>/pdfs/ds032.pdf</link>
<filesize>1007002</filesize> <filesize>1007002</filesize>
</schleuder> </schleuder>
<schleuder id="31"> <schleuder id="31">
<image>covers/ds31.jpg</image> <image>covers/ds31.jpg</image>
<link>pdfs/ds031.pdf</link> <link>/pdfs/ds031.pdf</link>
<filesize>1686370</filesize> <filesize>1686370</filesize>
</schleuder> </schleuder>
<schleuder id="30"> <schleuder id="30">
<image>covers/ds30.jpg</image> <image>covers/ds30.jpg</image>
<link>pdfs/ds030.pdf</link> <link>/pdfs/ds030.pdf</link>
<filesize>793690</filesize> <filesize>793690</filesize>
</schleuder> </schleuder>
<schleuder id="28/29"> <schleuder id="28/29">

View File

@ -47,18 +47,55 @@
<xsl:attribute name="id">ds<xsl:value-of select="$id"/></xsl:attribute> <xsl:attribute name="id">ds<xsl:value-of select="$id"/></xsl:attribute>
<xsl:element name="div"> <xsl:element name="div">
<xsl:attribute name="class">schleudercover</xsl:attribute> <xsl:attribute name="class">schleudercover</xsl:attribute>
<xsl:element name="a"> <xsl:choose>
<xsl:attribute name="href"><xsl:value-of select="concat($protocol,$baseurl,link)"/></xsl:attribute> <xsl:when test="link != ''">
<xsl:element name="img"> <xsl:element name="a">
<xsl:attribute name="src"><xsl:value-of select="image"/></xsl:attribute> <xsl:attribute name="href">
<xsl:attribute name="alt"><xsl:value-of select="$alt"/></xsl:attribute> <xsl:choose>
<xsl:attribute name="height">93</xsl:attribute> <xsl:when test="contains(link,'://')">
</xsl:element> <xsl:value-of select="link"/>
</xsl:element> </xsl:when>
<!--xsl:when test="contains(link,'mailto:')">
<xsl:value-of select="link"/>
</xsl:when-->
<xsl:otherwise>
<xsl:value-of select="concat($protocol,$baseurl,link)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="image"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="$alt"/></xsl:attribute>
<xsl:attribute name="height">93</xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="image"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="$alt"/></xsl:attribute>
<xsl:attribute name="height">93</xsl:attribute>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:element><xsl:value-of select="concat(@id,' ')"/> </xsl:element><xsl:value-of select="concat(@id,' ')"/>
<xsl:for-each select="link"> <xsl:for-each select="link">
<xsl:call-template name="anchorlink"> <xsl:call-template name="anchorlink">
<xsl:with-param name="linkdata" select="concat($protocol,$baseurl,.)" /> <xsl:with-param name="linkdata">
<xsl:value-of select="." />
</xsl:with-param>
<xsl:with-param name="baseuri">
<xsl:choose>
<xsl:when test="contains(., '://')"></xsl:when>
<!--xsl:when test="contains(., '')"></xsl:when--><!-- other conditions could be applicable without the "//" in uri, e.g. "mailto:john@doe.com" -->
<!--xsl:when test="contains(., 'mailto:')">
<xsl:value-of select=""/>
</xsl:when-->
<xsl:otherwise>
<xsl:value-of select="concat($protocol,$baseurl)" />
</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:call-template> </xsl:call-template>
</xsl:for-each> </xsl:for-each>
<xsl:if test="not(link)"><!-- fix for no icon glitch --> <xsl:if test="not(link)"><!-- fix for no icon glitch -->
@ -79,6 +116,7 @@
<xsl:template name="anchorlink"> <xsl:template name="anchorlink">
<xsl:param name="linkdata" /> <xsl:param name="linkdata" />
<xsl:param name="typedata" /> <xsl:param name="typedata" />
<xsl:param name="baseuri" /><!-- todo: replace baseuri with "./" if it is $baseurl, take care of linkdata starting with "/" or "." -->
<xsl:choose> <xsl:choose>
<xsl:when test="not($typedata)"> <xsl:when test="not($typedata)">
<xsl:variable name="t"> <xsl:variable name="t">
@ -90,10 +128,18 @@
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<xsl:call-template name="anchorlink"> <xsl:call-template name="anchorlink">
<xsl:with-param name="linkdata" select="$linkdata" /> <xsl:with-param name="linkdata">
<xsl:with-param name="typedata" select="$t" /> <xsl:choose>
<xsl:when test="not($baseuri)">
<xsl:value-of select="$linkdata"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat($baseuri,$linkdata)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
<xsl:with-param name="typedata" select="$t" />
</xsl:call-template> </xsl:call-template>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:element name="a"> <xsl:element name="a">