diff options
| author | randomdan <randomdan@localhost> | 2010-09-12 17:10:58 +0000 | 
|---|---|---|
| committer | randomdan <randomdan@localhost> | 2010-09-12 17:10:58 +0000 | 
| commit | 60b9f52e6bf406701911e1f5bb533fea2bb17718 (patch) | |
| tree | 9760ad5f6d0c9419d7f238296525793b67e82348 | |
| parent | Import the masks (diff) | |
| download | gentoobrowse-60b9f52e6bf406701911e1f5bb533fea2bb17718.tar.bz2 gentoobrowse-60b9f52e6bf406701911e1f5bb533fea2bb17718.tar.xz gentoobrowse-60b9f52e6bf406701911e1f5bb533fea2bb17718.zip | |
Show mask status
Fix import of slot and license
| -rw-r--r-- | gentoobrowse/browse.xslt | 25 | ||||
| -rw-r--r-- | gentoobrowse/console/packageimport.xml | 2 | ||||
| -rw-r--r-- | gentoobrowse/style.css | 4 | ||||
| -rw-r--r-- | gentoobrowse/views/package.xml | 24 | 
4 files changed, 55 insertions, 0 deletions
| diff --git a/gentoobrowse/browse.xslt b/gentoobrowse/browse.xslt index 6f1bacb..6720a54 100644 --- a/gentoobrowse/browse.xslt +++ b/gentoobrowse/browse.xslt @@ -46,6 +46,13 @@  		(<i>Modified :</i> <xsl:value-of select="moddate" /><xsl:text> </xsl:text>  		<i>Slot :</i> <xsl:value-of select="slot" /><xsl:text> </xsl:text>  		<i>License :</i> <xsl:value-of select="license" />) +		<xsl:if test="count(../../maskstatus/mask[ebuildid=current()/ebuildid]) > 0"> +			<span class="masked">(Masked +				<xsl:for-each select="../../maskstatus/mask[ebuildid=current()/ebuildid]"> +					<xsl:value-of select="setno" /> +				</xsl:for-each>) +			</span> +		</xsl:if>  		<ul>  			<li>  				<xsl:for-each select="../../versionArchs/arch[ebuildid=current()/ebuildid]"> @@ -122,12 +129,16 @@  		<xsl:if test="count(/gentoo/summary/package/packageBugs/bug) > 0">  			<a class="tabhandle" href="javascript:showTab('bugs');">Open bugs</a>  		</xsl:if> +		<xsl:if test="count(/gentoo/summary/package/maskdetails/mask) > 0"> +			<a class="tabhandle" href="javascript:showTab('masks');">Masks</a> +		</xsl:if>  	</div>  	<div class="tabbox" id="tabcontainer">  		<!-- content -->  		<xsl:apply-templates select="versions" />  		<xsl:apply-templates select="deps" />  		<xsl:apply-templates select="packageBugs" /> +		<xsl:apply-templates select="maskdetails" />  		<div style="clear; both" />  	</div>    </xsl:template> @@ -172,4 +183,18 @@  		</ul>  	</xsl:if>    </xsl:template> + +  <!-- Package mask details --> +  <xsl:template match="/gentoo/summary/package/maskdetails"> +  	<xsl:if test="count(/gentoo/summary/package/maskdetails/mask) > 0"> +		<ol class="tabhidden" id="masks"> +			<xsl:for-each select="mask"> +				<li> +					<xsl:value-of select="person" /> (<i>Added: </i><xsl:value-of select="dateadded" />) +					<ul><li><xsl:value-of select="message" /></li></ul> +				</li> +			</xsl:for-each> +		</ol> +	</xsl:if> +  </xsl:template>  </xsl:stylesheet> diff --git a/gentoobrowse/console/packageimport.xml b/gentoobrowse/console/packageimport.xml index f417f9a..ddc3ff1 100644 --- a/gentoobrowse/console/packageimport.xml +++ b/gentoobrowse/console/packageimport.xml @@ -50,6 +50,8 @@  			<column>packageid</column>  			<column>version</column>  			<column>versioninst</column> +			<column>slot</column> +			<column>license</column>  		</columns>  	</project2:sqlmerge> diff --git a/gentoobrowse/style.css b/gentoobrowse/style.css index c6aba8f..8aa6394 100644 --- a/gentoobrowse/style.css +++ b/gentoobrowse/style.css @@ -49,6 +49,10 @@ p {  	padding: 5px 20px;  	white-space: nowrap;  } +.masked { +	color: red; +	font-weight: bold; +}  .urls {  	float: right;  	margin: 8px 30px; diff --git a/gentoobrowse/views/package.xml b/gentoobrowse/views/package.xml index a4ba735..4cb0a0d 100644 --- a/gentoobrowse/views/package.xml +++ b/gentoobrowse/views/package.xml @@ -99,5 +99,29 @@  				<param bind="0" value="^packageid" />  			</parameters>  		</project2:sqlview> +		<project2:sqlview name="maskstatus" recordname="mask" datasource="postgres"> +			<sql> +				SELECT em.ebuildid, RANK() OVER(ORDER BY em.setno) AS setno +				FROM ebuild_masks em, ebuilds e +				WHERE em.ebuildid = e.ebuildid +				AND e.packageid = ? +			</sql> +			<parameters> +				<param bind="0" value="^packageid" /> +			</parameters> +		</project2:sqlview> +		<project2:sqlview name="maskdetails" recordname="mask" datasource="postgres"> +			<sql> +				SELECT DISTINCT RANK() OVER(ORDER BY em.setno), ms.person, ms.message, ms.dateadded +				FROM ebuild_masks em, ebuilds e, masksets ms +				WHERE em.ebuildid = e.ebuildid +				AND ms.setno = em.setno +				AND e.packageid = ? +				ORDER BY RANK() OVER(ORDER BY em.setno) +			</sql> +			<parameters> +				<param bind="0" value="^packageid" /> +			</parameters> +		</project2:sqlview>  	</project2:sqlview>  </block> | 
