extranet/www/fiben/modules/mls/gen_html.xsl
2010-01-28 09:32:35 +00:00

406 lines
17 KiB
XML
Raw Blame History

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:bdf="http://banque-france.fr/namespace">
<xsl:import href="../../Ressources/XSL/Commun.xsl"/>
<xsl:import href="../../Ressources/XSL/Commun_ralph.xsl"/>
<xsl:output method="html" version="1.1" encoding="ISO-8859-1" indent="yes"/>
<xsl:param name="langage" select="'fr'"/>
<xsl:param name="familyNumber" select="''"/>
<xsl:param name="familyName" select="'SaaRalph'"/>
<xsl:param name="familyTitle" select="&quot;Service d'alerte automatique&quot;"/>
<xsl:param name="nextModule" select="''"/>
<xsl:param name="nextId" select="''"/>
<xsl:param name="nextFamily" select="''"/>
<!-- SAISIE DE PARAMETRES POUR EXEMPLE -->
<xsl:param name="libbanque" select="'BANQUE EXEMPLE'"/>
<xsl:param name="codebanque" select="'90000'"/>
<xsl:param name="codeguichet" select="'00001'"/>
<!-- AJOUT DE PARAMETRES -->
<xsl:param name="email" select="''"/>
<xsl:param name="guichet" select="''"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:param name="menuHTML1" select="document('../menu.xhtml')"/-->
<xsl:template match="/">
<html>
<xsl:call-template name="genHead">
</xsl:call-template>
<body bgcolor="#ffffff" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0" background="/FIBEN/Images/{$familyName}/fond_page.gif">
<xsl:call-template name="genFondMenu"/>
<table width="753" border="0" cellspacing="0" cellpadding="0">
<xsl:call-template name="genLigneConfidentiel">
<xsl:with-param name="alerte" select="false()"/>
</xsl:call-template>
<xsl:apply-templates select="/FIBEN/ERREUR">
<xsl:with-param name="alerte" select="false()"/>
</xsl:apply-templates>
<xsl:if test="not(/FIBEN/ERREUR)">
<tr>
<td width="14"></td>
<td width="739" colspan="4" class="clCouleur2" valign="top">
<xsl:call-template name="genEnTete">
<xsl:with-param name="libbanque" select="$libbanque"/>
<xsl:with-param name="codebanque" select="$codebanque"/>
<xsl:with-param name="codeguichet" select="$codeguichet"/>
</xsl:call-template>
<br/>
<table width="639" border="0" cellspacing="4" cellpadding="0">
<!-- Crit<69>res de s<>lection - 1ere ligne : GUICHET ou EMAIL; libell<6C> diff<66>rent selon que GUICHET est ou n'est pas celui qui interroge -->
<tr>
<td width="142" class="clCouleur2">Crit<EFBFBD>res de s<>lection :</td>
<td width="492" class="clFond">
<xsl:if test="//DEMANDELS/GUICHET" >
<xsl:variable name="guichet" select="//DEMANDELS/GUICHET"/>
<xsl:choose>
<xsl:when test="$guichet=$codeguichet">suivis de votre agence,</xsl:when>
<xsl:otherwise>suivis de l'agence&#160;<xsl:value-of select="$guichet"/>,</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="//DEMANDELS/EMAIL">
suivis de l'adresse e-mail&#160;
<xsl:value-of select="//DEMANDELS/EMAIL"/>
</xsl:if>
</td>
</tr>
<!-- Crit<69>res de s<>lection - 2eme ligne : libell<6C>s diff<66>rents selon les valeurs de VECTEUR et SERVICE (libell<6C>s par d<>faut si absents) -->
<tr>
<td width="142" class="clCouleur2">&#160;</td>
<td width="492" class="clTexte">
<xsl:variable name="vecteur" select="//DEMANDELS/VECTEUR"/>
<xsl:choose>
<xsl:when test="$vecteur!='A'">
<xsl:choose>
<xsl:when test="$vecteur='V'">Vid<EFBFBD>otex&#160;/&#160;</xsl:when>
<xsl:when test="$vecteur='T'">T<EFBFBD>lex&#160;/&#160;</xsl:when>
<xsl:when test="$vecteur='I'">Inet&#160;/&#160;</xsl:when>
<xsl:when test="$vecteur='F'">Fibord&#160;/&#160;</xsl:when>
<xsl:otherwise>tous vecteurs&#160;/&#160;</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>tous vecteurs/</xsl:otherwise>
</xsl:choose>
<xsl:variable name="service" select="//DEMANDELS/SERVICE"/>
<xsl:choose>
<xsl:when test="$service!='TO'">
<xsl:choose>
<xsl:when test="$service='88'">globale,&#160;</xsl:when>
<xsl:when test="$service='81'">cotation,&#160;</xsl:when>
<xsl:when test="$service='82'"><EFBFBD>v. marquants et judiciaires,&#160;</xsl:when>
<xsl:when test="$service='83'">I.P.E.,&#160;</xsl:when>
<xsl:when test="$service='84'">bilan,&#160;</xsl:when>
<xsl:when test="$service='85'">dirigeants et associ<63>s,&#160;</xsl:when>
<xsl:otherwise>toutes alertes,&#160;</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>toutes alertes,&#160;</xsl:otherwise>
</xsl:choose>
avec dates de d<>but de suivi.
</td>
</tr>
<!-- Crit<69>res de tri :libell<6C> diff<66>rent selon la valeur de TRILISTE (libell<6C> par d<>faut si absent) -->
<tr>
<td width="142" class="clCouleur2">Crit<EFBFBD>res de tri :</td>
<td width="492" class="clFond">
<xsl:variable name="triliste" select="//DEMANDELS/TRILISTE"/>
<xsl:choose>
<xsl:when test="$triliste='IAE'">
par identifiant&#160;/&#160;par alerte&#160;/&#160;par adresse de restitution</xsl:when>
<xsl:when test="$triliste='AIE'">
par alerte&#160;/&#160;par identifiant&#160;/&#160;par adresse de restitution</xsl:when>
<xsl:when test="$triliste='EIA'">
par adresse de restitution&#160;/&#160;par identifiant&#160;/&#160;par alerte</xsl:when>
<xsl:otherwise>
par identifiant&#160;/&#160;par alerte&#160;/&#160;par adresse de restitution</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</table>
<!-- Nombre d'entit<69>s suivies -->
<xsl:call-template name="shim"/><br />
<xsl:apply-templates select="//IRECH|//U052|//U057|//LS01|//LS02|//LS04|//LS05|//LS03" mode="genLib"/>
<xsl:if test="//IRECH|//U052|//U057|//LS01|//LS02|//LS04|//LS05|//LS03">
<xsl:call-template name="shim"/><br />
</xsl:if>
<xsl:if test="not(//IRECH|//U052|//U057|//LS01|//LS02|//LS04|//LS05|//LS03)">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td width="19">&#160;</td>
<td class="clCouleur2">ENTIT<EFBFBD>S SOUS SUIVI (<xsl:value-of select="//NBREPONSE"/>)</td>
<xsl:call-template name="genFlecheHaut"/>
</tr>
</table>
<xsl:call-template name="shim"/><br />
<xsl:call-template name="displayBackNext"/>
<table width="739" border="0" cellspacing="0" cellpadding="0">
<xsl:apply-templates select="//REPONSE"/>
</table>
<xsl:call-template name="displayBackNext"/>
<xsl:call-template name="shim"/><br />
</xsl:if>
</td>
</tr>
</xsl:if>
<tr>
<td height="15">&#160;</td>
<td height="15">&#160;</td>
</tr>
<tr>
<td width="442" colspan="2"></td>
<xsl:if test="not(//IRECH|//U052|//U057|//LS01|//LS02|//LS04|//LS05|//LS03)">
<xsl:call-template name="genBoutonImage">
<xsl:with-param name="alerte" select="false()"/>
</xsl:call-template>
</xsl:if>
<td width="78"></td>
<xsl:if test="not(//IRECH|//U052|//U057|//LS01|//LS02|//LS04|//LS05|//LS03)">
<xsl:call-template name="genFlecheHaut"/>
</xsl:if>
</tr>
<xsl:call-template name="genBasPage"/>
</table>
<xsl:call-template name="genMenu"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:copy-of select="$menuHTML1"/-->
</body>
</html>
</xsl:template>
<xsl:template name="genEnTete">
<xsl:param name="libbanque"/>
<xsl:param name="codebanque"/>
<xsl:param name="codeguichet"/>
<xsl:call-template name="genTitreModule" />
<table width="635" border="0" cellspacing="0" cellpadding="1" height="34" class="clEnTeteTable">
<tr>
<td>
<table width="633" border="0" cellspacing="0" cellpadding="0" height="32">
<tr>
<td width="390" class="clGrasFond">&#160;<xsl:value-of select="$libbanque"/></td>
<td width="100" class="clGrasFond" valign="right">Code Banque</td>
<td width="50" class="clGrasFond" valign="right"><xsl:value-of select="$codebanque"/></td>
</tr>
<tr>
<td width="390" class="clGrasFond">&#160;</td>
<td width="100" class="clGrasFond" valign="right">Code Guichet</td>
<td width="50" class="clGrasFond" valign="right"><xsl:value-of select="$codeguichet"/></td>
</tr>
</table>
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="REPONSE">
<xsl:variable name="criteregras" select="//DEMANDELS/TRILISTE"/>
<xsl:variable name="codservice" select="SERVICE"/>
<xsl:variable name="codservdemande" select="//DEMANDELS/SERVICE"/>
<!-- Affichage des suivis sur 2 lignes : 1ere diff<66>rente selon que EJ ou PP pour ident et nom+pr<70>nom/d<>nom; 2eme identique
1er crit<69>re de tri affich<63> en gras (par d<>faut, identifiant)
colonne alerte : libell<6C> (transcription du code) affich<63> ssi le crit<69>re de s<>lection SERVICE est <20>gal <20> '88' (alerte globale) ou 'TO' (tous types)
fl<66>che vers le haut tous les 12 suivis -->
<xsl:choose>
<xsl:when test="position() &lt; 10 and position() !=1">
<xsl:if test="(position()-1) mod 8 = 0">
<xsl:text disable-output-escaping="yes">&lt;tr class="clBreakPage"&gt;</xsl:text>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:if test="(position()-1) mod 13 = 8">
<xsl:text disable-output-escaping="yes">&lt;tr class="clBreakPage"&gt;</xsl:text>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="EJ">
<xsl:choose>
<xsl:when test="($criteregras='IAE')">
<td width="101" height="13" class="clGrasFond" >&#160;<xsl:value-of select="bdf:displaySiren(EJ/IDENTS)"/></td>
</xsl:when>
<xsl:otherwise>
<td width="101" height="13" class="clFond" >&#160;<xsl:value-of select="bdf:displaySiren(EJ/IDENTS)"/></td>
</xsl:otherwise>
</xsl:choose>
<td width="373" height="13" class="clFond"><xsl:value-of select="EJ/DENOM"/></td>
</xsl:if>
<xsl:if test="PP">
<xsl:choose>
<xsl:when test="($criteregras='IAE')">
<td width="101" height="13" class="clGrasFond" >&#160;<xsl:value-of select="PP/IDENTC"/></td>
</xsl:when>
<xsl:otherwise>
<td width="101" height="13" class="clFond" >&#160;<xsl:value-of select="PP/IDENTC"/></td>
</xsl:otherwise>
</xsl:choose>
<td width="373" height="13" class="clFond">
<xsl:value-of select="concat(PP/IDENTITE/NOM,' ',bdf:displayInLowerCase(PP/IDENTITE/PRENOM))"/>
</td>
</xsl:if>
<xsl:if test="$codservdemande!='TO'">
<td width="81" height="13" class="clGrasFond">&#160;</td>
</xsl:if>
<xsl:if test="$codservdemande='TO'">
<xsl:choose>
<xsl:when test="$criteregras='AIE'">
<xsl:choose>
<xsl:when test="$codservice='81'">
<td width="81" height="13" class="clGrasFond">Cotation</td>
</xsl:when>
<xsl:when test="$codservice='82'">
<td width="81" height="13" class="clGrasFond"><EFBFBD>v.Marquants</td>
</xsl:when>
<xsl:when test="$codservice='83'">
<td width="81" height="13" class="clGrasFond">I.P.E.</td>
</xsl:when>
<xsl:when test="$codservice='84'">
<td width="81" height="13" class="clGrasFond">Bilan</td>
</xsl:when>
<xsl:when test="$codservice='85'">
<td width="81" height="13" class="clGrasFond">Dirigeants</td>
</xsl:when>
<xsl:when test="$codservice='88'">
<td width="81" height="13" class="clGrasFond">Global</td>
</xsl:when>
<xsl:otherwise>
<td width="81" height="13" class="clGrasFond">&#160;</td>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="$codservice='88'">
<td width="81" height="13" class="clFond">Global</td>
</xsl:when>
<xsl:when test="$codservice='81'">
<td width="81" height="13" class="clFond">Cotation</td>
</xsl:when>
<xsl:when test="$codservice='82'">
<td width="81" height="13" class="clFond"><EFBFBD>v.Marquants</td>
</xsl:when>
<xsl:when test="$codservice='83'">
<td width="81" height="13" class="clFond">I.P.E.</td>
</xsl:when>
<xsl:when test="$codservice='84'">
<td width="81" height="13" class="clFond">Bilan</td>
</xsl:when>
<xsl:when test="$codservice='85'">
<td width="81" height="13" class="clFond">Dirigeants</td>
</xsl:when>
<xsl:otherwise>
<td width="81" height="13" class="clFond">&#160;</td>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<td width="80" class="clFond" align="right">&#160;<xsl:value-of select="bdf:displayDate(DEBSUIVI)"/>&#160;</td>
<td width="104" align="right">&#160;</td>
<xsl:text disable-output-escaping="yes">&lt;/tr&gt;</xsl:text>
<tr>
<td colspan="4" class="clTexte" >&#160;demand<EFBFBD> par :&#160;<xsl:value-of select="DEMANDEUR"/></td>
<xsl:if test="position() mod 12 = 0">
<td width="104" align="right">
<xsl:call-template name="genFlecheHaut"/>
</td>
</xsl:if>
<xsl:if test="position() mod 12 != 0">
<td width="104" align="right" class="clTexte">&#160;</td>
</xsl:if>
</tr>
<xsl:if test="not(//DEMANDELS/EMAIL)">
<tr>
<xsl:choose>
<xsl:when test="$criteregras='EIA'">
<td colspan="4" class="clGrasFond" >&#160;restitu<EFBFBD> <20> :&#160;<xsl:value-of select="RESTITUTION"/></td>
</xsl:when>
<xsl:otherwise>
<td colspan="4" class="clFond" >&#160;restitu<EFBFBD> <20> :&#160;<xsl:value-of select="RESTITUTION"/></td>
</xsl:otherwise>
</xsl:choose>
<td width="104" align="right">&#160;</td>
</tr>
</xsl:if>
<tr>
<td colspan="4">
<xsl:if test="position()!=last()">
<xsl:call-template name="shim"/>
</xsl:if>
</td>
<td width="104" align="right">&#160;</td>
</tr>
</xsl:template>
<!-- Boutons "pr<70>c<EFBFBD>dent" et "suivant" selon valeurs de PAGE et PAGES + num<75>ro de page/total des pages -->
<xsl:template name="displayBackNext">
<xsl:variable name="triliste" select="//DEMANDELS/TRILISTE"/>
<xsl:variable name="vecteur" select="//DEMANDELS/VECTEUR"/>
<xsl:variable name="service" select="//DEMANDELS/SERVICE"/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<xsl:variable name="page" select="//PAGE"/>
<xsl:variable name="nbpages" select="//PAGES"/>
<tr>
<td width="14" height="20"></td>
<td width="471" height="20">&#160;</td>
<td width="60" align="center" valign="top" height="20">
<xsl:variable name="email" select="//DEMANDELS/EMAIL"/>
<xsl:variable name="guichet" select="//DEMANDELS/GUICHET"/>
<xsl:choose>
<xsl:when test="$page!='1'">
<!--<a href="#nullepart" onclick="requestBDFLS('{$guichet}','{$email}','{$vecteur}','{$service}','{$triliste}','P',this)" class="clLien9px"><u>pr<70>c<EFBFBD>dent</u></a>-->
<!-- MISE EN COMMENTAIRE : requ<71>te -->
<a href="#Lien vers la page pr<70>c<EFBFBD>dente" class="clLien9px"><u>pr<EFBFBD>c<EFBFBD>dent</u></a>
<!--xsl:element name="a">
<xsl:attribute name="href">#nullepart</xsl:attribute>
<xsl:attribute name="onClick">requestBDFLS('<xsl:choose><xsl:when test="$guichet=$codeguichet"></xsl:when><xsl:otherwise><xsl:value-of select="$guichet"/></xsl:otherwise></xsl:choose>','<xsl:value-of select="$email"/>','<xsl:value-of select="$vecteur"/>','<xsl:value-of select="$service"/>','<xsl:value-of select="$triliste"/>','P',this)</xsl:attribute>
<xsl:attribute name="class">clLien9px</xsl:attribute>
<u>pr<70>c<EFBFBD>dent</u>
</xsl:element-->
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</td>
<td width="30" class="clCouleur2" align="center" valign="top"><xsl:value-of select="$page"/>/<xsl:value-of select="$nbpages"/></td>
<td width="60" align="right" height="20" valign="top">
<xsl:choose>
<xsl:when test="$page!=$nbpages">
<!--<a href="#nullepart" onclick="requestBDFLS('{$guichet}','{$email}','{$vecteur}','{$service}','{$triliste}','S',this)" class="clLien9px"><u>suivant</u></a>-->
<!-- MISE EN COMMENTAIRE : requ<71>te -->
<a href="#Lien vers la page suivante" class="clLien9px"><u>suivant</u></a>
<!--xsl:element name="a">
<xsl:attribute name="href">#nullepart</xsl:attribute>
<xsl:attribute name="onClick">requestBDFLS('<xsl:choose><xsl:when test="$guichet=$codeguichet"></xsl:when><xsl:otherwise><xsl:value-of select="$guichet"/></xsl:otherwise></xsl:choose>','<xsl:value-of select="$email"/>','<xsl:value-of select="$vecteur"/>','<xsl:value-of select="$service"/>','<xsl:value-of select="$triliste"/>','S',this)</xsl:attribute>
<xsl:attribute name="class">clLien9px</xsl:attribute>
<u>suivant</u>
</xsl:element-->
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>