diff options
| author | randomdan <randomdan@localhost> | 2010-06-11 12:27:20 +0000 | 
|---|---|---|
| committer | randomdan <randomdan@localhost> | 2010-06-11 12:27:20 +0000 | 
| commit | 05258c58f8a2c2da3db7cd0e476d4a2dad6af26b (patch) | |
| tree | ee35277ea95e0335c93c2d0cdd96cafa7298c6b9 | |
| parent | Use Glib::ustring in libodbcpp for data and std::string for non-data (diff) | |
| download | gentoobrowse-05258c58f8a2c2da3db7cd0e476d4a2dad6af26b.tar.bz2 gentoobrowse-05258c58f8a2c2da3db7cd0e476d4a2dad6af26b.tar.xz gentoobrowse-05258c58f8a2c2da3db7cd0e476d4a2dad6af26b.zip | |
Add package page using subqueries
Minor HTML and CSS fixes
| -rw-r--r-- | gentoobrowse/.htaccess | 1 | ||||
| -rw-r--r-- | gentoobrowse/browse.xslt | 5 | ||||
| -rw-r--r-- | gentoobrowse/datasources/postgres.xml | 2 | ||||
| -rw-r--r-- | gentoobrowse/present/package.xml | 4 | ||||
| -rw-r--r-- | gentoobrowse/search.xslt | 4 | ||||
| -rw-r--r-- | gentoobrowse/style.css | 9 | ||||
| -rw-r--r-- | gentoobrowse/views/package.xml | 77 | 
7 files changed, 93 insertions, 9 deletions
| diff --git a/gentoobrowse/.htaccess b/gentoobrowse/.htaccess index 19986cc..eb74b34 100644 --- a/gentoobrowse/.htaccess +++ b/gentoobrowse/.htaccess @@ -8,4 +8,3 @@ RewriteCond %{REQUEST_URI} !^/env  RewriteRule ^(.*) /p2web/\1 [L]  AddOutputFilterByType XSLT text/xml-xslt - diff --git a/gentoobrowse/browse.xslt b/gentoobrowse/browse.xslt index c62e886..26d5e25 100644 --- a/gentoobrowse/browse.xslt +++ b/gentoobrowse/browse.xslt @@ -82,9 +82,9 @@  	<xsl:apply-templates select="deps" />    </xsl:template>    <xsl:template match="/gentoo/summary/package/packageUrls"> -  	<ul> +  	<div class="urls">  	  <xsl:apply-templates match="url" /> -	</ul> +	</div>    </xsl:template>    <xsl:template match="/gentoo/summary/package/packageUrls/url">    	<a target="_blank"> @@ -106,6 +106,7 @@    	<h3>Dependencies</h3>  	<ul>  		<xsl:apply-templates match="/gentoo/summary/package/deps/package" /> +		<li><i>@system</i></li>  	</ul>    </xsl:template>  </xsl:stylesheet> diff --git a/gentoobrowse/datasources/postgres.xml b/gentoobrowse/datasources/postgres.xml index 221b05d..0bb95f2 100644 --- a/gentoobrowse/datasources/postgres.xml +++ b/gentoobrowse/datasources/postgres.xml @@ -4,5 +4,5 @@  		<dsn>Driver=postgresql;Readonly=yes;ServerName=firebrand.random.lan;Username=gentoo;Database=gentoo;Password=gentoo;</dsn>  		<dsn>Driver=postgresql;Readonly=yes;ServerName=defiant.random.lan;Username=gentoo;Database=gentoo;Password=gentoo;</dsn>  	</readonly> -	<masterdsn>Driver=postgresql;Readonly=no;ServerName=postgresql.random.lan;Username=gentoo;Database=gentoo;Password=gentoo;</masterdsn> +	<masterdsn>Driver=postgresql;Readonly=no;ServerName=postgresql.random.lan;Username=gentoo;Database=gentoo;Password=gentoo;CPTimeOut=60</masterdsn>  </rdbmsdatasource> diff --git a/gentoobrowse/present/package.xml b/gentoobrowse/present/package.xml new file mode 100644 index 0000000..ba625d9 --- /dev/null +++ b/gentoobrowse/present/package.xml @@ -0,0 +1,4 @@ +<?xml version="1.0"?> +<view name="package" root="gentoo" style="browse.xslt" xmlns:xi="http://www.w3.org/2001/XInclude"> +	<xi:include href="../views/package.xml" /> +</view> diff --git a/gentoobrowse/search.xslt b/gentoobrowse/search.xslt index 74a791d..ec8f9dd 100644 --- a/gentoobrowse/search.xslt +++ b/gentoobrowse/search.xslt @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="UTF-8" ?>  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" -	xmlns:project2="http://project2.randomdan.homeip.net/"> +	xmlns:project2="http://project2.randomdan.homeip.net/" exclude-result-prefixes="project2" >  	<xsl:import href="base.xslt" />    <xsl:output  encoding="utf-8"  method="html" media-type="text/html" indent="yes"      doctype-system="http://www.w3.org/TR/html4/loose.dtd" @@ -8,7 +8,7 @@    <xsl:template name="content">    	<h2>Search</h2>  	<form action="/search" method="get"> -		<input type="textbox" name="criteria"> +		<input type="text" name="criteria">  			<xsl:attribute name="value">  				<xsl:value-of select="/gentoo/project2:params/project2:param[@name='criteria']" />  			</xsl:attribute> diff --git a/gentoobrowse/style.css b/gentoobrowse/style.css index 195a109..efa2810 100644 --- a/gentoobrowse/style.css +++ b/gentoobrowse/style.css @@ -45,10 +45,10 @@ p {  .versions {  	border-collapse: collapse; -width: 95%; +	width: 95%;  }  .versions td { -border: 1px solid gray; +	border: 1px solid gray;  }  .versions .row1 td {  	border-top: 2px solid black; @@ -62,7 +62,10 @@ border: 1px solid gray;  	white-space: nowrap;  }  .versions .use, .versions .archs { -padding: 10px 5px; +	padding: 10px 5px; +} +.urls { +	margin: 8px 50px;  }  table.grps { diff --git a/gentoobrowse/views/package.xml b/gentoobrowse/views/package.xml new file mode 100644 index 0000000..8544123 --- /dev/null +++ b/gentoobrowse/views/package.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<block xmlns:xi="http://www.w3.org/2001/XInclude"> +	<xi:include href="../datasources/postgres.xml" /> +	<sqlview name="summary" recordname="package" datasource="postgres"> +		<sql> +			SELECT p.packageid, p.name AS pkgname, p.description, p.firstseen, c.name AS catname +			FROM packages p, categories c +			WHERE c.name = ? +			AND p.name = ? +			AND p.categoryid = c.categoryid +		</sql> +		<parameters> +			<param bind="0" id="1" source="uri" /> +			<param bind="1" id="2" source="uri" /> +		</parameters> +		<sqlview name="versions" recordname="version" datasource="postgres"> +			<sql> +				SELECT e.ebuildid, e.version +				FROM ebuilds e +				WHERE e.packageid = ? +				ORDER BY versioninst desc +			</sql> +			<parameters> +				<param bind="0" id="packageid" source="parent" /> +			</parameters> +		</sqlview> +		<sqlview name="packageUrls" recordname="url" datasource="postgres"> +			<sql> +				SELECT pu.url +				FROM package_urls pu +				WHERE pu.packageid = ? +				ORDER BY pu.url +			</sql> +			<parameters> +				<param bind="0" id="packageid" source="parent" /> +			</parameters> +		</sqlview> +		<sqlview name="versionUses" recordname="use" datasource="postgres"> +			<sql> +				SELECT u.* +				FROM ebuilds e, ebuild_uses u +				WHERE e.packageid = ? +				AND e.ebuildid = u.ebuildid +				ORDER BY version +			</sql> +			<parameters> +				<param bind="0" id="packageid" source="parent" /> +			</parameters> +		</sqlview> +		<sqlview name="versionArchs" recordname="arch" datasource="postgres"> +			<sql> +				SELECT a.* +				FROM ebuilds e, ebuild_archs a +				WHERE e.packageid = ? +				AND e.ebuildid = a.ebuildid +				ORDER BY version +			</sql> +			<parameters> +				<param bind="0" id="packageid" source="parent" /> +			</parameters> +		</sqlview> +		<sqlview name="deps" recordname="package" datasource="postgres"> +			<sql> +				SELECT distinct cd.name AS catname, pd.name AS pkgname, pd.description +				FROM ebuilds e, ebuild_deps d, packages pd, categories cd +				WHERE e.packageid = ? +				AND d.ebuildid = e.ebuildid +				AND pd.packageid = d.packageid +				AND pd.categoryid = cd.categoryid +				ORDER BY cd.name, pd.name +			</sql> +			<parameters> +				<param bind="0" id="packageid" source="parent" /> +			</parameters> +		</sqlview> +	</sqlview> +</block> | 
