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

View File

@ -47,18 +47,55 @@
<xsl:attribute name="id">ds<xsl:value-of select="$id"/></xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">schleudercover</xsl:attribute>
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="concat($protocol,$baseurl,link)"/></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:choose>
<xsl:when test="link != ''">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="contains(link,'://')">
<xsl:value-of select="link"/>
</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:for-each select="link">
<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:for-each>
<xsl:if test="not(link)"><!-- fix for no icon glitch -->
@ -79,6 +116,7 @@
<xsl:template name="anchorlink">
<xsl:param name="linkdata" />
<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:when test="not($typedata)">
<xsl:variable name="t">
@ -90,10 +128,18 @@
</xsl:choose>
</xsl:variable>
<xsl:call-template name="anchorlink">
<xsl:with-param name="linkdata" select="$linkdata" />
<xsl:with-param name="typedata" select="$t" />
<xsl:with-param name="linkdata">
<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:when>
<xsl:otherwise>
<xsl:element name="a">