Changeset 23779


Ignore:
Timestamp:
2011-03-15T16:13:12+13:00 (13 years ago)
Author:
davidb
Message:

Two new interfaces - 'default' now tries to use the client's XSLT capabilities of the web browser, falling back to the 'traditional' interface if this fails.

Location:
main/trunk/greenstone3/web/interfaces/default
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/style/berry.css

    r13262 r23779  
    1 
    2 
    3 div.globalwrapper{
    4   font-family: sans-serif, arial, helvetica;
    5   margin: 0 2em 0 4em;
    6   padding:0;
    7  
    8 }
    9 
    10 div#content{
    11   font-family: sans-serif, arial, helvetica;
    12   margin: 0.5em 0 0.5em 0;
    13   padding: 0;
    14 
    15 }
    16 
    17 div.banner{
    18  margin:0;
    19  padding:0;
    20 
    21 }
    22 
    23 div.pageinfo{
    24   float:right;
    25   text-align: right;
    26   padding: 0;
    27   margin:0 0 3px 0;
    28   width: 50%;
    29 }
    30 
    31 div.basketimage{
    32   float:left;
    33   width: 45%;
    34   padding:0;
    35   margin:0;
    36 
    37 }
    38 
    39 
    40 div.bannerextra {
    41    clear: both;
    42    padding: 0.2em 0 0 0;
    43 }
    44 
    45 /* home, help, preferences links */
    46 p.bannerlinks {
    47   font-weight: bold;
    48   margin:0;
    49   padding:0;
    50 }
    51 
    52 
    53 p.bannertitle {
    54   font-family: sans-serif, arial, helvetica;
    55   font-size: 24px;
    56   font-weight: bold;
    57   white-space: nowrap;
    58   margin: 0;
    59   padding: 0.5em 0 0.5em 0em;
    60   background: url("../images/tile13.jpeg") 0 0 repeat-y;
    61  
    62 }
    63 
    64 
    65 a.navlink{
    66   vertical-align: top;
    67   padding: 0.2em 0.5em 0 0;
    68   color: black;
    69   text-decoration: none;
    70   background-image: url("../images/bg_off.png");
    71  }
    72 
    73 a.navlink:hover {
    74    background-image: url("../images/bg_on.png");
    75  }
    76 
    77 p.navbar{
    78   text-align: center;
    79    background: url("../images/bg_green.png") 0 0 repeat-x;
    80    font-weight: bold;
    81 }
    82 
    83 span.navlink{
    84    margin:0 3em  0 3em;
    85    padding:0 0.5em 0 0.5em;
    86    background-image: url("../images/bg_off.png");
    87    cursor: pointer;
    88 }
    89 
    90 span.navlink:hover {
    91    background-image: url("../images/bg_on.png");
    92  }
    93 
    94 img#trashbin{
    95  float:right;
    96 }
    97 
    98 span.berryradio{
    99  cursor: pointer;
    100  margin:0 3em  0 3em;
    101  font-weight: bold;
    102 }
    103 
    104 .berrycheck{
    105  font-size: 80%; 
    106  cursor: pointer;
    107  font-weight: bold;
    108  margin: 0 0 0 0.5em;
    109 }
    110 
    111 #urlcheck{
    112  float: left;
    113  padding: 0;
    114  margin: 0;
    115  
    116 }
    117 
    118 .pick {
    119   visibility:hidden;
    120 }
    121 
    122 div#berrybasket {
    123    float:right;
    124    font-family:sans-serif;
    125    height:120px;
    126    width: 100px;
    127    padding: 4px 5px 4px 4px;
    128    background-color:#E0F0E0;
    129    background: url("../images/berrybasket.png") 0 0 no-repeat;
    130    margin:0;
    131    font-size:100%;
    132    text-align:center;
    133    #border:1px solid #2E8B57;   
    134    z-index:10;
    135    cursor: pointer;
    136  }
    137 
    138 div#baskethandle {
    139   padding: 0;
    140   cursor:move;
    141   height: 30px;
    142   width:auto;
    143   #background-color:#eeeeee;
    144    background:transparent;
    145    margin:0 ;
    146   }
    147 
    148 div#berries {
    149   text-align:left;
    150   height: auto;
    151   margin: 0;
    152   padding:0;
    153   overflow: hidden;   
    154 }
    155 
    156 
    157 p#documentberries {
    158    font-weight: bold;
    159    font-size:90%;
    160 }
    161 
    162 .documentberry {
    163   margin:0 2em 0 0;
    164   padding:0;
    165   visibility:hidden;
    166 }
    167 
    168 
    169 #doclist{
    170   margin: 0;
    171  
    172 }
    173 
    174 .content{
    175  font-family:sans-serif;
    176  text-align:left;
    177 }
    178 
    179 li.berryitem {
    180    padding: 0;
    181    margin: 0 ;
    182    color: black;
    183    font-size: 90%;
    184 }
    185 
    186 li.berrydoc {
    187   font-size: 90%;
    188   cursor: pointer;
    189   padding: 0 ;
    190   margin: 0 1em 0 0;
    191 }
    192 
    193 a.expandcontract {
    194   font-size: 90%;
    195   color: red
    196 }
    197 
    198 
    199 .item {
    200   font-size: 90%;
    201  
    202 }
    203 
    204 a.fullview:visited{
    205  color:red;
    206 }
    207 
    208 a#hideview:visited{
    209  color:red;
    210 }
    211 
    212 a.fullview{
    213   float:left;
    214   font-size: 90%;
    215   margin: 0 0 0 20px;
    216   padding:0;
    217   cursor: pointer;
    218   color:red; 
    219   text-decoration:none;
    220  }
    221 
    222 a#hideView{
    223   float:right;
    224   font-size: 90%;
    225   margin:0 20px 0 0;
    226   padding:0;
    227   color: red;
    228   cursor: pointer;
    229   text-decoration:none;
    230 }
    231 
    232 
    233 .berrydelete{
    234    font-family:sans-serif;
    235    background-color:#E0F0E0;
    236    border:1px solid #2E8B57;   
    237    padding: 4px  4px 4px 4px;
    238    font-weight: bold;
    239    cursor: pointer;
    240    width: 6em;
    241    color: red;
    242    font-size: 90%;
    243 }
    244 
    245 .sendbutton{
    246    font-family:sans-serif;
    247    background-color:#E0F0E0;
    248    border:1px solid #2E8B57;   
    249    padding: 4px  4px 4px 4px;
    250    font-weight: bold;
    251    cursor: pointer;
    252    width: 5em;
    253    font-size: 90%;
    254    margin: 1em 0 0 0;
    255 }
    256 
    257 .berrybutton{
    258    font-family:sans-serif;
    259    background-color:#E0F0E0;
    260    border:1px solid #2E8B57;   
    261    padding: 4px  4px 4px 4px;
    262    font-weight: bold;
    263    cursor: pointer;
    264    width: 10em;
    265    font-size: 90%;
    266 }
    267 
    268 .mailinput {
    269   border:1px solid #2E8B57;
    270   width: 20em;
    271   height: 1.5em;
    272   font-size: 90%
    273 }
    274 
    275 .mailitem{
    276    text-align: left;
    277  }
    278 
    279 
    280 textarea#pretextarea {
    281   font-family:sans-serif;
    282   border:1px solid #2E8B57;
    283   width: 100%;
    284   height: 25em;
    285   font-size: 90%;
    286   margin: 0.5em 0 0 0;
    287   padding:0;
    288 }
    289 
    290 div#trashbin{
    291    float: right;
    292    height: 60px;
    293    width:  55px;
    294    padding: 0;
    295    background: url("../images/trash-empty.png") 0 0 no-repeat;
    296    margin:0;
    297    z-index:10;
    298 }
    299 
    300 div#binhandle{
    301  height: 60px;
    302  width:  55px;
    303  cursor: move;
    304 }
    305 
    306 span.extralink {
    307   cursor:pointer;
    308   font-size:80%;
    309   font-weight:bold;
    310   margin:0 2em 0 0;
    311   color:black;
    312 }
    313 
    314 span.extralink:hover {
    315    color: #2E8B57;
    316 }
    317 
     1div.globalwrapper{font-family:sans-serif,arial,helvetica;margin:0 2em 0 4em;padding:0}div#content{font-family:sans-serif,arial,helvetica;margin:.5em 0 .5em 0;padding:0}div.banner{margin:0;padding:0}div.pageinfo{float:right;text-align:right;padding:0;margin:0 0 3px 0;width:50%}div.basketimage{float:left;width:45%;padding:0;margin:0}div.bannerextra{clear:both;padding:.2em 0 0 0}p.bannerlinks{font-weight:bold;margin:0;padding:0}p.bannertitle{font-family:sans-serif,arial,helvetica;font-size:24px;font-weight:bold;white-space:nowrap;margin:0;padding:.5em 0 .5em 0;background:url("../images/tile13.jpeg") 0 0 repeat-y}a.navlink{vertical-align:top;padding:.2em .5em 0 0;color:black;text-decoration:none;background-image:url("../images/bg_off.png")}a.navlink:hover{background-image:url("../images/bg_on.png")}p.navbar{text-align:center;background:url("../images/bg_green.png") 0 0 repeat-x;font-weight:bold}span.navlink{margin:0 3em 0 3em;padding:0 .5em 0 .5em;background-image:url("../images/bg_off.png");cursor:pointer}span.navlink:hover{background-image:url("../images/bg_on.png")}img#trashbin{float:right}span.berryradio{cursor:pointer;margin:0 3em 0 3em;font-weight:bold}.berrycheck{font-size:80%;cursor:pointer;font-weight:bold;margin:0 0 0 .5em}#urlcheck{float:left;padding:0;margin:0}.pick{visibility:hidden}div#berrybasket{float:right;font-family:sans-serif;height:120px;width:100px;padding:4px 5px 4px 4px;background-color:#e0f0e0;background:url("../images/berrybasket.png") 0 0 no-repeat;margin:0;font-size:100%;text-align:center;#border:1px solid #2e8b57;z-index:10;cursor:pointer}div#baskethandle{padding:0;cursor:move;height:30px;width:auto;#background-color:#eee;background:transparent;margin:0}div#berries{text-align:left;height:auto;margin:0;padding:0;overflow:hidden}p#documentberries{font-weight:bold;font-size:90%}.documentberry{margin:0 2em 0 0;padding:0;visibility:hidden}#doclist{margin:0}.content{font-family:sans-serif;text-align:left}li.berryitem{padding:0;margin:0;color:black;font-size:90%}li.berrydoc{font-size:90%;cursor:pointer;padding:0;margin:0 1em 0 0}a.expandcontract{font-size:90%;color:red}.item{font-size:90%}a.fullview:visited{color:red}a#hideview:visited{color:red}a.fullview{float:left;font-size:90%;margin:0 0 0 20px;padding:0;cursor:pointer;color:red;text-decoration:none}a#hideView{float:right;font-size:90%;margin:0 20px 0 0;padding:0;color:red;cursor:pointer;text-decoration:none}.berrydelete{font-family:sans-serif;background-color:#e0f0e0;border:1px solid #2e8b57;padding:4px 4px 4px 4px;font-weight:bold;cursor:pointer;width:6em;color:red;font-size:90%}.sendbutton{font-family:sans-serif;background-color:#e0f0e0;border:1px solid #2e8b57;padding:4px 4px 4px 4px;font-weight:bold;cursor:pointer;width:5em;font-size:90%;margin:1em 0 0 0}.berrybutton{font-family:sans-serif;background-color:#e0f0e0;border:1px solid #2e8b57;padding:4px 4px 4px 4px;font-weight:bold;cursor:pointer;width:10em;font-size:90%}.mailinput{border:1px solid #2e8b57;width:20em;height:1.5em;font-size:90%}.mailitem{text-align:left}textarea#pretextarea{font-family:sans-serif;border:1px solid #2e8b57;width:100%;height:25em;font-size:90%;margin:.5em 0 0 0;padding:0}div#trashbin{float:right;height:60px;width:55px;padding:0;background:url("../images/trash-empty.png") 0 0 no-repeat;margin:0;z-index:10}div#binhandle{height:60px;width:55px;cursor:move}span.extralink{cursor:pointer;font-size:80%;font-weight:bold;margin:0 2em 0 0;color:black}span.extralink:hover{color:#2e8b57}
  • main/trunk/greenstone3/web/interfaces/default/style/core.css

    r18616 r23779  
    1 
    2 body {
    3   padding:0;
    4   margin:0;
    5   font-family: sans-serif, arial, helvetica;   
    6   background: #fff url('../images/chalk.gif') scroll repeat-y left top;
    7   color: #000000
    8 }
    9 
    10 /* this contains everything - all the other divs */
    11 #page-wrapper {
    12   margin: .5em 3em 0 5em;
    13 }
    14 
    15 a:link
    16 {
    17 color: #339966;
    18 }
    19 
    20 a:visited
    21 {
    22 color: #066;
    23 }
    24 
    25 a:hover, a:active
    26 {
    27 color: #99CC33;
    28 }
    29 
    30 div#banner ul, ul#resultlist, ul#tocnodes, ul#docbuttons, ul.tocnode, ul#bannerlist, ul#navbarlist, ul#collectionlist, ul#servicelist, ul#classifierlist, ul#classifiernodelist, ul#queryitemlist{
    31   list-style-type:none;
    32   margin:0;
    33   padding:0;
    34 }
    35 
    36 div#banner ul li, ul#bannerlist li, ul#navbarlist li {
    37   display: inline;
    38   margin:0;
    39   padding:0;   
    40 }
    41 
    42 
    43 ul li>select, ul li>input {
    44   padding: 0;
    45   margin-left:5px;
    46 }
    47 
    48 
    49 div#banner {
    50   margin: 0;
    51   padding:0;
    52   overflow: hidden;
    53 }
    54 
    55 div#banner p {
    56   margin:0;
    57   padding: 0;
    58   float:left;
    59   font-size: 16px;
    60   text-align: left;
    61   overflow:hidden   
    62 }
    63 
    64 div#banner p a {
    65   background-image: url('../images/banner_bg.png');
    66   background-repeat: repeat-y;
    67 }
    68 
    69 
    70 div#banner ul{
    71   margin:0;
    72   padding:0;
    73   float:right;
    74   font-size: 12px; 
    75 }
    76 
    77 div#banner a{
    78   text-decoration: none;
    79   color:#000000;
    80 }
    81 
    82 
    83 ul#bannerlist li a {
    84   padding: 0 10px 0 10px;
    85   text-decoration: none;
    86 }
    87 
    88 ul#bannerlist li a:link, ul#bannerlist li a:visited
    89 {
    90  background-color: #DEE79C;
    91  background-image: url('../images/bg_off.png');
    92  text-decoration: none
    93 }
    94 
    95 ul#bannerlist li a:hover{
    96  background-color: #FFFF66;
    97  background-image: url('../images/bg_on.png') ;
    98  text-decoration: none
    99 }
    100 
    101 
    102 div#navbar{
    103   clear:both;
    104 }
    105 
    106 ul#navbarlist{
    107   margin:0;
    108   padding:0;
    109   list-style-type: none;
    110   text-align:center;
    111   width: 100%;
    112   font-size: 80%;
    113   background-image: url('../images/bg_green.png');   
    114   background-color: #99CC99
    115  }
    116 
    117 ul#navbarlist li a {
    118   padding: 0 20px 0 20px;
    119   margin: 0;
    120   color: #000000;
    121   text-decoration: none;
    122 }
    123 
    124 ul#navbarlist li a:link, ul#navbarlist li a:visited{
    125    background-image: url('../images/bg_off.png') ;
    126  }
    127 
    128 ul#navbarlist li a:hover{
    129   background-image: url('../images/bg_on.png') ;
    130 }
    131 
    132 
    133 ul#collectionlist li, ul#servicelist li{
    134   display:block;
    135   padding:0;
    136   margin: .2em 0 0 0;
    137   overflow:hidden;
    138 }
    139 
    140 
    141 ul#collectionlist img{
    142   margin:0;
    143   padding:0;
    144   width: 150px;
    145   height: 45px;
    146   border: 1px solid black;
    147   background-image: url('../images/collectimg_bg.png');
    148   background-repeat: repeat-y;
    149   overflow:hidden
    150 }
    151 
    152 ul#collectionlist li a.noimage{
    153   display: block;
    154   margin:0;
    155   width: 145px;
    156   height: 40px;
    157   border: 1px solid black;
    158   background-image: url('../images/collectimg_bg.png');
    159   background-repeat: repeat-y;
    160   overflow:hidden; padding-left:5px; padding-right:0; padding-top:5px; padding-bottom:0
    161 
    162 }
    163 
    164 ul#collectionlist li a{
    165   font-size: 16px;
    166   color: #000000;
    167   text-decoration: none; 
    168   font-weight: bold;
    169 }
    170 
    171 ul#servicelist li a{
    172   margin:0 .5em 0 0;
    173 }
    174 
    175 ul#queryitemlist li{
    176   display:block;
    177   margin: .2em 0 .2em 0;
    178 }
    179 
    180 ul#classifierlist li{
    181   list-style: none;
    182   margin: 0 0 5px 0;
    183   padding: 0;
    184   display: block;
    185   color:#000;
    186 }
    187 
    188 ul#classifierlist li#activeclassifier{
    189   font-weight:bold;
    190   padding: 0 0 0 5px;
    191   margin:0 0 5px 0;
    192 }
    193 
    194  ul#classifierlist li a:link, ul#classifierlist li a:visited 
    195 {
    196    display:block;
    197    margin:0;
    198    background-image: url('../images/bg_off.png');
    199    text-decoration: none;
    200    color:#000;
    201    width:100%; padding-left:5px; padding-right:0; padding-top:2px; padding-bottom:2px
    202  }
    203 
    204 ul#classifierlist li a:hover, ul#classifierlist li a:active
    205 {
    206   display:block;
    207   margin:0;
    208   background-image: url('../images/bg_on.png');
    209   text-decoration: none; padding-left:5px; padding-right:0; padding-top:2px; padding-bottom:2px
    210  
    211 }
    212 
    213 ul#classifierlist{
    214    float:left;
    215    font-size: 14px;
    216    text-align: left;
    217    width: 15%;
    218    margin:0;
    219    padding:0;
    220 }
    221 
    222 div#classifiers{
    223   float:left;
    224   width: 75%;
    225   margin:0;
    226   padding:0 0 0 10px;
    227  }
    228 
    229 ul#classifiernodelist li{
    230   list-style: none;
    231   margin: 0;
    232   padding: 5px 0 0 0;
    233   display: block;
    234  }
    235 
    236 ul.childrenlist{
    237   margin: 0 0 0 0;
    238   padding: 0 0 0 20px;
    239   display: block;
    240   width: 100%;
    241 }
    242 
    243 div#content{
    244  clear: both;
    245  overflow: hidden;
    246  margin: .2em 0 0 0;
    247 }
    248 
    249 /* bg image set in style macro */
    250 div.divbar {
    251   clear: both;
    252   background-image: url('../images/bg_green.png');
    253   width: 100%;
    254   text-align: center;
    255   font-size:80%
    256 }
    257 
    258 
    259 /** query form style**/
    260 div#queryform{
    261 
    262 }
    263 
    264 /** search result style */
    265 div#terminfo{
    266 
    267 }
    268 
    269 div#matchdocs{
    270 
    271 }
    272 
    273 div.resultnavigation{
    274  margin: 0;
    275  padding:0;
    276 }
    277 
    278 ul#resultlist li{
    279   display:block;
    280 }
    281 
    282 
    283 div.documenttext { clear: both; } /* come after any floating divs */
    284 
    285 div#documentheading{
    286   font-size: 16pt;
    287   font-weight: bold;
    288 }
    289 
    290 div#documentinfo {
    291   float:left;
    292   padding:0;
    293   margin:0;
    294   width:24%;
    295 }
    296 
    297 div#toc{
    298   float:left;
    299   text-align:left;
    300   width:60%;
    301   padding:0;
    302   margin:0;
    303 }
    304 
    305 ul#docbuttons li {
    306    display: block;
    307   font-size: 11px;
    308   font-weight: bold;
    309   background: #f7e7c5;
    310   margin: 1px;
    311   border: 1px solid #eeddbb;
    312   text-align: center;
    313   vertical-align: middle;
    314   height: 30px; /* IE6 and NS4 treat width/height as min-width/min-height */
    315   width: 110px;
    316 }
    317 
    318 
    319 ul#tocnodes li{
    320  margin: 0;
    321  padding: 5px 0 0 0;
    322  display:block;
    323 }
    324 
    325 ul.tocnode {
    326   margin:0;
    327   padding:5px 0 0 20px;
    328 }
    329 
    330 ul.tocnode  a{
    331  margin: 0;
    332  padding:0 5px 0 0;
    333  }
    334 
    335 span.bold{
    336   font-weight: bold;       
    337 }
    338 
    339 div.documentarrows{
    340   clear: both;
    341   margin: 0 0 0 0;
    342   padding: 1em 0 0 0;   
    343 }
    344 
    345 img.lessarrow{
    346   float:left;
    347   border: none; 
    348 }
    349 
    350 img.morearrow{
    351   float:right;
    352   border:none;
    353 }
    354 
    355 div.formheading{
    356   font-size: 16pt;
    357   font-weight: bold;
    358   margin: .5em 0 0;
    359   padding:0;
    360 }
    361 
    362 ul#presprefs li, ul#berrybasketprefs li, ul#searchprefs li{
    363   display: block;
    364 }
    365 
    366 
    367 div.phrasebrowse{
    368   text-align:center;
    369   padding:0;
    370   margin: .5em 0 .5em 0;   
    371 }
    372 
    373 div.QuickSearch {
    374   float: right;
    375 }
    376 
     1body{padding:0;margin:0;font-family:sans-serif,arial,helvetica;background:#fff url('../images/chalk.gif') scroll repeat-y left top;color:#000}#page-wrapper{margin:.5em 3em 0 5em}a:link{color:#396}a:visited{color:#066}a:hover,a:active{color:#9c3}div#banner ul,ul#resultlist,ul#tocnodes,ul#docbuttons,ul.tocnode,ul#bannerlist,ul#navbarlist,ul#collectionlist,ul#servicelist,ul#classifierlist,ul#classifiernodelist,ul#queryitemlist{list-style-type:none;margin:0;padding:0}div#banner ul li,ul#bannerlist li,ul#navbarlist li{display:inline;margin:0;padding:0}ul li>select,ul li>input{padding:0;margin-left:5px}div#banner{margin:0;padding:0;overflow:hidden}div#banner p{margin:0;padding:0;float:left;font-size:16px;text-align:left;overflow:hidden}div#banner p a{background-image:url('../images/banner_bg.png');background-repeat:repeat-y}div#banner ul{margin:0;padding:0;float:right;font-size:12px}div#banner a{text-decoration:none;color:#000}ul#bannerlist li a{padding:0 10px 0 10px;text-decoration:none}ul#bannerlist li a:link,ul#bannerlist li a:visited{background-color:#dee79c;background-image:url('../images/bg_off.png');text-decoration:none}ul#bannerlist li a:hover{background-color:#ff6;background-image:url('../images/bg_on.png');text-decoration:none}div#navbar{clear:both}ul#navbarlist{margin:0;padding:0;list-style-type:none;text-align:center;width:100%;font-size:80%;background-image:url('../images/bg_green.png');background-color:#9c9}ul#navbarlist li a{padding:0 20px 0 20px;margin:0;color:#000;text-decoration:none}ul#navbarlist li a:link,ul#navbarlist li a:visited{background-image:url('../images/bg_off.png')}ul#navbarlist li a:hover{background-image:url('../images/bg_on.png')}ul#collectionlist li,ul#servicelist li{display:block;padding:0;margin:.2em 0 0 0;overflow:hidden}ul#collectionlist img{margin:0;padding:0;width:150px;height:45px;border:1px solid black;background-image:url('../images/collectimg_bg.png');background-repeat:repeat-y;overflow:hidden}ul#collectionlist li a.noimage{display:block;margin:0;width:145px;height:40px;border:1px solid black;background-image:url('../images/collectimg_bg.png');background-repeat:repeat-y;overflow:hidden;padding-left:5px;padding-right:0;padding-top:5px;padding-bottom:0}ul#collectionlist li a{font-size:16px;color:#000;text-decoration:none;font-weight:bold}ul#servicelist li a{margin:0 .5em 0 0}ul#queryitemlist li{display:block;margin:.2em 0 .2em 0}ul#classifierlist li{list-style:none;margin:0 0 5px 0;padding:0;display:block;color:#000}ul#classifierlist li#activeclassifier{font-weight:bold;padding:0 0 0 5px;margin:0 0 5px 0}ul#classifierlist li a:link,ul#classifierlist li a:visited{display:block;margin:0;background-image:url('../images/bg_off.png');text-decoration:none;color:#000;width:100%;padding-left:5px;padding-right:0;padding-top:2px;padding-bottom:2px}ul#classifierlist li a:hover,ul#classifierlist li a:active{display:block;margin:0;background-image:url('../images/bg_on.png');text-decoration:none;padding-left:5px;padding-right:0;padding-top:2px;padding-bottom:2px}ul#classifierlist{float:left;font-size:14px;text-align:left;width:15%;margin:0;padding:0}div#classifiers{float:left;width:75%;margin:0;padding:0 0 0 10px}ul#classifiernodelist li{list-style:none;margin:0;padding:5px 0 0 0;display:block}ul.childrenlist{margin:0;padding:0 0 0 20px;display:block;width:100%}div#content{clear:both;overflow:hidden;margin:.2em 0 0 0}div.divbar{clear:both;background-image:url('../images/bg_green.png');width:100%;text-align:center;font-size:80%}div.resultnavigation{margin:0;padding:0}ul#resultlist li{display:block}div.documenttext{clear:both}div#documentheading{font-size:16pt;font-weight:bold}div#documentinfo{float:left;padding:0;margin:0;width:24%}div#toc{float:left;text-align:left;width:60%;padding:0;margin:0}ul#docbuttons li{display:block;font-size:11px;font-weight:bold;background:#f7e7c5;margin:1px;border:1px solid #edb;text-align:center;vertical-align:middle;height:30px;width:110px}ul#tocnodes li{margin:0;padding:5px 0 0 0;display:block}ul.tocnode{margin:0;padding:5px 0 0 20px}ul.tocnode a{margin:0;padding:0 5px 0 0}span.bold{font-weight:bold}div.documentarrows{clear:both;margin:0;padding:1em 0 0 0}img.lessarrow{float:left;border:none}img.morearrow{float:right;border:none}div.formheading{font-size:16pt;font-weight:bold;margin:.5em 0 0;padding:0}ul#presprefs li,ul#berrybasketprefs li,ul#searchprefs li{display:block}div.phrasebrowse{text-align:center;padding:0;margin:.5em 0 .5em 0}div.QuickSearch{float:right}
  • main/trunk/greenstone3/web/interfaces/default/transform/about.xsl

    r20021 r23779  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<xsl:stylesheet version="1.0"
     3  xmlns="http://www.w3.org/1999/xhtml"
    34  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    45  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    66  xmlns:gslib="http://www.greenstone.org/skinning"
    7   extension-element-prefixes="java util"
    8   exclude-result-prefixes="java util">
     7  extension-element-prefixes="java"
     8  exclude-result-prefixes="java">
    99
    1010 
     
    5151      </xsl:choose>
    5252     
    53       <div id="content">
     53      <div id="content" class="moz-output-escape">
    5454        <!--Display the description text of the current collection,
    5555        and if some services are available then create a list
     
    6262      </div>
    6363    </div>
     64        <span id="language" style="display: none;"><xsl:value-of select="/page/@lang" /></span>
     65        <span id="interface" style="display: none;"><xsl:value-of select="$interface_name" /></span>
     66       
     67        <script type="text/javascript"><xsl:text>var placeholder = false;</xsl:text></script>
     68        <script type="text/javascript" src="jquery.js"><xsl:comment>jQuery</xsl:comment></script>
     69        <script type="text/javascript" src="test.js"><xsl:comment>Client side transforms</xsl:comment></script>
     70       
    6471      </body>
    6572    </html>
  • main/trunk/greenstone3/web/interfaces/default/transform/applet.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
    109  <xsl:include href="style.xsl"/>
    1110 
    12   <xsl:output method="html"/> 
     11  <xsl:output method="html"/>
    1312 
    1413  <!-- the main page layout template is here -->
  • main/trunk/greenstone3/web/interfaces/default/transform/authen.xsl

    r18386 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87
    98  <!-- style includes global params interface_name, library_name -->
     
    1413
    1514  <xsl:template name="pageTitle">
    16     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.authentication')"/>
     15    <!-- differred for page title --> <span class="getTextFor null document.title.authen.authentication"></span>
    1716  </xsl:template>
    1817
     
    2120    <head>
    2221      <title>
    23     <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     22        <xsl:text> </xsl:text>
    2423      </title>
    2524      <xsl:call-template name="globalStyle"/>
     
    3534      <xsl:call-template name="addGroup" />
    3635      <body>
     36   
     37    <xsl:call-template name="pageTitle"/>
    3738    <xsl:attribute name="dir"><xsl:call-template name="direction"/></xsl:attribute>
    3839    <div id="page-wrapper">
     
    5354        <table align="left" border="0" width="100%">
    5455          <tr align="left">
    55         <td><h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.authentication')"/></h2></td>
     56        <td><h2 class="getTextFor authen.authentication"></h2></td>
    5657        <td><xsl:if test="$un_s!=''">
    5758            <xsl:if test="$asn!='' and $asn!='0'">
    58               <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/>  :  <xsl:value-of select="$un_s"/>
     59              <span class="getTextFor authen.username"></span>  :  <xsl:value-of select="$un_s"/>
    5960            </xsl:if>
    6061          </xsl:if></td>
     
    6667        <ul id="navbarlist">
    6768          <!--greenstone home-->
    68           <li><a href="{$library_name}"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.greenstone_home')"/></a></li>
     69          <li><a href="{$library_name}"><span class="getTextFor authen.greenstone_home"></span></a></li>
    6970         
    7071          <!--list users-->
     
    7273        <xsl:choose>
    7374          <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
    74             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.aup=ListUsers&amp;s1.asn={$asn}&amp;s1.uan=1&amp;s1.un={$un_s}&amp;s1.pw="><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.list_users')"/></a>
     75            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=ListUsers&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw="><span class="getTextFor authen.list_users"></span></a>
    7576          </xsl:when>
    7677          <xsl:otherwise>
    77             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.list_users')"/></a>
     78            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.list_users"></span></a>
    7879          </xsl:otherwise>
    7980        </xsl:choose></li>
     
    8384        <xsl:choose>
    8485          <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
    85             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.aup=AddUser&amp;s1.asn={$asn}&amp;s1.uan=1&amp;s1.un={$un_s}&amp;s1.pw=&amp;s1.umun=&amp;s1.umpw=&amp;s1.umgp=&amp;s1.umas=&amp;s1.umc="><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user')"/></a>
     86            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=AddUser&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw=&amp;amp;s1.umun=&amp;amp;s1.umpw=&amp;amp;s1.umgp=&amp;amp;s1.umas=&amp;amp;s1.umc="><span class="getTextFor authen.add_a_new_user"></span></a>
    8687          </xsl:when>
    8788          <xsl:otherwise>
    88             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user')"/></a>
     89            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.add_a_new_user"></span></a>
    8990          </xsl:otherwise>
    9091        </xsl:choose>
     
    9596        <xsl:choose>
    9697          <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
    97             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.aup=ModifyPassword&amp;s1.asn={$asn}&amp;s1.uan=1&amp;s1.un={$un_s}&amp;s1.pw=&amp;s1.umpw1=&amp;s1.umpw2=&amp;s1.umpw="><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/></a>
     98            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=ModifyPassword&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw=&amp;amp;s1.umpw1=&amp;amp;s1.umpw2=&amp;amp;s1.umpw="><span class="getTextFor authen.change_password"></span></a>
    9899          </xsl:when>
    99100          <xsl:otherwise>
    100             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/></a>
     101            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.change_password"></span></a>
    101102          </xsl:otherwise>
    102103        </xsl:choose>
     
    106107        <xsl:choose>
    107108          <xsl:when test="$un_s!='' and $asn!='' and $asn!='0'">
    108             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login&amp;s1.un=&amp;s1.pw="><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.logout')"/></a>
     109            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login&amp;amp;s1.un=&amp;amp;s1.pw="><span class="getTextFor authen.logout"></span></a>
    109110          </xsl:when>
    110111          <xsl:otherwise>
    111             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.login')"/></a>
     112            <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.login"></span></a>
    112113          </xsl:otherwise>
    113114        </xsl:choose>
     
    124125            <xsl:choose>
    125126              <xsl:when test="$asn!='' and $asn!='0'">
    126             <p align="left"> <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.login_successfully')"/></p>
     127            <p align="left"> <span class="getTextFor authen.login_successfully"></span></p>
    127128              </xsl:when>
    128129              <xsl:otherwise>
    129130
    130131            <p align="left">
    131               <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.login_descibe_line_3')"/><br/></p>
     132              <span class="getTextFor authen.login_describe_line_3"></span><br/></p>
    132133            <xsl:if test="$err='un-pw-err'">
    133               <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.wrong_password_warning')"/></font></p>
     134              <p align="left"><font color='red'><span class="getTextFor authen.wrong_password_warning"></span></font></p>
    134135            </xsl:if>
    135136            <xsl:if test="$err='no-permission' and $info='Login'">
    136               <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.no_permission')"/></font></p>
     137              <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
    137138            </xsl:if>
    138139            <xsl:if test="$err='as-false'">
    139               <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.account_status_false')"/></font></p>
     140              <p align="left"><font color='red'><span class="getTextFor authen.account_status_false"></span></font></p>
    140141            </xsl:if>
    141142            <xsl:call-template name="login">
     
    159160            <xsl:if test="$info='Login'">
    160161              <p align="left">
    161             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.login_descibe_line_2')"/><br/></p>
     162            <span class="getTextFor authen.login_describe_line_2"></span><br/></p>
    162163              <xsl:if test="$err='no-permission' and $info='Login'">
    163             <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.no_permission')"/></font></p>
     164            <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
    164165              </xsl:if>
    165166            </xsl:if>
     
    174175            <xsl:if test="$asn!='1'">
    175176              <p align="left">
    176             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.login_descibe_line_2')"/><br/>
     177            <span class="getTextFor authen.login_describe_line_2"></span><br/>
    177178              </p>
    178179              <xsl:if test="$err='no-permission'">
    179             <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.no_permission')"/></font></p>
     180            <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
    180181              </xsl:if>
    181182            </xsl:if>
     
    187188           
    188189            <xsl:if test="$info='adduser_interface'">
    189               <h2 align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user_title')"/></h2>
     190              <h2 align="left"><span class="getTextFor authen.add_a_new_user_title"></span></h2>
    190191              <xsl:if test="$err='pw-err'">
    191             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password_err')"/></font></p>
     192            <p align="left"><font color="red"><span class="getTextFor authen.password_err"></span></font></p>
    192193              </xsl:if>
    193194              <xsl:if test="$err='un-err'">
    194             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.unsername_err')"/></font></p>
     195              <!-- not sure if this is meant to be unsername_err; if it is, disregard -->
     196            <p align="left"><font color="red"><span class="getTextFor authen.unsername_err"></span></font></p>
    195197              </xsl:if>
    196198              <xsl:if test="$err='un-exist'">
    197             <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.user_has_existed')"/></font></p>
     199            <p align="left"><font color='red'><span class="getTextFor authen.user_has_existed"></span></font></p>
    198200              </xsl:if>
    199201              <xsl:call-template name="edituser" >
     
    222224
    223225            <xsl:if test="$err=''">
    224               <h2 align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password_title')"/></h2>
    225               <p align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password_successed_content')"/></p>
     226              <h2 align="left"><span class="getTextFor authen.change_password_title"></span></h2>
     227              <p align="left"><span class="getTextFor authen.change_password_successed_content"></span></p>
    226228            </xsl:if>
    227229           
    228230            <xsl:if test="$asn!='0' and $info='modify_interface'">
    229               <h2 align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password_title')"/></h2>
    230               <p align="left"><font color="grey"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password_describe_line_1')"/></font></p>
     231              <h2 align="left"><span class="getTextFor authen.change_password_title"></span></h2>
     232              <p align="left"><font color="grey"><span class="getTextFor authen.change_password_describe_line_1"></span></font></p>
    231233
    232234              <xsl:if test="$err='umpw1-err'">
    233             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password_invalid')"/></font></p>
     235            <p align="left"><font color="red"><span class="getTextFor authen.new_password_invalid"></span></font></p>
    234236              </xsl:if>
    235237              <xsl:if test="$err='umpw2-err'">
    236             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retyped_password_invalid')"/></font></p>
     238            <p align="left"><font color="red"><span class="getTextFor authen.retyped_password_invalid"></span>></font></p>
    237239              </xsl:if>
    238240              <xsl:if test="$err='pw-umpw-nm-err' or $err='umpw-null-err'">
    239             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password_warning')"/></font></p>
     241            <p align="left"><font color="red"><span class="getTextFor authen.old_password_warning"></span></font></p>
    240242              </xsl:if> 
    241243              <xsl:if test="$err='umpw1-umpw2-nm-err'">
    242             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.two_password_not_match')"/></font></p>
     244            <p align="left"><font color="red"><span class="getTextFor authen.two_password_not_match"></span></font></p>
    243245              </xsl:if>
    244246              <xsl:if test="$err='umpw1-umpw2-null-err'">
    245             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password_empty_warning')"/></font></p>
     247            <p align="left"><font color="red"><span class="getTextFor authen.password_empty_warning"></span></font></p>
    246248              </xsl:if>
    247249             
     
    286288
    287289            <xsl:if test="$info='edituser-interface'">
    288               <h2 align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.edit_user_information')"/></h2>
     290              <h2 align="left"><span class="getTextFor authen.edit_user_information"></span></h2>
    289291              <xsl:if test="$err='umpw-err'">
    290             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password_err')"/></font></p>
     292            <p align="left"><font color="red"><span class="getTextFor authen.password_err"></span></font></p>
    291293              </xsl:if>
    292294              <xsl:if test="$err='umun-err'">
    293             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.unsername_err')"/></font></p>
     295            <p align="left"><font color="red"><span class="getTextFor authen.username_err"></span></font></p>
    294296              </xsl:if>
    295297              <xsl:if test="$err='ini-umpw-err'">
    296             <p align="left"><font color="red"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password_initial')"/></font></p>
     298            <p align="left"><font color="red"><span class="getTextFor authen.password_initial"></span></font></p>
    297299              </xsl:if>
    298300              <xsl:if test="$err='un-exist'">
    299             <p align="left"><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.user_has_existed')"/></font></p>
     301            <p align="left"><font color='red'><span class="getTextFor authen.user_has_existed"></span></font></p>
    300302              </xsl:if>
    301303              <xsl:call-template name="edituser" >
     
    358360    <table align="center">
    359361      <tr>
    360         <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/></td><td><input type="string" name="s1.un" size="10" value=""/></td><td></td>
     362        <td><span class="getTextFor authen.username"></span></td><td><input type="string" name="s1.un" size="10" value=""/></td><td></td>
    361363      </tr>
    362364      <tr>
    363         <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/></td><td><input type="password" name="s1.pw" size="10" value=""/></td><td>
     365        <td><span class="getTextFor authen.password"></span></td><td><input type="password" name="s1.pw" size="10" value=""/></td><td>
    364366          <input type="submit" value="submit"></input></td>
    365367      </tr>
     
    371373  <!--template name="listusers"-->
    372374  <xsl:template name="listusers" >
    373     <h2 align="left"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.list_of_current_users_title')"/></h2>
     375    <h2 align="left"><span class="getTextFor authen.list_of_current_users_title"></span></h2>
    374376
    375377    <table id='mainTable' align="left" border="0" cellspacing="1" cellpadding="3" width="100%" >
    376378      <tr>
    377     <th bgcolor="#d0d0d0"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/></th>
    378     <th bgcolor="#d0d0d0"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.account_status')"/></th>
    379     <th bgcolor="#d0d0d0"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/></th>
    380     <th bgcolor="#d0d0d0"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/></th>
     379    <th bgcolor="#d0d0d0" class="getTextFor authen.username"></th>
     380    <th bgcolor="#d0d0d0" class="getTextFor authen.account_status"></th>
     381    <th bgcolor="#d0d0d0" class="getTextFor authen.groups"></th>
     382    <th bgcolor="#d0d0d0" class="getTextFor authen.comment"></th>
    381383    <th bgcolor="#d0d0d0"></th>
    382384      </tr>
     
    453455    <input type='hidden' name='s1.aup' value='{$pro_action}'/>
    454456   
    455     <table align="center"><tr><td align="right">
    456           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/></td><td><input type="password" name="s1.umpw" size="10" value=""/></td></tr>
    457       <tr><td align="right">
    458           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/></td><td><input type="password" name="s1.umpw1" size="10" value=""/></td></tr>
    459       <tr><td align="right">
    460           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_new_password')"/></td><td><input type="password" name="s1.umpw2" size="10" value=""/></td></tr>
     457    <table align="center"><tr><td align="right" class="getTextFor authen.old_password">
     458          </td><td><input type="password" name="s1.umpw" size="10" value=""/></td></tr>
     459      <tr><td align="right" class="getTextFor authen.new_password">
     460          </td><td><input type="password" name="s1.umpw1" size="10" value=""/></td></tr>
     461      <tr><td align="right" class="getTextFor authen.retype_new_password">
     462          </td><td><input type="password" name="s1.umpw2" size="10" value=""/></td></tr>
    461463      <tr><td></td><td>
    462464          <input type="submit" value="submit"></input></td>
     
    485487    <input type='hidden' name='s1.uan' value='1'/>
    486488    <input type='hidden' name='s1.umun' value='{$umun_s}'/>
    487     <p><font color='red'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.do_you_really_want_to_permanently_remove_user')"/> <xsl:value-of select="$umun_s"/>" ?</font></p>
     489    <p><font color='red' class="getTextFor authen.do_you_really_want_to_permanently_remove_user"> <xsl:value-of select="$umun_s"/>" ?</font></p>
    488490    <input type="submit" value="yes"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
    489491    <input type="submit" value="no"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
     
    518520    <input type='hidden' name='s1.pw' value='{$pw_s}'/>
    519521   
    520     <table align="left" ><tr><td>
    521           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/></td><td><input type="text" name="s1.umun" size="15" value="{$umun_s}"/></td><td><font color="gray"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username_describe')"/></font></td></tr>
    522       <tr><td>
    523           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/></td><td><input type="password" name="s1.umpw" size="15" value="{$umpw_s}"/></td><td><font color="gray"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password_describe')"/></font></td></tr>
    524       <tr><td>
    525           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.account_status')"/></td><td>   
     522    <table align="left" ><tr><td class="getTextFor authen.username">
     523          </td><td><input type="text" name="s1.umun" size="15" value="{$umun_s}"/></td><td><font color="gray" class="getTextFor authen.username_describe"></font></td></tr>
     524      <tr><td class="getTextFor authen.password">
     525          </td><td><input type="password" name="s1.umpw" size="15" value="{$umpw_s}"/></td><td><font color="gray" class="getTextFor authen.password_describe"></font></td></tr>
     526      <tr><td class="getTextFor authen.account_status">
     527          </td><td>
    526528          <select name="s1.umas">
    527529        <xsl:if test="$umas_s=''">
    528           <option value="true" selected="selected"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/></option>
    529           <option value="false"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/></option>
     530          <option value="true" selected="selected" class="getTextFor authen.enabled"></option>
     531          <option value="false" class="getTextFor authen.disabled"></option>
    530532        </xsl:if>
    531533        <xsl:if test="$umas_s='true'">
    532           <option value="true" selected="selected"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/></option>
    533           <option value="false"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/></option>
     534          <option value="true" selected="selected" class="getTextFor authen.enabled"></option>
     535          <option value="false" class="getTextFor authen.disabled"></option>
    534536        </xsl:if>
    535537        <xsl:if test="$umas_s='false'">
    536           <option value="true"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/></option>
    537           <option value="false" selected="selected"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/></option>
     538          <option value="true" class="getTextFor authen.enabled"></option>
     539          <option value="false" selected="selected" class="getTextFor authen.disabled"></option>
    538540        </xsl:if>
    539541          </select></td><td></td></tr>
    540       <tr><td>
    541           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/></td><td><input type="text" id="group" name="s1.umgp" size="70" value="{$umgp_s}"/></td><td><font color="gray"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups_describe')"/></font></td></tr>
     542      <tr><td class="getTextFor authen.groups">
     543          </td><td><input type="text" id="group" name="s1.umgp" size="70" value="{$umgp_s}"/></td><td><font color="gray" class="getTextFor authen.groups_describe"></font></td></tr>
    542544      <tr>
    543545        <td></td>
     
    597599        <td><input type="button" name="addGroupButton" value="add" onClick="addGroup('collects')"/></td>
    598600      </tr>
    599       <tr><td>
    600           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/></td><td colspan="2"><div><textarea cols="40" rows="5" name="s1.umc"><xsl:value-of select="$umc_s"/>
     601      <tr><td class="getTextFor authen.comment">
     602          </td><td colspan="2"><div><textarea cols="40" rows="5" name="s1.umc"><xsl:value-of select="$umc_s"/>
    601603
    602604        </textarea></div></td></tr>
  • main/trunk/greenstone3/web/interfaces/default/transform/berry.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87
    98  <!--<xsl:include href="style.xsl"/>-->
     
    115114           
    116115
    117             if (target.id.toLowerCase() == 'urlcheck' &amp;&amp; urlonly){
     116            if (target.id.toLowerCase() == 'urlcheck' &amp;amp;&amp;amp; urlonly){
    118117               var urlcheck = YAHOO.util.Dom.get('urlcheck');
    119118               urlcheck.src = 'interfaces/default/images/check3.gif';             
     
    125124            }
    126125
    127             if (target.id.toLowerCase() == 'urlcheck' &amp;&amp; !urlonly ){
     126            if (target.id.toLowerCase() == 'urlcheck' &amp;amp;&amp;amp; !urlonly ){
    128127                var urlcheck = YAHOO.util.Dom.get('urlcheck');
    129128                urlcheck.src = 'interfaces/default/images/check4.gif';                       
     
    211210               var a = document.createElement('a');
    212211               var text ="";
    213                a.href ="?a=d&amp;c="+doc['collection']+"&amp;d="+doc['name'];
     212               a.href ="?a=d&amp;amp;c="+doc['collection']+"&amp;amp;d="+doc['name'];
    214213               a.appendChild(document.createTextNode(doc['title']));
    215214                if (doc['root_title'] != ""){
     
    218217               li.appendChild(a);
    219218               var metadata = "";
    220                for (var metaItem in doc &amp;&amp; metaItem != 'title'){
     219               for (var metaItem in doc &amp;amp;&amp;amp; metaItem != 'title'){
    221220                    metadata = "\n"+metaItem+": "+ doc[metaItem]+"\n";
    222221               }
     
    249248             var textview =  YAHOO.util.Dom.get('textview');
    250249
    251               if (previousView != null &amp;&amp; textview !=null){
     250              if (previousView != null &amp;amp;&amp;amp; textview !=null){
    252251                 previousView.style.backgroundImage =  'url("interfaces/default/images/bg_on.png")';
    253252              }
     
    326325             var email =  YAHOO.util.Dom.get('email');
    327326
    328               if (previousView != null &amp;&amp; email !=null ){
     327              if (previousView != null &amp;amp;&amp;amp; email !=null ){
    329328                 previousView.style.backgroundImage =  'url("interfaces/default/images/bg_on.png")';
    330329              }
     
    437436          for (var i in docList){
    438437              var doc = docList[i];
    439               urls +=root_url+"?a=d&amp;c="+doc["collection"]+"&amp;d="+doc["name"]+"\n\n"; 
     438              urls +=root_url+"?a=d&amp;amp;c="+doc["collection"]+"&amp;amp;d="+doc["name"]+"\n\n"; 
    440439                     
    441440          }
     
    453452              for (var i in docList){
    454453                   var doc = docList[i];
    455                    var url =root_url+"?a=d&amp;c="+doc['collection']+"&amp;d="+doc['name']+"\n"; 
     454                   var url =root_url+"?a=d&amp;amp;c="+doc['collection']+"&amp;amp;d="+doc['name']+"\n"; 
    456455                    for (var metaItem in doc){
    457456                        var metadata = metaItem+": "+ doc[metaItem]+"\n";
     
    466465                         
    467466          function sendMail(){
    468               var  url = "?a=pr&amp;rt=r&amp;ro=1&amp;s=SendMail&amp;c=";
     467              var  url = "?a=pr&amp;amp;rt=r&amp;amp;ro=1&amp;amp;s=SendMail&amp;amp;c=";
    469468                     var request_type = "POST";
    470469                     var postdata = "";
     
    476475                          var input = YAHOO.util.Dom.get(i); 
    477476                          var value = input.value; 
    478               postdata +="&amp;s1."+i+"="+value;   
     477              postdata +="&amp;amp;s1."+i+"="+value;   
    479478            }                                   
    480479
     
    482481                       var content = YAHOO.util.Dom.get('pretextarea').value;
    483482                       
    484                        content = content.replace(/&amp;/g,'-------'); 
    485                        postdata +="&amp;s1.content="+content;
     483                       content = content.replace(/&amp;amp;/g,'-------'); 
     484                       postdata +="&amp;amp;s1.content="+content;
    486485                                                               
    487486                     
     
    530529    function mailBoxUpdate(e) {
    531530        var target = e.target;
    532         if (target.id.toLowerCase() == 'sendasemail' &amp;&amp; !show){
     531        if (target.id.toLowerCase() == 'sendasemail' &amp;amp;&amp;amp; !show){
    533532                showMailBox();
    534533                    show = true;
    535534                }
    536535                else{
    537                     if (target.id.toLowerCase() == 'sendasemail' &amp;&amp; show){
     536                    if (target.id.toLowerCase() == 'sendasemail' &amp;amp;&amp;amp; show){
    538537                       hideMailBox();
    539538                       show = false;
     
    551550       function showMailBox(){
    552551           var mailbox = YAHOO.util.Dom.get('mailbox'); 
    553            if (table != null &amp;&amp; !show){
     552           if (table != null &amp;amp;&amp;amp; !show){
    554553               mailbox.appendChild(table);
    555554              return;
     
    669668     
    670669         function sendMail(){
    671               var  url = "?a=pr&amp;rt=r&amp;ro=1&amp;s=SendMail&amp;c=";
     670              var  url = "?a=pr&amp;amp;rt=r&amp;amp;ro=1&amp;amp;s=SendMail&amp;amp;c=";
    672671                     var request_type = "POST";
    673672                     var postdata = "";
     
    679678                          var input = YAHOO.util.Dom.get(i); 
    680679                          var value = input.value; 
    681               postdata +="&amp;s1."+i+"="+value;   
     680              postdata +="&amp;amp;s1."+i+"="+value;   
    682681            }                                   
    683682
     
    686685                          var input = YAHOO.util.Dom.get(i); 
    687686                          var value = input.value;
    688                            postdata +="&amp;s1."+i+"="+value;
     687                           postdata +="&amp;amp;s1."+i+"="+value;
    689688                        }
    690689
    691690                       var content = YAHOO.util.Dom.get('pretextarea').value;
    692691                       
    693                        content = content.replace(/&amp;/g,'-------'); 
    694                        postdata +="&amp;s1.content="+content;
     692                       content = content.replace(/&amp;amp;/g,'-------'); 
     693                       postdata +="&amp;amp;s1.content="+content;
    695694                                                               
    696695                     
     
    721720      <div class='pageinfo'>
    722721    <p class='bannerlinks'>
    723       <a class='navlink' href='{$library_name}?a=p&amp;sa=home' title='Library home page' >HOME</a>
    724       <a class='navlink' href='{$library_name}?a=p&amp;sa=help&amp;c='  title='Help pages' >HELP</a>
    725       <a class='navlink' href='{$library_name}?a=p&amp;sa=pref&amp;c=' title='Change your interface preferences'>PREFERENCES</a>
     722      <a class='navlink' href='{$library_name}?a=p&amp;amp;sa=home' title='Library home page' >HOME</a>
     723      <a class='navlink' href='{$library_name}?a=p&amp;amp;sa=help&amp;amp;c='  title='Help pages' >HELP</a>
     724      <a class='navlink' href='{$library_name}?a=p&amp;amp;sa=pref&amp;amp;c=' title='Change your interface preferences'>PREFERENCES</a>
    726725    </p>     
    727726      </div>
  • main/trunk/greenstone3/web/interfaces/default/transform/berrytools.xsl

    r12031 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87
    98  <xsl:param name="berryBaskets"/>
     
    7978     var checkout = function(){
    8079       var request_type = "GET";
    81        var url = "?a=pr&amp;rt=r&amp;ro=1&amp;s=ItemNum&amp;o=XML&amp;c=";
     80       var url = "?a=pr&amp;amp;rt=r&amp;amp;ro=1&amp;amp;s=ItemNum&amp;amp;o=XML&amp;amp;c=";
    8281 
    8382         var responseSuccess = function(o){
     
    9796                    parent.removeChild(item);
    9897                   
    99                    if (parent !=null &amp;&amp; parent.id == "documentberries"){
     98                   if (parent !=null &amp;amp;&amp;amp; parent.id == "documentberries"){
    10099                         var root = YAHOO.util.Dom.get(itemID+":root");
    101100                         var section = YAHOO.util.Dom.get(itemID+":section");
    102                          if(root!=null &amp;&amp; root.id.indexOf(itemID) !=-1){
     101                         if(root!=null &amp;amp;&amp;amp; root.id.indexOf(itemID) !=-1){
    103102                             parent.removeChild(root);
    104103                          }
    105104     
    106                       if(section!=null &amp;&amp; section.id.indexOf(itemID) !=-1){
     105                      if(section!=null &amp;amp;&amp;amp; section.id.indexOf(itemID) !=-1){
    107106                             parent.removeChild(section);
    108107                      }
     
    130129                   
    131130                   
    132                    if (parent !=null &amp;&amp; parent.id == "documentberries"){
     131                   if (parent !=null &amp;amp;&amp;amp; parent.id == "documentberries"){
    133132                         var root = YAHOO.util.Dom.get(berry.id+":root");
    134133                         var section = YAHOO.util.Dom.get(berry.id+":section");
    135                          if(root!=null &amp;&amp; root.id.indexOf(berry.id) !=-1){
     134                         if(root!=null &amp;amp;&amp;amp; root.id.indexOf(berry.id) !=-1){
    136135                             root.style.visibility ="visible" ;
    137136                          }
    138137     
    139                       if(section!=null &amp;&amp; section.id.indexOf(berry.id) !=-1){
     138                      if(section!=null &amp;amp;&amp;amp; section.id.indexOf(berry.id) !=-1){
    140139                             section.style.visibility ="visible" ;
    141140                      }
     
    144143                     } 
    145144
    146                if (berry.className  &amp;&amp;  berry.className  == 'pick')
     145               if (berry.className  &amp;amp;&amp;amp;  berry.className  == 'pick')
    147146                  {
    148147                    berry.style.visibility = "visible";
     
    168167    function updateBerryImages(){
    169168     
    170       for (var i =0;i &lt; berryList.length &amp;&amp; i &lt;12 ; i++ ){
     169      for (var i =0;i &lt; berryList.length &amp;amp;&amp;amp; i &lt;12 ; i++ ){
    171170               var berries = YAHOO.util.Dom.get('berries');
    172171               var img = document.createElement('img');
     
    183182        var target = e.target;
    184183               
    185         if ((target.id.toLowerCase() == 'berrybasket' || target.id.toLowerCase() == 'berries')  &amp;&amp; !show){
     184        if ((target.id.toLowerCase() == 'berrybasket' || target.id.toLowerCase() == 'berries')  &amp;amp;&amp;amp; !show){
    186185                showBasket();
    187186                    show = true;
    188187                }
    189188                else{
    190                     if (target.id.toLowerCase() == 'hideview' &amp;&amp; show){
     189                    if (target.id.toLowerCase() == 'hideview' &amp;amp;&amp;amp; show){
    191190                       hideBasket();
    192191                       show = false;
     
    264263        fullView.appendChild(document.createTextNode("Full View"));
    265264        hideView.setAttribute("id","hideview");
    266         fullView.setAttribute("href","?a=g&amp;sa=berry&amp;c=&amp;s=DisplayList&amp;rt=r");
     265        fullView.setAttribute("href","?a=g&amp;amp;sa=berry&amp;amp;c=&amp;amp;s=DisplayList&amp;amp;rt=r");
    267266        fullView.setAttribute("class","fullview");
    268267
     
    293292
    294293     function addBerry(el){
    295       var  addurl = "?a=pr&amp;rt=r&amp;ro=1&amp;s=AddItem&amp;c=&amp;s1.id=2&amp;o=XML&amp;s1.item=" + el.id;     
     294      var  addurl = "?a=pr&amp;amp;rt=r&amp;amp;ro=1&amp;amp;s=AddItem&amp;amp;c=&amp;amp;s1.id=2&amp;amp;o=XML&amp;amp;s1.item=" + el.id;     
    296295      var addSuccess = function(o){
    297296         var result = o.responseXML;
     
    307306               
    308307                     var itemID = item.getAttribute('collection')+":"+item.getAttribute('name');
    309                     if (parent !=null  &amp;&amp; parent.id == "documentberries"){
     308                    if (parent !=null  &amp;amp;&amp;amp; parent.id == "documentberries"){
    310309                         var root = YAHOO.util.Dom.get(itemID+":root");
    311310                         var section = YAHOO.util.Dom.get(itemID+":section");
    312                          if(root!=null  &amp;&amp; root.id.indexOf(itemID) !=-1){
     311                         if(root!=null  &amp;amp;&amp;amp; root.id.indexOf(itemID) !=-1){
    313312                             parent.removeChild(root);
    314313                          }
    315314     
    316                       if(section!=null  &amp;&amp; section.id.indexOf(itemID) !=-1){
     315                      if(section!=null  &amp;amp;&amp;amp; section.id.indexOf(itemID) !=-1){
    317316                             parent.removeChild(section);
    318317                      }                                               
    319318                     }
    320319
    321                     if (!YAHOO.util.Dom.get('hideview') &amp;&amp;  berryList.length &lt; 13){
     320                    if (!YAHOO.util.Dom.get('hideview') &amp;amp;&amp;amp;  berryList.length &lt; 13){
    322321                      while (berries.hasChildNodes()) {
    323322                           berries.removeChild(berries.firstChild);
  • main/trunk/greenstone3/web/interfaces/default/transform/classifier.xsl

    r23336 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
     
    2019    <title>
    2120      <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    22       <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     21      <xsl:text> </xsl:text>
    2322    </title>
    2423    <xsl:call-template name="globalStyle"/>
     
    3130      <xsl:call-template name="greenstoneFooter"/>
    3231    </div>
     32    <xsl:call-template name="pageTitle"/>
    3333      </body>
    3434    </html>
     
    3838
    3939  <xsl:template name="pageTitle">
    40     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
     40    <span class="getTextFor null document.title.gsdl">&amp;amp;nbsp;</span>
    4141  </xsl:template>
    4242
     
    4848    </xsl:if>
    4949  </xsl:template>
    50 
    5150
    5251  <xsl:template match="pageResponse">
     
    6160    </xsl:call-template>     
    6261 
    63     <div id="content">
     62    <div id="content" class="moz-output-escape">
    6463      <xsl:apply-templates select="service/classifierList">
    6564        <xsl:with-param name="collName" select="$collName"/>
     
    8887      </xsl:when>
    8988      <xsl:otherwise>
    90         <li><a href="{$library_name}?a=b&amp;rt=r&amp;s={$serviceName}&amp;c={$collName}&amp;cl={@name}"><xsl:value-of select="displayItem[@name='name']"/></a></li></xsl:otherwise></xsl:choose>
     89        <li><a href="{$library_name}?a=b&amp;amp;rt=r&amp;amp;s={$serviceName}&amp;amp;c={$collName}&amp;amp;cl={@name}"><xsl:value-of select="displayItem[@name='name']"/></a></li></xsl:otherwise></xsl:choose>
    9190   
    9291      </xsl:for-each>
  • main/trunk/greenstone3/web/interfaces/default/transform/classifiertools.xsl

    r18316 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <xsl:template match="classifier">
     
    9594    <xsl:param name="collName"/>
    9695    <xsl:param name="serviceName"/>
    97     <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={@nodeID}&amp;dt={@docType}&amp;p.a=b&amp;p.s={$serviceName}"><xsl:apply-templates select="." mode="displayNodeIcon"/></a><xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
     96    <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={@nodeID}&amp;dt={@docType}&amp;p.a=b&amp;p.s={$serviceName}"><xsl:apply-templates select="." mode="displayNodeIcon"/></a><xsl:text>Test</xsl:text><xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
    9897  </xsl:template>
    9998
     
    105104    <xsl:param name="serviceName"/>
    106105    <a><xsl:attribute name='href'><xsl:value-of select='$library_name'/>?a=b&amp;rt=r&amp;s=<xsl:value-of select='$serviceName'/>&amp;c=<xsl:value-of select='$collName'/>&amp;cl=<xsl:value-of select='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if></xsl:attribute><xsl:call-template name="bookshelfimg"/></a><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
     106
    107107  </xsl:template>
    108108 
  • main/trunk/greenstone3/web/interfaces/default/transform/document.xsl

    r18437 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    65  xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
    7   extension-element-prefixes="java util"
    8   exclude-result-prefixes="java util gsf">
    9 
     6  extension-element-prefixes="java"
     7  exclude-result-prefixes="java gsf">
    108
    119  <!-- style includes global params interface_name, library_name -->
     
    5654  <xsl:template name="pageTitle">
    5755    <xsl:variable name="docID" select="/page/pageResponse/document/@selectedNode"/>
    58     <xsl:for-each select='/page/pageResponse/document/descendant::documentNode[@nodeID=$docID]/ancestor-or-self::documentNode'><xsl:if test='position()!=1'>::</xsl:if><xsl:value-of select="metadataList/metadata[@name='Title']"/></xsl:for-each>
     56    <xsl:for-each select="/page/pageResponse/document/descendant::documentNode[@nodeID=$docID]/ancestor-or-self::documentNode"><xsl:if test='position()!=1'>::</xsl:if><xsl:value-of select="metadataList/metadata[@name='Title']"/></xsl:for-each>
    5957  </xsl:template>
    6058
     
    7068      </xsl:text>
    7169    </style>
     70
    7271    <!--TODO: add berry basket switch-->
    7372    <!--<xsl:if test="$berryBaskets = 'true'">-->
     
    138137        <xsl:text disable-output-escaping="yes">
    139138          var doc_url = document.URL;
    140           doc_url = doc_url.replace(/(&amp;|\?)book=[a-z]+/gi,'');
    141           doc_url += '&amp;book=flashxml';
     139          doc_url = doc_url.replace(/(&amp;amp;|\?)book=[a-z]+/gi,'');
     140          doc_url += '&amp;amp;book=flashxml';
    142141
    143142          var flash_plug_html = ""
    144           flash_plug_html += '&lt;OBJECT align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
     143          flash_plug_html += '&amp;lt;OBJECT align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
    145144          flash_plug_html += '  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" \n';
    146145          flash_plug_html += '  height="100%" id="Book" swLiveConnect="true" \n';
    147           flash_plug_html += '  width="100%"&gt;\n';
    148           flash_plug_html += '    &lt;PARAM name="allowScriptAccess" value="always" /&gt;\n';
    149           flash_plug_html += '    &lt;PARAM name="movie" value="Book.swf';
     146          flash_plug_html += '  width="100%"&amp;gt;\n';
     147          flash_plug_html += '    &amp;lt;PARAM name="allowScriptAccess" value="always" /&amp;gt;\n';
     148          flash_plug_html += '    &amp;lt;PARAM name="movie" value="Book.swf';
    150149          flash_plug_html += '?src_image=' + escape(img_cover);
    151           flash_plug_html += '&amp;doc_url=' + escape(doc_url)
    152           flash_plug_html += '" /&gt;\n';
    153           flash_plug_html += '    &lt;PARAM name="quality" value="high" /&gt;\n';
    154           flash_plug_html += '    &lt;PARAM name="bgcolor" value="#FFFFFF" /&gt;\n';
    155           flash_plug_html += '    &lt;EMBED align="middle" \n';
     150          flash_plug_html += '&amp;amp;doc_url=' + escape(doc_url)
     151          flash_plug_html += '" /&amp;gt;\n';
     152          flash_plug_html += '    &amp;lt;PARAM name="quality" value="high" /&amp;gt;\n';
     153          flash_plug_html += '    &amp;lt;PARAM name="bgcolor" value="#FFFFFF" /&amp;gt;\n';
     154          flash_plug_html += '    &amp;lt;EMBED align="middle" \n';
    156155          flash_plug_html += '      allowScriptAccess="always" swLiveConnect="true" \n';
    157156          flash_plug_html += '      bgcolor="#FFFFFF" height="100%" name="Book" \n';
     
    160159          flash_plug_html += '      src="Book.swf';
    161160          flash_plug_html += '?src_image=' + escape(img_cover);
    162           flash_plug_html += '&amp;doc_url=' + escape(doc_url);
     161          flash_plug_html += '&amp;amp;doc_url=' + escape(doc_url);
    163162          flash_plug_html += '"\n';
    164           flash_plug_html += '      type="application/x-shockwave-flash" width="100%" /&gt;\n';
    165           flash_plug_html += '&lt;/OBJECT&gt;\n';
     163          flash_plug_html += '      type="application/x-shockwave-flash" width="100%" /&amp;gt;\n';
     164          flash_plug_html += '&amp;lt;/OBJECT&amp;gt;\n';
    166165          var flash_div = document.getElementById("bookdiv");
    167166          flash_div.innerHTML = flash_plug_html;
     
    199198    <xsl:variable name="p.c"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='p.c']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='p.c']/@value"/></xsl:when><xsl:otherwise><xsl:value-of select="$collName"/></xsl:otherwise></xsl:choose></xsl:variable>
    200199    <div id="documentheading">
    201       <a href="{$library_name}?a={$p.a}&amp;sa={$p.sa}&amp;s={$p.s}&amp;c={$p.c}&amp;rt=rd"><xsl:call-template name="openbookimg"><xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'close_book')"/></xsl:with-param>
     200      <a href="{$library_name}?a={$p.a}&amp;amp;sa={$p.sa}&amp;amp;s={$p.s}&amp;amp;c={$p.c}&amp;amp;rt=rd"><xsl:call-template name="openbookimg"><xsl:with-param name="title"><xsl:value-of select="'close_book'"/></xsl:with-param>
    202201    </xsl:call-template></a>
    203202      <xsl:choose><xsl:when test="@docType='simple'"><xsl:value-of select="metadataList/metadata[@name='Title']" disable-output-escaping="yes"/></xsl:when><xsl:otherwise><xsl:value-of select="documentNode/metadataList/metadata[@name='Title']" disable-output-escaping="yes"/></xsl:otherwise></xsl:choose>
     
    253252      </xsl:when>
    254253      <xsl:otherwise>
    255     <img><xsl:attribute name='src'><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='archivedir']"/>/cover.jpg</xsl:attribute></img>
     254    <img><xsl:attribute name="src"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='archivedir']"/>/cover.jpg</xsl:attribute></img>
    256255      </xsl:otherwise>
    257256    </xsl:choose>
     
    270269      <li>
    271270        <xsl:choose><xsl:when test="string($ed)='1'">
    272         <a href="{$library_name}?a=d&amp;d={$docID}&amp;c={$collName}&amp;sib={$sib}&amp;ed=0"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_doc_tip')"/></xsl:attribute>
    273           <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_doc_b')"/>
    274         </a>
     271        <a href="{$library_name}?a=d&amp;amp;d={$docID}&amp;amp;c={$collName}&amp;amp;sib={$sib}&amp;amp;ed=0" class="getTextFor doc.contract_doc_b this.title.doc.contract_doc_tip"></a>
    275272      </xsl:when>
    276273      <xsl:otherwise>
    277         <a href="{$library_name}?a=d&amp;d={$docID}&amp;c={$collName}&amp;sib={$sib}&amp;ed=1"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_doc_tip')"/></xsl:attribute>
    278           <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_doc_b')"/>
    279         </a>
     274        <a href="{$library_name}?a=d&amp;amp;d={$docID}&amp;amp;c={$collName}&amp;amp;sib={$sib}&amp;amp;ed=1" class="getTextFor doc.expand_doc_b this.title.doc.expand_doc_tip"></a>
    280275      </xsl:otherwise>
    281276    </xsl:choose>
     
    287282      <li>
    288283    <xsl:choose><xsl:when test="string($ec)='1'">
    289         <a href="{$library_name}?a=d&amp;d={$docID}&amp;c={$collName}&amp;sib={$sib}&amp;ec=0"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_contents_tip')"/></xsl:attribute>
    290           <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_contents_b')"/></a>
     284        <a href="{$library_name}?a=d&amp;amp;d={$docID}&amp;amp;c={$collName}&amp;amp;sib={$sib}&amp;amp;ec=0" class="getTextFor doc.contract_contents_b this.title.doc.contract_contents_tip"></a>
    291285      </xsl:when>
    292286      <xsl:otherwise>
    293         <a  href="{$library_name}?a=d&amp;d={$docID}&amp;c={$collName}&amp;sib={$sib}&amp;ec=1"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_contents_tip')"/></xsl:attribute>
    294           <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_contents_b')"/>
    295         </a>
     287        <a  href="{$library_name}?a=d&amp;amp;d={$docID}&amp;amp;c={$collName}&amp;amp;sib={$sib}&amp;amp;ec=1" class="getTextFor doc.expand_contents_b this.title.doc.expand_contents_tip"></a>
    296288      </xsl:otherwise>
    297289    </xsl:choose>
     
    302294    <xsl:variable name="paramList" select="/page/pageRequest/paramList"/>
    303295    <li>
    304       <a target="_blank"><xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;d=<xsl:value-of select="$docID"/>&amp;c=<xsl:value-of select="$collName"/>&amp;sib=<xsl:value-of select="$sib"/>&amp;dt=<xsl:value-of select="$paramList/param[@name='dt']/@value"/>&amp;ec=<xsl:value-of select="$paramList/param[@name='ec']/@value"/>&amp;et=<xsl:value-of select="$paramList/param[@name='et']/@value"/>&amp;p.a=<xsl:value-of select="$paramList/param[@name='p.a']/@value"/>&amp;p.s=<xsl:value-of select="$paramList/param[@name='p.s']/@value"/>&amp;p.sa=<xsl:value-of select="$paramList/param[@name='p.sa']/@value"/></xsl:attribute><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.detach_page_tip')"/></xsl:attribute>
    305     <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.detach_page_b')"/>
    306       </a></li>
     296      <a target="_blank" class="getTextFor doc.detach_page_b this.title.doc.detach_page_tip"><xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;amp;d=<xsl:value-of select="$docID"/>&amp;amp;c=<xsl:value-of select="$collName"/>&amp;amp;sib=<xsl:value-of select="$sib"/>&amp;amp;dt=<xsl:value-of select="$paramList/param[@name='dt']/@value"/>&amp;amp;ec=<xsl:value-of select="$paramList/param[@name='ec']/@value"/>&amp;amp;et=<xsl:value-of select="$paramList/param[@name='et']/@value"/>&amp;amp;p.a=<xsl:value-of select="$paramList/param[@name='p.a']/@value"/>&amp;amp;p.s=<xsl:value-of select="$paramList/param[@name='p.s']/@value"/>&amp;amp;p.sa=<xsl:value-of select="$paramList/param[@name='p.sa']/@value"/></xsl:attribute></a></li>
    307297  </xsl:template>
    308298
     
    333323    <xsl:variable name="p.a" select="/page/pageRequest/paramList/param[@name='p.a']/@value"/>
    334324    <xsl:variable name="p.c"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='p.c']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='p.c']/@value"/></xsl:when><xsl:otherwise><xsl:value-of select="$collName"/></xsl:otherwise></xsl:choose></xsl:variable>
    335     <xsl:if test="documentNode[@nodeID]">
     325    <script type="text/javascript">
     326      <xsl:text>
     327        // Load up the initial document using AJAX!
     328        var initialHash = '</xsl:text>
     329      <xsl:value-of select="$d" /><xsl:text>';
     330      </xsl:text>
     331    </script>
     332    <xsl:if test="documentNode[@nodeID]">     
    336333      <ul id="tocnodes">
    337     <li>
     334    <li id="tocstart">
    338335      <xsl:choose><xsl:when test="string($oc)='0'">
    339           <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={$d}&amp;sib={$sib}&amp;oc=1&amp;p.s={$p.s}&amp;p.sa={$p.sa}&amp;p.a={$p.a}&amp;p.c={$p.c}"><xsl:call-template name="closedfolderimg"><xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.open_toc')"/></xsl:with-param></xsl:call-template></a>
     336          <a href="{$library_name}?a=d&amp;amp;c={$collName}&amp;amp;d={$d}&amp;amp;sib={$sib}&amp;amp;oc=1&amp;amp;p.s={$p.s}&amp;amp;p.sa={$p.sa}&amp;amp;p.a={$p.a}&amp;amp;p.c={$p.c}"><xsl:call-template name="closedfolderimg"><xsl:with-param name="title"><xsl:value-of select="'doc.open_toc'"/></xsl:with-param></xsl:call-template></a>
    340337        </xsl:when>
    341         <xsl:otherwise><a href="{$library_name}?a=d&amp;c={$collName}&amp;d={$d}&amp;sib={$sib}&amp;oc=0&amp;p.s={$p.s}&amp;p.sa={$p.sa}&amp;p.a={$p.a}&amp;p.c={$p.c}"><xsl:call-template name="openfolderimg"><xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.close_toc')"/></xsl:with-param></xsl:call-template></a></xsl:otherwise></xsl:choose><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.table_of_contents')"/>
     338        <xsl:otherwise><a href="{$library_name}?a=d&amp;amp;c={$collName}&amp;amp;d={$d}&amp;amp;sib={$sib}&amp;amp;oc=0&amp;amp;p.s={$p.s}&amp;amp;p.sa={$p.sa}&amp;amp;p.a={$p.a}&amp;amp;p.c={$p.c}"><xsl:call-template name="openfolderimg"><xsl:with-param name="title"><xsl:value-of select="'doc.close_toc'"/></xsl:with-param></xsl:call-template></a></xsl:otherwise></xsl:choose><span class="getTextFor doc.table_of_contents">&amp;amp;nbsp;</span>
    342339      <xsl:if test="string($oc)!='0'">
    343340        <ul class="tocnode">
     
    362359    <!-- Display the appropriate image, depending on the node type -->
    363360    <li>
    364       <a><xsl:attribute name="href"><xsl:value-of select='$library_name'/>?a=d&amp;c=<xsl:value-of select='$collName'/>&amp;d=<xsl:value-of select='@nodeID'/><xsl:if test="documentNode">.pr</xsl:if>&amp;sib=1<xsl:if test="string($ec) = '1'">&amp;ec=1</xsl:if>&amp;p.a=<xsl:value-of select="$p.a"/>&amp;p.sa=<xsl:value-of select="$p.sa"/>&amp;p.s=<xsl:value-of select="$p.s"/>&amp;p.c=<xsl:value-of select="$p.c"/></xsl:attribute>
     361      <a><xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;amp;c=<xsl:value-of select="$collName"/>&amp;amp;d=<xsl:value-of select="@nodeID"/><xsl:if test="documentNode">.pr</xsl:if>&amp;amp;sib=1<xsl:if test="string($ec) = '1'">&amp;amp;ec=1</xsl:if>&amp;amp;p.a=<xsl:value-of select="$p.a"/>&amp;amp;p.sa=<xsl:value-of select="$p.sa"/>&amp;amp;p.s=<xsl:value-of select="$p.s"/>&amp;amp;p.c=<xsl:value-of select="$p.c"/></xsl:attribute>
    365362    <xsl:apply-templates select="." mode="displayNodeIcon"/>
    366363      </a>
     
    372369    </xsl:when>
    373370    <xsl:otherwise>
    374       <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
     371      <span><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/></span>
    375372    </xsl:otherwise>
    376373      </xsl:choose>
     
    394391    <xsl:when test="@docType='simple'"><xsl:apply-templates select="nodeContent"/></xsl:when>
    395392    <xsl:otherwise>
    396       <xsl:apply-templates select="descendant-or-self::node()/documentNode" mode="content"/>
     393      <!--<xsl:apply-templates select="descendant-or-self::node()/documentNode" mode="content"/>-->
    397394    </xsl:otherwise>
    398395      </xsl:choose>
     
    411408  <!-- the actual text/content -->
    412409  <xsl:template match="nodeContent">
    413     <p/>
    414410    <xsl:for-each select="node()">
    415411      <xsl:choose>
    416412    <xsl:when test="not(name())">
    417       <xsl:value-of select="." disable-output-escaping="yes"/>
     413      <xsl:value-of select="." disable-output-escaping="yes" />
    418414    </xsl:when>
    419415    <xsl:otherwise><xsl:apply-templates select="."/></xsl:otherwise>
     
    444440      <xsl:when test="nodeContent">
    445441    <xsl:text disable-output-escaping="yes">
    446       &lt;Section&gt;
    447       &lt;Description&gt;
    448       &lt;Metadata name="Title"&gt;
     442      &amp;lt;Section&amp;gt;
     443      &amp;lt;Description&amp;gt;
     444      &amp;lt;Metadata name="Title"&amp;gt;
    449445    </xsl:text>
    450446    <xsl:value-of select="normalize-space(metadataList/metadata[@name='Title'])"/>
    451447    <xsl:text disable-output-escaping="yes">
    452       &lt;/Metadata&gt;
    453       &lt;/Description&gt;
     448      &amp;lt;/Metadata&amp;gt;
     449      &amp;lt;/Description&amp;gt;
    454450    </xsl:text>
    455451    <xsl:value-of select="normalize-space(nodeContent)" disable-output-escaping="yes"/>
    456     <xsl:text disable-output-escaping="yes">&lt;/Sec&gt;</xsl:text>
     452    <xsl:text disable-output-escaping="yes">&amp;lt;/Sec&amp;gt;</xsl:text>
    457453      </xsl:when>
    458454    </xsl:choose>
     
    465461    <!-- end the section -->
    466462    <xsl:text disable-output-escaping="yes">
    467       &lt;/Section&gt;
     463      &amp;lt;/Section&amp;gt;
    468464    </xsl:text>
    469465  </xsl:template>
     
    473469    <xsl:variable name="httpPath" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>
    474470    <xsl:choose>
    475       <xsl:when test="util:isImage(@mimeType)">
     471      <xsl:when test="starts-with(@mimeType, 'image/')">
    476472    <img src="{$httpPath}/{@href}"/>
    477473      </xsl:when>
     
    488484      <xsl:choose>
    489485    <xsl:when test="@type='document'">a=d</xsl:when>
    490     <xsl:when test="@type='query'">a=q&amp;s=<xsl:value-of select="@service"/>&amp;rt=rd</xsl:when>
     486    <xsl:when test="@type='query'">a=q&amp;amp;s=<xsl:value-of select="@service"/>&amp;amp;rt=rd</xsl:when>
    491487    <xsl:otherwise>
    492488    p
     
    495491    </xsl:variable>
    496492    <xsl:variable name="serviceargs">
    497       <xsl:for-each select="param">&amp;s1.<xsl:value-of select="@name"/>=<xsl:value-of select="@value"/></xsl:for-each>
     493      <xsl:for-each select="param">&amp;amp;s1.<xsl:value-of select="@name"/>=<xsl:value-of select="@value"/></xsl:for-each>
    498494    </xsl:variable>
    499     <a href="{$library_name}?{$actionargs}&amp;c={$collName}{$serviceargs}"><xsl:value-of disable-output-escaping="yes" select="."/></a>
     495    <a href="{$library_name}?{$actionargs}&amp;amp;c={$collName}{$serviceargs}"><xsl:value-of disable-output-escaping="yes" select="."/></a>
    500496  </xsl:template>
    501497
     
    518514        </td>
    519515        <td align="center"><center>
    520         <b><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.pages', $children)"/></b>
     516        <b class="getTextFor doc.pages"></b>
    521517          </center></td>
    522518        <td align="right">
    523           <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={@selectedNode}.fc"><img src="interfaces/default/images/more.gif" border="0" align="absbottom" /></a>
     519          <a href="{$library_name}?a=d&amp;amp;c={$collName}&amp;amp;d={@selectedNode}.fc"><img src="interfaces/default/images/more.gif" border="0" align="absbottom" /></a>
    524520        </td>
    525521      </tr>
     
    530526        <td align="left">
    531527          <xsl:if test=" not ( $pos = 1 )">
    532         <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={@selectedNode}.ps"><img src="interfaces/default/images/less.gif" border="0" align="absbottom" /></a>
     528        <a href="{$library_name}?a=d&amp;amp;c={$collName}&amp;amp;d={@selectedNode}.ps"><img src="interfaces/default/images/less.gif" border="0" align="absbottom" /></a>
    533529          </xsl:if>
    534530        </td>
    535531        <td align="center"><center>
    536         <b><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.pageof', concat($pos, ';', $length))"/></b>
     532        <b><xsl:attribute name="class"><xsl:value-of select="concat('getTextFor null this.innerText.doc.pageof|', $pos, ';', $length)"/></xsl:attribute></b>
    537533          </center></td>
    538534        <td align="right">
    539535          <xsl:if test=" not($pos = $length)">
    540         <a href="{$library_name}?a=d&amp;c={$collName}&amp;d={@selectedNode}.ns"><img src="interfaces/default/images/more.gif" border="0" align="absbottom" /></a>
     536        <a href="{$library_name}?a=d&amp;amp;c={$collName}&amp;amp;d={@selectedNode}.ns"><img src="interfaces/default/images/more.gif" border="0" align="absbottom" /></a>
    541537          </xsl:if>
    542538        </td>
     
    551547        <input type='hidden' name='d' value='{@selectedNode}'/>
    552548        <input type="text" name="gp" size="3" maxlength="4"/>
    553         <input type="submit"><xsl:attribute name='value'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.gotopage')"/></xsl:attribute></input>
     549        <input type="submit" class="getTextFor null this.value.doc.gotopage"></input>
    554550      </form>
    555551    </td>
     
    568564        <form name="EnrichForm" method="get" action="{$library_name}">
    569565          <xsl:apply-templates select="paramList"/>
    570           <input type='hidden' name='a' value='d'/>
    571           <input type='hidden' name='d' value='{$docID}'/>
    572           <input type='hidden' name='c' value='{$collName}'/>
    573           <xsl:if test='$request-params/param[@name="sib"]'>
    574         <input type='hidden' name='sib'><xsl:attribute name='value'><xsl:value-of select='$request-params/param[@name="sib"]/@value'/></xsl:attribute></input></xsl:if>
    575           <input type='hidden' name='s' value='{@name}'/>
    576           <input type='hidden' name='p.a'><xsl:attribute name='value'><xsl:value-of select='$request-params/param[@name="p.a"]'/></xsl:attribute></input>
    577           <input type='hidden' name='p.sa'><xsl:attribute name='value'><xsl:value-of select='$request-params/param[@name="p.sa"]'/></xsl:attribute></input>
    578           <input type='hidden' name='p.s'><xsl:attribute name='value'><xsl:value-of select='$request-params/param[@name="p.s"]'/></xsl:attribute></input>
    579           <input type='hidden' name='end' value='1'/>
     566          <input type="hidden" name="a" value="d"/>
     567          <input type="hidden" name="d" value="{$docID}"/>
     568          <input type="hidden" name="c" value="{$collName}"/>
     569          <xsl:if test="$request-params/param[@name='sib']">
     570        <input type="hidden" name="sib"><xsl:attribute name="value"><xsl:value-of select="$request-params/param[@name='sib']/@value"/></xsl:attribute></input></xsl:if>
     571          <input type="hidden" name="s" value="{@name}"/>
     572          <input type="hidden" name="p.a"><xsl:attribute name="value"><xsl:value-of select="$request-params/param[@name='p.a']"/></xsl:attribute></input>
     573          <input type="hidden" name="p.sa"><xsl:attribute name="value"><xsl:value-of select="$request-params/param[@name='p.sa']"/></xsl:attribute></input>
     574          <input type="hidden" name="p.s"><xsl:attribute name="value"><xsl:value-of select="$request-params/param[@name='p.s']"/></xsl:attribute></input>
     575          <input type="hidden" name="end" value='1'/>
    580576          <input type="submit"><xsl:attribute name="value"><xsl:value-of select="displayItem[@name='submit']"/></xsl:attribute></input>
    581577        </form>
     
    615611    <xsl:param name="direction"/>
    616612    <xsl:variable name="request-params" select="/page/pageRequest/paramList"/>
    617     <xsl:if test='$request-params/param[@name="dt"]/@value != "simple"'
    618       <a><xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="$collName"/>&amp;d=<xsl:value-of select="@selectedNode"/><xsl:choose><xsl:when test="$direction='back'">.pp</xsl:when><xsl:otherwise>.np</xsl:otherwise></xsl:choose>&amp;sib=1&amp;p.s=<xsl:value-of select='$request-params/param[@name="p.s"]/@value'/>&amp;p.sa=<xsl:value-of select='$request-params/param[@name="p.sa"]/@value'/>&amp;p.a=<xsl:value-of select='$request-params/param[@name="p.a"]/@value'/></xsl:attribute><xsl:choose><xsl:when test="$direction='back'"><img class="lessarrow" src="interfaces/default/images/less.gif" /></xsl:when><xsl:otherwise><img class="morearrow" src="interfaces/default/images/more.gif"  /></xsl:otherwise></xsl:choose></a>
     613    <xsl:if test="$request-params/param[@name='dt']/@value != 'simple'"
     614      <a><xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;amp;c=<xsl:value-of select="$collName"/>&amp;amp;d=<xsl:value-of select="@selectedNode"/><xsl:choose><xsl:when test="$direction='back'">.pp</xsl:when><xsl:otherwise>.np</xsl:otherwise></xsl:choose>&amp;amp;sib=1&amp;amp;p.s=<xsl:value-of select="$request-params/param[@name='p.s']/@value"/>&amp;amp;p.sa=<xsl:value-of select="$request-params/param[@name='p.sa']/@value"/>&amp;amp;p.a=<xsl:value-of select="$request-params/param[@name='p.a']/@value"/></xsl:attribute><xsl:choose><xsl:when test="$direction='back'"><img class="lessarrow" src="interfaces/default/images/less.gif" /></xsl:when><xsl:otherwise><img class="morearrow" src="interfaces/default/images/more.gif"  /></xsl:otherwise></xsl:choose></a>
    619615    </xsl:if>
    620616  </xsl:template>
     
    622618  <xsl:template name="externalPage">
    623619    <xsl:param name="external"/>
    624     <xsl:variable name="go_forward_link"><a><xsl:attribute name="href"><xsl:value-of select="$external"/></xsl:attribute><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.go_forward')"/></a></xsl:variable>
    625     <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.title')"/></h2>
    626     <p><xsl:value-of select="util:getInterfaceTextWithDOM($interface_name, /page/@lang, 'external.text', $go_forward_link)" disable-output-escaping="yes"/>
     620    <xsl:variable name="go_forward_link"><a class="getTextfor external.go_forward"><xsl:attribute name="href"><xsl:value-of select="$external"/></xsl:attribute></a></xsl:variable>
     621    <h2 class="getTextFor external.title"></h2>
     622    <p><xsl:attribute name="class"><xsl:value-of select="concat('getTextFor null this.innerText.external.text|', $go_forward_link)" /></xsl:attribute>
    627623    </p>
    628624  </xsl:template>
    629625
    630626</xsl:stylesheet>
    631 
    632 
    633 
    634 
  • main/trunk/greenstone3/web/interfaces/default/transform/gli4gs3.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
  • main/trunk/greenstone3/web/interfaces/default/transform/help.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
     
    1817    <title>
    1918      <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    20       <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     19      <xsl:text> </xsl:text>
    2120    </title>
    2221    <xsl:call-template name="globalStyle"/>
     
    2928      <xsl:call-template name="greenstoneFooter"/>
    3029    </div>
     30        <xsl:call-template name="pageTitle"/>
    3131      </body>
    3232    </html>
     
    3434 
    3535  <xsl:template name="pageTitle">
    36     <xsl:choose><xsl:when test="/page/pageResponse/*/displayItem[@name='name']"><xsl:value-of select="/page/pageResponse/*/displayItem[@name='name']"/></xsl:when><xsl:otherwise><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/></xsl:otherwise></xsl:choose>: <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_t')"/>
     36    <xsl:choose>
     37        <xsl:when test="/page/pageResponse/*/displayItem[@name='name']">
     38            <span>
     39                <xsl:attribute name="class">
     40                    <xsl:text>getTextFor null document.title.text:'</xsl:text>
     41                    <xsl:value-of select="/page/pageResponse/*/displayItem[@name='name']"/>
     42                    <xsl:text>'</xsl:text>
     43                </xsl:attribute>
     44            </span>
     45        </xsl:when>
     46        <xsl:otherwise>
     47            <span class="getTextFor null document.title.gsdl">&amp;amp;nbsp;</span>
     48        </xsl:otherwise>
     49    </xsl:choose>
     50    <span class="getTextFor null document.title.text:'&#160;:&#160;'[a],document.title.help_t[a]">&amp;amp;nbsp;</span>
    3751  </xsl:template>
    3852
  • main/trunk/greenstone3/web/interfaces/default/transform/home.xsl

    r20291 r23779  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<xsl:stylesheet version="1.0"
     3xmlns="http://www.w3.org/1999/xhtml"
    34  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    45  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    66  xmlns:gslib="http://www.greenstone.org/skinning"
    7   extension-element-prefixes="java util"
    8   exclude-result-prefixes="java util">
     7  extension-element-prefixes="java"
     8  exclude-result-prefixes="java">
    99
    1010 
     
    1616      <head>
    1717    <title>
    18       <gslib:siteHomePageTitle/>
     18      <xsl:text> </xsl:text>
    1919    </title>
    2020    <link rel="stylesheet" href="interfaces/default/style/core.css" type="text/css"/>
    2121      </head>
    2222     
    23       <body><gslib:textDirectionAttribute/>
     23      <body>
    2424   
    2525    <div id="page-wrapper">
     
    2929      <div id="banner">
    3030        <p>
    31           <img src="interfaces/default/images/gsdlhead.gif"><xsl:attribute name="alt"><gslib:greenstoneLogoAlternateText/></xsl:attribute>
    32           </img>
     31          <img src="interfaces/default/images/gsdlhead.gif" class="getTextFor null this.alt.gsdl" />
    3332        </p>
    3433      </div>
    3534     
    36       <div id="content">
     35      <div id="content" class="moz-output-escape">
    3736       
    3837        <div class="divbar"><gslib:selectACollectionTextBar/></div>
     
    6362        <li><gslib:authenticationLink/></li>
    6463          </xsl:for-each>
    65           <!--uncomment the line below to display a library interface link inside a <li>-->
    66           <!--<gslib:libraryInterfaceLink/>-->
    6764        </ul>
    6865       
     
    7168     
    7269      <div id="footer">
    73         <div class="divbar"><gslib:poweredByGS3TextBar/></div>
     70        <div class="divbar">
     71            <span class="getTextFor gs3power">&amp;nbsp;</span>
     72        </div>
    7473      </div>
    7574     
    7675    </div>
     76   
     77    <span class="getTextFor null document.title.gsdl">&amp;nbsp;</span>
     78   
     79        <span id="language" style="display: none;"><xsl:value-of select="/page/@lang" /></span>
     80        <span id="interface" style="display: none;"><xsl:value-of select="$interface_name" /></span>
     81   
     82        <script type="text/javascript">var placeholder = false;</script>
     83        <script type="text/javascript" src="jquery.js">
     84            <xsl:comment>Filler for browser</xsl:comment>
     85        </script>
     86        <script type="text/javascript" src="test.js">
     87            <xsl:comment>Filler for browser</xsl:comment>
     88        </script>
    7789   
    7890      </body>
  • main/trunk/greenstone3/web/interfaces/default/transform/html.xsl

    r8660 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <xsl:output method="html"/> 
     
    1110  <xsl:template match="page">
    1211    <html>
    13       <head></head>
     12      <head>
     13       
     14      </head>
     15      <body>
    1416      <frameset rows="68,*" noresize="" border="0">
    15     <frame frameborder="0"><xsl:attribute name="src">?a=p&amp;sa=nav&amp;c=<xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value" /></xsl:attribute></frame>
     17    <frame frameborder="0"><xsl:attribute name="src">?a=p&amp;amp;sa=nav&amp;amp;c=<xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value" /></xsl:attribute></frame>
    1618    <frame frameborder="0"><xsl:attribute name="src"><xsl:value-of select="/page/pageRequest/paramList/param[@name='url']/@value"/></xsl:attribute></frame>
    1719    <noframes>
    18       <p><xsl:value-of select="util:getInterfaceText('default', /page/@lang, 'textframebrowser')"/></p>
     20      <p class="getTextFor textframebrowser">&amp;amp;nbsp;</p>
    1921    </noframes>
    2022      </frameset>
     23        <script type="text/javascript" src="jquery.js"><!-- jQuery --></script>
     24        <script type="text/javascript" src="test.js"><!-- Scripts for client side XSL transformations --></script>
     25      </body>
    2126    </html>
    2227  </xsl:template>
  • main/trunk/greenstone3/web/interfaces/default/transform/icons.xsl

    r18385 r23779  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<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   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     3  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    84 
    95  <!-- some global parameters - these are set by whoever is invoking the transformation -->
     
    1915      <xsl:when test="documentNode">
    2016        <xsl:call-template name="openbookimg">
    21           <xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'close_book')"/></xsl:with-param>
    2217        </xsl:call-template>
    2318      </xsl:when>
    2419      <xsl:otherwise>
    2520        <xsl:call-template name="closedbookimg">
    26           <xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'open_book')"/></xsl:with-param>
    2721        </xsl:call-template>
    2822      </xsl:otherwise>
     
    3529      <xsl:when test="documentNode">
    3630        <xsl:call-template name="openfolderimg">
    37           <xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'close_folder')"/></xsl:with-param>
    3831        </xsl:call-template>
    3932      </xsl:when>
    4033      <xsl:otherwise>
    4134        <xsl:call-template name="closedfolderimg">
    42           <xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'open_folder')"/></xsl:with-param>
    4335        </xsl:call-template>
    4436      </xsl:otherwise>
     
    4941      <xsl:otherwise>
    5042    <xsl:call-template name="textpageimg">
    51       <xsl:with-param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'view_document')"/></xsl:with-param>
    5243    </xsl:call-template>
    5344      </xsl:otherwise>
     
    5647
    5748  <xsl:template name="openbookimg">
     49    <xsl:param name="title"/>
    5850    <xsl:param name="alt"/>
    59     <xsl:param name="title"/>
    6051    <img  border="0" width="28" height="23"
    6152      src="interfaces/default/images/openbook.gif"
    62       alt="{$alt}" title="{$title}"/>
     53      alt="{$alt}" class="getTextFor null this.title.{$title}" />
    6354  </xsl:template>
    6455
    6556  <xsl:template name="closedbookimg">
    6657    <xsl:param name="alt"/>
    67     <xsl:param name="title"/>
    6858    <img border="0" width="18" height="11"
    6959      src="interfaces/default/images/book.gif"
    70       alt="{$alt}" title="{$title}"/>
     60      alt="{$alt}" class="getTextFor null this.title.open_book" />
    7161  </xsl:template>
    7262
    7363  <xsl:template name="openfolderimg">
     64    <xsl:param name="title"/>
    7465    <xsl:param name="alt"/>
    75     <xsl:param name="title"/>
    7666    <img border="0" width="23" height="15"
    7767      src="interfaces/default/images/openfldr.gif"
    78       alt="{$alt}" title="{$title}"/>
     68      alt="{$alt}" class="getTextFor null this.title.{$title}" />
    7969  </xsl:template>
    8070
    8171  <xsl:template name="closedfolderimg">
     72    <xsl:param name="title"/>
    8273    <xsl:param name="alt"/>
    83     <xsl:param name="title"/>
    8474    <img  border="0" width="23" height="15"
    8575      src="interfaces/default/images/clsdfldr.gif"
    86       alt="{$alt}" title="{$title}"/>
     76      alt="{$alt}" class="getTextFor null this.title.{$title}" />
    8777  </xsl:template>
    8878
    8979  <xsl:template name="textpageimg">
    9080    <xsl:param name="alt"/>
    91     <xsl:param name="title"/>
    9281    <img  border="0" width="16" height="21"
    9382      src="interfaces/default/images/itext.gif"
    94       alt="{$alt}" title="{$title}"/>
     83      alt="{$alt}" class="getTextFor null this.title.view_document,parent.class.text:'clientDocView'" />
     84    <span><xsl:value-of select="$alt" /></span>
    9585  </xsl:template>
    9686
     
    10595  <xsl:template name="iconpdf">
    10696    <xsl:param name="alt">PDF</xsl:param>
    107     <xsl:param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'texticonpdf')"/></xsl:param>
    10897    <img border="0" width='26' height='26'
    10998      src='interfaces/default/images/ipdf.gif'
    110       alt='{$alt}' title='{$title}'/>
     99      alt='{$alt}' class="getTextFor null this.title.texticonpdf" />
    111100  </xsl:template>
    112101 
    113102  <xsl:template name="icondoc">
    114103    <xsl:param name="alt">Word</xsl:param>
    115     <xsl:param name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'texticonmsword')"/></xsl:param>
    116104    <img border="0" width='26' height='26'
    117105      src='interfaces/default/images/imsword.gif'
    118       alt='{$alt}' title='{$title}'/>
     106      alt='{$alt}' class="getTextFor null this.title.texticonmsword" />
    119107  </xsl:template>
    120108
  • main/trunk/greenstone3/web/interfaces/default/transform/library.xsl

    r20022 r23779  
    44  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    55  xmlns:gslib="http://www.greenstone.org/XSL/Library"
    6   exclude-result-prefixes="util xalan gslib gsf xslt gs3">
    7  
     6  exclude-result-prefixes="gslib">
    87 
    98  <xsl:output
  • main/trunk/greenstone3/web/interfaces/default/transform/nav.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
  • main/trunk/greenstone3/web/interfaces/default/transform/pref.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
     
    2928      <xsl:call-template name="greenstoneFooter"/>
    3029    </div>
     30        <xsl:call-template name="pageTitleDeferred" />
    3131      </body>
    3232    </html>
     
    3434 
    3535  <xsl:template name="pageTitle">
    36     <xsl:choose><xsl:when test="/page/pageResponse/*/displayItem[@name='name']"><xsl:value-of select="/page/pageResponse/*/displayItem[@name='name']"/></xsl:when><xsl:otherwise><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/></xsl:otherwise></xsl:choose>: <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_t')"/>
     36    <xsl:choose><xsl:when test="/page/pageResponse/*/displayItem[@name='name']"><xsl:value-of select="/page/pageResponse/*/displayItem[@name='name']"/></xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose>
     37  </xsl:template>
     38 
     39  <xsl:template name="pageTitleDeferred">
     40        <xsl:choose><xsl:when test="/page/pageResponse/*/displayItem[@name='name']"></xsl:when><xsl:otherwise><span class="getTextFor null document.title.gsdl,document.title.text:' : '[a],document.title.pref_t[a]"></span>:</xsl:otherwise></xsl:choose>
    3741  </xsl:template>
    3842
     
    5963    <input type='hidden' name='sa' value='pref'/>
    6064    <input type='hidden' name='c' value="{$collName}"/>
    61     <div class="formheading"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.prespref')"/></div>
     65    <div class="formheading"><span class="getTextFor pref.prespref"></span></div>
    6266    <ul id="presprefs"><xsl:call-template name="pres-prefs"/></ul>
    6367    <ul id="berrybasketprefs" ><xsl:call-template name="berrybasket-prefs"/></ul>
     
    6771    </xsl:if>
    6872   
    69     <div class="formheading"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.searchpref')"/></div>
     73    <div class="formheading"><span class="getTextFor pref.searchpref"></span></div>
    7074    <ul id="searchprefs"><xsl:call-template name="search-prefs"/></ul>
    71     <input type='submit'><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs')"/></xsl:attribute></input>
     75    <input type='submit' class="getTextFor null this.value.pref.set_prefs" id="test"></input>
    7276      </form>
    7377    </div>
     
    7579 
    7680  <xsl:template name="pres-prefs">
    77     <li><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.interfacelang')"/> <xsl:call-template name="lang-list"/></li>
    78     <li><span class="rightspace"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.encoding')"/></span>x</li>
     81    <li><span class="getTextFor pref.interfacelang"></span></li>
     82    <li><xsl:call-template name="lang-list"/></li>
     83    <li><span class="rightspace"><span class="getTextFor pref.encoding"></span></span>x</li>
    7984  </xsl:template>
    8085 
     
    9095  <xsl:template name="search-prefs">
    9196    <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     <li><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.hitsperpage')"/>
     97    <li><span class="getTextFor pref.hitsperpage">&amp;amp;nbsp;</span>
    9398      <select name="hitsPerPage">
    9499    <option value="20"><xsl:if test="$hits=20"><xsl:attribute name="selected"></xsl:attribute></xsl:if>20</option>
    95100    <option value="50"><xsl:if test="$hits=50"><xsl:attribute name="selected"></xsl:attribute></xsl:if>50</option>
    96101    <option value="100"><xsl:if test="$hits=100"><xsl:attribute name="selected"></xsl:attribute></xsl:if>100</option>
    97     <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>
     102    <option value="-1" class="getTextFor pref.all"><xsl:if test="$hits=-1"><xsl:attribute name="selected"></xsl:attribute></xsl:if></option>
    98103      </select>
    99104    </li>
     
    103108    <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>
    104109   
    105     <li><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket')"/> <select name="berrybasket">
    106         <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>
    107     <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>
     110    <li><span class="getTextFor pref.berrybasket">&amp;amp;nbsp;</span> <select name="berrybasket">
     111        <option value="on" class="getTextFor pref.berrybasket.on"><xsl:if test="$berrybasket='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if></option>
     112    <option value="off" class="getTextFor pref.berrybasket.off"><xsl:if test="$berrybasket='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if></option>
    108113      </select>
    109114    </li>
     
    113118    <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>
    114119   
    115     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.book')"/> <select name="book">
    116       <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>
    117       <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>
     120    <span class="getTextFor pref.book">&amp;amp;nbsp;</span> <select name="book">
     121      <option value="on" class="getTextFor pref.berrybasket.on"><xsl:if test="$book='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if></option>
     122      <option value="off" class="getTextFor pref.berrybasket.off"><xsl:if test="$book='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if></option>
    118123    </select>
    119124   
  • main/trunk/greenstone3/web/interfaces/default/transform/process.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87
    98  <!-- style includes global params interface_name, library_name -->
     
    8382    <center/>
    8483    <applet code="org.greenstone.gsdl3.build.StatusDisplay.class" codebase='lib' archive='gsdl3.jar, xercesImpl.jar, xml-apis.jar' width='600' height='150'>The status display applet.
    85       <param name='library'><xsl:attribute name="value"><xsl:value-of select='$library_name'/>?a=pr&amp;rt=s&amp;c=<xsl:value-of select='$clusterName'/>&amp;s=<xsl:value-of select='/page/pageResponse/service/@name'/>&amp;o=xml&amp;ro=1&amp;l=<xsl:value-of select='/page/@lang'/>&amp;pid=<xsl:value-of select="@pid"/><xsl:apply-templates select="/page/pageResponse/service/paramList" mode="cgi"/></xsl:attribute></param>
     84      <param name='library'><xsl:attribute name="value"><xsl:value-of select='$library_name'/>?a=pr&amp;amp;rt=s&amp;amp;c=<xsl:value-of select='$clusterName'/>&amp;amp;s=<xsl:value-of select='/page/pageResponse/service/@name'/>&amp;amp;o=xml&amp;amp;ro=1&amp;amp;l=<xsl:value-of select='/page/@lang'/>&amp;amp;pid=<xsl:value-of select="@pid"/><xsl:apply-templates select="/page/pageResponse/service/paramList" mode="cgi"/></xsl:attribute></param>
    8685      <param name='initial_text'><xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute></param>
    8786      <param name='initial_code'><xsl:attribute name="value"><xsl:value-of  select="@code"/></xsl:attribute></param></applet>
  • main/trunk/greenstone3/web/interfaces/default/transform/query.xsl

    r18388 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87 
    98  <!-- style includes global params interface_name, library_name -->
     
    2120    <title>
    2221      <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    23       <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     22      <xsl:text> </xsl:text>
    2423    </title>
    2524    <xsl:call-template name="globalStyle"/>
     
    2726      </head>
    2827      <body>
     28   
    2929    <xsl:attribute name="dir"><xsl:call-template name="direction"/></xsl:attribute>
    3030    <div id="page-wrapper">
     
    3232      <xsl:call-template name="greenstoneFooter"/>
    3333    </div>
     34    <xsl:call-template name="pageTitle"/>
    3435      </body>
    3536    </html>
     
    3940
    4041  <xsl:template name="pageTitle">
    41     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
     42    <span class="getTextFor null document.title.gsdl"></span>
    4243  </xsl:template>
    4344
     
    8182  <xsl:template name="query-response">
    8283    <xsl:param name="collName"/>
    83     <xsl:call-template name="dividerBar"><xsl:with-param name='text'><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.results')"/></xsl:with-param></xsl:call-template>
     84    <xsl:call-template name="dividerBar"><xsl:with-param name='text'>query.results</xsl:with-param></xsl:call-template>
    8485   
    8586    <!-- If query term information is available, display it -->
  • main/trunk/greenstone3/web/interfaces/default/transform/querytools.xsl

    r18316 r23779  
    33  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    44  xmlns:java="http://xml.apache.org/xslt/java"
    5   xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
    6   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     5  extension-element-prefixes="java"
     6  exclude-result-prefixes="java">
    87
    98  <!-- have changed this so it uses service hitsPerPage and startPage if the service description has a param called hitsPerPage,  otherwise uses interface ones -->
     
    6160    <div>   
    6261      <div>
    63         <xsl:if test="$here &gt; 1"><a href="{$library_name}?a=q&amp;sa={$sa}&amp;c={$collName}&amp;s={$service}&amp;rt=rd&amp;{$page-param}={$prev}"><img src="interfaces/default/images/less.gif" width='30' height='16' border='0' align='top'/><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.matches')"/><xsl:text> </xsl:text><xsl:value-of select="number(($prev - 1)*$hpp + 1)"/> - <xsl:value-of select="number(($prev * $hpp))"/></a></xsl:if>
     62        <xsl:if test="$here &gt; 1"><a href="{$library_name}?a=q&amp;sa={$sa}&amp;c={$collName}&amp;s={$service}&amp;rt=rd&amp;{$page-param}={$prev}"><img src="interfaces/default/images/less.gif" width='30' height='16' border='0' align='top'/><span class="getTextFor query.matches"></span><xsl:text> </xsl:text><xsl:value-of select="number(($prev - 1)*$hpp + 1)"/> - <xsl:value-of select="number(($prev * $hpp))"/></a></xsl:if>
    6463       
    6564       
     
    6766          <xsl:variable name='m' select="number($next * $hpp)"/>
    6867          <xsl:variable name='mm'><xsl:choose><xsl:when test="$m &lt; $td"><xsl:value-of select='$m'/></xsl:when><xsl:otherwise><xsl:value-of select='$td'/></xsl:otherwise></xsl:choose></xsl:variable>
    69           <a href="{$library_name}?a=q&amp;sa={$sa}&amp;c={$collName}&amp;s={$service}&amp;rt=rd&amp;{$page-param}={$next}"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.matches')"/><xsl:text> </xsl:text><xsl:value-of select="number(($next - 1)*$hpp + 1)"/> - <xsl:value-of select="$mm"/><img src="interfaces/default/images/more.gif" width='30' height='16' border='0' align='top'/></a></xsl:if></div>
     68          <a href="{$library_name}?a=q&amp;sa={$sa}&amp;c={$collName}&amp;s={$service}&amp;rt=rd&amp;{$page-param}={$next}"><span class="getTextFor query.matches"></span><xsl:text> </xsl:text><xsl:value-of select="number(($next - 1)*$hpp + 1)"/> - <xsl:value-of select="$mm"/><img src="interfaces/default/images/more.gif" width='30' height='16' border='0' align='top'/></a></xsl:if></div>
    7069    </div>
    7170      </xsl:if>
     
    8079      <xsl:choose>
    8180    <xsl:when test="$numDocsMatched='0' or $numDocsReturned='0'">
    82       <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.nodocsmatch')"/>
     81        <span class="getTextFor query.nodocsmatch"></span>
    8382    </xsl:when>
    8483    <xsl:when test="$numDocsMatched='1' or $numDocsReturned='1'">
    85       <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.onedocsmatch')"/>
     84        <span class="getTextFor query.onedocsmatch"></span>
    8685    </xsl:when>
    8786    <xsl:when test="$numDocsMatched">
    88       <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.manydocsmatch', $numDocsMatched)"/>
    89       <xsl:if test="$numDocsReturned"> (<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.docsreturned', $numDocsReturned)"/>)</xsl:if>
     87      <span><xsl:attribute name="class"><xsl:value-of select="concat('getTextFor null this.innerText.query.manydocsmatch|', $numDocsMatched)"/></xsl:attribute></span>
     88      <xsl:if test="$numDocsReturned"> (<span><xsl:attribute name="class"><xsl:value-of select="concat('getTextFor null this.innerText.query.docsreturned|', $numDocsReturned)" /></xsl:attribute></span>)</xsl:if>
    9089    </xsl:when>
    9190    <xsl:when test="$numDocsReturned">
    92       <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.atleastdocsmatch', $numDocsReturned)"/>
     91      <span><xsl:attribute name="class"><xsl:value-of select="concat('getTextFor null this.innerText.query.atleastdocsmatch|', $numDocsReturned)" /></xsl:attribute></span>
    9392    </xsl:when>
    9493      </xsl:choose>
     
    136135    <xsl:param name="serviceName"/>
    137136    <a><xsl:attribute name="href"><xsl:value-of select='$library_name'/>?a=d&amp;c=<xsl:value-of select='$collName'/>&amp;d=<xsl:value-of select='@nodeID'/><xsl:if test="@nodeType='leaf'">&amp;sib=1</xsl:if>&amp;dt=<xsl:value-of select='@docType'/>&amp;p.a=q&amp;&amp;p.sa=<xsl:value-of select="/page/pageRequest/@subaction"/>&amp;p.s=<xsl:value-of select="$serviceName"/></xsl:attribute>
    138       <xsl:apply-templates select="." mode="displayNodeIcon"/>
     137      <xsl:apply-templates select="." mode="displayNodeIcon"/><xsl:text>sample</xsl:text>
    139138    </a>
    140     <span><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/></span>
     139    <span><xsl:text>Testing</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/></span>
    141140  </xsl:template>
    142141
     
    144143    <div class="terminfo">
    145144      <xsl:if test="count(termList/term) > 0">
    146     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'query.wordcount')"/>
     145      <span class="getTextFor query.wordcount">&amp;nbsp;</span>
    147146    <xsl:for-each select="termList/term">
    148147      <xsl:if test="position() > 1">, </xsl:if>
  • main/trunk/greenstone3/web/interfaces/default/transform/service-params.xsl

    r19940 r23779  
    44  xmlns:java="http://xml.apache.org/xslt/java"
    55  extension-element-prefixes="java">
    6 
     6 
    77  <!-- handling of the different types of params on a service form
    8   - these now only output the selection box/text box etc, not the name -->
    9 
     8    - these now only output the selection box/text box etc, not the name -->
     9 
    1010  <!-- the default param list handling -->
    1111  <xsl:template match="paramList">
     
    1313    <ul id="queryitemlist">
    1414      <xsl:for-each select="param">
    15     <xsl:choose>
    16       <xsl:when test="@type='multi'">
    17         <li><xsl:apply-templates select='.'><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></li>
    18       </xsl:when>
    19       <xsl:otherwise>
    20         <xsl:variable name="pvalue"><xsl:apply-templates select="." mode="calculate-default"><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></xsl:variable>
    21         <li><xsl:value-of select="displayItem[@name='name']"/><xsl:apply-templates select="."><xsl:with-param name="default" select="$pvalue"/><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></li>
    22       </xsl:otherwise>
    23     </xsl:choose>
     15        <xsl:choose>
     16          <xsl:when test="@type='multi'">
     17            <li><xsl:apply-templates select='.'><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></li>
     18          </xsl:when>
     19          <xsl:otherwise>
     20            <xsl:variable name="pvalue"><xsl:apply-templates select="." mode="calculate-default"><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></xsl:variable>
     21            <li><xsl:value-of select="displayItem[@name='name']"/><xsl:apply-templates select="."><xsl:with-param name="default" select="$pvalue"/><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></li>
     22          </xsl:otherwise>
     23        </xsl:choose>
    2424      </xsl:for-each>
    2525    </ul>
     
    2727 
    2828  <!-- puts all the params into a=p&p=h type form - need to change this if use
    29   multi params  -->
     29    multi params  -->
    3030  <xsl:template match="paramList" mode="cgi">
    3131    <xsl:param name="ns">s1.</xsl:param>
     
    3535    </xsl:for-each>
    3636  </xsl:template>
    37 
     37 
    3838  <xsl:template match="param" mode="calculate-default">
    3939    <xsl:param name="ns">s1.</xsl:param>
     
    4141    <xsl:choose>
    4242      <xsl:when test="/page/pageRequest/paramList/param[@name=$pname]">
    43     <xsl:choose>
    44       <xsl:when test="@type='enum_multi'"><xsl:text>,</xsl:text>
    45         <xsl:for-each select="/page/pageRequest/paramList/param[@name=$pname]">
    46           <xsl:value-of select="@value"/>,
    47         </xsl:for-each>
    48       </xsl:when>
    49       <xsl:otherwise>
    50         <xsl:value-of select="/page/pageRequest/paramList/param[@name=$pname]/@value"/>
    51       </xsl:otherwise>
    52     </xsl:choose>
     43        <xsl:choose>
     44          <xsl:when test="@type='enum_multi'"><xsl:text>,</xsl:text>
     45            <xsl:for-each select="/page/pageRequest/paramList/param[@name=$pname]">
     46              <xsl:value-of select="@value"/>,
     47            </xsl:for-each>
     48          </xsl:when>
     49          <xsl:otherwise>
     50            <xsl:value-of select="/page/pageRequest/paramList/param[@name=$pname]/@value"/>
     51          </xsl:otherwise>
     52        </xsl:choose>
    5353      </xsl:when>
    5454      <xsl:otherwise>
    55     <xsl:value-of select="@default"/>
     55        <xsl:value-of select="@default"/>
    5656      </xsl:otherwise>
    5757    </xsl:choose>
    5858  </xsl:template>
    59 
     59 
    6060  <!-- invisible params - used by other stuff. in the query form, we set to teh default -->
    6161  <xsl:template match="param[@type='invisible']">
    6262    <xsl:param name="ns">s1.</xsl:param>
    63     <input type='hidden' name='{$ns}{@name}' value='{@default}'/>
     63    <input type='hidden' name='concat($ns, @name)' value='{@default}'/>
    6464  </xsl:template>
    6565  <!-- boolean params -->
     
    6767    <xsl:param name="ns">s1.</xsl:param>
    6868    <xsl:param name="default"/>
     69   
    6970    <select name='{$ns}{@name}'>
    7071      <option value="0"><xsl:if test="$default='0'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="option[@name='0']/displayItem[@name='name']"/></option>
     
    7677  <xsl:template match="param[@type='integer']">
    7778    <xsl:param name="ns">s1.</xsl:param>
    78     <xsl:param name="default"/>
     79    <xsl:param name="default"/>
     80   
    7981    <input type="text" name="{$ns}{@name}" size="3" value="{$default}"/>
    8082  </xsl:template>
    81 
     83 
    8284  <!-- single selection enum params -->
    8385  <xsl:template match="param[@type='enum_single']">
    8486    <xsl:param name="ns">s1.</xsl:param>
    8587    <xsl:param name="default"/>
     88   
    8689    <xsl:choose>
    8790      <xsl:when test="count(option) = 1">
    88     <xsl:text> </xsl:text><xsl:value-of select="option/displayItem[@name='name']"/>
    89     <input type='hidden' name='{$ns}{@name}'><xsl:attribute name='value'><xsl:value-of  select='option/@name'/></xsl:attribute></input>
     91        <xsl:text> </xsl:text><xsl:value-of select="option/displayItem[@name='name']"/>
     92        <input type='hidden' name='{$ns}{@name}'><xsl:attribute name='value'><xsl:value-of  select='option/@name'/></xsl:attribute></input>
    9093      </xsl:when>
    9194      <xsl:otherwise>
    92     <select name="{$ns}{@name}">
    93       <xsl:for-each select="option">
    94         <option value="{@name}"><xsl:if test="@name=$default"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></option>
    95       </xsl:for-each>
    96     </select>
     95       
     96        <select name="{$ns}{@name}">
     97          <xsl:for-each select="option">
     98            <option value="{@name}"><!--<xsl:if test="@name=$default"><xsl:attribute name="selected"></xsl:attribute></xsl:if>--><xsl:value-of select="displayItem[@name='name']"/></option>
     99          </xsl:for-each>
     100        </select>
    97101      </xsl:otherwise>
    98102    </xsl:choose>
    99103  </xsl:template>
    100 
    101 
     104 
     105 
    102106  <!-- multiple selection enum params -->
    103107  <!-- how to do defaults for this?? -->
     108  <!-- Don't need to do anything here, handled automatically in the list -->
    104109  <xsl:template match="param[@type='enum_multi']">
    105110    <xsl:param name="ns">s1.</xsl:param>
     
    107112    <select name="{$ns}{@name}" size='2'><xsl:attribute name="multiple"></xsl:attribute>
    108113      <xsl:for-each select="option">
    109     <option value="{@name}"><xsl:if test="contains($default, concat(',', @name, ','))"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></option>
     114        <option value="{@name}"><xsl:if test="contains($default, concat(',', @name, ','))"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></option>
    110115      </xsl:for-each>
    111116    </select>
     
    116121    <xsl:param name="ns">s1.</xsl:param>
    117122    <xsl:param name="default"/>
     123   
    118124    <input type="text" name="{$ns}{@name}" size="50" value="{$default}"/>
    119125  </xsl:template>
     
    122128  <xsl:template match="param[@type='text']">
    123129    <xsl:param name="ns">s1.</xsl:param>
    124     <xsl:param name="default"/>
     130    <xsl:param name="default"/>   
     131   
    125132    <textarea name="{$ns}{@name}" cols="50" rows="3"><xsl:value-of select='$default'/></textarea>
    126133  </xsl:template>
    127 
     134 
    128135  <!-- multi params - params that are combinations of other params -->
    129136  <xsl:template match="param[@type='multi']">
     
    132139    <table>
    133140      <tr class="queryfieldheading"><xsl:value-of select="displayItem[@name='name']"/>
    134         <xsl:for-each select="param">
    135       <td class="queryfieldname"><xsl:value-of select="displayItem[@name='name']"/></td>
    136     </xsl:for-each>
     141        <xsl:for-each select="param">
     142          <td class="queryfieldname"><xsl:value-of select="displayItem[@name='name']"/></td>
     143        </xsl:for-each>
    137144      </tr>
    138145     
     
    140147    </table>
    141148  </xsl:template>
    142 
     149 
    143150  <xsl:template match="param[@type='multi']" mode="contents">
    144151    <xsl:param name="ns">s1.</xsl:param>
     
    146153    <xsl:variable name="pos" select="@occurs - $occurs"/>   
    147154    <tr class="queryfieldrow"><xsl:for-each select="param">
    148     <xsl:variable name="pname" select="@name"/>
    149     <xsl:variable name="values" select="/page/pageRequest/paramList/param[@name=$pname]/@value"/>
    150     <td class="queryfieldcell"><xsl:choose>
    151         <xsl:when test="not(@ignore) or  @ignore != $pos">     
    152           <xsl:apply-templates select='.'><xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.getNumberedItem($values, $pos)"/><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates>
    153         </xsl:when>
    154         <xsl:otherwise><!-- put in a hidden placeholder -->
    155           <input type="hidden" name='{$ns}{@name}' value=''/>
    156         </xsl:otherwise>
    157       </xsl:choose></td>
    158       </xsl:for-each></tr>
     155      <xsl:variable name="pname" select="@name"/>
     156      <xsl:variable name="values" select="/page/pageRequest/paramList/param[@name=$pname]/@value"/>
     157      <td class="queryfieldcell"><xsl:choose>
     158        <xsl:when test="not(@ignore) or  @ignore != $pos">     
     159          <xsl:apply-templates select='.'><xsl:with-param name="default" select="$values|$pos"/><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates>
     160        </xsl:when>
     161        <xsl:otherwise><!-- put in a hidden placeholder -->
     162          <input type="hidden" name='{$ns}{@name}' value=''/>
     163        </xsl:otherwise>
     164      </xsl:choose></td>
     165    </xsl:for-each></tr>
    159166    <!-- recursively call this template to get multiple entries -->
    160167    <xsl:if test="$occurs &gt; 1">
     
    162169    </xsl:if>
    163170  </xsl:template>
    164 
     171 
    165172 
    166173</xsl:stylesheet> 
    167174
    168   <!-- a param list that puts params in pairs- wont work as is with new
     175<!-- a param list that puts params in pairs- wont work as is with new
    169176  param handling stuff -->
    170   <!--
     177<!--
    171178  <xsl:template match="paramList">
    172     <p/><table width="537">
    173       <xsl:choose>
    174         <xsl:when test='count(param)>4'>
    175           <xsl:for-each select="param[position() mod 2 = 1]">
    176             <tr><xsl:apply-templates select="."/>
    177               <xsl:if test="following-sibling::param[1]"><xsl:apply-templates select='following-sibling::param[1]'/></xsl:if></tr>
    178           </xsl:for-each>
    179         </xsl:when>
    180     <xsl:otherwise>
    181       <xsl:for-each select="param">
    182         <tr><xsl:apply-templates select='.'/></tr>
    183       </xsl:for-each>
    184     </xsl:otherwise>
    185       </xsl:choose>
    186     </table>
     179  <p/><table width="537">
     180  <xsl:choose>
     181  <xsl:when test='count(param)>4'>
     182  <xsl:for-each select="param[position() mod 2 = 1]">
     183  <tr><xsl:apply-templates select="."/>
     184  <xsl:if test="following-sibling::param[1]"><xsl:apply-templates select='following-sibling::param[1]'/></xsl:if></tr>
     185  </xsl:for-each>
     186  </xsl:when>
     187  <xsl:otherwise>
     188  <xsl:for-each select="param">
     189  <tr><xsl:apply-templates select='.'/></tr>
     190  </xsl:for-each>
     191  </xsl:otherwise>
     192  </xsl:choose>
     193  </table>
    187194  </xsl:template>
    188   -->
     195-->
  • main/trunk/greenstone3/web/interfaces/default/transform/style.xsl

    r21282 r23779  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<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   extension-element-prefixes="java util"
    7   exclude-result-prefixes="java util">
     3  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    84
    95  <xsl:include href="icons.xsl"/>
     
    2319      <script language="Javascript">
    2420    <xsl:text disable-output-escaping="yes">
    25       function removeAllChildren(node) {
    26         while (node.hasChildNodes()) {
    27           node.removeChild(node.firstChild);
    28         }
     21          function removeAllChildren(node) {
     22      while (node.hasChildNodes()) {
     23      node.removeChild(node.firstChild);
    2924      }
     25      }
    3026
    3127      function toggleHideError(obj) {
    32         if (obj.style.display == "none") {
    33           obj.style.display = "";
    34           hide_link = document.getElementById("hide");
    35           removeAllChildren(hide_link);
    36           hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'hide_error')"/><xsl:text disable-output-escaping="yes">"));
    37         } else {
    38           obj.style.display = "none";
    39           hide_link = document.getElementById("hide");
    40           removeAllChildren(hide_link);
    41           hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/><xsl:text disable-output-escaping="yes">"));
    42         }
     28      if (obj.style.display == "none") {
     29      obj.style.display = "";
     30      hide_link = document.getElementById("hide");
     31      removeAllChildren(hide_link);
     32      var theText = getText('hide_error', null);
     33      alert(theText);
     34      var hide_text = document.createTextNode(theText);
     35      hide_link.appendChild(hide_text));
     36      } else {
     37      obj.style.display = "none";
     38      hide_link = document.getElementById("hide");
     39      removeAllChildren(hide_link);
     40      var theText = getText('show_error', null);
     41      alert(theText);
     42      var show_text = document.createTextNode(theText);
     43      hide_link.appendChild(show_text);
     44      }
    4345      }
    4446    </xsl:text>
    4547      </script>
    46       <p align='right'><a id="hide" href="javascript:toggleHideError(error);"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/></a></p>
     48      <p align='right'><a id="hide" href="javascript:toggleHideError($('#error'));"><xsl:call-template name="getTextFor"><xsl:with-param name="key" select="'show_error'" /><xsl:with-param name="affect" select="''" /></xsl:call-template></a></p>
    4749      <div id="error" style="display: none;">
    4850    <xsl:apply-templates select="descendant::error"/>
     
    5456    <div id="footer">
    5557      <xsl:call-template name="dividerBar">
    56     <xsl:with-param name="text" select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
     58        <xsl:with-param name="text"><xsl:text>powered-by</xsl:text></xsl:with-param>
    5759      </xsl:call-template>
     60        <script type="text/javascript">var placeholder = false;</script>
     61    <script type="text/javascript" src="jquery.js">
     62        <xsl:comment>Filler for browser</xsl:comment>
     63    </script>
     64    <script type="text/javascript" src="test.js">
     65        <xsl:comment>Filler for browser</xsl:comment>
     66    </script>
    5867    </div>
    5968  </xsl:template>
    6069 
    6170  <xsl:template match="error">
    62     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'error')"/> <xsl:value-of select="."/>
     71    <span class="getTextFor error"></span> <xsl:value-of select="."/>
    6372  </xsl:template>
    6473
     
    6776    <xsl:param name="pageType"/>
    6877    <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
    69     <div  id="banner">   
     78    <div id="loading" style="display: none; position: fixed; top: 0; right: 0; padding: 10px;"><img src="interfaces/default/images/loading.gif" alt="Loading interface..." /></div>
     79    <span id="language" style="display: none;"><xsl:value-of select="/page/@lang" /></span>
     80    <span id="interface" style="display: none;"><xsl:value-of select="$interface_name" /></span>   
     81    <div id="banner">   
    7082      <p>
    7183    <a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
     
    7890        <xsl:attribute name="alt">
    7991          <xsl:value-of select="$this-element/displayItem[@name='name']"/>
    80         </xsl:attribute>
    81         <xsl:attribute name="title">
    82           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
    83         </xsl:attribute>
    84           </img>
     92        </xsl:attribute></img>
    8593        </xsl:when>
    8694        <xsl:otherwise>
     
    9098    </a>
    9199      </p>
     100        <xsl:call-template name="getTextFor">
     101            <xsl:with-param name="key" select="'null'" />
     102            <xsl:with-param name="affect" select="'parent.title.aboutpage'" />
     103            <xsl:with-param name="display" select="'none'" />
     104        </xsl:call-template>
    92105      <ul id="bannerlist">
    93106    <xsl:call-template name="top-buttons">
     
    102115    <xsl:param name="collName"/>
    103116    <xsl:param name="pageType"/>
    104     <li><a  href="{$library_name}?a=p&amp;sa=home"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
    105     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/>
     117    <li><a href="{$library_name}?a=p&amp;sa=home">
     118        <xsl:call-template name="getTextFor">
     119            <xsl:with-param name="key" select="'home_b'" />
     120            <xsl:with-param name="parentTip" select="'home_tip'" />
     121        </xsl:call-template>
    106122      </a></li>
    107123    <xsl:choose>
    108124      <xsl:when test="$pageType='help'">
    109     <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li>
    110       </xsl:when>
    111       <xsl:otherwise>
    112     <li><a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
    113         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
     125    <li><a>
     126          <xsl:call-template name="getTextFor">
     127              <xsl:with-param name="key" select="'help_b'" />
     128              <xsl:with-param name="affect" select="'parent.title.help_tip'" />
     129          </xsl:call-template> 
     130    </a></li>
     131      </xsl:when>
     132      <xsl:otherwise>
     133    <li><a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}">
     134          <xsl:call-template name="getTextFor">
     135                <xsl:with-param name="key" select="'help_b'" />
     136                <xsl:with-param name="affect" select="'parent.title.help_tip'" />
     137            </xsl:call-template>
    114138      </a></li>
    115139      </xsl:otherwise>
     
    117141    <xsl:choose>
    118142      <xsl:when test="$pageType='pref'">
    119     <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li>
    120       </xsl:when>
    121       <xsl:otherwise>
    122     <li><a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
    123         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
     143    <li><a><xsl:call-template name="getTextFor"><xsl:with-param name="key" select="'pref_b'" /><xsl:with-param name="affect" select="''" /></xsl:call-template></a></li>
     144      </xsl:when>
     145      <xsl:otherwise>
     146    <li><a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}">
     147          <xsl:call-template name="getTextFor"><xsl:with-param name="key" select="'pref_b'" /><xsl:with-param name="affect" select="'parent.title.pref_tip'" /></xsl:call-template>
    124148      </a></li>
    125149      </xsl:otherwise>
    126150    </xsl:choose>
     151  </xsl:template>
     152 
     153  <xsl:template name="getTextFor">
     154    <xsl:param name="key" />
     155    <xsl:param name="affect" />
     156    <xsl:param name="display" select="'yes'" />
     157
     158    <xsl:variable name="extra">
     159    <xsl:choose>
     160    <xsl:when test="$affect!=''">
     161        <xsl:text> </xsl:text>
     162        <xsl:value-of select="$affect" />   
     163    </xsl:when>     
     164    <xsl:otherwise>
     165        <xsl:value-of select="' '" />   
     166    </xsl:otherwise>
     167    </xsl:choose>
     168    </xsl:variable>
     169
     170    <span class="getTextFor {$key}{$extra}"><xsl:if test="$display='none'"><xsl:attribute name="style"><xsl:text>display: </xsl:text><xsl:value-of select="$display" /><xsl:text>;</xsl:text></xsl:attribute></xsl:if><xsl:value-of select="$key" /></span>
    127171  </xsl:template>
    128172
     
    170214    <xsl:choose>
    171215      <xsl:when test="$text">
    172     <div class="divbar"><xsl:value-of select="$text"/></div>
    173       </xsl:when>
    174       <xsl:otherwise>
    175     <div class="divbar"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></div>
     216        <div class="divbar"><xsl:choose><xsl:when test="$text='powered-by'"><span class="getTextFor gs3power">&amp;nbsp;</span></xsl:when><xsl:when test="$text='query.results'"><span class="getTextFor query.results">&amp;nbsp;</span></xsl:when><xsl:otherwise><xsl:value-of select="$text"/></xsl:otherwise></xsl:choose></div>
     217      </xsl:when>
     218      <xsl:otherwise>
     219    <div class="divbar"><xsl:text disable-output-escaping="yes">&#160;</xsl:text></div>
    176220      </xsl:otherwise>
    177221    </xsl:choose>
    178222  </xsl:template>
    179 
    180 
     223   
    181224  <xsl:template name="direction">
    182225    <xsl:if test="/page/@lang='ar' or /page/@lang='fa' or /page/@lang='he' or /page/@lang='ur' or /page/@lang='ps' or /page/@lang='prs'">rtl</xsl:if>
  • main/trunk/greenstone3/web/interfaces/default/transform/system.xsl

    r18388 r23779  
    1414    <title>
    1515      <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    16       <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     16      <xsl:text> </xsl:text>
    1717    </title>
    1818    <xsl:call-template name="globalStyle"/>
     
    2424      <xsl:call-template name="response" />
    2525      <xsl:call-template name="greenstoneFooter"/>
     26      <xsl:call-template name="pageTitle"/>
    2627    </div>
    2728      </body>
     
    3031 
    3132  <xsl:template name="pageTitle">
    32     <xsl:value-of select="java:org.greenstone.gsdl3.util.XSLTUtil.getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
     33    <span class="getTextFor null document.title.gsdl">&amp;nbsp;</span>
    3334  </xsl:template>
    3435 
  • main/trunk/greenstone3/web/interfaces/default/transform/util.xsl

    r23336 r23779  
    44  xmlns:gslib="http://www.greenstone.org/XSL/Library"
    55  xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
    6   xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil"
    7   exclude-result-prefixes="util gslib gsf">
     6  exclude-result-prefixes="gslib gsf">
    87 
    98  <!-- some global parameters - these are set by whoever is invoking the transformation -->
     
    1110  <xsl:param name="library_name"/>
    1211
     12  <!-- Get rid of XSLT parameters from view -->
     13  <xsl:template match="xsltparams/param">
     14    <xsl:text></xsl:text>
     15  </xsl:template>
     16 
    1317  <!-- every pages ................................................. -->
    1418 
     
    6064      hide_link = document.getElementById("hide");
    6165      removeAllChildren(hide_link);
    62       hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'hide_error')"/><xsl:text disable-output-escaping="yes">"));
     66      var theText = getText('hide_error', null);
     67      var hide_text = document.createTextNode(theText);
     68      hide_link.appendChild(hide_text));
    6369      } else {
    6470      obj.style.display = "none";
    6571      hide_link = document.getElementById("hide");
    6672      removeAllChildren(hide_link);
    67       hide_link.appendChild(document.createTextNode("</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/><xsl:text disable-output-escaping="yes">"));
     73      var theText = getText('show_error', null);
     74      var show_text = document.createTextNode(theText);
     75      hide_link.appendChild(show_text);
    6876      }
    6977      }
    7078    </xsl:text>
    7179      </script>
    72       <p align='right'><a id="hide" href="javascript:toggleHideError(error);"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/></a></p>
     80      <p align='right'><a id="hide" href="javascript:toggleHideError(error);"></a></p>
    7381      <div id="error" style="display: none;">
    7482    <xsl:apply-templates select="descendant::error"/>
     
    8492 
    8593  <xsl:template name="poweredByGS3TextBar">
    86     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
     94    <span class="getTextFor gs3power">&amp;nbsp;</span>
    8795  </xsl:template>
    8896 
     
    92100  <xsl:template name="siteHomePageTitle">
    93101    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    94     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/><xsl:text> </xsl:text>
     102    <span class="getTextFor gsdl">&amp;nbsp;</span><xsl:text> </xsl:text>
    95103  </xsl:template>
    96104
    97105
    98106  <xsl:template name="selectACollectionTextBar">
    99     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.select_a_collection')"/>
     107    <span class="getTextFor home.select_a_collection">&amp;nbsp;</span>
    100108  </xsl:template>
    101109 
     
    112120      <input type="hidden" name="s1.collection" value="all"/>
    113121      <input type="text" name="s1.query" size="20"/>
    114       <input type="submit"><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.quick_search')"/></xsl:attribute></input>
     122      <input type="submit" class="getTextFor null this.value.home.quick_search" />
    115123    </form>
    116124  </xsl:template>
     
    162170 
    163171  <xsl:template name="libraryInterfaceLink">
    164     <li><a href="{$library_name}?a=p&amp;sa=gli4gs3"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.librarian_interface')"/></a></li>
     172    <li><a href="{$library_name}?a=p&amp;sa=gli4gs3"><span class="getTextFor home.librarian_interface">&amp;nbsp;</span></a></li>
    165173  </xsl:template>
    166  
    167  
    168   <xsl:template name="greenstoneLogoAlternateText">
    169     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
    170   </xsl:template>
    171174
    172175  <!-- about page - collection home ......................... -->
     
    177180  <xsl:variable name="this-service" select="/page/pageResponse/service/@name"/>
    178181
    179 
    180182  <xsl:template name="aboutCollectionPageTitle">
    181183    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
     
    188190      <xsl:choose>
    189191    <xsl:when test="$this-element/displayItem[@name='icon']">
    190       <img border="0">
     192      <img border="0" class="getTextFor null this.title.aboutpage">
    191193        <xsl:attribute name="src">
    192194          <xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/>
     
    194196        <xsl:attribute name="alt">
    195197          <xsl:value-of select="$this-element/displayItem[@name='name']"/>
    196         </xsl:attribute>
    197         <xsl:attribute name="title">
    198           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
    199198        </xsl:attribute>
    200199      </img>
     
    209208
    210209  <xsl:template name="homeButtonTop">
    211     <a href="{$library_name}?a=p&amp;sa=home"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
    212       <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/></a>
     210    <a href="{$library_name}?a=p&amp;sa=home" class="getTextFor home_b this.title.home_tip">&amp;nbsp;</a>
    213211  </xsl:template>
    214212
     
    217215    <xsl:choose>
    218216      <xsl:when test="$pageType='help'">
    219     <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li>
    220       </xsl:when>
    221       <xsl:otherwise>
    222     <li><a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
    223         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
    224       </a></li>
     217    <li><a class="getTextFor help_b"></a></li>
     218      </xsl:when>
     219      <xsl:otherwise>
     220    <li><a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}" class="getTextFor help_b this.title.help_tip">&amp;nbsp;</a></li>
    225221      </xsl:otherwise>
    226222    </xsl:choose>
     
    231227    <xsl:choose>
    232228      <xsl:when test="$pageType='pref'">
    233     <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li>
    234       </xsl:when>
    235       <xsl:otherwise>
    236     <li><a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
    237         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
    238       </a></li>
     229    <li><a class="getTextFor pref_b">&amp;nbsp;</a></li>
     230      </xsl:when>
     231      <xsl:otherwise>
     232    <li><a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}" class="getTextFor pref_b this.title.pref_tip">&amp;nbsp;</a></li>
    239233      </xsl:otherwise>
    240234    </xsl:choose>
     
    279273  <xsl:template match="serviceList">
    280274    <xsl:param name="collName"/>
    281     <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/></h3>
     275    <h3 class="getTextFor about.services">&amp;nbsp;</h3>
    282276    <xsl:choose>
    283277      <xsl:when test="service">
    284     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>
    285       </xsl:when>
    286       <xsl:otherwise>
    287     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>
     278        <span class="getTextFor about.servicehelp">&amp;nbsp;</span>
     279      </xsl:when>
     280      <xsl:otherwise>
     281        <span class="getTextFor about.noservices">&amp;nbsp;</span>
    288282      </xsl:otherwise>
    289283    </xsl:choose>
Note: See TracChangeset for help on using the changeset viewer.