Ignore:
Timestamp:
2009-01-06T14:26:10+13:00 (15 years ago)
Author:
kjdon
Message:

indented the xml nicely.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/web/interfaces/default/transform/document.xsl

    r18306 r18316  
    2222    <xsl:choose>
    2323      <xsl:when test="$bookswitch = 'flashxml' and $a = 'd'">
    24          <html>
    25           <xsl:call-template name="response" />
     24    <html>
     25      <xsl:call-template name="response" />
    2626        </html>
    2727      </xsl:when>
     
    2929      <xsl:otherwise>   
    3030        <html>
    31     <head>
    32       <title>
    33     <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
    34     <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
    35       </title>
    36       <xsl:call-template name="globalStyle"/>
    37       <xsl:call-template name="pageStyle"/>
    38     </head>
     31      <head>
     32        <title>
     33          <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
     34          <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text>
     35        </title>
     36        <xsl:call-template name="globalStyle"/>
     37        <xsl:call-template name="pageStyle"/>
     38      </head>
    3939          <body>
    40            <div id="globalwrapper">
    41           <xsl:call-template name="response" />
    42           <xsl:call-template name="greenstoneFooter"/>
    43        </div>
     40        <div id="globalwrapper">
     41          <xsl:call-template name="response" />
     42          <xsl:call-template name="greenstoneFooter"/>
     43        </div>
    4444          </body>
    4545        </html>
     
    4949 
    5050 
    51    <xsl:variable name="berrybasketswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:variable>
    52    <xsl:variable name="bookswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/></xsl:variable>
     51  <xsl:variable name="berrybasketswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:variable>
     52  <xsl:variable name="bookswitch"><xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/></xsl:variable>
    5353 
    5454  <xsl:template name="pageTitle">
     
    6868      </xsl:text>
    6969    </style>
    70      <!--TODO: add berry basket switch-->
    71  <!--<xsl:if test="$berryBaskets = 'true'">-->
     70    <!--TODO: add berry basket switch-->
     71    <!--<xsl:if test="$berryBaskets = 'true'">-->
    7272    <xsl:if test="$berrybasketswitch = 'on'">
    73      <xsl:call-template name="berryStyleSheet"/> 
    74      <xsl:call-template name="js-library"/>
     73      <xsl:call-template name="berryStyleSheet"/> 
     74      <xsl:call-template name="js-library"/>
    7575    </xsl:if>
    7676  </xsl:template>
     
    8181      <xsl:when test="$bookswitch = 'on' or $bookswitch = 'off'">
    8282        <xsl:call-template name="standardPageBanner">
    83            <xsl:with-param name="collName" select="$collName"/>
     83      <xsl:with-param name="collName" select="$collName"/>
    8484        </xsl:call-template>
    8585        <xsl:call-template name="navigationBar">
    86            <xsl:with-param name="collName" select="$collName"/>
     86      <xsl:with-param name="collName" select="$collName"/>
    8787        </xsl:call-template>
    88  
     88   
    8989        <!--<xsl:if test="$berryBaskets = 'true'">-->
    9090        <xsl:if test="$berrybasketswitch = 'on'">
    9191          <xsl:call-template name="documentBerryBasket">
    92              <xsl:with-param name="collName" select="$collName"/>
    93              <xsl:with-param name="selectedNode" select="/page/pageResponse/document/@selectedNode"/>
    94              <xsl:with-param name="rootNode" select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/>
    95              <xsl:with-param name="docType" select="/page/pageResponse/document/@docType"/>
     92        <xsl:with-param name="collName" select="$collName"/>
     93        <xsl:with-param name="selectedNode" select="/page/pageResponse/document/@selectedNode"/>
     94        <xsl:with-param name="rootNode" select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/>
     95        <xsl:with-param name="docType" select="/page/pageResponse/document/@docType"/>
    9696          </xsl:call-template>
    9797        </xsl:if>
    9898      </xsl:when>
    99    </xsl:choose>   
    100 
    101   <!-- display the document -->
     99    </xsl:choose>   
     100
     101    <!-- display the document -->
    102102    <xsl:if test="$bookswitch != 'flashxml'">
    103        <xsl:text disable-output-escaping="yes">&lt;div id="content"&gt;</xsl:text>
     103      <xsl:text disable-output-escaping="yes">&lt;div id="content"&gt;</xsl:text>
    104104    </xsl:if>
    105105    <xsl:apply-templates select="document">
     
    107107    </xsl:apply-templates>
    108108    <xsl:if test="$bookswitch != 'flashxml'">
    109     <xsl:text disable-output-escaping="yes">&lt;/div&gt;</xsl:text>
    110     </xsl:if>
    111   </xsl:template>
    112    
     109      <xsl:text disable-output-escaping="yes">&lt;/div&gt;</xsl:text>
     110    </xsl:if>
     111  </xsl:template>
     112 
    113113  <xsl:template match="document">
    114    <xsl:param name="collName"/>
    115    <xsl:variable name="external"><xsl:value-of select="/page/pageResponse/document/@external"/></xsl:variable>
     114    <xsl:param name="collName"/>
     115    <xsl:variable name="external"><xsl:value-of select="/page/pageResponse/document/@external"/></xsl:variable>
    116116    <xsl:choose>
    117117      <xsl:when test="$external != ''">
    118       <xsl:call-template name="externalPage">
    119     <xsl:with-param name="external" select="$external"/>
    120       </xsl:call-template>
     118    <xsl:call-template name="externalPage">
     119      <xsl:with-param name="external" select="$external"/>
     120    </xsl:call-template>
    121121      </xsl:when>
    122122      <xsl:otherwise>
    123123
    124    <xsl:if test="$bookswitch = 'flashxml'">
    125             <xsl:call-template name="xmldocumentContentPeeling">
    126                 <xsl:with-param name="collName" select="$collName"/>
    127             </xsl:call-template>
    128         </xsl:if>
    129    
    130    <xsl:if test="$bookswitch = 'off'">
    131     <xsl:call-template name="documentHeading">
    132       <xsl:with-param name="collName" select="$collName"/>
    133     </xsl:call-template>
    134  
    135     <xsl:call-template name="documentArrows">
    136       <xsl:with-param name="collName" select="$collName"/>
    137     </xsl:call-template>         
    138     <xsl:call-template name="documentContent">
    139       <xsl:with-param name="collName" select="$collName"/>
    140     </xsl:call-template>
    141     <xsl:call-template name="documentArrows">
    142       <xsl:with-param name="collName" select="$collName"/>
    143     </xsl:call-template>   
    144    </xsl:if>
    145    <xsl:if test="$bookswitch = 'on'">
    146             <xsl:call-template name="documentHeading">
    147                 <xsl:with-param name="collName" select="$collName"/>
    148             </xsl:call-template>
    149             <div id="bookdiv"></div>
    150             <script type="text/javascript">
    151                 <xsl:text disable-output-escaping="yes">
    152                     var doc_url = document.URL;
    153                     doc_url = doc_url.replace(/(&amp;|\?)book=[a-z]+/gi,'');
    154                     doc_url += '&amp;book=flashxml';
    155 
    156                     // var src_image = "http://kia.cs.waikato.ac.nz:8080/greenstone3/sites/localsite/collect/gs2mgdemo/index/assoc/HASH49aa.dir/cover.jpg"
    157                     //var doc_url = "/greenstone3/library?a=d&amp;c=gs2mgdemo&amp;d=HASH49aab56062938fbe2ff7f1&amp;dt=hierarchy&amp;p.a=b&amp;p.s=ClassifierBrowse&amp;ed=1";
    158 
    159                     var flash_plug_html = ""
    160                     flash_plug_html += '&lt;OBJECT align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
    161                     flash_plug_html += '  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" \n';
    162                     flash_plug_html += '  height="100%" id="Book" swLiveConnect="true" \n';
    163                     flash_plug_html += '  width="100%"&gt;\n';
    164                     flash_plug_html += '    &lt;PARAM name="allowScriptAccess" value="always" /&gt;\n';
    165                     flash_plug_html += '    &lt;PARAM name="movie" value="Book.swf';
    166                     flash_plug_html += '?src_image=' + escape(img_cover);
    167                     flash_plug_html += '&amp;doc_url=' + escape(doc_url)
    168                     flash_plug_html += '" /&gt;\n';
    169                     flash_plug_html += '    &lt;PARAM name="quality" value="high" /&gt;\n';
    170                     flash_plug_html += '    &lt;PARAM name="bgcolor" value="#FFFFFF" /&gt;\n';
    171                     flash_plug_html += '    &lt;EMBED align="middle" \n';
    172                     flash_plug_html += '      allowScriptAccess="always" swLiveConnect="true" \n';
    173                     flash_plug_html += '      bgcolor="#FFFFFF" height="100%" name="Book" \n';
    174                     flash_plug_html += '      pluginspage="http://www.macromedia.com/go/getflashplayer" \n';
    175                     flash_plug_html += '      quality="high" \n';
    176                     flash_plug_html += '      src="Book.swf';
    177                     flash_plug_html += '?src_image=' + escape(img_cover);
    178                     flash_plug_html += '&amp;doc_url=' + escape(doc_url);
    179                     flash_plug_html += '"\n';
    180                     flash_plug_html += '      type="application/x-shockwave-flash" width="100%" /&gt;\n';
    181                     flash_plug_html += '&lt;/OBJECT&gt;\n';
    182                     var flash_div = document.getElementById("bookdiv");
    183                     flash_div.innerHTML = flash_plug_html;
    184                 </xsl:text>
    185             </script>
    186         </xsl:if> 
    187        </xsl:otherwise>
     124    <xsl:if test="$bookswitch = 'flashxml'">
     125      <xsl:call-template name="xmldocumentContentPeeling">
     126        <xsl:with-param name="collName" select="$collName"/>
     127      </xsl:call-template>
     128    </xsl:if>
     129   
     130    <xsl:if test="$bookswitch = 'off'">
     131      <xsl:call-template name="documentHeading">
     132        <xsl:with-param name="collName" select="$collName"/>
     133      </xsl:call-template>
     134     
     135      <xsl:call-template name="documentArrows">
     136        <xsl:with-param name="collName" select="$collName"/>
     137      </xsl:call-template>         
     138      <xsl:call-template name="documentContent">
     139        <xsl:with-param name="collName" select="$collName"/>
     140      </xsl:call-template>
     141      <xsl:call-template name="documentArrows">
     142        <xsl:with-param name="collName" select="$collName"/>
     143      </xsl:call-template>   
     144    </xsl:if>
     145    <xsl:if test="$bookswitch = 'on'">
     146      <xsl:call-template name="documentHeading">
     147        <xsl:with-param name="collName" select="$collName"/>
     148      </xsl:call-template>
     149      <div id="bookdiv"></div>
     150      <script type="text/javascript">
     151        <xsl:text disable-output-escaping="yes">
     152          var doc_url = document.URL;
     153          doc_url = doc_url.replace(/(&amp;|\?)book=[a-z]+/gi,'');
     154          doc_url += '&amp;book=flashxml';
     155
     156          var flash_plug_html = ""
     157          flash_plug_html += '&lt;OBJECT align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
     158          flash_plug_html += '  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" \n';
     159          flash_plug_html += '  height="100%" id="Book" swLiveConnect="true" \n';
     160          flash_plug_html += '  width="100%"&gt;\n';
     161          flash_plug_html += '    &lt;PARAM name="allowScriptAccess" value="always" /&gt;\n';
     162          flash_plug_html += '    &lt;PARAM name="movie" value="Book.swf';
     163          flash_plug_html += '?src_image=' + escape(img_cover);
     164          flash_plug_html += '&amp;doc_url=' + escape(doc_url)
     165          flash_plug_html += '" /&gt;\n';
     166          flash_plug_html += '    &lt;PARAM name="quality" value="high" /&gt;\n';
     167          flash_plug_html += '    &lt;PARAM name="bgcolor" value="#FFFFFF" /&gt;\n';
     168          flash_plug_html += '    &lt;EMBED align="middle" \n';
     169          flash_plug_html += '      allowScriptAccess="always" swLiveConnect="true" \n';
     170          flash_plug_html += '      bgcolor="#FFFFFF" height="100%" name="Book" \n';
     171          flash_plug_html += '      pluginspage="http://www.macromedia.com/go/getflashplayer" \n';
     172          flash_plug_html += '      quality="high" \n';
     173          flash_plug_html += '      src="Book.swf';
     174          flash_plug_html += '?src_image=' + escape(img_cover);
     175          flash_plug_html += '&amp;doc_url=' + escape(doc_url);
     176          flash_plug_html += '"\n';
     177          flash_plug_html += '      type="application/x-shockwave-flash" width="100%" /&gt;\n';
     178          flash_plug_html += '&lt;/OBJECT&gt;\n';
     179          var flash_div = document.getElementById("bookdiv");
     180          flash_div.innerHTML = flash_plug_html;
     181        </xsl:text>
     182      </script>
     183    </xsl:if> 
     184      </xsl:otherwise>
    188185    </xsl:choose>
    189  </xsl:template>
     186  </xsl:template>
    190187
    191188  <xsl:template name="documentHeading">
     
    197194    <xsl:variable name="p.s" select="/page/pageRequest/paramList/param[@name='p.s']/@value"/>
    198195    <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>
    199    <div id="documentheading">
    200       <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>
    201       </xsl:call-template></a>
    202          <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>
    203   </div>
    204  
    205  <div id="docheadwrapper">
    206   <div id="documentinfo">
     196    <div id="documentheading">
     197      <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>
     198    </xsl:call-template></a>
     199      <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>
     200    </div>
    207201   
    208   <xsl:choose>
    209     <xsl:when test="$bookswitch = 'on'">
    210         <xsl:if test="string($doCoverImage) != 'false' and (@docType='paged' or @docType='hierarchy')">
    211          <div id="headingimage">
    212           <xsl:call-template name="coverImage"/>
    213          </div>
    214         </xsl:if>
    215     </xsl:when>
    216     <xsl:otherwise>
    217         <xsl:if test="string($doCoverImage) != 'false' and (@docType='paged' or @docType='hierarchy')">
    218           <div id="headingimage">
    219              <xsl:call-template name="coverImage"/>
    220           </div>
    221         </xsl:if>
    222      
    223         <ul id="docbuttons" >
    224          <xsl:call-template name="documentButtons">
    225        <xsl:with-param name="collName" select="$collName"/>
    226          </xsl:call-template>
    227        </ul>
    228      </xsl:otherwise>
    229   </xsl:choose>     
    230   </div>
    231     <!--<div><xsl:call-template name="enrichServices">
    232        <xsl:with-param name="collName" select="$collName"/>
    233       </xsl:call-template></div>-->
    234    <xsl:if test="$bookswitch = 'off'">
    235     <xsl:if test="string($doTOC) != 'false'">
    236        <div id="toc">
    237      <xsl:call-template name="TOC">
    238        <xsl:with-param name="collName" select="$collName"/>
    239      </xsl:call-template>
     202    <div id="docheadwrapper">
     203      <div id="documentinfo">
     204   
     205    <xsl:choose>
     206      <xsl:when test="$bookswitch = 'on'">
     207        <xsl:if test="string($doCoverImage) != 'false' and (@docType='paged' or @docType='hierarchy')">
     208          <div id="headingimage">
     209        <xsl:call-template name="coverImage"/>
     210          </div>
     211        </xsl:if>
     212      </xsl:when>
     213      <xsl:otherwise>
     214        <xsl:if test="string($doCoverImage) != 'false' and (@docType='paged' or @docType='hierarchy')">
     215          <div id="headingimage">
     216        <xsl:call-template name="coverImage"/>
     217          </div>
     218        </xsl:if>
     219       
     220        <ul id="docbuttons" >
     221          <xsl:call-template name="documentButtons">
     222        <xsl:with-param name="collName" select="$collName"/>
     223          </xsl:call-template>
     224        </ul>
     225      </xsl:otherwise>
     226    </xsl:choose>     
    240227      </div>
    241     </xsl:if>
    242   </xsl:if> 
    243  </div>
    244  </xsl:template>
     228      <!--<div><xsl:call-template name="enrichServices">
     229      <xsl:with-param name="collName" select="$collName"/>
     230    </xsl:call-template></div>-->
     231      <xsl:if test="$bookswitch = 'off'">
     232    <xsl:if test="string($doTOC) != 'false'">
     233      <div id="toc">
     234        <xsl:call-template name="TOC">
     235          <xsl:with-param name="collName" select="$collName"/>
     236        </xsl:call-template>
     237      </div>
     238    </xsl:if>
     239      </xsl:if> 
     240    </div>
     241  </xsl:template>
    245242
    246243  <xsl:template name="coverImage">
    247   <xsl:choose>
    248             <xsl:when test="$bookswitch = 'on'">
    249                 <script type="text/javascript">
    250                     <xsl:text disable-output-escaping="yes">var img_cover = '</xsl:text><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='archivedir']"/>/cover.jpg<xsl:text disable-output-escaping="yes">';</xsl:text>
    251                 </script>
    252             </xsl:when>
    253             <xsl:otherwise>
    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>
    255             </xsl:otherwise>
    256         </xsl:choose>
     244    <xsl:choose>
     245      <xsl:when test="$bookswitch = 'on'">
     246    <script type="text/javascript">
     247      <xsl:text disable-output-escaping="yes">var img_cover = '</xsl:text><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='archivedir']"/>/cover.jpg<xsl:text disable-output-escaping="yes">';</xsl:text>
     248    </script>
     249      </xsl:when>
     250      <xsl:otherwise>
     251    <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>
     252      </xsl:otherwise>
     253    </xsl:choose>
    257254  </xsl:template>
    258255
     
    264261    <xsl:variable name="ed" select="/page/pageRequest/paramList/param[@name='ed']/@value"/>
    265262   
    266    
    267       <!-- expand document -->
    268    <xsl:if test="@docType = 'hierarchy' or @docType = 'paged'">
    269      <li>
     263    
     264    <!-- expand document -->
     265    <xsl:if test="@docType = 'hierarchy' or @docType = 'paged'">
     266      <li>
    270267        <xsl:choose><xsl:when test="string($ed)='1'">
    271           <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>
    272           <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_doc_b')"/>
    273           </a>
    274         </xsl:when>
    275         <xsl:otherwise>
    276       <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>
    277          <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_doc_b')"/>
    278       </a>
    279         </xsl:otherwise>
    280       </xsl:choose>
    281         </li>
    282       </xsl:if>
    283      
    284       <!-- expand contents -->
    285       <xsl:if test="@docType = 'hierarchy' and string(/page/pageResponse/format/gsf:option[@name='documentTOC']/@value) != 'false'">
     268        <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>
     269          <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_doc_b')"/>
     270        </a>
     271      </xsl:when>
     272      <xsl:otherwise>
     273        <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>
     274          <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_doc_b')"/>
     275        </a>
     276      </xsl:otherwise>
     277    </xsl:choose>
     278      </li>
     279    </xsl:if>
     280   
     281    <!-- expand contents -->
     282    <xsl:if test="@docType = 'hierarchy' and string(/page/pageResponse/format/gsf:option[@name='documentTOC']/@value) != 'false'">
    286283      <li>
    287           <xsl:choose><xsl:when test="string($ec)='1'">
    288           <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>
    289         <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_contents_b')"/></a>
    290         </xsl:when>
    291         <xsl:otherwise>
    292           <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>
    293         <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_contents_b')"/>
    294           </a>
    295         </xsl:otherwise>
    296       </xsl:choose>
    297     </li>
    298       </xsl:if>
    299 
    300       <!-- detach page -->
    301       <xsl:variable name="paramList" select="/page/pageRequest/paramList"/>
    302        <li>
    303       <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>
    304         <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.detach_page_b')"/>
    305       </a></li>
    306       </xsl:template>
     284    <xsl:choose><xsl:when test="string($ec)='1'">
     285        <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>
     286          <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.contract_contents_b')"/></a>
     287      </xsl:when>
     288      <xsl:otherwise>
     289        <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>
     290          <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.expand_contents_b')"/>
     291        </a>
     292      </xsl:otherwise>
     293    </xsl:choose>
     294      </li>
     295    </xsl:if>
     296
     297    <!-- detach page -->
     298    <xsl:variable name="paramList" select="/page/pageRequest/paramList"/>
     299    <li>
     300      <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>
     301    <xsl:value-of disable-output-escaping='yes' select="util:getInterfaceText($interface_name, /page/@lang, 'doc.detach_page_b')"/>
     302      </a></li>
     303  </xsl:template>
    307304
    308305  <xsl:template name="TOC">
     
    321318    </xsl:choose>
    322319  </xsl:template>
    323    
     320 
    324321  <xsl:template name="hierarchicalContents">
    325322    <xsl:param name="collName"/>
     
    335332      <ul id="tocnodes">
    336333    <li>
    337         <xsl:choose><xsl:when test="string($oc)='0'">
    338         <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>
    339           </xsl:when>
    340           <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')"/>
    341     <xsl:if test="string($oc)!='0'">
    342            <ul class="tocnode">
    343         <xsl:for-each select="documentNode/documentNode[@nodeID]">
    344           <xsl:apply-templates select='.'><xsl:with-param name="collName" select="$collName"/><xsl:with-param name="ec" select="$ec"/><xsl:with-param name="p.a" select="$p.a"/><xsl:with-param name="p.s" select="$p.s"/><xsl:with-param name="p.sa" select="$p.sa"/><xsl:with-param name="p.c" select="$p.c"/></xsl:apply-templates>
    345         </xsl:for-each>
     334      <xsl:choose><xsl:when test="string($oc)='0'">
     335          <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        </xsl:when>
     337        <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:if test="string($oc)!='0'">
     339        <ul class="tocnode">
     340          <xsl:for-each select="documentNode/documentNode[@nodeID]">
     341        <xsl:apply-templates select='.'><xsl:with-param name="collName" select="$collName"/><xsl:with-param name="ec" select="$ec"/><xsl:with-param name="p.a" select="$p.a"/><xsl:with-param name="p.s" select="$p.s"/><xsl:with-param name="p.sa" select="$p.sa"/><xsl:with-param name="p.c" select="$p.c"/></xsl:apply-templates>
     342          </xsl:for-each>
    346343            </ul>
    347        </xsl:if>
     344      </xsl:if>
    348345        </li>
    349346      </ul>
     
    360357    <xsl:param name="p.c"/>
    361358    <!-- Display the appropriate image, depending on the node type -->
    362      <li>
    363     <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>
    364       <xsl:apply-templates select="." mode="displayNodeIcon"/>
    365     </a>
     359    <li>
     360      <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    <xsl:apply-templates select="." mode="displayNodeIcon"/>
     362      </a>
    366363     
    367364      <!-- Display associated title, bolded if the node has content -->
    368     <xsl:choose>
    369           <xsl:when test="nodeContent">
    370         <span class="bold"><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/></span>
    371       </xsl:when>
    372       <xsl:otherwise>
    373         <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
    374       </xsl:otherwise>
    375     </xsl:choose>
    376     <!-- Apply recursively to the children of this node -->
    377     <xsl:if test="documentNode[@nodeID]">
    378        <ul class="tocnode"> <xsl:apply-templates select="documentNode[@nodeID]">
    379           <xsl:with-param name="collName" select="$collName"/>
    380           <xsl:with-param name="ec" select="$ec"/>
    381           <xsl:with-param name="p.a" select="$p.a"/><xsl:with-param name="p.s" select="$p.s"/><xsl:with-param name="p.sa" select="$p.sa"/><xsl:with-param name="p.c" select="$p.c"/>
    382           <!--<xsl:with-param name="depth" select="$depth + 1"/>-->
    383         </xsl:apply-templates>
    384        </ul>
    385      </xsl:if>
     365      <xsl:choose>
     366    <xsl:when test="nodeContent">
     367      <span class="bold"><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/></span>
     368    </xsl:when>
     369    <xsl:otherwise>
     370      <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
     371    </xsl:otherwise>
     372      </xsl:choose>
     373      <!-- Apply recursively to the children of this node -->
     374      <xsl:if test="documentNode[@nodeID]">
     375    <ul class="tocnode"> <xsl:apply-templates select="documentNode[@nodeID]">
     376        <xsl:with-param name="collName" select="$collName"/>
     377        <xsl:with-param name="ec" select="$ec"/>
     378        <xsl:with-param name="p.a" select="$p.a"/><xsl:with-param name="p.s" select="$p.s"/><xsl:with-param name="p.sa" select="$p.sa"/><xsl:with-param name="p.c" select="$p.c"/>
     379        <!--<xsl:with-param name="depth" select="$depth + 1"/>-->
     380      </xsl:apply-templates>
     381    </ul>
     382      </xsl:if>
    386383    </li>
    387384  </xsl:template>
     
    389386  <!-- default content is to print the title and content of any documentNodes that have nodeContent -->
    390387  <xsl:template name="documentContent">
    391    <div class="documenttext">
    392     <xsl:choose>
    393       <xsl:when test="@docType='simple'"><xsl:apply-templates select="nodeContent"/></xsl:when>
    394       <xsl:otherwise>
    395     <xsl:apply-templates select="descendant-or-self::node()/documentNode" mode="content"/>
    396       </xsl:otherwise>
    397     </xsl:choose>
    398   </div>
     388    <div class="documenttext">
     389      <xsl:choose>
     390    <xsl:when test="@docType='simple'"><xsl:apply-templates select="nodeContent"/></xsl:when>
     391    <xsl:otherwise>
     392      <xsl:apply-templates select="descendant-or-self::node()/documentNode" mode="content"/>
     393    </xsl:otherwise>
     394      </xsl:choose>
     395    </div>
    399396  </xsl:template>
    400397 
     
    414411      <xsl:choose>
    415412    <xsl:when test="not(name())">
    416         <xsl:value-of select="." disable-output-escaping="yes"/>
     413      <xsl:value-of select="." disable-output-escaping="yes"/>
    417414    </xsl:when>
    418415    <xsl:otherwise><xsl:apply-templates select="."/></xsl:otherwise>
     
    422419 
    423420  <xsl:template name="xmldocumentContentPeeling">
    424         <xsl:choose>
    425             <xsl:when test="@docType='simple'">
    426                 <xsl:apply-templates select="nodeContent"/>
    427             </xsl:when>
    428             <xsl:otherwise>
    429                 <xsl:call-template name="xmlpeelingContents" />
    430             </xsl:otherwise>
    431         </xsl:choose>
    432     </xsl:template>
    433    
     421    <xsl:choose>
     422      <xsl:when test="@docType='simple'">
     423    <xsl:apply-templates select="nodeContent"/>
     424      </xsl:when>
     425      <xsl:otherwise>
     426    <xsl:call-template name="xmlpeelingContents" />
     427      </xsl:otherwise>
     428    </xsl:choose>
     429  </xsl:template>
     430 
    434431  <xsl:template name="xmlpeelingContents">
    435         <xsl:if test="documentNode">
    436             <xsl:apply-templates select="documentNode" mode="xmlpeeling" />
    437         </xsl:if>
    438     </xsl:template>
    439 
    440     <xsl:template match="documentNode" mode="xmlpeeling">
    441         <!-- get title -->
    442         <xsl:choose>
    443             <xsl:when test="nodeContent">
    444                 <xsl:text disable-output-escaping="yes">
    445                     &lt;Section&gt;
    446                     &lt;Description&gt;
    447                     &lt;Metadata name="Title"&gt;
    448                 </xsl:text>
    449                 <xsl:value-of select="normalize-space(metadataList/metadata[@name='Title'])"/>
    450                 <xsl:text disable-output-escaping="yes">
    451                     &lt;/Metadata&gt;
    452                     &lt;/Description&gt;
    453                 </xsl:text>
    454                 <xsl:value-of select="normalize-space(nodeContent)" disable-output-escaping="yes"/>
    455                 <xsl:text disable-output-escaping="yes">&lt;/Sec&gt;</xsl:text>
    456             </xsl:when>
    457         </xsl:choose>
    458 
    459         <!-- recurse to the children -->
    460         <xsl:if test="documentNode">
    461             <xsl:apply-templates select="documentNode" mode="xmlpeeling" />
    462         </xsl:if>
    463 
    464         <!-- end the section -->
    465         <xsl:text disable-output-escaping="yes">
    466             &lt;/Section&gt;
    467         </xsl:text>
    468     </xsl:template>
     432    <xsl:if test="documentNode">
     433      <xsl:apply-templates select="documentNode" mode="xmlpeeling" />
     434    </xsl:if>
     435  </xsl:template>
     436
     437  <xsl:template match="documentNode" mode="xmlpeeling">
     438    <!-- get title -->
     439    <xsl:choose>
     440      <xsl:when test="nodeContent">
     441    <xsl:text disable-output-escaping="yes">
     442      &lt;Section&gt;
     443      &lt;Description&gt;
     444      &lt;Metadata name="Title"&gt;
     445    </xsl:text>
     446    <xsl:value-of select="normalize-space(metadataList/metadata[@name='Title'])"/>
     447    <xsl:text disable-output-escaping="yes">
     448      &lt;/Metadata&gt;
     449      &lt;/Description&gt;
     450    </xsl:text>
     451    <xsl:value-of select="normalize-space(nodeContent)" disable-output-escaping="yes"/>
     452    <xsl:text disable-output-escaping="yes">&lt;/Sec&gt;</xsl:text>
     453      </xsl:when>
     454    </xsl:choose>
     455
     456    <!-- recurse to the children -->
     457    <xsl:if test="documentNode">
     458      <xsl:apply-templates select="documentNode" mode="xmlpeeling" />
     459    </xsl:if>
     460
     461    <!-- end the section -->
     462    <xsl:text disable-output-escaping="yes">
     463      &lt;/Section&gt;
     464    </xsl:text>
     465  </xsl:template>
    469466 
    470467  <!-- match any file nodes -->
     
    495492    <xsl:variable name="serviceargs">
    496493      <xsl:for-each select="param">&amp;s1.<xsl:value-of select="@name"/>=<xsl:value-of select="@value"/></xsl:for-each>
    497   </xsl:variable>
     494    </xsl:variable>
    498495    <a href="{$library_name}?{$actionargs}&amp;c={$collName}{$serviceargs}"><xsl:value-of disable-output-escaping="yes" select="."/></a>
    499496  </xsl:template>
     
    596593   
    597594    <div class="documentarrows">
    598     <xsl:if test="not(string($ed)='1')">
    599        <xsl:call-template name="documentArrow">
    600         <xsl:with-param name="collName" select="$collName"/>
    601        <xsl:with-param name="direction">back</xsl:with-param>
    602      </xsl:call-template>
    603     <xsl:call-template name="documentArrow">
    604       <xsl:with-param name="collName" select="$collName"/>
    605       <xsl:with-param name="direction">forward</xsl:with-param>
    606     </xsl:call-template>
    607     </xsl:if>
     595      <xsl:if test="not(string($ed)='1')">
     596    <xsl:call-template name="documentArrow">
     597      <xsl:with-param name="collName" select="$collName"/>
     598      <xsl:with-param name="direction">back</xsl:with-param>
     599    </xsl:call-template>
     600    <xsl:call-template name="documentArrow">
     601      <xsl:with-param name="collName" select="$collName"/>
     602      <xsl:with-param name="direction">forward</xsl:with-param>
     603    </xsl:call-template>
     604      </xsl:if>
    608605    </div>
    609606   
     
    615612    <xsl:variable name="request-params" select="/page/pageRequest/paramList"/>
    616613    <xsl:if test='$request-params/param[@name="dt"]/@value != "simple"'> 
    617     <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>
     614      <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>
    618615    </xsl:if>
    619616  </xsl:template>
    620617
    621618  <xsl:template name="externalPage">
    622      <xsl:param name="external"/>
    623      <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>
     619    <xsl:param name="external"/>
     620    <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>
    624621    <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.title')"/></h2>
    625622    <p><xsl:value-of select="util:getInterfaceTextWithDOM($interface_name, /page/@lang, 'external.text', $go_forward_link)" disable-output-escaping="yes"/>
Note: See TracChangeset for help on using the changeset viewer.