diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-04-15 21:23:05 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-04-15 21:23:05 +0100 |
commit | 4e734c570ca6934009296622adabc8f7fca4910c (patch) | |
tree | d0fe869f40ec1b1c89ae598086bb79342c285d4b | |
parent | Some fixes recommended by Google (diff) | |
download | gentoobrowse-4e734c570ca6934009296622adabc8f7fca4910c.tar.bz2 gentoobrowse-4e734c570ca6934009296622adabc8f7fca4910c.tar.xz gentoobrowse-4e734c570ca6934009296622adabc8f7fca4910c.zip |
Extra package image and display it on the pagegentoobrowse-1.0.2
-rw-r--r-- | gentoobrowse/console/packagemetadata.xml | 3 | ||||
-rw-r--r-- | gentoobrowse/datasources/schema.sql | 3 | ||||
-rw-r--r-- | gentoobrowse/views/package.xml | 2 | ||||
-rw-r--r-- | gentoobrowse/xslt/package.xslt | 10 |
4 files changed, 15 insertions, 3 deletions
diff --git a/gentoobrowse/console/packagemetadata.xml b/gentoobrowse/console/packagemetadata.xml index f4b1a2f..b66abfe 100644 --- a/gentoobrowse/console/packagemetadata.xml +++ b/gentoobrowse/console/packagemetadata.xml @@ -29,7 +29,8 @@ <project2:sqltask name="update" datasource="postgres"> <sql> UPDATE packages SET - summary = <param source="parent" name="longdesc" />, + summary = regexp_replace(<param source="parent" name="longdesc" />, '<<data:image/[^>]+>>', ''), + image = (SELECT regexp_matches(<param source="parent" name="longdesc" />, '<<(data:image/[^>]+)>>'))[1], maintainer = <param source="parent" name="maintainer" />, herd = <param source="parent" name="herd" />, metadatadate = <param source="parent" name="moddate" depth="2" /> diff --git a/gentoobrowse/datasources/schema.sql b/gentoobrowse/datasources/schema.sql index 0d62c3e..d82dae6 100644 --- a/gentoobrowse/datasources/schema.sql +++ b/gentoobrowse/datasources/schema.sql @@ -264,7 +264,8 @@ CREATE TABLE packages ( summary text, maintainer text, herd text, - metadatadate timestamp without time zone + metadatadate timestamp without time zone, + image text ); diff --git a/gentoobrowse/views/package.xml b/gentoobrowse/views/package.xml index bf2c5ab..bb8be37 100644 --- a/gentoobrowse/views/package.xml +++ b/gentoobrowse/views/package.xml @@ -12,7 +12,7 @@ </project2:sqlrows> <project2:sqlrows name="packages" datasource="postgres-web"> <sql> - SELECT p.packageid, p.name AS pkgname, p.description, p.firstseen, c.name AS catname, p.herd, p.summary + SELECT p.packageid, p.name AS pkgname, p.description, p.firstseen, c.name AS catname, p.herd, p.summary, p.image FROM packages p, categories c WHERE p.categoryid = c.categoryid <filter name="catAndName"> diff --git a/gentoobrowse/xslt/package.xslt b/gentoobrowse/xslt/package.xslt index 2dac0a6..94d67bb 100644 --- a/gentoobrowse/xslt/package.xslt +++ b/gentoobrowse/xslt/package.xslt @@ -112,6 +112,16 @@ <xsl:if test="/gentoo/package/summary != ''"> <section id="summary"> <h2 class="page-header">Summary</h2> + <xsl:if test="/gentoo/package/image"> + <img style="float:right"> + <xsl:attribute name="title"> + <xsl:value-of select="/gentoo/package/pkgname"/> + </xsl:attribute> + <xsl:attribute name="src"> + <xsl:value-of select="/gentoo/package/image"/> + </xsl:attribute> + </img> + </xsl:if> <p> <xsl:value-of select="/gentoo/package/summary" /> </p> |