Changeset 23779

Show
Ignore:
Timestamp:
15.03.2011 16:13:12 (8 years ago)
Author:
davidb
Message:

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

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

Legend:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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