Ignore:
Timestamp:
2011-05-09T14:37:04+12:00 (13 years ago)
Author:
sjm84
Message:

Updating this branch to match the latest Greenstone3 changes

Location:
main/branches/64_bit_Greenstone/greenstone3
Files:
39 edited
102 copied

Legend:

Unmodified
Added
Removed
  • main/branches/64_bit_Greenstone/greenstone3

  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/style/berry.css

    r13262 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/style/core.css

    r18616 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/about.xsl

    r20021 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/applet.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/authen.xsl

    r18386 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/berry.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/berrytools.xsl

    r12031 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/classifier.xsl

    r23336 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/classifiertools.xsl

    r18316 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/document.xsl

    r18437 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/gli4gs3.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/help.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/home.xsl

    r20291 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/html.xsl

    r8660 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/icons.xsl

    r18385 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/library.xsl

    r20022 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/nav.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/pref.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/process.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/query.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/querytools.xsl

    r18316 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/service-params.xsl

    r19940 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/style.xsl

    r21282 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/system.xsl

    r18388 r24007  
    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/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/util.xsl

    r23336 r24007  
    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>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/js/berrybasket.js

    r19854 r24007  
    5959        // they are set to be invisible to prevent flickering when first loaded (see berry.css)
    6060
    61         var berries = $('img');
     61        var berries = document.getElementsByTagName('img');
    6262        var berrybasket = new YAHOO.util.DDTarget('berrybasket','basket');
    6363
     
    8787
    8888    var responseFailure = function(o){
     89        alert("CHECKOUT FAILED");
    8990//alert( arguments.callee );
    9091    }
     
    165166    var basketHandle = YAHOO.util.Dom.get('baskethandle');
    166167    var berries = YAHOO.util.Dom.get('berries');
    167     var div = document.createElement('div');
    168     var list = document.createElement('ol');
    169168    var width = 500;
    170169    var height = 40;
    171170    var i=0;
    172171
    173     list.id = 'doclist';
    174 
    175172    //remove berryImages in the berry basket
    176173    while (berries.hasChildNodes()) {
     
    180177        basketHandle.removeChild(basketHandle.firstChild);
    181178    }
     179   
     180    var div = document.createElement('div');
     181    berries.appendChild(div);
     182    var list = document.createElement('ol');
     183    div.appendChild(list);
     184   
     185    list.id = 'doclist';
    182186
    183187    //put the berries in
    184     for (i in berryList){
     188    for (i; i < berryList.length; i++){
    185189        var berryItem = berryList[i];
    186190        var berryElement = document.createElement('li');
     191        list.appendChild(berryElement);
    187192        var title = berryItem.getAttribute('title');
    188193        var root_title = berryItem.getAttribute('root_title');
    189         var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');
     194        //var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');
    190195
    191196        if (root_title != ""){
     
    197202            title = title.substring(0,20)+" ... "+title.substr(title.length-35,35);
    198203        }
    199 
    200         berryElement.appendChild(document.createTextNode(title));
     204       
    201205        berryElement.setAttribute("class","berryitem");
    202         list.appendChild(berryElement);
    203         height +=18;
     206        berryElement.setAttribute("title",title);
     207        berryElement.innerHTML = title;
     208        height +=40;
    204209    }
    205210
     
    207212    oldWidth = berryBasket.style.width;
    208213    oldBg = berryBasket.style.background;
    209     berryBasket.style.height = height;
    210     berryBasket.style.width = width;
     214    //berryBasket.style.height = height;
     215    //berryBasket.style.width = width;
    211216    berryBasket.style.background ='url("interfaces/default/images/kete2.png") 0 0 repeat';
    212217    berryBasket.style.cursor = "default";
    213218    berryBasket.className = "show";
    214     div.appendChild(list);
    215     berries.appendChild(div);
    216     berries.style.height = height - 40;
     219    //berries.style.height = height - 40;
    217220
    218221    //put the full view link in
    219222    var fullView = document.createElement('a');
    220223    berries.appendChild(fullView);
     224   
     225    //Find the collection in the cgi parameters
     226    var url = window.location.href;
     227    var colstart = url.indexOf("&c=");
     228    var collectionName = "";
     229    if (colstart != -1)
     230    {
     231        var colend = url.indexOf("&", (colstart + 1));
     232        if (colend == -1)
     233        {
     234            colend = url.length - 1;
     235        }
     236        collectionName = url.substring(colstart + 3, colend);
     237    }
     238   
    221239    fullView.appendChild(document.createTextNode('Full View »'));
    222     fullView.setAttribute("href","?a=g&sa=berry&c=&s=DisplayList&rt=r");
     240    fullView.setAttribute("href","?a=g&sa=berry&c=&s=DisplayList&rt=r&p.c=" + collectionName);
    223241    fullView.setAttribute("id","berryFullViewLink");
    224 
    225242
    226243    //toggle expand/collapse links
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/js/berrycheckout.js

    r19854 r24007  
    1515
    1616function navigate(e){
    17 
    18     var target = e.target;
     17   
     18    var target = this;
    1919
    2020    if ( target.id.toLowerCase() == '' ) {
     
    4646        var parea =YAHOO.util.Dom.get('pretextarea');
    4747        urlonly = false;
     48       
     49        this.value='URL only view';
     50       
    4851        populateUrlsAndMetadata(parea);
    4952        return;
     
    5659        populateUrls(parea);
    5760        urlonly = true;
     61       
     62        this.value='URL and Metadata view';
     63       
    5864        return;
    5965    }
     
    9197}
    9298
     99function pageLoad(){
     100    for(var j = 0; j < options.length; j++)
     101    {
     102        var ele = document.getElementById(options[j]);
     103        YAHOO.util.Event.addListener(ele, 'click', navigate);
     104    }
     105   
     106    showFullView();
     107}
     108
    93109function showFullView(){
    94110
     
    101117        return;
    102118    }
    103 
    104119
    105120    var trashbin = document.createElement('div');
     
    277292    input.setAttribute("value", "send");
    278293    content.appendChild(input);
    279 
    280 }
    281 
     294   
     295    YAHOO.util.Event.addListener(input, 'click', navigate);
     296}
    282297
    283298function buildPreview(parent){
     
    285300    var div = document.createElement('div');
    286301    var cb = document.createElement('input');
    287     cb.type = 'checkbox';
    288 
     302    cb.setAttribute('class', 'sendbutton');
     303    cb.type = 'button';
     304    cb.id = 'urlcheck';
     305    if (urlonly)
     306    {
     307        cb.value='URL and Metadata view';
     308    }
     309    else
     310    {
     311        cb.value='URL only view';
     312    }
     313
     314    YAHOO.util.Event.addListener(cb, 'click', navigate);
     315   
    289316    var img = document.createElement('img');
    290317    img.src = 'interfaces/default/images/check3.gif';
     
    296323    urls.id = 'urls';
    297324    urls.className = 'berrycheck';
    298     urls.appendChild(document.createTextNode('URL only'));
     325    //urls.appendChild(document.createTextNode('URL only'));
    299326    div.appendChild(urls);
    300327
     
    312339    parent.appendChild(parea);
    313340
    314     populateUrlsAndMetadata(parea);
    315 
    316 
     341    if(urlonly)
     342    {
     343        populateUrls(parea);
     344    }
     345    else
     346    {
     347        populateUrlsAndMetadata(parea);
     348    }
    317349}
    318350
     
    406438}
    407439
    408 YAHOO.util.Event.addListener(window,'click', navigate);
    409 YAHOO.util.Event.addListener(window,'load', showFullView);
    410 
    411 
     440YAHOO.util.Event.addListener(window,'load', pageLoad);
     441
     442
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/style/berry.css

    r19855 r24007  
    1111}
    1212
     13#berrybasket_new {
     14    min-height: 22px;
     15    padding: 5px;
     16    /* background: #E0F0E0 url("../images/berrybasket.png") scroll no-repeat 0 0; */
     17    background: transparent url("../images/kete2.png") scroll repeat 0 0;
     18    z-index:10;
     19    /*cursor: pointer;*/
     20    font-size: 80%;
     21    min-height: 2em;
     22    top:120px;
     23    right:0;
     24    position:fixed;
     25    height:500px;
     26    width:9.5%;
     27}
     28
    1329#baskethandle {
    1430    cursor: move;
     
    3955    display:block;
    4056    cursor: pointer;
    41     text-align: right;
     57    text-align: left;
    4258    padding: .5em;
    4359}
     
    142158   font-weight: bold;
    143159   cursor: pointer;
    144    width: 5em;
     160   /*width: 5em;*/
    145161   font-size: 90%;
    146162   margin: 1em 0 0 0;
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/style/core.css

    r22784 r24007  
    1111}
    1212
     13h3 {
     14    margin-top:2px;
     15    margin-bottom:2px;
     16}
     17
     18p {
     19    margin-top:0px;
     20    margin-bottom:0.75em;
     21}
     22
     23.sectionHeader {
     24    margin-top:0px;
     25    margin-bottom:0px;
     26}
     27
     28.headerTD {
     29    vertical-align: middle;
     30}
     31
     32/* Styles for the different depths */
     33.sectionHeaderDepthTitle{
     34    font-size:1.8em;
     35    line-height:1em;
     36    font-weight:bold;
     37}
     38
     39.sectionHeaderDepth1{
     40    font-size:1.6em;
     41    line-height:1em;
     42    font-weight:bold;
     43}
     44
     45.sectionHeaderDepth2{
     46    font-size:1.4em;
     47    line-height:1em;
     48    font-weight:bold;
     49    font-style:italic;
     50}
     51
     52.sectionHeaderDepth3{
     53    font-size:1.2em;
     54    line-height:1em;
     55    font-style:italic;
     56}
     57
     58.sectionHeaderDepth4{
     59    font-size:1em;
     60    line-height:1em;
     61    font-weight:italic;
     62}
     63
     64.sectionNumberSpan{
     65    /*Uncomment this line to disable automatic section numbering*/
     66    /*display:none;*/
     67}
     68
     69.sectionContainer{
     70    padding-top:1em;
     71    padding-bottom:1em;
     72    padding-left:1.5em;
     73}
     74
     75.icon{
     76    background-repeat: no-repeat;
     77    height:16px;
     78    width:16px;
     79    cursor:pointer;
     80}
     81
     82.toggleImageExpand {
     83    background-image: url('../images/expand.png');
     84    background-position: 2px 2px;
     85}
     86
     87.toggleImageCollapse {
     88    background-image: url('../images/collapse.png');
     89    background-position: 2px 2px;
     90}
     91
     92.toggleImagePage {
     93    background-image: url('../images/page.png');
     94    background-position: 2px 2px;
     95}
     96
     97.toggleImageChapter {
     98    background-image: url('../images/chapter.png');
     99}
     100
     101.realisticBookIcon {
     102    background-repeat: no-repeat;
     103    background-image: url('../images/rbook.png');
     104    height: 32px;
     105    width: 32px;
     106}
     107
     108.backToTop {
     109    font-size:0.7em;
     110    padding-left: 2em;
     111    text-align:center;
     112}
     113
    13114#container {
    14115    position: relative;
     
    16117    max-width: 1000px;
    17118    padding: 0;
    18     line-height: 160%;
    19 /*  background: url('../images/layout/containerLeft.png') scroll repeat-y left top;*/
     119    line-height: 120%;
    20120    background-color: #fff;
    21121    border: 1px solid #c8c3b9;
    22122}
    23 #container2 {
    24     /* background: url('../images/layout/containerRight.png') scroll repeat-y right top; */
    25 }
    26 /*
    27 #container3 {
    28     background: url('../images/layout/containerTop.png') scroll repeat-x left top;
    29 }
    30 #container4 {
    31     background: url('../images/layout/containerBottom.png') scroll repeat-x left bottom;
    32     padding: 10px;
    33 }
    34 */
    35123
    36124#gs_banner {
    37     background: transparent url('../images/gsdlhead.gif') scroll no-repeat left top;
     125    /*background: transparent url('../images/gsdlhead.gif') scroll no-repeat left top;*/
     126    background-color: #008800;
    38127    padding: 10px 20px 30px 20px;
    39128    min-height: 80px;
    40     max-height: 110px;
    41129    position: relative;
    42130}
     
    44132#gs_content {
    45133    padding: 1em;
     134    padding-right: 2em;
    46135    min-height: 300px;
    47136    /* background-color: #ff0; */
    48137}
    49138
     139.termList {
     140    font-size:12px;
     141    line-height:14px;
     142}
     143
     144.noTermHighlight{
     145
     146}
     147
     148.termHighlight{
     149    background:yellow;
     150}
     151
     152.viewOptions {
     153    width: 100%;
     154    text-align:center;
     155    background:#008800;
     156}
     157
     158.viewOptions td {
     159    padding-top:4px;
     160    padding-bottom:4px;
     161}
     162
     163.viewOptions a:link, .viewOptions a:hover, .viewOptions a:active, .viewOptions a:visited {
     164    color:white;
     165    text-decoration:none;
     166}
     167
    50168#rightSidebar {
    51169    border: 1px solid #cdc;
    52     padding: 10px;
    53170    width: 25%;
    54171    min-width: 180px;
     
    58175}
    59176
     177#contentsArea {
     178    padding:10px;
     179}
     180
    60181#quickSearch {
    61182}
     
    68189.collectionLink {
    69190    display: block;
    70     width: 140px;
    71     height: 100px;
    72191    float: left;
    73192    border: 1px solid #888;
     
    108227body.dAction #gs_banner h2 {
    109228    max-width: 600px;
    110     font-size: 100%;
     229    font-size: 100;
     230}
     231
     232#titlearea {
     233    padding-left: 1em;
     234    padding-right: 1em;
     235    height:60px;
     236    background-color: #007200;
     237    width:40%;
     238}
     239
     240#titlesearchcontainer {
     241    width:100%;
     242    margin: 5px 0 5px;
     243}
     244
     245#quicksearcharea {
     246    width:60%;
     247    text-align:right;
     248    padding: 0.4em;
     249    color:white;
     250    background-color:#007200;
     251}
     252
     253#quicksearcharea table{
     254    font-size:10px;
     255    margin:0;
     256    float: right;
     257}
     258
     259#quicksearcharea a{
     260    font-size: 11px;
     261    color:white;
     262    text-transform:lowercase;
     263    padding-left:10px;
    111264}
    112265
    113266#breadcrumbs {
    114     margin: 0 0 10px 0;
    115     height: 30px;
    116     line-height: 30px;
    117 }
    118 #gs_banner h2 {
    119     margin: 0 0 10px 1em;
    120 }
    121 
     267    /*margin: 0 0 10px 0;*/
     268    height: 25px;
     269    line-height: 15px;
     270}
    122271
    123272/* css to make the tabs work */
    124273#nav {
    125     position: absolute;
     274    position:absolute;
    126275    width: auto;
    127276    bottom: 0;
    128     right: 0;
     277    left: 0;
    129278    list-style: none;
    130279    margin:0;
    131     padding: 0 15px 0 0;
     280    padding: 0 0 0 20px;
    132281    font-size: 14px;
    133282}
    134283
    135284#nav li {
    136     float: right;
     285    float: left;
    137286    color: #fff;
    138287    background: transparent url('../images/tab-right.png') scroll no-repeat 100% -100px;
    139288    margin: 0 5px 0 0;
    140289    padding: 0 8px 0 0;
    141 }
    142 
    143 #nav a {
     290    text-transform: capitalize;
     291}
     292
     293#nav a{
     294
    144295    display: block;
    145     float: left;
    146 
     296    float:left;
    147297    background: transparent url('../images/tab-left.png') no-repeat scroll 0 -100px;
    148298    margin:0;
    149299    padding: 5px 4px 3px 10px;
    150     font-weight: normal;
     300    font-weight: bold;
    151301    color: #fff;
    152302    text-decoration: none;
     
    164314    list-style: none;
    165315    margin:0;
    166     top: 15px;
     316    top: 7px;
    167317    right: 0;
    168318    padding: 0 15px 0 0;
     
    240390/* style the search and classifier results */
    241391#results {
     392    line-height: 160%;
    242393    margin: 0;
    243394    padding: 0;
     
    654805    margin: 0;
    655806    padding: 0;
    656     font-size: 80%;
     807    font-size: 70%;
    657808}
    658809
     
    684835
    685836#tableOfContents ul {
    686     padding: 0 0 0 20px;
     837    padding: 0 0 0 0;
     838}
     839
     840#tableOfContents ul ul{
     841    padding: 0 0 0 0;
     842}
     843
     844#tableOfContents ul ul ul{
     845    padding: 0 0 0 16px;
    687846}
    688847
     
    698857
    699858table{
    700     border-collapse:collapse;border-spacing:0;
    701 }
    702 
     859    border-collapse:collapse;
     860    border-spacing:0;
     861}
     862
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/formatString.xsl

    r23405 r24007  
    256256        <h2> This should be the format string (unmodified and html version) </h2> -->
    257257        <!-- <xsl:value-of select="/page/pageResponse" disable-output-escaping="yes"/> -->
     258        <format xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat">
    258259        <xsl:call-template name="xml">
    259260            <xsl:with-param name="fmt" select="."/>
    260261        </xsl:call-template><xsl:text> </xsl:text>
     262        </format>
    261263        <!-- <xsl:apply-templates select="/page/pageResponse" mode="xml"/> -->
    262264      <!-- </body>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/layouts/main.xsl

    r23606 r24007  
    1515    exclude-result-prefixes="util java util">
    1616
     17    <xsl:include href="header.xsl"/>
     18    <!--<xsl:include href="formatmanager.xsl"/>-->
     19   
    1720    <xsl:include href="xml-to-gui.xsl"/>
    1821    <xsl:include href="xml-to-gui-templates.xsl"/>
     
    3336
    3437            <head>
    35                 <title><xsl:call-template name="pageTitle"/> :: <xsl:call-template name="siteName"/></title>
    36                 <link rel="stylesheet" href="interfaces/{$interface_name}/style/core.css" type="text/css"/>
    37                 <!-- <script type="text/javascript" src="interfaces/oran/js/jquery.js"><xsl:text> </xsl:text></script> -->
    38                 <script type="text/javascript" src="interfaces/oran/js/jquery-1.4.2.js"><xsl:text> </xsl:text></script>
    39                 <!-- <script type="text/javascript" src="interfaces/oran/js/jquery-ui-1.8.2.custom.min.js"><xsl:text> </xsl:text></script> -->
    40                 <script type="text/javascript" src="interfaces/oran/js/jquery-ui-1.8rc1/ui/jquery-ui.js"><xsl:text> </xsl:text></script>
    41                 <script type="text/javascript" src="interfaces/oran/js/jquery.selectboxes.js"><xsl:text> </xsl:text></script>
    42                 <!-- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js"><xsl:text> </xsl:text></script> -->
    43                 <!-- <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"><xsl:text> </xsl:text></script> -->
    44                 <!-- <script type="text/javascript" src="interfaces/oran/js/jquery-ui-1.8rc1/jquery-1.4.1.js"><xsl:text> </xsl:text></script> -->
    45 
     38                <!-- ***** in header.xsl ***** -->
     39                <xsl:call-template name="create-html-header"/>
    4640                <xsl:call-template name="berryBasketHeadTags"/>
    4741            </head>
    4842           
    4943            <body><xsl:call-template name="textDirectionAttribute"/><xsl:call-template name="actionClass"/>
    50 
     44               
    5145                <xsl:call-template name="displayErrorsIfAny"/>
    52 
    53                 <div id="container"><div id="container2"><div id="container3"><div id="container4">
     46                <a name="top"><xsl:text> </xsl:text></a>
     47                <div id="container">
    5448
    5549                    <div id="gs_banner">
    5650
    57                         <!-- show the title -->
    58                         <div id="breadcrumbs"><xsl:call-template name="breadcrumbs"/><xsl:text> </xsl:text></div>
    59                         <h2><xsl:call-template name="pageTitle"/></h2>
    60 
    61                         <xsl:if test="/page/pageResponse/collection">
    62                             <!-- show home, help, preferences links -->
    63                             <ul id="bannerLinks">
    64 
    65                                 <!-- preferences -->
    66                                 <li>
    67                                     <a href="{$library_name}?a=p&amp;amp;sa=pref&amp;amp;c={$collName}">
    68                                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute>
    69                                         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
    70                                     </a>
    71                                 </li>
    72 
    73                                 <!-- help -->
    74                                 <li>
    75                                     <a href="{$library_name}?a=p&amp;amp;sa=help&amp;amp;c={$collName}">
    76                                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute>
    77                                         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
    78                                     </a>
    79                                 </li>
    80 
    81                                 <li>
    82                                     <a href="{$library_name}?a=p&amp;amp;sa=home">
    83                                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute>
    84                                         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/>
    85                                     </a>
    86                                 </li>
    87 
    88                             </ul>
    89                         </xsl:if>
    90 
    91                         <!-- show the available 'services' (browse, search, etc.) -->
    92                         <xsl:if test="/page/pageResponse/collection/serviceList/service">
    93                             <ul id="nav">
    94                                 <!-- show browse service, if it exists -->
    95                                 <xsl:if test="/page/pageResponse/collection/serviceList/service[@type='browse']">
    96                                     <xsl:for-each select="/page/pageResponse/collection/serviceList/service[@type='browse']">
    97                                         <xsl:call-template name="navigationTab"/>
    98                                     </xsl:for-each>
    99                                 </xsl:if>
    100 
    101                                 <!-- show search services (collapsed) if they exist -->
    102                                 <xsl:if test="/page/pageResponse/collection/serviceList/service[@type='query']">
    103                                     <xsl:for-each select="/page/pageResponse/collection/serviceList">
    104 
    105                                         <!--
    106                                             using collapsedNavigationTab instead of navigationTab collapses
    107                                             all the services of the given type onto one tab
    108                                         -->
    109                                         <xsl:call-template name="collapsedNavigationTab">
    110                                             <xsl:with-param name="type">query</xsl:with-param>
    111                                         </xsl:call-template>
    112                                     </xsl:for-each>
    113                                 </xsl:if>
    114 
    115                                 <!-- all other services -->
    116                                 <xsl:for-each select="/page/pageResponse/collection/serviceList/service[not(@type='query') and not(@type='browse')]">
    117                                     <xsl:call-template name="navigationTab"/>
    118                                 </xsl:for-each>
    119 
    120                             </ul>
    121                         </xsl:if>
     51                        <!-- ***** in header.xsl ***** -->
     52                        <xsl:call-template name="create-banner"/>
    12253
    12354                    </div>
     55                   
     56                    <!--<xsl:call-template name="formatmanagerpre"/>-->
    12457
    125 <!-- *************************************************************************************** -->
    126 
    127     <!-- <xsl:variable name="foo"> -->
    128     <!-- <xsl:value-of select="/page/pageRequest/paramList[@name='formatedit']"/> -->
    129 
    130     <xsl:if test="/page/pageRequest/paramList/param[(@name='formatedit') and (@value='1')]">
    131 
    132 <!-- Sam2's div code -->
    133 
    134     <script type="text/javascript" src="interfaces/oran/js/innerxhtml.js"><xsl:text> </xsl:text></script>
    135     <script type="text/javascript" src="interfaces/oran/js/gui_div.js"><xsl:text> </xsl:text></script>
    136    
    137     <xsl:call-template name="xml-to-gui-templates">
    138         <xsl:with-param name="node-set" select="test"/>
    139         <xsl:with-param name="metadataSets" select="//metadataSetList"/>
    140     </xsl:call-template>
    141 
    142     <xsl:variable name="fmt1">
    143         <xsl:call-template name="xml-to-string">
    144             <xsl:with-param name="node-set" select="//format[@type='browse']"/>
    145           </xsl:call-template>
    146     </xsl:variable>
    147 
    148     <xsl:variable name="meta">
    149         <xsl:call-template name="xml-to-string">
    150             <xsl:with-param name="node-set" select="//metadataSetList"/>
    151           </xsl:call-template>
    152     </xsl:variable>
    153 
    154     <style type="text/css">
    155         .placeholder{margin-left: 10px; border: dashed 1px #ccc; background-color:#FFFFCC; height:20px; }
    156 
    157         .placeholder_td{margin-left: 10px; border: dashed 1px #ccc; background-color:#FFFFCC; width:20px; }
    158 
    159         .header { background-color: #AFCCAF; border: solid 1px #117711; padding: 5px; padding-left: 10px;}
    160 
    161         .resizable { width: 150px; height: 150px; padding: 0.5em; }
    162        
    163         .block { margin-left: 15px; border-left: dashed 1px black;}
    164 
    165         .droppable { background-color: #99dd99;}
    166         .droppable_hl { border: dashed 1px #ccc; background-color:#FFFFCC; }
    167 
    168         <!-- .gsf_metadata { border: solid 2px #0000BB; background-color: #440077; } -->
    169 
    170         <!-- .gsf_choose_metadata { border: solid 1px #000000; background-color: #223344; } -->
    171     </style>
    172 
    173     <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/>
    174 
    175     <table width="100%" border="1">
    176 
    177     <td width="75%">
    178 
    179     <button id="updateFormatStatement" type="button" onclick="updateFormatStatement()">Update Format Statement</button>
    180     <button id="saveFormatStatement" type="button" onclick="saveFormatStatement()">Save Format Statement</button>
    181 
    182     <div id="formatStatement">
    183         <div id="formatRoot">
    184    
    185     <xsl:call-template name="xml-to-gui">
    186         <xsl:with-param name="node-set" select="//format"/> <!-- [@type='browse']"/>  -->
    187         <xsl:with-param name="metadataSets" select="//metadataSetList"/>
    188     </xsl:call-template>
    189         </div>
    190     </div>
    191     </td>   
    192 
    193 
    194     <td width="25%" valign="top">
    195         <h2> Elements to add </h2>
    196         <!-- <div class="header element_type_gsf_template css_gsf_template" title="gsf:template">TEMPLATE</div> -->
    197         <div class="draggable_gsf_template css_gsf_template block" title="gsf:template"><table class="header"><tbody><tr><td class="header">MATCH=<input type="text" name="rawtextinput" size="10"/></td><td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table><table border="1"><tr class="tr"><td class="droppable" width="10px"></td></tr></table></div><br/>
    198 
    199         <div class="draggable_gsf_choose_metadata css_gsf_choose_metadata block" title="gsf:choose-metadata"><table class="header"><tbody><tr><td class="header">CHOOSE</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick" title="Click me to expand">[-]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td></tr></tbody></table></div>
    200 
    201         <div class="draggable_gsf_metadata css_gsf_metadata block" title="gsf:metadata"><table class="header"><tbody><tr><td class="header"><xsl:call-template name="meta-to-combo">
    202                         <xsl:with-param name="metadataSets" select="//metadataSetList"/>
    203                         <xsl:with-param name="current" select="ex.Title"/>
    204                      </xsl:call-template></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td></tr></tbody></table></div>
    205 
    206         <div class="draggable_gsf_link css_gsf_link block" title="gsf:link"><table class="header"><tbody><tr><td class="header">LINK<select>
    207                             <option value = "document" selected = "document">Document</option>
    208                             <option value = "classifier">Classifier</option>
    209                             <option value = "source">Source</option>
    210                             <option value = "horizontal">Horizontal</option>
    211                 </select></td><td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>
    212 
    213         <div class="draggable_gsf_switch css_gsf_switch block" title="gsf:switch"><table class="header"><tbody><tr><td class="header">SWITCH</td><td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>
    214 
    215         <div class="draggable_gsf_when css_gsf_when block" title="gsf:when"><table class="header"><tbody><tr><td class="header">WHEN<xsl:value-of select="@test"/></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table></div>
    216 
    217         <div class="draggable_gsf_otherwise css_gsf_otherwise block" title="gsf:otherwise"><table class="header"><tbody><tr><td class="header">OTHERWISE</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table></div>
    218 
    219         <div class="draggable_gsf_icon css_gsf_icon block" title="gsf:icon"><table class="header"><tbody><tr><td class="header">ICON<select><option value = "document" selected = "document">Document</option><option value = "classifier">Classifier</option><option value = "source">Source</option></select></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>
    220         <br/>
    221         <div class="draggable_gsf_text css_text" title="text"><table class="header"><tbody><tr><td class="header"><input type="text" name="rawtextinput" size="10" value=""/></td><td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table></div>
    222         <div class="draggable_table css_table" title="gsf:table">NEW TABLE</div>
    223         <div class="draggable_tr css_tr" title="gsf:row">NEW TABLE ROW</div>
    224         <div class="draggable_td css_td" title="gsf:column">NEW TABLE COLUMN</div>
    225 
    226     </td>
    227     </table>
    228 
    229     <!--
    230     <div id="format">
    231         <p>
    232           <b>Format string here</b>
    233           <i>
    234               <xsl:value-of select="$fmt1"/>
    235           </i>
    236         </p>
    237     </div> -->
    238     <!--    <p>
    239           <i>
    240               <xsl:value-of select="$meta"/>
    241           </i>
    242         </p>
    243       </div> -->
    244       </xsl:if>
    245 
    246 <!-- *************************************************************************************** -->
    247 <!--<H2>Preview</H2>
    248 
    249                     <div id="my_categories"><xsl:text> </xsl:text></div>
    250 
    251                     <iframe name="preview" id="iframe" width="98%" height="300">Your browser does not support iframes</iframe>
    252 
    253                     <xsl:variable name="preview"> -->
    254                     <!-- <button type="button" onclick="loadXMLDoc()">Change Content</button> -->
    25558                    <div id="gs_content">
    25659                        <!--
     
    26164
    26265                    </div>
    263    <!--                 </xsl:variable>
    264 
    265                     <script type="text/javascript">
    266                         preview_html = <xsl:text disable-output-escaping="yes">'</xsl:text><xsl:copy-of select="$preview"/><xsl:text disable-output-escaping="yes">';</xsl:text>
    267                     </script>
    268 
    269                     <div id="result">
    270                     Here
    271                     </div>-->
     66                   
     67                    <!--<xsl:call-template name="formatmanagerpost"/>-->
    27268
    27369                    <div id="gs_footer">
     
    28076                    <div class="corner" id="cornerBottomRight"><xsl:text> </xsl:text></div>
    28177
    282                 </div></div></div></div>
     78                </div>
    28379
    28480            </body>
    28581        </html>
    28682    </xsl:template>
    287 
    28883</xsl:stylesheet>
    28984
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/berry.xsl

    r20465 r24007  
    1010    <!-- use the 'main' layout -->
    1111    <xsl:include href="layouts/main.xsl"/>
    12 
     12   
    1313    <!-- set page title -->
    1414    <xsl:template name="pageTitle"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket')"/></xsl:template>
    1515
    1616    <!-- set page breadcrumbs -->
    17     <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/></xsl:template>
     17    <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
    1818
    1919    <!-- the page content -->
     
    2424            var doc;
    2525            var docList = new Array();
    26             <xsl:for-each select="/page/pageResponse/collection/item">
    27                 <xsl:text disable-output-escaping="yes">
    28             doc = new Array();</xsl:text>
     26            <xsl:for-each select="/page/pageResponse/berryList/item">
     27                <xsl:text disable-output-escaping="yes">doc = new Array();</xsl:text>
    2928                <xsl:for-each select="@*">
    30                     <xsl:text disable-output-escaping="yes">
    31             doc["</xsl:text><xsl:value-of select="name()" /><xsl:text disable-output-escaping="yes">"]='</xsl:text><xsl:value-of select="." /><xsl:text disable-output-escaping="yes">';</xsl:text>
     29                    <xsl:text disable-output-escaping="yes">doc["</xsl:text>
     30                    <xsl:value-of select="name()" />
     31                    <xsl:text disable-output-escaping="yes">"]='</xsl:text>
     32                    <xsl:value-of select="." />
     33                    <xsl:text disable-output-escaping="yes">';</xsl:text>
    3234                </xsl:for-each>
    33                 <xsl:text disable-output-escaping="yes">
    34             docList[</xsl:text>
     35                <xsl:text disable-output-escaping="yes">docList[</xsl:text>
    3536                <xsl:value-of select="position()-1"/>
    36                 <xsl:text>] = doc;
    37 </xsl:text>
     37                <xsl:text>] = doc;</xsl:text>
    3838            </xsl:for-each>
    3939        </script>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/classifier.xsl

    r20477 r24007  
    2121
    2222        <!-- show the classifiers if more than one (title, subject, etc.) -->
    23         <xsl:if test="service/classifierList/classifier[2]">
     23        <!--<xsl:if test="service/classifierList/classifier[2]">
    2424            <div id="classifierList" class="navList">
    2525                <ul>
     
    3030                <div class="clear"><xsl:text> </xsl:text></div>
    3131            </div>
    32         </xsl:if>
     32        </xsl:if>-->
    3333
    3434        <!-- this right sidebar -->
    35         <div id="rightSidebar">
    36             <!-- show the berry basket if it's turned on -->
    37             <gslib:berryBasket/>
    38             <xsl:text> </xsl:text>
    39         </div>
     35        <xsl:if test="$berryBasketOn">
     36            <div id="rightSidebar">
     37                <!-- show the berry basket if it's turned on -->
     38                <gslib:berryBasket/>
     39                <xsl:text> </xsl:text>
     40            </div>
     41        </xsl:if>
    4042   
    4143        <!--
     
    6163
    6264            <a>
    63                 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/></xsl:attribute>
     65                <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>&amp;ed=1</xsl:attribute>
    6466                <xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
    6567            </a>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/document.xsl

    r22785 r24007  
    99    exclude-result-prefixes="java util gsf">
    1010
     11    <!-- use the 'main' layout -->
     12    <xsl:import href="layouts/main.xsl"/>
     13   
    1114    <!-- style includes global params interface_name, library_name -->
    1215    <xsl:include href=".old/berrytools.xsl"/>
    13 
    14     <!-- use the 'main' layout -->
    15     <xsl:include href="layouts/main.xsl"/>
     16    <xsl:include href="document-scripts.xsl"/>
     17   
     18    <xsl:variable name="bookswitch">
     19        <xsl:choose>
     20            <xsl:when test="/page/pageRequest/paramList/param[@name='book']/@value">
     21                <xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/>
     22            </xsl:when>
     23            <xsl:otherwise>off</xsl:otherwise>
     24        </xsl:choose>
     25    </xsl:variable>
    1626
    1727    <!-- set page title -->
     
    1929
    2030    <!-- set page breadcrumbs -->
    21     <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/></xsl:template>
     31    <xsl:template name="breadcrumbs">
     32        <gslib:siteLink/><gslib:rightArrow/>
     33        <gslib:collectionNameLinked/><gslib:rightArrow/>
     34        <a>
     35            <xsl:attribute name="href">
     36                <xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="$collName"/>&amp;d=<xsl:value-of select="/page/pageResponse/document/documentNode[1]/@nodeID"/>&amp;dt=<xsl:value-of select="/page/pageResponse/document/documentNode/@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>
     37            </xsl:attribute>
     38            <xsl:variable name="documentTitleVar">
     39                <gslib:documentTitle/>
     40            </xsl:variable>
     41            Document
     42        </a>
     43    </xsl:template>
     44   
     45    <xsl:template match="/">
     46        <xsl:choose>
     47            <!-- if this is the realistic books version of the page -->
     48            <xsl:when test="$bookswitch = 'flashxml'">
     49                <html>
     50                    <body>
     51                        <xsl:apply-templates select="/page/pageResponse/document"/>
     52                    </body>
     53                </html>
     54            </xsl:when>
     55            <!-- if this is the regular version of the page -->
     56            <xsl:otherwise>
     57                <xsl:apply-imports/>
     58            </xsl:otherwise>
     59        </xsl:choose>
     60    </xsl:template>
    2261
    2362    <!-- the page content -->
    2463    <xsl:template match="/page/pageResponse/document">
    25 
    26         <!-- show the little berries for this document -->
    27         <xsl:call-template name="documentBerryForDocumentPage"/>
    28 
    29         <!-- the sidebar -->
    30         <div id="rightSidebar">
    31 
    32             <!-- show the berry basket if it's turned on -->
    33             <gslib:berryBasket/>
    34 
    35             <!-- the book's cover image -->
    36             <div id="coverImage"><gslib:coverImage/></div>
    37             <br/>
    38 
    39             <!-- the contents -->
    40             <ul id="tableOfContents">
    41                 <xsl:apply-templates select="documentNode/documentNode"/>
    42             </ul>
    43 
    44         </div>
    45 
     64        <xsl:if test="$bookswitch = 'off'">
     65            <!-- Add the Javascript that adds and removes highlighting ( *** in document-scripts.xsl *** ) -->
     66            <xsl:call-template name="highlightingScript"/>
     67           
     68            <!-- Add the Javascript that expands and collapses sections ( *** in document-scripts.xsl *** ) -->
     69            <xsl:call-template name="expansionScript"/>
     70       
     71            <!-- show the little berries for this document -->
     72            <xsl:call-template name="documentBerryForDocumentPage"/>
     73
     74            <table id="rightSidebar">
     75                <tr><td>
     76                    <xsl:call-template name="viewOptions"/>
     77                </td></tr>
     78                <tr><td>
     79                    <!-- the sidebar -->
     80                    <div id="contentsArea">             
     81                        <!-- show the berry basket if it's turned on -->
     82                        <gslib:berryBasket/>
     83
     84                        <!-- the book's cover image -->
     85                        <div id="coverImage"><gslib:coverImage/></div>
     86
     87                        <!-- the contents -->
     88                        <div id="tableOfContents">
     89                            <xsl:apply-templates select="documentNode" mode="TOC"/>
     90                        </div>
     91                    </div>
     92                </td></tr>
     93            </table>
     94        </xsl:if>
     95       
    4696        <!-- display the document -->
    47                 <xsl:choose>
    48 
     97        <xsl:choose>
    4998            <xsl:when test="@external != ''">
    5099                <xsl:call-template name="externalPage">
     
    52101                </xsl:call-template>
    53102            </xsl:when>
    54 
     103            <xsl:when test="$bookswitch = 'flashxml'">
     104                <xsl:apply-templates mode="flashxml"/>
     105            </xsl:when>
     106            <xsl:when test="$bookswitch = 'on'">
     107                <!-- *** in document-scripts.xsl *** -->
     108                <xsl:call-template name="realisticBooksScript"/>
     109            </xsl:when>
    55110            <xsl:otherwise>
    56                 <!-- document heading -->
    57                 <xsl:variable name="doCoverImage" select="/page/pageResponse/format/gsf:option[@name='coverImages']/@value"/>
    58                 <xsl:variable name="doTOC" select="/page/pageResponse/format/gsf:option[@name='documentTOC']/@value"/>
    59                 <xsl:variable name="p.a" select="/page/pageRequest/paramList/param[@name='p.a']/@value"/>
    60                 <xsl:variable name="p.sa" select="/page/pageRequest/paramList/param[@name='p.sa']/@value"/>
    61                 <xsl:variable name="p.s" select="/page/pageRequest/paramList/param[@name='p.s']/@value"/>
    62                 <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>
    63 
    64                 <!--
    65                 <div id="documentheading">
    66 
    67                     <!- -<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></xsl:call-template></a>- ->
    68 
     111                <div id="gs-document-text" class="documenttext">
     112                    <xsl:apply-templates select="documentNode" mode="document"/>
     113                </div>
     114            </xsl:otherwise>
     115        </xsl:choose>
     116
     117        <div class="clear"><xsl:text> </xsl:text></div>
     118    </xsl:template>
     119   
     120    <!-- Highlight annotations if requested -->
     121    <xsl:template match="annotation">
     122        <xsl:choose>
     123            <xsl:when test="/page/pageRequest/paramList/param[@name='hl' and @value='on']">
     124                <span class="termHighlight"><xsl:value-of select="."/></span>
     125            </xsl:when>
     126            <xsl:otherwise>
     127                <span class="noTermHighlight"><xsl:value-of select="."/></span>
     128            </xsl:otherwise>
     129        </xsl:choose>
     130    </xsl:template>
     131   
     132    <!-- This template is used to display the document content -->
     133    <xsl:template match="documentNode" mode="document">
     134        <a name="{@nodeID}"><xsl:text> </xsl:text></a>
     135        <!-- Section header -->
     136        <table><tr>
     137            <!-- Expand/collapse button -->
     138            <td class="headerTD">
     139                <div id="dtoggle{@nodeID}" onclick="toggleSection('{@nodeID}');">           
     140                    <xsl:attribute name="class">
    69141                    <xsl:choose>
    70                         <xsl:when test="@docType='simple'"><xsl:value-of select="metadataList/metadata[@name='Title']" disable-output-escaping="yes"/></xsl:when>
    71                         <xsl:otherwise><xsl:value-of select="documentNode/metadataList/metadata[@name='Title']" disable-output-escaping="yes"/></xsl:otherwise>
     142                        <xsl:when test="nodeContent and not(documentNode)">icon leafNode toggleImageCollapse</xsl:when>
     143                        <xsl:otherwise>icon toggleImageCollapse</xsl:otherwise>
    72144                    </xsl:choose>
    73 
     145                    </xsl:attribute>
    74146                </div>
    75                 -->
    76 
    77                 <div id="gs-document-text" class="documenttext">
    78                     <xsl:for-each select="descendant-or-self::node()/nodeContent">
    79                         <h3><xsl:value-of disable-output-escaping="yes" select="../metadataList/metadata[@name='Title']"/></h3>
    80                         <xsl:for-each select="node()">
     147            </td>
     148           
     149            <!-- Automatic section number -->
     150            <td class="headerTD">
     151                <p>
     152                    <xsl:attribute name="class"><xsl:value-of select="util:hashToDepthClass(@nodeID)"/> sectionHeader</xsl:attribute>
     153                   
     154                    <xsl:if test="util:hashToSectionId(@nodeID)">
     155                        <span class="sectionNumberSpan">
     156                            <xsl:value-of select="util:hashToSectionId(@nodeID)"/>
     157                            <xsl:text> </xsl:text>
     158                        </span>
     159                    </xsl:if>
     160                    <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/>
     161                </p>
     162            </td>
     163           
     164            <!-- "back to top" link -->
     165            <xsl:if test="util:hashToDepthClass(@nodeID) != 'sectionHeaderDepthTitle'">
     166                <td class="backToTop headerTD">
     167                    <a href="#top">
     168                        <xsl:text disable-output-escaping="yes">&#9650;back to top</xsl:text>
     169                    </a>
     170                </td>
     171            </xsl:if>
     172        </tr></table>
     173       
     174        <!-- Section text -->
     175        <div id="doc{@nodeID}" class="sectionContainer" style="display:block;">     
     176            <xsl:for-each select="nodeContent">
     177                <xsl:for-each select="node()">
     178                    <xsl:choose>
     179                        <xsl:when test="not(name())">
     180                            <xsl:value-of select="." disable-output-escaping="yes"/>
     181                        </xsl:when>
     182                        <xsl:otherwise>
     183                            <xsl:apply-templates select="."/>
     184                        </xsl:otherwise>
     185                    </xsl:choose>
     186                </xsl:for-each>
     187            </xsl:for-each>
     188            <xsl:if test="documentNode">
     189                <xsl:apply-templates select="documentNode" mode="document"/>
     190            </xsl:if>
     191        </div> 
     192
     193    </xsl:template>
     194
     195    <!-- This template is used to display the table of contents -->
     196    <xsl:template match="documentNode" mode="TOC">
     197
     198        <!-- check if this is the currently selected table of contents item -->
     199        <xsl:variable name="isCurrent" select="nodeContent"/>
     200
     201        <!-- formulate the link -->
     202        <xsl:variable name="contentsLink">
     203            <xsl:value-of select='$library_name'/>?a=d&amp;c=<gslib:collectionNameShort/>&amp;d=<xsl:value-of select='@nodeID'/><xsl:if test="documentNode">.pr</xsl:if>&amp;sib=1
     204        </xsl:variable>
     205
     206        <ul>
     207            <table><tr>
     208                <!-- The expand/collapse button (not displayed for the top level node) -->
     209                <xsl:if test="util:hashToDepthClass(@nodeID) != 'sectionHeaderDepthTitle'">
     210                    <td>
     211                        <xsl:choose>
     212                            <xsl:when test="not(nodeContent and not(documentNode))">
     213                                <div id="ttoggle{@nodeID}" onclick="toggleSection('{@nodeID}');" class="icon toggleImageCollapse"/>
     214                            </xsl:when>
     215                            <xsl:otherwise>
     216                                <div class="icon"/>
     217                            </xsl:otherwise>
     218                        </xsl:choose>
     219                    </td>
     220                </xsl:if>
     221               
     222                <!-- The chapter/page icon -->
     223                <td>
     224                    <div>
     225                        <xsl:attribute name="class">
    81226                            <xsl:choose>
    82                                 <xsl:when test="not(name())">
    83                                     <xsl:value-of select="." disable-output-escaping="yes"/>
     227                                <xsl:when test="nodeContent and not(documentNode)">
     228                                    icon leafNode toggleImagePage
    84229                                </xsl:when>
    85230                                <xsl:otherwise>
    86                                     <xsl:apply-templates select="."/>
     231                                    icon toggleImageChapter
    87232                                </xsl:otherwise>
    88233                            </xsl:choose>
    89                         </xsl:for-each>
    90                     </xsl:for-each>
    91                 </div>
    92 
    93                 <gslib:previousNextButtons/>
    94 
    95             </xsl:otherwise>
    96         </xsl:choose>
    97 
    98         <div class="clear"><xsl:text> </xsl:text></div>
    99 
    100     </xsl:template>
    101 
    102     <xsl:template match="documentNode">
    103 
    104         <!-- check if this is the currently selected table of contents item -->
    105         <xsl:variable name="isCurrent" select="nodeContent"/>
    106 
    107         <!-- formulate the link -->
    108         <xsl:variable name="contentsLink">
    109             <xsl:value-of select='$library_name'/>?a=d&amp;c=<gslib:collectionNameShort/>&amp;d=<xsl:value-of select='@nodeID'/><xsl:if test="documentNode">.pr</xsl:if>&amp;sib=1<!--&amp;<xsl:if test="string($ec) = '1'">ec=1&amp;</xsl:if>
    110             p.a=<xsl:value-of select="$p.a"/>&amp;
    111             p.sa=<xsl:value-of select="$p.sa"/>&amp;
    112             p.s=<xsl:value-of select="$p.s"/>&amp;
    113             p.c=<xsl:value-of select="$p.c"/>-->
     234                        </xsl:attribute>
     235                    </div>
     236                </td>
     237               
     238                <!-- The section name, links to the section in the document -->
     239                <td>               
     240                    <!-- display this item from the table of contents -->
     241                    <xsl:if test="$isCurrent"><xsl:attribute name="class">current</xsl:attribute></xsl:if>
     242                    <a>
     243                        <xsl:attribute name="href">#<xsl:value-of select="@nodeID"/></xsl:attribute>
     244                        <xsl:if test="util:hashToSectionId(@nodeID)">
     245                            <xsl:value-of select="util:hashToSectionId(@nodeID)"/>
     246                            <xsl:text> </xsl:text>
     247                        </xsl:if>
     248                        <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/>
     249                    </a>
     250                </td>
     251            </tr></table>
     252       
     253            <!-- display any child items -->       
     254            <xsl:if test="documentNode">
     255                <li id="toc{@nodeID}" style="display:block;">
     256                    <xsl:apply-templates select="documentNode" mode="TOC"/>
     257                </li>
     258            </xsl:if>
     259           
     260        </ul>
     261    </xsl:template>
     262   
     263    <!-- Used to produce a version of the page in a format that can be read by the realistic books plugin -->
     264    <xsl:template match="documentNode" mode="flashxml">
     265        <xsl:text disable-output-escaping="yes">
     266            &lt;Section&gt;
     267            &lt;Description&gt;
     268            &lt;Metadata name="Title"&gt;
     269        </xsl:text>
     270        <xsl:value-of select="normalize-space(metadataList/metadata[@name = 'Title'])"/>
     271        <xsl:text disable-output-escaping="yes">
     272            &lt;/Metadata&gt;
     273            &lt;/Description&gt;
     274        </xsl:text>
     275       
     276        <xsl:value-of select="normalize-space(nodeContent)" disable-output-escaping="yes"/>
     277               
     278        <xsl:if test="documentNode">
     279            <xsl:apply-templates select="documentNode" mode="flashxml"/>
     280        </xsl:if>
     281               
     282        <xsl:text disable-output-escaping="yes">
     283            &lt;/Section&gt;
     284        </xsl:text>
     285    </xsl:template>
     286   
     287    <xsl:template name="externalPage">
     288        <xsl:param name="external"/>
     289        <xsl:variable name="go_forward_link">
     290            <a>
     291                <xsl:attribute name="href">
     292                    <xsl:value-of select="$external"/>
     293                </xsl:attribute>
     294                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.go_forward')"/>
     295            </a>
    114296        </xsl:variable>
    115 
    116         <li>
    117             <!-- display this item from the table of contents -->
    118             <xsl:if test="$isCurrent"><xsl:attribute name="class">current</xsl:attribute></xsl:if>
    119             <a>
    120                 <xsl:attribute name="href"><xsl:value-of select="translate( $contentsLink , ' ', '' )"/></xsl:attribute>
    121                 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
    122             </a>
    123 
    124             <!-- display any child items -->           
    125             <xsl:if test="documentNode">
    126                 <ul>
    127                     <xsl:apply-templates select="documentNode"/>
    128                 </ul>
    129             </xsl:if>
    130 
    131         </li>
    132 
    133     </xsl:template>
    134   <xsl:template name="externalPage">
    135     <xsl:param name="external"/>
    136     <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>
    137     <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.title')"/></h2>
    138     <p><xsl:value-of select="util:getInterfaceTextWithDOM($interface_name, /page/@lang, 'external.text', $go_forward_link)" disable-output-escaping="yes"/>
    139     </p>
    140   </xsl:template>
    141 
     297        <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.title')"/></h2>
     298        <p><xsl:value-of select="util:getInterfaceTextWithDOM($interface_name, /page/@lang, 'external.text', $go_forward_link)" disable-output-escaping="yes"/></p>
     299    </xsl:template>
    142300
    143301    <xsl:template match="/page"><xsl:apply-templates select="/page/pageResponse/document"/></xsl:template> <!-- this to be deleted eventually -->
    144 
     302   
     303    <xsl:template name="viewOptions">
     304        <table class="viewOptions"><tr>
     305            <!-- Highlight on/off button -->
     306            <xsl:if test="/page/pageRequest/paramList/param[@name = 'p.a']/@value = 'q'">
     307                <td>
     308                    <a id="highlightOption">
     309                        <xsl:choose>
     310                            <xsl:when test="/page/pageRequest/paramList/param[@name = 'hl']/@value = 'on'">
     311                                <xsl:attribute name="href">
     312                                    <xsl:text>javascript:removeHighlight();</xsl:text>
     313                                </xsl:attribute>
     314                                <xsl:text>No Highlighting</xsl:text>
     315                            </xsl:when>
     316                            <xsl:otherwise>
     317                                <xsl:attribute name="href">
     318                                    <xsl:text>javascript:addHighlight();</xsl:text>
     319                                </xsl:attribute>
     320                                <xsl:text>Highlighting</xsl:text>
     321                            </xsl:otherwise>
     322                        </xsl:choose>
     323                    </a>
     324                </td>
     325            </xsl:if>
     326           
     327            <!-- Realistic books link -->
     328            <xsl:if test="/page/pageResponse/collection[@name = $collName]/metadataList/metadata[@name = 'tidyoption'] = 'tidy'">
     329                <td>
     330                    <a title="Realistic book view" href="{$library_name}?a=d&amp;c={$collName}&amp;d={/page/pageResponse/document/documentNode[1]/@nodeID}&amp;dt={/page/pageResponse/document/documentNode/@docType}&amp;p.a=b&amp;p.s={/page/pageResponse/service/@name}&amp;book=on&amp;ed=1">
     331                        <img src="interfaces/oran/images/rbook.png"/>
     332                    </a>
     333                </td>
     334            </xsl:if>
     335        </tr></table>   
     336    </xsl:template>
    145337</xsl:stylesheet>
    146338
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/help.xsl

    r19988 r24007  
    1515
    1616    <!-- set page breadcrumbs -->
    17     <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/></xsl:template>
     17    <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
    1818
    1919    <!-- the page content -->
    2020    <xsl:template match="page">
    21         Help text goes here
     21        <xsl:call-template name="helpTopics"/>
     22        <xsl:call-template name="findingInformationHelp"/>
     23        <xsl:call-template name="readingDocsHelp"/>
     24        <xsl:call-template name="searchingHelp"/>
     25        <xsl:call-template name="preferencesHelp"/>
     26    </xsl:template>
     27   
     28    <xsl:template name="helpTopics">
     29       
     30    </xsl:template>
     31
     32    <xsl:template name="findingInformationHelp">
     33        <xsl:variable name="searchEnabled">
     34            <xsl:choose>
     35                <xsl:when test="/page/pageResponse/collection[@name=$collName]/serviceList/service[@type='query']">1</xsl:when>
     36                <xsl:otherwise>0</xsl:otherwise>
     37            </xsl:choose>
     38        </xsl:variable>
     39       
     40        <xsl:variable name="numClassifiers">
     41            <xsl:value-of select="count(/page/pageResponse/collection[@name=$collName]/serviceList/service[@name = 'ClassifierBrowse']/classifierList/classifier)"/>
     42        </xsl:variable>
     43
     44        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.findinginformationtitle')"/>
     45        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.findinginformation', $searchEnabled + $numClassifiers)"/>
     46       
     47        <!-- using actual <ul> and <li> tags here would cause the XML parser to break -->
     48        <xsl:text disable-output-escaping="yes">&lt;ul&gt;</xsl:text>
     49        <xsl:if test="$searchEnabled = 1">
     50            <xsl:text disable-output-escaping="yes">&lt;li&gt;</xsl:text>
     51            <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searchdesc')"/>
     52            <xsl:text disable-output-escaping="yes">&lt;/li&gt;</xsl:text>
     53        </xsl:if>
     54       
     55        <xsl:for-each select="/page/pageResponse/collection[@name=$collName]/serviceList/service[@name = 'ClassifierBrowse']/classifierList/classifier">
     56            <xsl:text disable-output-escaping="yes">&lt;li&gt;</xsl:text>
     57            <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.browsedesc', ./displayItem[@name = 'name'])"/>
     58            <xsl:text disable-output-escaping="yes">&lt;/li&gt;</xsl:text>
     59        </xsl:for-each>
     60        <xsl:text disable-output-escaping="yes">&lt;/ul&gt;</xsl:text>
     61    </xsl:template>
     62   
     63    <xsl:template name="readingDocsHelp">
     64        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.readingdocstitle')"/>
     65        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.readingdocs')"/>
     66       
     67        <table>
     68            <tr>
     69                <td colspan="2"><img src="interfaces/oran/images/bookshelf.png"/></td>
     70                <td><xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.openbookshelf')"/></td>
     71            </tr>
     72            <tr>
     73                <td><img src="interfaces/oran/images/previous.png"/></td>
     74                <td><img src="interfaces/oran/images/next.png"/></td>
     75                <td><xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.sectionarrows')"/></td>
     76            </tr>
     77        </table>
     78    </xsl:template>
     79   
     80    <xsl:template name="searchingHelp">
     81        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searchingtitle')"/>
     82        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searching')"/>
     83       
     84        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.querytermstitle')"/>
     85        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.queryterms')"/>
     86       
     87        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.querytypetitle')"/>
     88        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.querytype')"/>
     89       
     90        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.queryscopetitle')"/>
     91        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.queryscope')"/>
     92    </xsl:template>
     93   
     94    <xsl:template name="preferencesHelp">
     95        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.changingpreferencestitle')"/>
     96        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.changingpreferences')"/>
     97       
     98        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.collectionpreferencestitle')"/>
     99        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.collectionpreferences')"/>
     100       
     101        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.languagepreferencestitle')"/>
     102        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.languagepreferences')"/>
     103       
     104        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.presentationpreferencestitle')"/>
     105        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.presentationpreferences')"/>
     106       
     107        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searchpreferencestitle')"/>
     108        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searchpreferences1')"/>
     109        <xsl:if test="/page/pageResponse/collection[@name=$collName and (@type='mgpp' or @type='mg')]">
     110            <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.mgsearchpreferences')"/>
     111        </xsl:if>
     112        <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceText($interface_name, /page/@lang, 'help.searchpreferences2')"/>
    22113    </xsl:template>
    23114</xsl:stylesheet>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/pref.xsl

    r20405 r24007  
    1919    <!-- the page content -->
    2020    <xsl:template match="/page">
     21   
     22        <!--
     23        Add some javascript to the page that notices when a preference is changed
     24        so that, if the user tries to navigate away from the page without clicking
     25        the "Set preferences" button, it asks them if they want their preferences
     26        saved or not
     27        -->
     28        <script type="text/javascript"><xsl:text disable-output-escaping="yes">
     29            var modified = false;
     30            var bypass = false;
     31                   
     32            function assembleURLFromForm(formElem)
     33            {
     34                var url = "dev";
     35                var selectNodes = formElem.getElementsByTagName("select");
     36                var inputNodes = formElem.getElementsByTagName("input");
     37
     38                for (var i = 0; i &lt; selectNodes.length; i++)
     39                {
     40                    var current = selectNodes[i];
     41                    url += (url == "dev") ? "?" : "&amp;";
     42                    url += current.name + "=";
     43                    url += current.options[current.selectedIndex].text;
     44                }
     45               
     46                for (var i = 0; i &lt; inputNodes.length; i++)
     47                {
     48                    var current = inputNodes[i];
     49                    if (current.type == "hidden" || current.type == "text")
     50                    {
     51                        url += (url == "dev") ? "?" : "&amp;";
     52                        url += current.name + "=";
     53                        url += current.value;
     54                    }
     55                }
     56                return url;
     57            }
     58                   
     59            function checkModified(e)
     60            {
     61                if (modified &amp;&amp; !bypass)
     62                {
     63                    var ok = confirm("Would you like to save your preferences?");
     64                   
     65                    if (ok)
     66                    {
     67                        var formElem = document.getElementById("prefform");
     68                        formElem.submit();
     69                        var xmlhttp;
     70                        if (window.XMLHttpRequest)
     71                        {
     72                            xmlhttp=new XMLHttpRequest();
     73                        }
     74                        else
     75                        {
     76                            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     77                        }
     78
     79                        xmlhttp.open("GET",assembleURLFromForm(formElem),false);
     80                        xmlhttp.send();
     81                    }
     82                }
     83            }
     84           
     85            function changed()
     86            {
     87                modified = true;
     88                bypass = false;
     89            }
     90           
     91            function pageLoad()
     92            {
     93                var formElem = document.getElementById("prefform");
     94           
     95                var selectNodes = formElem.getElementsByTagName("select");
     96                var inputNodes = formElem.getElementsByTagName("input");
     97
     98                YAHOO.util.Event.addListener(selectNodes, 'change', changed);
     99               
     100                for(var i = 0; i &lt; inputNodes.length; i++)
     101                {
     102                    current = inputNodes[i];
     103                    if(current.getAttribute("type") == null)
     104                    {
     105                        YAHOO.util.Event.on(current, 'keyup', changed);
     106                    }
     107                }
     108            }
     109           
     110            YAHOO.util.Event.addListener(window, 'load', pageLoad);
     111            YAHOO.util.Event.addListener(window, 'beforeunload', checkModified);
     112        </xsl:text></script>
    21113
    22114        <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
     
    24116
    25117        <div id="queryform">
    26             <form name="PrefForm" method="get" action="{$library_name}">
     118            <form name="PrefForm" method="get" action="{$library_name}" id="prefform">
    27119
    28120                <input type='hidden' name='a' value='p'/>
     
    89181                <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.searchpref')"/></h3>
    90182                <div id="searchprefs">
    91                     <xsl:variable name="hits"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='hitsPerPage']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='hitsPerPage']/@value"/></xsl:when><xsl:otherwise>20</xsl:otherwise></xsl:choose></xsl:variable>
     183                    <xsl:variable name="hits">
     184                        <xsl:choose>
     185                            <xsl:when test="/page/pageRequest/paramList/param[@name='hitsPerPage']">
     186                                <xsl:value-of select="/page/pageRequest/paramList/param[@name='hitsPerPage']/@value"/>
     187                            </xsl:when>
     188                            <xsl:otherwise>
     189                                20
     190                            </xsl:otherwise>
     191                        </xsl:choose>
     192                    </xsl:variable>
    92193                    <div class="paramLabel">
    93194                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.hitsperpage')"/>
     
    95196                    <div class="paramValue">
    96197                        <select name="hitsPerPage">
    97                             <option value="20"><xsl:if test="$hits=20"><xsl:attribute name="selected"></xsl:attribute></xsl:if>20</option>
    98                             <option value="50"><xsl:if test="$hits=50"><xsl:attribute name="selected"></xsl:attribute></xsl:if>50</option>
    99                             <option value="100"><xsl:if test="$hits=100"><xsl:attribute name="selected"></xsl:attribute></xsl:if>100</option>
    100                             <option value="-1"><xsl:if test="$hits=-1"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.all')"/></option>
    101                         </select>
    102                     </div>
     198                            <option value="20">
     199                                <xsl:if test="$hits=20">
     200                                    <xsl:attribute name="selected" />
     201                                </xsl:if>
     202                                20
     203                            </option>
     204                            <option value="50">
     205                                <xsl:if test="$hits=50">
     206                                    <xsl:attribute name="selected" />
     207                                </xsl:if>
     208                                50
     209                            </option>
     210                            <option value="100">
     211                                <xsl:if test="$hits=100">
     212                                    <xsl:attribute name="selected" />
     213                                </xsl:if>
     214                                100
     215                            </option>
     216                            <option value="-1">
     217                                <xsl:if test="$hits=-1">
     218                                    <xsl:attribute name="selected" />
     219                                </xsl:if>
     220                                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.all')"/>
     221                            </option>
     222                        </select>
     223                    </div>
     224                   
     225                    <br class="clear"/>
     226                   
     227                    <xsl:variable name="mdocs">
     228                        <xsl:choose>
     229                            <xsl:when test="/page/pageRequest/paramList/param[@name='maxDocs']">
     230                                <xsl:value-of select="/page/pageRequest/paramList/param[@name='maxDocs']/@value"/>
     231                            </xsl:when>
     232                            <xsl:otherwise>100</xsl:otherwise>
     233                        </xsl:choose>
     234                    </xsl:variable>
     235                    <div class="paramLabel">
     236                        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.maxDocs')"/>
     237                    </div>
     238                    <div class="paramValue">
     239                        <input name="maxDocs" size="3" value="{$mdocs}" />
     240                    </div>
     241                   
    103242                    <br class="clear"/>
    104243                </div>
     
    106245                <br/>
    107246
    108                 <input type='submit'><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs')"/></xsl:attribute></input>
     247                <input type='submit' onclick="bypass=true;"><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs')"/></xsl:attribute></input>
    109248
    110249            </form>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/pages/query.xsl

    r20465 r24007  
    3636                            <xsl:for-each select="paramList/param">
    3737                                <xsl:choose>
     38                                    <xsl:when test="@name='case' or @name='stem' or @name='accent'">
     39                                    </xsl:when>
    3840                                    <xsl:when test="@type='multi'">
    3941                                        <xsl:apply-templates select="."><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates>
    4042                                    </xsl:when>
     43                                    <xsl:when test="@name = 'sortBy' or @name = 'maxDocs'"></xsl:when>
    4144                                    <xsl:otherwise>
    4245                                        <xsl:variable name="pvalue"><xsl:apply-templates select="." mode="calculate-default"><xsl:with-param name="ns" select="$ns"/></xsl:apply-templates></xsl:variable>
     
    6467
    6568            <xsl:otherwise>
     69                <p class="termList">
     70                    <xsl:choose>
     71                        <xsl:when test="count(/page/pageResponse/termList/term) &lt; 3">
     72                            <xsl:for-each select="/page/pageResponse/termList/term">
     73                                <span style="font-style:italic;"><xsl:value-of select="@name"/></span> occurs <xsl:value-of select="@freq"/> times in <xsl:value-of select="@numDocsMatch"/> document(s) <br />
     74                            </xsl:for-each>
     75                        </xsl:when>
     76                        <xsl:otherwise>
     77                            <xsl:for-each select="/page/pageResponse/termList/term">
     78                                <span style="font-style:italic;"><xsl:value-of select="@name"/></span> (<xsl:value-of select="@freq"/>);
     79                            </xsl:for-each>
     80                        </xsl:otherwise>
     81                    </xsl:choose>
     82                </p>
    6683               
    6784                <ul id="results">
     
    6986                        <li class="document">
    7087                            <a>
    71                                 <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/></xsl:attribute>
    72                                 <xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
     88                                <xsl:choose>
     89                                    <xsl:when test="/page/pageResponse/collection/@name">
     90                                        <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=q&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>&amp;hl=on&amp;ed=1#<xsl:value-of select="@nodeID"/></xsl:attribute>
     91                                    </xsl:when>
     92                                    <xsl:when test="@collection">
     93                                        <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="@collection"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=q&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>&amp;hl=on&amp;ed=1#<xsl:value-of select="@nodeID"/></xsl:attribute>
     94                                    </xsl:when>
     95                                </xsl:choose>
     96                               
     97                                <xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
    7398                            </a>
     99                           
     100                            <!-- If this is results from a cross collection search then add a link to the collection that it is from -->
     101                            <xsl:if test="@collection">
     102                                (<a style="background-image:none; padding:3px;">
     103                                    <xsl:attribute name="href">
     104                                        <xsl:value-of select="$library_name"/>?a=p&amp;sa=about&amp;c=<xsl:value-of select="@collection"/>
     105                                    </xsl:attribute>
     106                                    <xsl:value-of select="@collection"/>
     107                                </a>)
     108                            </xsl:if>
    74109                            <xsl:call-template name="documentBerryForClassifierOrSearchPage"/>
    75110                        </li>
     
    115150    </xsl:template>
    116151
    117     <!-- invisible params - used by other stuff. in the query form, we set to teh default -->
     152    <!-- invisible params - used by other stuff. in the query form, we set to the default -->
    118153    <xsl:template match="param[@type='invisible']">
    119154        <xsl:param name="ns">s1.</xsl:param>
  • main/branches/64_bit_Greenstone/greenstone3/web/interfaces/oran/transform/util.xsl

    r22458 r24007  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0"
    3     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4     xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
    5     xmlns:gslib="http://www.greenstone.org/XSL/Library"
    6     xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
    7     xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil"
    8     exclude-result-prefixes="util gslib gsf xslt">
    9 
    10     <!-- some global parameters - these are set by whoever is invoking the transformation -->
     2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xslt="http://www.w3.org/1999/XSL/Transform" xmlns:gslib="http://www.greenstone.org/XSL/Library" xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil" version="1.0" exclude-result-prefixes="util gslib gsf xslt">
     3  <!-- some global parameters - these are set by whoever is invoking the transformation -->
    114  <xsl:param name="interface_name"/>
    125  <xsl:param name="library_name"/>
    13 
    146  <xsl:include href="xml-to-string.xsl"/>
    15 
    167  <!-- every pages ....................................................................... -->
    17     <xsl:template name="siteName"><xsl:value-of select="/page/pageResponse/metadataList/metadata[@name='siteName']"/></xsl:template>
    18     <xsl:template name="siteLink"><a href="./{$library_name}"><xsl:call-template name="siteName"/><xsl:text> </xsl:text></a></xsl:template>
    19 
    20     <xsl:variable name="a"><xsl:value-of select="/page/pageRequest/paramList/param[@name='a']/@value"/>     </xsl:variable>
    21     <xsl:variable name="collections" select="/page/pageResponse/collectionList/collection"/>
    22 
    23     <xsl:variable name="berrybasketswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:variable>
    24     <xsl:variable name="berryBasketOn" select="/page/pageRequest/paramList/param[@name='berrybasket' and @value='on']"/>
    25 
    26     <!-- template to get the name of the current collection -->
    27     <xsl:template name="collectionName">
    28         <xsl:choose>
    29             <xsl:when test="/page/pageResponse/collection"><xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/></xsl:when>
    30             <xsl:otherwise>All Collections</xsl:otherwise>
    31         </xsl:choose>
    32     </xsl:template>
    33 
    34     <xsl:template name="collectionNameShort">
    35         <xsl:value-of select="/page/pageResponse/collection/@name"/>
    36     </xsl:template>
    37 
    38     <xsl:template name="collectionNameLinked">
    39         <xsl:if test="/page/pageResponse/collection">
    40             <a>
    41                 <xsl:attribute name="href">./<xsl:value-of select="$library_name"/>?a=p&amp;sa=about&amp;c=<xsl:call-template name="collectionNameShort"/></xsl:attribute>
    42                 <xsl:call-template name="collectionName"/>
    43             </a>
    44         </xsl:if>
    45     </xsl:template>
    46 
    47     <!-- text to get the name of the current service ("Browse","Search" etc) -->
    48     <xsl:template name="serviceName">
    49         <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
    50     </xsl:template>
    51 
    52     <xsl:template name="textDirectionAttribute">
    53         <xsl:attribute name="dir">
    54             <xsl:choose>
    55                 <xsl:when 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:when>
    56                 <xsl:otherwise>ltr</xsl:otherwise>
    57             </xsl:choose>
    58         </xsl:attribute>
    59     </xsl:template>
    60 
    61     <xsl:template name="actionClass">
    62         <xsl:attribute name="class"><xsl:value-of select="/page/pageRequest/@action"/>Action <xsl:if test="/page/pageRequest/@subaction"><xsl:value-of select="/page/pageRequest/@subaction"/>Subaction</xsl:if></xsl:attribute>
    63     </xsl:template>
    64 
    65     <!-- username, if logged in -->
    66     <!--
     8  <xsl:template name="siteName">
     9    <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name='siteName']"/>
     10  </xsl:template>
     11  <xsl:template name="siteLink">
     12    <a href="./{$library_name}">
     13      <xsl:call-template name="siteName"/>
     14      <xsl:text> </xsl:text>
     15    </a>
     16  </xsl:template>
     17  <xsl:variable name="a">
     18    <xsl:value-of select="/page/pageRequest/paramList/param[@name='a']/@value"/>
     19  </xsl:variable>
     20  <xsl:variable name="collections" select="/page/pageResponse/collectionList/collection"/>
     21  <xsl:variable name="berrybasketswitch">
     22    <xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/>
     23  </xsl:variable>
     24  <xsl:variable name="berryBasketOn" select="/page/pageRequest/paramList/param[@name='berrybasket' and @value='on']"/>
     25  <!-- template to get the name of the current collection -->
     26  <xsl:template name="collectionName">
     27    <xsl:choose>
     28      <xsl:when test="/page/pageResponse/collection">
     29        <xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/>
     30      </xsl:when>
     31      <xsl:otherwise>All Collections</xsl:otherwise>
     32    </xsl:choose>
     33  </xsl:template>
     34  <xsl:template name="collectionNameShort">
     35    <xsl:value-of select="/page/pageResponse/collection/@name"/>
     36  </xsl:template>
     37  <xsl:template name="collectionNameLinked">
     38    <xsl:if test="/page/pageResponse/collection">
     39      <a>
     40        <xsl:attribute name="href">./<xsl:value-of select="$library_name"/>?a=p&amp;sa=about&amp;c=<xsl:call-template name="collectionNameShort"/></xsl:attribute>
     41        <xsl:call-template name="collectionName"/>
     42      </a>
     43    </xsl:if>
     44  </xsl:template>
     45  <!-- text to get the name of the current service ("Browse","Search" etc) -->
     46  <xsl:template name="serviceName">
     47    <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
     48  </xsl:template>
     49  <xsl:template name="textDirectionAttribute">
     50    <xsl:attribute name="dir">
     51      <xsl:choose>
     52        <xsl:when 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:when>
     53        <xsl:otherwise>ltr</xsl:otherwise>
     54      </xsl:choose>
     55    </xsl:attribute>
     56  </xsl:template>
     57  <xsl:template name="actionClass">
     58    <xsl:attribute name="class"><xsl:value-of select="/page/pageRequest/@action"/>Action <xsl:if test="/page/pageRequest/@subaction"><xsl:value-of select="/page/pageRequest/@subaction"/>Subaction</xsl:if></xsl:attribute>
     59  </xsl:template>
     60  <!-- username, if logged in -->
     61  <!--
    6762    <xsl:template name="username">
    6863        <xsl:if test="$un_s!=''">
     
    7368    </xsl:template>
    7469    -->
    75 
    76     <xsl:template name="defaultDividerBar">
    77    <xsl:param name='text'/>
    78       <xsl:choose>
     70  <xsl:template name="defaultDividerBar">
     71    <xsl:param name="text"/>
     72    <xsl:choose>
    7973      <xsl:when test="$text">
    80      <div class="divbar"><xsl:value-of select="$text"/></div>
     74        <div class="divbar">
     75          <xsl:value-of select="$text"/>
     76        </div>
    8177      </xsl:when>
    8278      <xsl:otherwise>
    83      <div class="divbar"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></div>
     79        <div class="divbar">
     80          <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
     81        </div>
    8482      </xsl:otherwise>
    8583    </xsl:choose>
    8684  </xsl:template>
    87 
    88 
    89     <xsl:template match="error">
     85  <xsl:template match="error">
    9086    Error: <xsl:value-of select="."/>
    9187  </xsl:template>
    92 
    93 
    94 <xsl:template name="displayErrorsIfAny">
    95       <xsl:if test="descendant::error">
     88  <xsl:template name="displayErrorsIfAny">
     89    <xsl:if test="descendant::error">
    9690      <script language="Javascript">
    97     <xsl:text disable-output-escaping="yes">
     91        <xsl:text disable-output-escaping="yes">
    9892      function removeAllChildren(node) {
    9993        while (node.hasChildNodes()) {
     
    107101          hide_link = document.getElementById("hide");
    108102          removeAllChildren(hide_link);
    109           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">"));
     103          hide_link.appendChild(document.createTextNode("</xsl:text>
     104        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'hide_error')"/>
     105        <xsl:text disable-output-escaping="yes">"));
    110106        } else {
    111107          obj.style.display = "none";
    112108          hide_link = document.getElementById("hide");
    113109          removeAllChildren(hide_link);
    114           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">"));
     110          hide_link.appendChild(document.createTextNode("</xsl:text>
     111        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/>
     112        <xsl:text disable-output-escaping="yes">"));
    115113        }
    116114      }
    117115    </xsl:text>
    118116      </script>
    119       <p align='right'><a id="hide" href="javascript:toggleHideError(error);"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/></a></p>
     117      <p align="right">
     118        <a id="hide" href="javascript:toggleHideError(error);">
     119          <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/>
     120        </a>
     121      </p>
    120122      <div id="error" style="display: none;">
    121     <xsl:apply-templates select="descendant::error"/>
     123        <xsl:apply-templates select="descendant::error"/>
    122124      </div>
    123125    </xsl:if>
    124 </xsl:template>
    125 
    126 
    127     <xsl:template name="noTextBar">
    128         <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    129     </xsl:template>
    130    
    131    
    132     <xsl:template name="poweredByGS3TextBar">
    133         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
    134     </xsl:template>
    135 
    136     <xsl:template name="rightArrow"><xsl:text disable-output-escaping="yes"> &amp;raquo; </xsl:text></xsl:template>
    137 
    138 
    139 
    140     <!-- site home ....................................................................... -->
    141 
    142 <xsl:template name="siteHomePageTitle">
    143  <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    144 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/><xsl:text> </xsl:text>
    145 </xsl:template>
    146 
    147 
    148     <xsl:template name="selectACollectionTextBar">
    149      <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.select_a_collection')"/>
    150   </xsl:template>
    151     <xsl:template name="crossCollectionQuickSearchForm">
    152         <xsl:apply-templates select="serviceList/service[@name='TextQuery']"/>
    153     </xsl:template>
    154    
    155     <xsl:template match="service[@name='TextQuery']">
    156         <form name="QuickSearch" method="get" action="{$library_name}">
    157             <input type="hidden" name="a" value="q"/>
    158             <input type="hidden" name="rt" value="rd"/>
    159             <input type="hidden" name="s" value="{@name}"/>
    160             <input type="hidden" name="s1.collection" value="all"/>
    161             <input type="text" name="s1.query" size="20"/>
    162             <input type="submit"><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.quick_search')"/></xsl:attribute></input>
    163         </form>
    164     </xsl:template>
    165 
    166     <xsl:template name="collectionLinkWithImage">
    167         <xsl:choose>
    168             <xsl:when test="displayItem[@name='icon']">
    169                 <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
    170                     <img class="collectionLinkImage">
    171                         <xsl:attribute name="alt"></xsl:attribute>
    172                         <xsl:attribute name="src">sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/></xsl:attribute>
    173                     </img>
    174 <!--
     126  </xsl:template>
     127  <xsl:template name="noTextBar">
     128    <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
     129  </xsl:template>
     130  <xsl:template name="poweredByGS3TextBar">
     131    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
     132  </xsl:template>
     133  <xsl:template name="rightArrow">
     134    <xsl:text disable-output-escaping="yes"> &amp;raquo; </xsl:text>
     135  </xsl:template>
     136  <!-- site home ....................................................................... -->
     137  <xsl:template name="siteHomePageTitle">
     138    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
     139    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
     140    <xsl:text> </xsl:text>
     141  </xsl:template>
     142  <xsl:template name="selectACollectionTextBar">
     143    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.select_a_collection')"/>
     144  </xsl:template>
     145  <xsl:template name="crossCollectionQuickSearchForm">
     146    <xsl:apply-templates select="serviceList/service[@name='TextQuery']"/>
     147  </xsl:template>
     148  <xsl:template match="service[@name='TextQuery']">
     149    <form name="QuickSearch" method="get" action="{$library_name}">
     150      <input type="hidden" name="a" value="q"/>
     151      <input type="hidden" name="rt" value="rd"/>
     152      <input type="hidden" name="s" value="{@name}"/>
     153      <input type="hidden" name="s1.collection" value="all"/>
     154      <input type="text" name="s1.query" size="20"/>
     155      <input type="submit">
     156        <xsl:attribute name="value">
     157          <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.quick_search')"/>
     158        </xsl:attribute>
     159      </input>
     160    </form>
     161  </xsl:template>
     162  <xsl:template name="collectionLinkWithImage">
     163    <xsl:choose>
     164      <xsl:when test="displayItem[@name='icon']">
     165        <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
     166          <img class="collectionLinkImage">
     167            <xsl:attribute name="alt"/>
     168            <xsl:attribute name="src">sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/></xsl:attribute>
     169          </img>
     170          <!--
    175171                    <div class="collectionLink">
    176172                        <xsl:attribute name="style">background-image: url(/sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/>);</xsl:attribute>
     
    178174                    </div>
    179175-->
    180                 </a>
     176        </a>
     177      </xsl:when>
     178      <xsl:otherwise>
     179        <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
     180          <div class="collectionLink">
     181            <xsl:value-of select="displayItem[@name='name']"/>
     182          </div>
     183        </a>
     184      </xsl:otherwise>
     185    </xsl:choose>
     186  </xsl:template>
     187  <xsl:template name="serviceClusterList">
     188    <xsl:apply-templates select="serviceClusterList"/>
     189  </xsl:template>
     190  <xsl:template match="serviceClusterList">
     191    <xsl:for-each select="serviceCluster">
     192      <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
     193        <xsl:value-of select="@name"/>
     194        <xsl:value-of select="displayItem[@name='name']"/>
     195      </a>
     196    </xsl:for-each>
     197  </xsl:template>
     198  <xsl:template name="serviceLink">
     199    <div class="paramLabel">
     200      <a href="{$library_name}?a=q&amp;rt=d&amp;s={@name}">
     201        <xsl:value-of select="displayItem[@name='name']"/>
     202      </a>
     203    </div>
     204    <div class="paramValue">
     205      <xsl:value-of select="displayItem[@name='description']"/>
     206    </div>
     207    <br class="clear"/>
     208  </xsl:template>
     209  <xsl:template name="authenticationLink">
     210    <xsl:for-each select="serviceList/service[@type='authen']">
     211      <li>
     212        <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s={@name}&amp;s1.aup=Login&amp;s1.un=&amp;s1.asn=">
     213          <xsl:value-of select="displayItem[@name='name']"/>
     214        </a>
     215        <xsl:value-of select="displayItem[@name='description']"/>
     216      </li>
     217    </xsl:for-each>
     218  </xsl:template>
     219  <xsl:template name="libraryInterfaceLink">
     220    <li>
     221      <a href="{$library_name}?a=p&amp;sa=gli4gs3">
     222        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.librarian_interface')"/>
     223      </a>
     224    </li>
     225  </xsl:template>
     226  <xsl:template name="greenstoneLogoAlternateText">
     227    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
     228  </xsl:template>
     229  <!-- about page - collection home ....................................................................... -->
     230  <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
     231  <xsl:param name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
     232  <xsl:param name="pageType"/>
     233  <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
     234  <xsl:variable name="this-service" select="/page/pageResponse/service/@name"/>
     235  <xsl:template name="aboutCollectionPageTitle">
     236    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
     237    <xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/>
     238    <xsl:text> </xsl:text>
     239  </xsl:template>
     240  <xsl:template name="collectionHomeLinkWithLogoIfAvailable">
     241    <a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
     242      <xsl:choose>
     243        <xsl:when test="$this-element/displayItem[@name='icon']">
     244          <img border="0">
     245            <xsl:attribute name="src"><xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/></xsl:attribute>
     246            <xsl:attribute name="alt">
     247              <xsl:value-of select="$this-element/displayItem[@name='name']"/>
     248            </xsl:attribute>
     249            <xsl:attribute name="title">
     250              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
     251            </xsl:attribute>
     252          </img>
     253        </xsl:when>
     254        <xsl:otherwise>
     255          <xsl:value-of select="$this-element/displayItem[@name='name']"/>
     256        </xsl:otherwise>
     257      </xsl:choose>
     258    </a>
     259  </xsl:template>
     260  <xsl:template name="homeButtonTop">
     261    <a href="{$library_name}?a=p&amp;sa=home">
     262      <xsl:attribute name="title">
     263        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/>
     264      </xsl:attribute>
     265      <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/>
     266    </a>
     267  </xsl:template>
     268  <xsl:template name="helpButtonTop">
     269    <xsl:choose>
     270      <xsl:when test="$pageType='help'">
     271        <li>
     272          <a>
     273            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
     274          </a>
     275        </li>
     276      </xsl:when>
     277      <xsl:otherwise>
     278        <li>
     279          <a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}">
     280            <xsl:attribute name="title">
     281              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/>
     282            </xsl:attribute>
     283            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
     284          </a>
     285        </li>
     286      </xsl:otherwise>
     287    </xsl:choose>
     288  </xsl:template>
     289  <xsl:template name="preferencesButtonTop">
     290    <xsl:choose>
     291      <xsl:when test="$pageType='pref'">
     292        <li>
     293          <a>
     294            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
     295          </a>
     296        </li>
     297      </xsl:when>
     298      <xsl:otherwise>
     299        <li>
     300          <a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}">
     301            <xsl:attribute name="title">
     302              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/>
     303            </xsl:attribute>
     304            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
     305          </a>
     306        </li>
     307      </xsl:otherwise>
     308    </xsl:choose>
     309  </xsl:template>
     310  <xsl:template name="servicesNavigationBar">
     311    <xsl:for-each select="$this-element/serviceList/service">
     312      <xsl:variable name="action">
     313        <xsl:choose>
     314          <xsl:when test="@name=$this-service">CURRENT</xsl:when>
     315          <xsl:when test="@type='query'">q</xsl:when>
     316          <xsl:when test="@type='browse'">b</xsl:when>
     317          <xsl:when test="@type='process'">pr</xsl:when>
     318          <xsl:when test="@type='applet'">a</xsl:when>
     319          <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
     320        </xsl:choose>
     321      </xsl:variable>
     322      <xsl:choose>
     323        <xsl:when test="$action='CURRENT'">
     324          <li>
     325            <a>
     326              <xsl:value-of select="displayItem[@name='name']"/>
     327            </a>
     328          </li>
     329        </xsl:when>
     330        <xsl:when test="$action !='DO_NOT_DISPLAY'">
     331          <li>
     332            <a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}">
     333              <xsl:if test="displayItem[@name='description']">
     334                <xsl:attribute name="title">
     335                  <xsl:value-of select="displayItem[@name='description']"/>
     336                </xsl:attribute>
     337              </xsl:if>
     338              <xsl:value-of select="displayItem[@name='name']"/>
     339            </a>
     340          </li>
     341        </xsl:when>
     342      </xsl:choose>
     343    </xsl:for-each>
     344  </xsl:template>
     345  <xsl:template name="collectionDescriptionTextAndServicesLinks">
     346    <xsl:apply-templates select="pageResponse/collection|serviceCluster"/>
     347  </xsl:template>
     348  <xsl:template match="collection|serviceCluster">
     349    <xsl:value-of select="displayItem[@name='description']" disable-output-escaping="yes"/>
     350    <xsl:apply-templates select="serviceList">
     351      <xsl:with-param name="collName" select="$collName"/>
     352    </xsl:apply-templates>
     353  </xsl:template>
     354  <xsl:template match="serviceList">   
     355    <xsl:param name="collName"/>
     356    <xsl:if test="service[not(@type = 'query' or @type = 'browse' or @type = 'retrieve')]">
     357        <h3>
     358          <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/>
     359        </h3>
     360        <p>
     361          <xsl:choose>
     362            <xsl:when test="service">
     363              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>
    181364            </xsl:when>
    182365            <xsl:otherwise>
    183                 <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
    184                     <div class="collectionLink">
    185                         <xsl:value-of select="displayItem[@name='name']"/>
    186                     </div>
    187                 </a>
     366              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>
    188367            </xsl:otherwise>
    189         </xsl:choose>
    190     </xsl:template>
    191 
    192 
    193     <xsl:template name="serviceClusterList">
    194         <xsl:apply-templates select="serviceClusterList"/>
    195     </xsl:template>
    196    
    197       <xsl:template match="serviceClusterList">
    198         <xsl:for-each select="serviceCluster">
    199           <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}"><xsl:value-of select='@name'/><xsl:value-of select="displayItem[@name='name']"/></a>
    200         </xsl:for-each>
    201       </xsl:template>
    202 
    203    
    204     <xsl:template name="serviceLink">
    205         <div class="paramLabel"><a href="{$library_name}?a=q&amp;rt=d&amp;s={@name}"><xsl:value-of select="displayItem[@name='name']"/></a></div>
    206         <div class="paramValue"><xsl:value-of select="displayItem[@name='description']"/></div>
    207         <br class="clear"/>
    208     </xsl:template>
    209 
    210 
    211    <xsl:template name="authenticationLink">
    212    <xsl:for-each select="serviceList/service[@type='authen']">
    213       <li><a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s={@name}&amp;s1.aup=Login&amp;s1.un=&amp;s1.asn="><xsl:value-of select="displayItem[@name='name']"/></a><xsl:value-of select="displayItem[@name='description']"/></li></xsl:for-each>
    214   </xsl:template>
    215    <xsl:template name="libraryInterfaceLink">
    216    <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>
    217   </xsl:template>
    218 <xsl:template name="greenstoneLogoAlternateText">
    219 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
    220 </xsl:template>
    221 
    222 <!-- about page - collection home ....................................................................... -->
    223 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
    224 <xsl:param name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
    225 <xsl:param name="pageType"/>
    226 <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
    227 <xsl:variable name="this-service" select="/page/pageResponse/service/@name"/>
    228 
    229 
    230 <xsl:template name="aboutCollectionPageTitle">
    231  <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    232 <xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/><xsl:text> </xsl:text>
    233 </xsl:template>
    234 
    235    
    236 <xsl:template name="collectionHomeLinkWithLogoIfAvailable">
    237 <a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
    238       <xsl:choose>
    239         <xsl:when test="$this-element/displayItem[@name='icon']">
    240           <img border="0">
    241         <xsl:attribute name="src">
    242           <xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/>
    243         </xsl:attribute>   
    244         <xsl:attribute name="alt">
    245           <xsl:value-of select="$this-element/displayItem[@name='name']"/>
    246         </xsl:attribute>
    247         <xsl:attribute name="title">
    248           <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
    249         </xsl:attribute>
    250           </img>
    251         </xsl:when>
    252         <xsl:otherwise>
    253           <xsl:value-of select="$this-element/displayItem[@name='name']"/>
    254         </xsl:otherwise>
    255       </xsl:choose>
    256     </a>
    257 </xsl:template>
    258 
    259 
    260 <xsl:template name="homeButtonTop">
    261 <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>
    262 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/></a>
    263 </xsl:template>
    264 
    265 
    266 <xsl:template name="helpButtonTop">
     368          </xsl:choose>
     369        </p>
     370        <xsl:if test="service">
     371          <div id="servicelist">
     372            <xsl:for-each select="service">
     373              <xsl:sort select="position()" order="descending" data-type="number"/>
     374              <xsl:variable name="action">
     375                <xsl:choose>
     376                  <xsl:when test="@type='query'">q</xsl:when>
     377                  <xsl:when test="@type='browse'">b</xsl:when>
     378                  <xsl:when test="@type='process'">pr</xsl:when>
     379                  <xsl:when test="@type='applet'">a</xsl:when>
     380                  <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
     381                </xsl:choose>
     382              </xsl:variable>
     383              <xsl:if test="$action != 'DO_NOT_DISPLAY'">
     384                <div class="paramLabel">
     385                  <a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}">
     386                    <xsl:value-of select="displayItem[@name='name']"/>
     387                  </a>
     388                </div>
     389                <div class="paramLabel">
     390                  <xsl:value-of select="displayItem[@name='description']"/>
     391                </div>
     392                <br class="clear"/>
     393              </xsl:if>
     394            </xsl:for-each>
     395          </div>
     396        </xsl:if>
     397    </xsl:if>
     398  </xsl:template>
     399  <!-- classifier page ............................................................................ -->
     400  <xsl:template name="collapsedNavigationTab">
     401    <xsl:param name="type"/>
     402    <xsl:variable name="isCurrent" select="/page/pageResponse/service[@type=$type]"/>
     403    <li>
     404      <xsl:if test="$isCurrent">
     405        <xsl:attribute name="class">current</xsl:attribute>
     406      </xsl:if>
     407      <a>
     408        <xsl:if test="service[@name=$type]/displayItem[@name='description']">
     409          <xsl:attribute name="title">
     410            <xsl:value-of select="service[@name=$type]/displayItem[@name='description']"/>
     411          </xsl:attribute>
     412        </xsl:if>
     413        <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=q&amp;rt=d&amp;s=<xsl:value-of select="service[@type=$type]/@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
     414        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, $type)"/>
     415      </a>
     416    </li>
     417  </xsl:template>
     418  <xsl:template name="navigationTab">
     419    <xsl:variable name="isCurrent" select="@name=/page/pageResponse/service/@name"/>
     420    <xsl:variable name="action">
     421      <xsl:choose>
     422        <xsl:when test="@type='query'">q</xsl:when>
     423        <xsl:when test="@type='browse'">b</xsl:when>
     424        <xsl:when test="@type='process'">pr</xsl:when>
     425        <xsl:when test="@type='applet'">a</xsl:when>
     426        <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
     427      </xsl:choose>
     428    </xsl:variable>
     429    <xsl:if test="$action!='DO_NOT_DISPLAY'">
     430      <li>
     431        <xsl:if test="$isCurrent">
     432          <xsl:attribute name="class">current</xsl:attribute>
     433        </xsl:if>
     434        <a>
     435          <xsl:if test="displayItem[@name='description']">
     436            <xsl:attribute name="title">
     437              <xsl:value-of select="displayItem[@name='description']"/>
     438            </xsl:attribute>
     439          </xsl:if>
     440          <xsl:choose>
     441            <xsl:when test="classifierList/classifier/@name">
     442              <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=s&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;cl=<xsl:value-of select="classifierList/classifier/@name"/></xsl:attribute>
     443            </xsl:when>
     444            <xsl:otherwise>
     445              <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=d&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
     446            </xsl:otherwise>
     447          </xsl:choose>
     448          <xsl:value-of select="displayItem[@name='name']"/>
     449        </a>
     450      </li>
     451    </xsl:if>
     452  </xsl:template>
     453  <xsl:template name="classifierLink">
     454    <xsl:if test="@name=/page/pageResponse/classifier/@name">
     455      <xsl:attribute name="class">current</xsl:attribute>
     456    </xsl:if>
     457    <a href="{$library_name}?a=b&amp;rt=r&amp;s={/page/pageResponse/service/@name}&amp;c={/page/pageResponse/collection/@name}&amp;cl={@name}">
     458      <xsl:value-of select="displayItem[@name='description']"/>
     459    </a>
     460  </xsl:template>
     461  <!-- query page ............................................................................ -->
     462  <xsl:template name="indexName">
     463    <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
     464  </xsl:template>
     465  <xsl:template name="queryPageCollectionName">
    267466    <xsl:choose>
    268       <xsl:when test="$pageType='help'">
    269     <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li>
     467      <xsl:when test="/page/pageResponse/collection">
     468        <gslib:aboutCollectionPageTitle/>
    270469      </xsl:when>
    271       <xsl:otherwise>
    272     <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>
    273         <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
    274       </a></li>
    275       </xsl:otherwise>
     470      <xsl:otherwise>Cross-Collection</xsl:otherwise>
    276471    </xsl:choose>
    277 </xsl:template>
    278 
    279 
    280     <xsl:template name="preferencesButtonTop">
    281         <xsl:choose>
    282             <xsl:when test="$pageType='pref'">
    283                 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li>
    284             </xsl:when>
    285             <xsl:otherwise>
    286                 <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>
    287                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
    288                 </a></li>
    289             </xsl:otherwise>
    290         </xsl:choose>
    291     </xsl:template>
    292 
    293     <xsl:template name="servicesNavigationBar">
    294         <xsl:for-each select="$this-element/serviceList/service">
    295             <xsl:variable name="action"><xsl:choose>
    296                 <xsl:when test="@name=$this-service">CURRENT</xsl:when>
    297                 <xsl:when test="@type='query'">q</xsl:when>
    298                 <xsl:when test="@type='browse'">b</xsl:when>
    299                 <xsl:when test="@type='process'">pr</xsl:when>
    300                 <xsl:when test="@type='applet'">a</xsl:when>
    301                 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
    302             </xsl:choose></xsl:variable>
    303             <xsl:choose>
    304                 <xsl:when test="$action='CURRENT'">
    305                     <li><a><xsl:value-of select="displayItem[@name='name']"/></a></li>
    306                 </xsl:when>
    307                 <xsl:when test="$action !='DO_NOT_DISPLAY'">
    308                     <li><a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}"><xsl:if test="displayItem[@name='description']"><xsl:attribute name='title'><xsl:value-of select="displayItem[@name='description']"/></xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></a></li>
    309                 </xsl:when>
    310             </xsl:choose>
    311         </xsl:for-each>
    312     </xsl:template>
    313 
    314 
    315     <xsl:template name="collectionDescriptionTextAndServicesLinks">
    316         <xsl:apply-templates select="pageResponse/collection|serviceCluster"/>
    317     </xsl:template>
    318 
    319     <xsl:template match="collection|serviceCluster">
    320         <xsl:value-of select="displayItem[@name='description']" disable-output-escaping="yes"/>
    321         <xsl:apply-templates select="serviceList">
    322             <xsl:with-param name="collName" select="$collName"/>
    323         </xsl:apply-templates>
    324     </xsl:template>
    325 
    326 
    327     <xsl:template match="serviceList">
    328         <xsl:param name="collName"/>
    329         <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/></h3>
    330         <p>
    331             <xsl:choose>
    332                 <xsl:when test="service">
    333                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>
    334                 </xsl:when>
    335                 <xsl:otherwise>
    336                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>
    337                 </xsl:otherwise>
    338             </xsl:choose>
    339         </p>
    340 
    341         <xsl:if test="service">
    342             <div id="servicelist">
    343                 <xsl:for-each select="service">
    344                     <xsl:sort select="position()" order="descending" data-type="number"/>
    345 
    346                     <xsl:variable name="action"><xsl:choose>
    347                         <xsl:when test="@type='query'">q</xsl:when>
    348                         <xsl:when test="@type='browse'">b</xsl:when>
    349                         <xsl:when test="@type='process'">pr</xsl:when>
    350                         <xsl:when test="@type='applet'">a</xsl:when>
    351                         <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
    352                     </xsl:choose></xsl:variable>
    353                     <xsl:if test="$action != 'DO_NOT_DISPLAY'">
    354                         <div class="paramLabel"><a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}"><xsl:value-of select="displayItem[@name='name']"/></a></div>
    355                         <div class="paramLabel"><xsl:value-of select="displayItem[@name='description']"/></div>
    356                         <br class="clear"/>
    357                     </xsl:if>
    358                 </xsl:for-each>
    359             </div>
    360         </xsl:if>
    361     </xsl:template>
    362 
    363 
    364 
    365 <!-- classifier page ............................................................................ -->
    366 
    367 <xsl:template name="collapsedNavigationTab">
    368     <xsl:param name="type"/>
    369     <xsl:variable name="isCurrent" select="/page/pageResponse/service[@type=$type]"/>
    370     <li>
    371         <xsl:if test="$isCurrent">
    372             <xsl:attribute name="class">current</xsl:attribute>
    373         </xsl:if>
    374         <a>
    375             <xsl:if test="service[@name=$type]/displayItem[@name='description']"><xsl:attribute name='title'><xsl:value-of select="service[@name=$type]/displayItem[@name='description']"/></xsl:attribute></xsl:if>
    376             <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=q&amp;rt=d&amp;s=<xsl:value-of select="service[@type=$type]/@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
    377             <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, $type)"/>
    378         </a>
    379     </li>
    380 </xsl:template>
    381 
    382 <xsl:template name="navigationTab">
    383 
    384     <xsl:variable name="isCurrent" select="@name=/page/pageResponse/service/@name"/>
    385 
    386     <xsl:variable name="action"><xsl:choose>
    387         <xsl:when test="@type='query'">q</xsl:when>
    388         <xsl:when test="@type='browse'">b</xsl:when>
    389         <xsl:when test="@type='process'">pr</xsl:when>
    390         <xsl:when test="@type='applet'">a</xsl:when>
    391         <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
    392     </xsl:choose></xsl:variable>
    393 
    394     <xsl:if test="$action!='DO_NOT_DISPLAY'">
    395         <li>
    396             <xsl:if test="$isCurrent">
    397                 <xsl:attribute name="class">current</xsl:attribute>
    398             </xsl:if>
    399             <a>
    400                 <xsl:if test="displayItem[@name='description']">
    401                     <xsl:attribute name='title'><xsl:value-of select="displayItem[@name='description']"/></xsl:attribute>
    402                 </xsl:if>
    403                 <xsl:choose>
    404                     <xsl:when test="classifierList/classifier/@name">
    405                         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=s&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;cl=<xsl:value-of select="classifierList/classifier/@name"/></xsl:attribute>
    406                     </xsl:when>
    407                     <xsl:otherwise>
    408                         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=d&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
    409                     </xsl:otherwise>
    410                 </xsl:choose>
    411                 <xsl:value-of select="displayItem[@name='name']"/>
    412             </a>
    413         </li>
    414     </xsl:if>
    415 
    416 </xsl:template>
    417 
    418 
    419 <xsl:template name="classifierLink">
    420     <xsl:if test="@name=/page/pageResponse/classifier/@name"><xsl:attribute name="class">current</xsl:attribute></xsl:if>
    421     <a href="{$library_name}?a=b&amp;rt=r&amp;s={/page/pageResponse/service/@name}&amp;c={/page/pageResponse/collection/@name}&amp;cl={@name}">
    422         <xsl:value-of select="displayItem[@name='description']"/>
    423     </a>
    424 </xsl:template>
    425 
    426 <!-- query page ............................................................................ -->
    427 
    428     <xsl:template name="indexName">
    429         <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
    430     </xsl:template>
    431 
    432 <xsl:template name="queryPageCollectionName">
    433     <xsl:choose><xsl:when test="/page/pageResponse/collection"><gslib:aboutCollectionPageTitle/></xsl:when><xsl:otherwise>Cross-Collection</xsl:otherwise></xsl:choose>
    434 </xsl:template>
    435 
    436 
    437 
    438 
    439 
    440 <!--
     472  </xsl:template>
     473  <!--
    441474BERRY BASKET TEMPLATES
    442475These get used on many different pages to add the
    443476berry basket function to the site
    444477-->
    445 
    446 <!-- put the drag&drop berry basket on the page -->
    447 <xsl:template name="berryBasket">
    448     <xsl:if test="$berryBasketOn">
    449         <div id="berrybasket" class="hide">
    450             <span>Berry Basket</span>
    451             <span id="berryBasketExpandCollapseLinks" style="display: none;">
    452                 <a id="berryBasketExpandLink" href="javascript:showBasket()">Expand</a>
    453                 <a id="berryBasketCollapseLink" style="display: none;" href="javascript:hideBasket()">Collapse</a>
    454             </span>
    455             <div id="baskethandle"><span><xsl:text> </xsl:text></span></div>
    456             <div id ="berries"><span><xsl:text> </xsl:text></span></div>
    457         </div>
    458     </xsl:if>
    459 </xsl:template>
    460 
    461 <!-- include the required javascript and css for berry baskets -->
    462 <xsl:template name="berryBasketHeadTags">
    463     <script type="text/javascript" src="interfaces/{$interface_name}/js/YAHOO.js"><xsl:text> </xsl:text></script>
    464     <script type="text/javascript" src="interfaces/{$interface_name}/js/event.js"><xsl:text> </xsl:text></script>
    465     <script type="text/javascript" src="interfaces/{$interface_name}/js/connection.js"><xsl:text> </xsl:text></script>
    466     <script type="text/javascript" src="interfaces/{$interface_name}/js/dom.js"><xsl:text> </xsl:text></script>
    467     <script type="text/javascript" src="interfaces/{$interface_name}/js/dragdrop.js"><xsl:text> </xsl:text></script>
    468     <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDPlayer.js"><xsl:text> </xsl:text></script>
    469     <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDOnTop.js"><xsl:text> </xsl:text></script>
    470     <script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket.js"><xsl:text> </xsl:text></script>
    471     <link rel="stylesheet" href="interfaces/{$interface_name}/style/berry.css" type="text/css"/>
    472 </xsl:template>
    473 
    474 <!--
     478  <!-- put the drag&drop berry basket on the page -->
     479  <xsl:template name="berryBasket">
     480    <xsl:if test="$berryBasketOn">
     481      <div id="berrybasket" class="hide">
     482        <span>Berry Basket</span>
     483        <span id="berryBasketExpandCollapseLinks" style="display: none;">
     484          <a id="berryBasketExpandLink" href="javascript:showBasket()">Expand</a>
     485          <a id="berryBasketCollapseLink" style="display: none;" href="javascript:hideBasket()">Collapse</a>
     486        </span>
     487        <div id="baskethandle">
     488          <span>
     489            <xsl:text> </xsl:text>
     490          </span>
     491        </div>
     492        <div id="berries">
     493          <span>
     494            <xsl:text> </xsl:text>
     495          </span>
     496        </div>
     497      </div>
     498    </xsl:if>
     499  </xsl:template>
     500  <!-- include the required javascript and css for berry baskets -->
     501  <xsl:template name="berryBasketHeadTags">
     502    <script type="text/javascript" src="interfaces/{$interface_name}/js/YAHOO.js"><xsl:text> </xsl:text></script>
     503    <script type="text/javascript" src="interfaces/{$interface_name}/js/event.js"><xsl:text> </xsl:text></script>
     504    <script type="text/javascript" src="interfaces/{$interface_name}/js/connection.js"><xsl:text> </xsl:text></script>
     505    <script type="text/javascript" src="interfaces/{$interface_name}/js/dom.js"><xsl:text> </xsl:text></script>
     506    <script type="text/javascript" src="interfaces/{$interface_name}/js/dragdrop.js"><xsl:text> </xsl:text></script>
     507    <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDPlayer.js"><xsl:text> </xsl:text></script>
     508    <script type="text/javascript" src="interfaces/{$interface_name}/js/ygDDOnTop.js"><xsl:text> </xsl:text></script>
     509    <script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket.js"><xsl:text> </xsl:text></script>
     510    <link rel="stylesheet" href="interfaces/{$interface_name}/style/berry.css" type="text/css"/>
     511  </xsl:template>
     512  <!--
    475513create a little berry which can be drag&dropped onto the berry basket
    476514used on classifier and search result pages
    477515-->
    478 <xsl:template name="documentBerryForClassifierOrSearchPage">
    479     <xsl:if test="$berryBasketOn">
    480         <img class="pick" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0">
    481             <xsl:attribute name="id"><xsl:value-of select="/page/pageResponse/collection/@name"/>:<xsl:value-of select="@nodeID"/></xsl:attribute>
    482         </img>
    483     </xsl:if>
    484 </xsl:template>
    485 
    486 <!--
     516  <xsl:template name="documentBerryForClassifierOrSearchPage">
     517    <xsl:if test="$berryBasketOn">
     518      <img class="pick" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0">
     519        <xsl:attribute name="id"><xsl:value-of select="/page/pageResponse/collection/@name"/>:<xsl:value-of select="@nodeID"/></xsl:attribute>
     520      </img>
     521    </xsl:if>
     522  </xsl:template>
     523  <!--
    487524create little berrys which can be drag&dropped onto the berry basket
    488525used on the document page
    489526-->
    490 <xsl:template name="documentBerryForDocumentPage">
    491     <xsl:variable name="selectedNode"><xsl:value-of select="/page/pageResponse/document/@selectedNode"/></xsl:variable>
    492     <xsl:variable name="rootNode"><xsl:value-of select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/></xsl:variable>
    493 
    494     <xsl:if test="$berryBasketOn"> 
    495         <div id="documentberries">
    496             <img class='pick' id="{/page/pageResponse/collection/@name}:{$rootNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
    497             <span id="{/page/pageResponse/collection/@name}:{$rootNode}:root" class="documentberry">the whole document</span>
    498 
    499             <xsl:if test="$selectedNode != $rootNode">
    500                 <img class='pick'  id="{/page/pageResponse/collection/@name}:{$selectedNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
    501                 <span id="{/page/pageResponse/collection/@name}:{$selectedNode}:section" class="documentberry">the current section</span>
    502             </xsl:if>
    503         </div>
    504     </xsl:if>
    505 </xsl:template>
    506 
    507 
    508 <!-- document page -->
    509 <xsl:template name="documentTitle">
    510     <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='Title']"/>
    511 </xsl:template>
    512 
    513 
    514 <xsl:template name="coverImage">
    515     <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>
    516 </xsl:template>
    517 
    518 <xsl:template name="previousNextButtons">
    519     <!-- prev -->
    520     <a>
    521         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.pp&amp;sib=1&amp;p.s=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.s"]/@value'/>&amp;p.sa=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.sa"]/@value'/>&amp;p.a=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.a"]/@value'/></xsl:attribute>
    522         <img class="lessarrow" src="interfaces/{$interface_name}/images/previous.png"/>
    523     </a>
    524 
    525     <!-- next -->
    526     <a>
    527         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.np&amp;sib=1&amp;p.s=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.s"]/@value'/>&amp;p.sa=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.sa"]/@value'/>&amp;p.a=<xsl:value-of select='/page/pageRequest/paramList/param[@name="p.a"]/@value'/></xsl:attribute>
    528         <img class="morearrow" src="interfaces/{$interface_name}/images/next.png"/>
    529     </a>
    530 
    531 </xsl:template>
    532 
    533 
     527  <xsl:template name="documentBerryForDocumentPage">
     528    <xsl:variable name="selectedNode">
     529      <xsl:value-of select="/page/pageResponse/document/@selectedNode"/>
     530    </xsl:variable>
     531    <xsl:variable name="rootNode">
     532      <xsl:value-of select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/>
     533    </xsl:variable>
     534    <xsl:if test="$berryBasketOn">
     535      <div id="documentberries">
     536        <img class="pick" id="{/page/pageResponse/collection/@name}:{$rootNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
     537        <span id="{/page/pageResponse/collection/@name}:{$rootNode}:root" class="documentberry">the whole document</span>
     538        <!--<xsl:if test="$selectedNode != $rootNode">
     539          <img class="pick" id="{/page/pageResponse/collection/@name}:{$selectedNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
     540          <span id="{/page/pageResponse/collection/@name}:{$selectedNode}:section" class="documentberry">the current section</span>
     541        </xsl:if>-->
     542      </div>
     543    </xsl:if>
     544  </xsl:template>
     545  <!-- document page -->
     546  <xsl:template name="documentTitle">
     547    <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='Title']"/>
     548  </xsl:template>
     549  <xsl:template name="coverImage">
     550    <img>
     551      <xsl:attribute name="src"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='assocfilepath']"/>/cover.jpg</xsl:attribute>
     552    </img>
     553  </xsl:template>
     554  <xsl:template name="previousNextButtons">
     555    <!-- prev -->
     556    <a>
     557      <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.pp&amp;sib=1&amp;p.s=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.s&quot;]/@value"/>&amp;p.sa=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.sa&quot;]/@value"/>&amp;p.a=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.a&quot;]/@value"/></xsl:attribute>
     558      <img class="lessarrow" src="interfaces/{$interface_name}/images/previous.png"/>
     559    </a>
     560    <!-- next -->
     561    <a>
     562      <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.np&amp;sib=1&amp;p.s=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.s&quot;]/@value"/>&amp;p.sa=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.sa&quot;]/@value"/>&amp;p.a=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.a&quot;]/@value"/></xsl:attribute>
     563      <img class="morearrow" src="interfaces/{$interface_name}/images/next.png"/>
     564    </a>
     565  </xsl:template>
    534566</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.