home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 June / comonline0602.iso / software / cogitum / CoTracker.exe / htm.___ < prev    next >
Encoding:
Extensible Markup Language  |  2000-10-23  |  8.0 KB  |  243 lines

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  3.  
  4. <xsl:template match="/">
  5.     
  6.     <xsl:apply-templates select="root"/>
  7. </xsl:template>
  8.  
  9. <xsl:template match="root">
  10. <xsl:eval>Init(this)</xsl:eval>
  11.  
  12. <xsl:for-each select="BANNERBASE/BANNER[(/root/CTLIST/@CurrentCategory = @ID_CATEGORY) or (/root/CTLIST/@CurrentCategory = '0000000000000000')]" order-by="-@UIN">  
  13.  <xsl:eval>InitBanner(this)</xsl:eval>
  14.     <DIV>
  15.     <xsl:attribute name="ID"><xsl:value-of select="@ID_CATEGORY" /></xsl:attribute>    
  16.     <xsl:if expr="IsRowDisplay(128)">
  17.         <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="3">        
  18.             <TR BGCOLOR="#FFFFFF"> 
  19.                 <TD ALIGN="LEFT" VALIGN="MIDDLE" COLSPAN="4">
  20.                     <xsl:if expr="gMap"><DIV><xsl:attribute name="MapName">MAP<xsl:value-of select="@UIN" /></xsl:attribute><MAPTOCHANGE><MAP><xsl:attribute name="name">MAP<xsl:value-of select="@UIN" /></xsl:attribute><xsl:value-of select="@Map" /></MAP></MAPTOCHANGE></DIV></xsl:if>
  21.                     <A><xsl:attribute name="NAME"><xsl:value-of select="@UIN" /></xsl:attribute>
  22.                         <xsl:attribute name="ID"><xsl:value-of select="@UIN" />-URL</xsl:attribute>                    
  23.                         <xsl:attribute name="TARGET">_blank</xsl:attribute>
  24.                         <xsl:if test="@Url[.!='']"><xsl:attribute name="HREF"><xsl:eval>((this.selectSingleNode("@Url").text.length == 0)?("#"+this.selectSingleNode("@UIN").text):this.selectSingleNode("@Url").text)</xsl:eval></xsl:attribute></xsl:if>
  25.                         <IMG>                                        
  26.                          <xsl:attribute name="ID"><xsl:value-of select="@UIN" />-IMG</xsl:attribute>                                        
  27.                          <xsl:attribute name="SRC"><xsl:value-of select="@Image" /></xsl:attribute>                            
  28.                          <xsl:attribute name="WIDTH"><xsl:eval>(gSmallPictures==0)?this.selectSingleNode("@Width").nodeValue:60</xsl:eval></xsl:attribute>
  29.                          <xsl:attribute name="HEIGHT"><xsl:eval>(gSmallPictures==0)?this.selectSingleNode("@Height").nodeValue:40</xsl:eval></xsl:attribute>
  30.                          <xsl:attribute name="ALIGN">ABSMIDDLE</xsl:attribute>
  31.                          <xsl:attribute name="ALT"><xsl:value-of select="@Name" /></xsl:attribute>                         
  32.                          <xsl:if test="@IsMap[.='true']"><xsl:attribute name="ISMAP" /></xsl:if>                    
  33.                          <xsl:if expr="gMap"><xsl:attribute name="USEMAP">#MAP<xsl:value-of select="@UIN" /></xsl:attribute></xsl:if>                    
  34.                         </IMG></A> 
  35.                 </TD>
  36.             </TR>
  37.         </TABLE> 
  38.     </xsl:if>
  39.  
  40.         <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="3" WIDTH="100%">
  41.         <xsl:attribute name="ID"><xsl:value-of select="@UIN" /></xsl:attribute>          
  42.           <xsl:if expr="IsRowDisplay(1)">
  43.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3"> 
  44.               <xsl:if expr="gFieldNames"> 
  45.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  46.                     <FONT SIZE="-2">
  47.                         Name:
  48.                     </FONT>
  49.                 </TD>
  50.                </xsl:if>
  51.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  52.                     <B>
  53.                         <FONT SIZE="-1">
  54.                             <A id="Value"><xsl:attribute name="name">Name</xsl:attribute><xsl:value-of select="@Name" /></A>
  55.                         </FONT>
  56.                     </B>                    
  57.                 </TD>
  58.             </TR>
  59.          </xsl:if>
  60.          <xsl:if expr="IsRowDisplay(4)">
  61.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">     
  62.               <xsl:if expr="gFieldNames"> 
  63.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  64.                     <FONT SIZE="-2">
  65.                         Comment:
  66.                     </FONT>
  67.                 </TD>
  68.                           </xsl:if> 
  69.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  70.                     <B>
  71.                         <FONT SIZE="-1">
  72.                             <A id="Value"><xsl:attribute name="name">Comment</xsl:attribute><xsl:value-of select="@Comment" /></A>
  73.                         </FONT>
  74.                     </B>                    
  75.                 </TD>
  76.             </TR>
  77.              </xsl:if>
  78.          <xsl:if expr="IsRowDisplay(2)">
  79.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">     
  80.              <xsl:if expr="gFieldNames"> 
  81.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  82.                     <FONT SIZE="-2">
  83.                         Refers to:
  84.                     </FONT>
  85.                 </TD>
  86.                </xsl:if> 
  87.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  88.                     <B>
  89.                         <FONT SIZE="-1">                                        
  90.                         <A id="Value"><xsl:attribute name="name">Url</xsl:attribute><xsl:attribute name="href"><xsl:value-of select="@Url" /></xsl:attribute>
  91.                         <xsl:attribute name="TARGET">_blank</xsl:attribute>                        
  92.                         <xsl:value-of select="@Url" />
  93.                         </A>                    
  94.                         </FONT>
  95.                     </B>
  96.                     <xsl:if expr="gMap">                               
  97.                     <SPAN ID="MURL">                
  98.                      <FONT SIZE="-2"><B>Multiple URL references</B></FONT>                                                     
  99.                     </SPAN>
  100.                     </xsl:if>                                    
  101.                 </TD>            
  102.             </TR>
  103.          </xsl:if>
  104.          <xsl:if expr="IsRowDisplay(16)">           
  105.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">                 
  106.             <xsl:if expr="gFieldNames"> 
  107.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  108.                     <FONT SIZE="-2">
  109.                         From:
  110.                     </FONT>
  111.                 </TD>
  112.             </xsl:if> 
  113.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  114.                     <B>
  115.                         <FONT SIZE="-1">
  116.                             <A id="Value"><xsl:attribute name="name">SourceUrl</xsl:attribute><xsl:attribute name="href"><xsl:value-of select="@SourceUrl"/></xsl:attribute>
  117.                             <xsl:attribute name="TARGET">_blank</xsl:attribute>
  118.                             <xsl:value-of select="@SourceUrl" /></A>
  119.                         </FONT>
  120.                     </B>
  121.                 </TD>
  122.             </TR>
  123.          </xsl:if>
  124.          <xsl:if expr="IsRowDisplay(32)">
  125.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">         
  126.              <xsl:if expr="gFieldNames"> 
  127.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  128.                     <FONT SIZE="-2">
  129.                         Category:
  130.                     </FONT>
  131.                 </TD>
  132.               </xsl:if> 
  133.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  134.                     <B>
  135.                         <FONT SIZE="-1">
  136.                             <A id="Value"><xsl:attribute name="name">Category</xsl:attribute><xsl:eval>SetCTVal(this.parentNode.parentNode, this)</xsl:eval></A>
  137.                         </FONT>
  138.                     </B>                    
  139.                 </TD>
  140.             </TR>        
  141.          </xsl:if>
  142.           <xsl:if expr="IsRowDisplay(8)">
  143.             <TR ALIGN="LEFT" VALIGN="BOTTOM" BGCOLOR="#F3F3F3">         
  144.              <xsl:if expr="gFieldNames"> 
  145.                 <TD WIDTH="100" ALIGN="LEFT" VALIGN="CENTER">
  146.                     <FONT SIZE="-2">
  147.                         Date added:
  148.                     </FONT>
  149.                 </TD>
  150.               </xsl:if> 
  151.                 <TD COLSPAN="3" ALIGN="LEFT" VALIGN="CENTER">
  152.                           <SPAN style="padding-left:5px; padding-right:2px; BACKGROUND-COLOR: ivory; BORDER-BOTTOM: darkgray 1px outset; BORDER-LEFT: darkgray 1px outset; BORDER-RIGHT: darkgray 1px outset; BORDER-TOP: darkgray 1px outset; COLOR:#6a5acd; FONT-FAMILY: Arial; FONT-SIZE: 8pt; FONT-WEIGHT: 400; width:110">                                                        
  153.                           <NOBR>
  154.                             <xsl:eval>GetBannerDate (this)</xsl:eval>
  155.                           </NOBR>
  156.                           </SPAN>
  157.                 </TD>
  158.             </TR>
  159.          </xsl:if>
  160.  
  161.          <TD COLSPAN="10"> 
  162.           <HR SIZE="1"></HR>       
  163.          </TD> 
  164.  
  165.         </TABLE>    
  166.          </DIV> 
  167. </xsl:for-each>
  168. </xsl:template>
  169.  
  170.  
  171. <xsl:script><![CDATA[
  172.  
  173. var gSmallPictures;
  174. var gShowSlots;
  175. var gMap, gFieldNames;
  176.  
  177. function Init (rootNode)
  178.  var SPNode = rootNode.selectSingleNode("BANNERBASE\/@SmallPictures"); 
  179.  if (SPNode)
  180.   gSmallPictures = SPNode.nodeValue;
  181.  else
  182.   gSmallPictures = 0; 
  183.   
  184.  var SLNode = rootNode.selectSingleNode ("BANNERBASE\/@PubSlots");
  185.  if (SLNode)
  186.   gShowSlots =  SLNode.nodeValue;
  187.  else
  188.   gShowSlots = 191;      
  189.  
  190.  var FNames = rootNode.selectSingleNode ("BANNERBASE\/@FieldNames");
  191.  if (FNames)
  192.   gFieldNames = FNames.nodeValue;
  193.  else
  194.   gFieldNames = 1;
  195. }
  196.  
  197. function InitBanner (thisBanner)
  198. {
  199.  Map = thisBanner.selectSingleNode ("@Map");
  200.  if (Map && Map.nodeValue != "")
  201.   gMap = 1;
  202.  else
  203.   gMap = 0;
  204. }
  205.  
  206.  
  207. function SetCTVal (rootNode, BannerNode)
  208.   var CIDNode = BannerNode.selectSingleNode ("@ID_CATEGORY");  
  209.   var    Categ   = rootNode.selectSingleNode("CTLIST\/CATEGORY[@CID="+CIDNode.nodeValue+"]");    
  210.   var CatName = Categ.selectSingleNode("@Name");
  211.   
  212.   
  213.   if (CatName)  
  214.    return  CatName.nodeValue;            
  215.     
  216.   return "Error!!!";
  217. }
  218.  
  219.  
  220. function IsRowDisplay (RowBitFlag)
  221. {
  222.  if (gShowSlots & RowBitFlag) 
  223.   return 1; 
  224.  return 0;
  225. }
  226.  
  227. function GetBannerDate (node)
  228. {
  229.  var s = new Date(parseInt(node.selectSingleNode("@CreationDate").text, 10)).toLocaleString();
  230.  
  231.  r = s.search (" "); 
  232.  sub1 = s.substr(0, r);
  233.  sub2 = s.substr(r+1, s.length-r-1);
  234.  s = sub1 + String.fromCharCode(160) + sub2; 
  235.  return s;
  236. }
  237.  
  238. ]]></xsl:script>
  239.  
  240. </xsl:stylesheet>
  241.