source: greenstone3/trunk/web/interfaces/oran/transform/pages/pref.xsl@ 20405

Last change on this file since 20405 was 20405, checked in by oranfry, 15 years ago

show collection name on prefs page

File size: 5.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns:java="http://xml.apache.org/xslt/java"
5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
6 xmlns:gslib="http://www.greenstone.org/skinning"
7 extension-element-prefixes="java util"
8 exclude-result-prefixes="java util">
9
10 <!-- use the 'main' layout -->
11 <xsl:include href="layouts/main.xsl"/>
12
13 <!-- set page title -->
14 <xsl:template name="pageTitle"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></xsl:template>
15
16 <!-- set page breadcrumbs -->
17 <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
18
19 <!-- the page content -->
20 <xsl:template match="/page">
21
22 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
23 <xsl:variable name="tidyoption"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='tidyoption']"/></xsl:variable>
24
25 <div id="queryform">
26 <form name="PrefForm" method="get" action="{$library_name}">
27
28 <input type='hidden' name='a' value='p'/>
29 <input type='hidden' name='sa' value='pref'/>
30 <input type='hidden' name='c' value="{$collName}"/>
31
32 <!-- presentation preferences -->
33 <h3 class="formheading"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.prespref')"/></h3>
34 <div id="presprefs">
35
36 <!-- language -->
37 <div class="paramLabel">
38 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.interfacelang')"/>
39 </div>
40 <div class="paramValue">
41 <select name="l">
42 <xsl:for-each select="/page/pageResponse/languageList/language">
43 <option value="{@name}"><xsl:if test="@name=/page/@lang"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></option>
44 </xsl:for-each>
45 </select>
46
47 </div>
48 <br class="clear"/>
49
50 <!-- encoding -->
51 <div class="paramValue">
52 <span class="rightspace"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.encoding')"/></span>
53 </div>
54 <br class="clear"/>
55
56 </div>
57
58 <!-- berry baskets -->
59 <div id="berrybasketprefs">
60 <xsl:variable name="berrybasket"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='berrybasket']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
61 <div class="paramLabel">
62 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket')"/>
63 </div>
64 <div class="paramValue">
65 <select name="berrybasket">
66 <option value="on"><xsl:if test="$berrybasket='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option>
67 <option value="off"><xsl:if test="$berrybasket='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
68 </select>
69 </div>
70 <br class="clear"/>
71 </div>
72
73 <!-- tidy (?) -->
74 <xsl:if test="$tidyoption='tidy'">
75 <xsl:variable name="book"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='book']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
76 <div class="paramLabel">
77 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.book')"/>
78 </div>
79 <div class="paramValue">
80 <select name="book">
81 <option value="on"><xsl:if test="$book='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option>
82 <option value="off"><xsl:if test="$book='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
83 </select>
84 </div>
85 <br class="clear"/>
86 </xsl:if>
87
88 <!-- search preferences -->
89 <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.searchpref')"/></h3>
90 <div id="searchprefs">
91 <xsl:variable name="hits"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='hitsPerPage']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='hitsPerPage']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable>
92 <div class="paramLabel">
93 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.hitsperpage')"/>
94 </div>
95 <div class="paramValue">
96 <select name="hitsPerPage">
97 <option value="20"><xsl:if test="$hits=20"><xsl:attribute name="selected"></xsl:attribute></xsl:if>20</option>
98 <option value="50"><xsl:if test="$hits=50"><xsl:attribute name="selected"></xsl:attribute></xsl:if>50</option>
99 <option value="100"><xsl:if test="$hits=100"><xsl:attribute name="selected"></xsl:attribute></xsl:if>100</option>
100 <option value="-1"><xsl:if test="$hits=-1"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.all')"/></option>
101 </select>
102 </div>
103 <br class="clear"/>
104 </div>
105
106 <br/>
107
108 <input type='submit'><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs')"/></xsl:attribute></input>
109
110 </form>
111 </div>
112
113 </xsl:template>
114
115</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.