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

269 lines
13 KiB
XML

<?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:output method="html" version="1.1" encoding="ISO-8859-1" indent="yes"/>
<xsl:param name="Langage" select="'fr'"/>
<xsl:param name="familyNumber" select="''"/>
<!--Feuille CSS de personnalisation des familles de modules : "Analyse du risque" ou "Analyse des groupes"
suivant le paramètre "FamilyName" passé en argument-->
<xsl:param name="familyName" select="'risque'"/>
<xsl:param name="familyTitle" select="'Analyse du risque'"/>
<!--<xsl:param name="familyName" select="'groupes'"/>
<xsl:param name="familyTitle" select="'Analyse des groupes'"/>-->
<xsl:param name="nextModule" select="''"/>
<xsl:param name="nextId" select="''"/>
<xsl:param name="nextFamily" select="''"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:param name="menuHTML1" select="document('../menu.xhtml')"/-->
<xsl:template match="/">
<html>
<xsl:call-template name="genHead">
<xsl:with-param name="ident" select="FIBEN/ERREUR/IDENT | /FIBEN/PERSONNE/MODULE37/*//IDENTC|/FIBEN/PERSONNE/MODULE37/*//IDENTS"/>
</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:apply-templates select="/FIBEN/ERREUR"/>
<xsl:if test="not(/FIBEN/ERREUR)">
<xsl:call-template name="genSignet37"/>
<tr>
<td width="14"></td>
<td width="636" colspan="3" class="clCouleur2" valign="top">
<xsl:call-template name="genEnTete">
<xsl:with-param name="ident" select="/FIBEN/PERSONNE/MODULE37/*//IDENTC|/FIBEN/PERSONNE/MODULE37/*//IDENTS"/>
<xsl:with-param name="nom" select="concat(//EJ37/DENOM, //IDENTITE/NOM,' ',bdf:displayInLowerCase(//IDENTITE/PRENOM))"/>
<xsl:with-param name="nomconj" select="//IDENTITE/NOMCONJ"/>
<xsl:with-param name="valcot" select="//COTATION/VALCOT"/>
<xsl:with-param name="datcot" select="//COTATION/DATCOT"/>
<xsl:with-param name="datexa" select="//COTATION/DATEXA"/>
<xsl:with-param name="idrenv" select="/FIBEN/PERSONNE/MODULE37/PM37/EI37/IDRENV"/>
</xsl:call-template>
<xsl:apply-templates select="//COTATION/DATBILS"/>
<xsl:apply-templates select="//COTATION/DATBILC"/>
<xsl:apply-templates select="//COTATION/COTPREC"/>
<xsl:if test="//COTATION/DATBILS or //COTATION/DATBILC or //COTATION/COTPREC">
<xsl:call-template name="shim"/>
</xsl:if>
<xsl:if test="//INFLUENCANTE or //TETEDEGROUPE">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<xsl:apply-templates select="//INFLUENCANTE"/>
<xsl:apply-templates select="//TETEDEGROUPE"/>
</table>
<xsl:call-template name="shim"/><br />
</xsl:if>
<xsl:if test="not(//IEC01)">
<xsl:if test="//MEJIG|//MEJIS|//MEI/IS06|//MEI/B8|//MEI/IT01|//MEJ/B5|//MEJ/B6|//MEJ/B7|//MEJ/B8|//MEJ/B9|//MEJ/IT01">
<div align="center">CARACTÉRISTIQUES<br /> </div>
<xsl:call-template name="shim"/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<xsl:apply-templates select="//MEI/IS06|//MEI/B8|//MEI/IT01" mode="displayLib"/>
<xsl:apply-templates select="//MEJIG/*" mode="displayLib"/>
<xsl:apply-templates select="//MEJIS/*" mode="displayLib"/>
<xsl:apply-templates select="//MEJ/B5|//MEJ/B6|//MEJ/B7|//MEJ/B8|//MEJ/B9" mode="displayLib"/>
<xsl:apply-templates select="//MEJ/IT01" mode="displayLib"/>
</table>
<xsl:call-template name="shim"/>
</xsl:if>
<a name="ancCota"></a>
<div align="center">EXPLICATION<br /> </div>
<xsl:call-template name="shim"/>
<xsl:apply-templates select="//MPMCA"/>
<xsl:call-template name="coteDeCredit"/>
<xsl:apply-templates select="//MPPCO|//MEICO|//MEJCO"/>
</xsl:if>
<xsl:if test="//IEC01">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="clCouleur2" align="left"><xsl:apply-templates select="//IEC01"/></td>
</tr>
</table>
<xsl:call-template name="shim"/><br />
</xsl:if>
<xsl:apply-templates select="//HOMONYME"/>
<xsl:apply-templates select="//IDLIES"/>
</td>
<xsl:call-template name="genFlecheHaut"/>
</tr>
<tr height="50">
<td width="442" colspan="2"></td>
<xsl:if test="not(//IEC01)">
<xsl:call-template name="genBoutonImage"/>
</xsl:if>
<td width="78"></td>
<xsl:if test="not(//IEC01)">
<xsl:call-template name="genFlecheHaut"/>
</xsl:if>
</tr>
<xsl:call-template name="genBasPage"/>
</xsl:if>
</table>
<xsl:call-template name="genMenu"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:copy-of select="$menuHTML1"/-->
</body>
</html>
</xsl:template>
<xsl:template match="INFLUENCANTE">
<tr>
<td width="130" class="clCouleur2">Entité influençante</td>
<td class="clFond" width="80"><xsl:value-of select="bdf:displaySiren(EJ/IDENTS)"/></td>
<td class="clFond" colspan="5">&#160;<xsl:value-of select="EJ/DENOM"/></td>
</tr>
<tr>
<td width="130" height="14"></td>
<td width="80" height="14"></td>
<td colspan="5" width="426" height="14" align="right" valign="middle">
<!-- MISE EN COMMENTAIRE : requête -->
<!--a href="#nullepart" onClick="requestBDFInfos('27|37|VB|','','{$familyNumber}','{EJ/IDENTS}',cstMultipleConfirm);">
<img src="/FIBEN/images/Commun/clignotant2.gif" width="85" height="12" border="0" align="absbottom" /></a-->
<a href="/FIBEN/Aide/liens_inter-modules.htm#anc37"><img src="/FIBEN/images/Commun/clignotant2.gif" width="85" height="12" border="0" align="absbottom" alt="Liens inter-modules" /></a>
</td>
</tr>
</xsl:template>
<xsl:template match="TETEDEGROUPE">
<tr>
<td width="130" class="clCouleur2" height="14">Entité tête de groupe</td>
<td class="clFond" width="80" height="14"><xsl:value-of select="bdf:displaySiren(EJ/IDENTS)"/></td>
<td class="clFond" colspan="5" height="14">&#160;<xsl:value-of select="EJ/DENOM"/></td>
</tr>
</xsl:template>
<xsl:template match="IS01|IS02|IS03|IS04|IS05|IS06|IS07|IS08|IG01|IG02|IG03|B5|B6|B7|B8|B9|IT01" mode="displayLib">
<tr>
<td width="130"></td>
<td width="505" class="clTexte">
- <xsl:apply-templates select="."/>
</td>
</tr>
</xsl:template>
<!--Cote d'activité-->
<xsl:template match="MPMCA">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="clCouleur2" width="130">COTE D'ACTIVITÉ</td>
<td width="505" class="clGrasFond">&#160;<xsl:value-of select="substring(//COTATION/VALCOT,1,1)"/></td>
</tr>
<tr>
<td width="130"></td>
<td width="505" class="clTexte">
- <xsl:apply-templates select="./*"/>
</td>
</tr>
</table>
<xsl:call-template name="shim"/>
</xsl:template>
<!--Cote de crédit-->
<xsl:template name="coteDeCredit">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<xsl:if test="//PM37">
<tr>
<td class="clCouleur2" width="130">COTE DE CRÉDIT</td>
<td width="505" class="clGrasFond">&#160;<xsl:value-of select="substring(//COTATION/VALCOT,2,3)"/></td>
</tr>
<xsl:apply-templates select="//MG3pp|//MG3p|//MG3|//MG4p|//MG4|//MG5p|//MG5|//MG6|//MG7|//MG8|//MG9|//MGP" mode="displayLib"/>
<tr>
<td width="130" height="11">&#160;</td>
<td width="505" class="clTexte">
<!--Entité juridique-->
<xsl:apply-templates select="//CC01|//CC03|//CC04" mode="displayLib"/>
<xsl:apply-templates select="//CCG1|//CCG2|//CCG3A|//CCG3B|//CCG4|//CCG5|//CCG6|//CCG7" mode="displayLib"/>
<xsl:apply-templates select="//CCB0|//CCB1A|//CCB1Ap|//CCB1B|//CCB1Bp|//CCB1C|//CCB1Cp|//CCB1D|//CCB1Dp|//CCB1E|//CCB1Ep|//CCB1F|//CCB1Fp" mode="displayLib"/>
<xsl:apply-templates select="//CCR1A|//CCR1Ap|//CCR1B|//CCR1Bp|//CCR1C|//CCR1Cp|//CCR1D|//CCR1Dp|//CCR1E|//CCR1Ep|//CCR1F|//CCR1Fp" mode="displayLib"/>
<xsl:apply-templates select="//CCI1|//CCI2|//CCI3|//CCI4" mode="displayLib"/>
<xsl:apply-templates select="//CCD2A|//CCD2B|//CCD3|//CCD1C|//CCD1B|//CCD1A|//CCD4" mode="displayLib"/>
<xsl:apply-templates select="//CCJ1A|//CCJ1B|//CCJ2|//CCJ3" mode="displayLib"/>
<xsl:apply-templates select="//CCE1A|//CCE1B|//CCE2A|//CCE2B|//CCE3|//CCE4|//CCE4A|//CCE4B|//CCE4C|//CCE4D|//CCE4E|//CCE5|//CCE6A|//CCE6B|//CCE7|//CCE8|//CCE9A|//CCE9B" mode="displayLib"/>
<xsl:apply-templates select="//CCS1A|//CCS1Ap|//CCS1B" mode="displayLib"/>
<xsl:apply-templates select="//CCD2App|//CCD2Bpp|//CCS1App" mode="displayLib">
<xsl:sort select="(name(.)='CCD2App')*1.1+(name(.)='CCD2Bpp')*1.1+(name(.)='CCS1App')*1.2"/>
</xsl:apply-templates>
</td>
</tr>
</xsl:if>
<!--Personne physique-->
<xsl:if test="//PP37">
<tr>
<td class="clCouleur2" width="130">INDICATEUR</td>
<td width="505" class="clGrasFond">&#160;<xsl:value-of select="substring(//COTATION/VALCOT,2,1)"/></td>
</tr>
<xsl:apply-templates select="//MG3pp|//MG3p|//MG3|//MG4p|//MG4|//MG5p|//MG5|//MG6|//MG7|//MG8|//MG9|//MGP" mode="displayLib"/>
<tr>
<td width="130" height="11">&#160;</td>
<td width="505" class="clTexte">
<xsl:apply-templates select="//CC02|//CCD2A|//CCD2B|//CCS1A" mode="displayLib">
<xsl:sort select="(name(.)='CC02')*1.1+(name(.)='CCD2A')*1.2+(name(.)='CCD2B')*1.2+(name(.)='CCS1A')*1.3"/>
</xsl:apply-templates>
</td>
</tr>
</xsl:if>
</table>
<xsl:call-template name="shim"/>
</xsl:template>
<!--Autres infos complémentaires-->
<xsl:template match="MPPCO|MEICO|MEJCO">
<a name="ancInfo"></a>
<br />
<div align="center">AUTRES INFORMATIONS<br /></div>
<xsl:call-template name="shim"/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="130"></td>
<td width="505" class="clTexte">
<xsl:apply-templates select="COB1" mode="displayLib"/>
<xsl:apply-templates select="COR1" mode="displayLib"/>
<xsl:apply-templates select="COI1|COI2|COI3|COI4|COI5" mode="displayLib"/>
<xsl:apply-templates select="COD1|COD2|COD3|COD4" mode="displayLib"/>
<xsl:apply-templates select="COJ1|COJ2|COJ3" mode="displayLib"/>
<xsl:apply-templates select="COE1|COE2|COE3|COE4|COE5|COE7|COE9" mode="displayLib"/>
<xsl:apply-templates select="COS1" mode="displayLib"/>
<xsl:apply-templates select="COD2pp" mode="displayLib"/>
<xsl:apply-templates select="COS1pp" mode="displayLib"/>
</td>
</tr>
</table>
<xsl:call-template name="shim"/>
</xsl:template>
<xsl:template name="genSignet37">
<tr>
<td width="14"></td>
<td colspan="3" height="22" valign="top">
<a href="#ancCota" class="clItalic">[ Explication ]</a>
<xsl:if test="//MPPCO|//MEICO|//MEJCO">
&#160;<a href="#ancInfo" class="clItalic">[ Autres informations ]</a>
</xsl:if>
<xsl:if test="//HOMONYME or //IDLIES">
&#160;<a href="#ancHomonyme" class="clItalic">[ Homonyme / identifiant(s) lié(s) ]</a>
</xsl:if>
</td>
<td width="103"></td>
</tr>
</xsl:template>
<xsl:template match="CC01|CC02|CC03|CC04|CCG1|CCG2|CCG3A|CCG3B|CCG4|CCG5|CCG6|CCG7|CCB0|CCB1A|CCB1Ap|CCB1B|CCB1Bp|CCB1C|CCB1Cp|CCB1D|CCB1Dp|CCB1E|CCB1Ep|CCB1F|CCB1Fp|CCR1A|CCR1Ap|CCR1B|CCR1Bp|CCR1C|CCR1Cp|CCR1D|CCR1Dp|CCR1E|CCR1Ep|CCR1F|CCR1Fp|CCI1|CCI2|CCI3|CCI4|CCD2A|CCD2B|CCD3|CCD2App|CCD2Bpp|CCD1C|CCD1B|CCD1A|CCD4|CCJ1A|CCJ1B|CCJ2|CCJ3|CCE1A|CCE1B|CCE2A|CCE2B|CCE3|CCE4|CCE4A|CCE4B|CCE4C|CCE4D|CCE4E|CCE5|CCE6A|CCE6B|CCE7|CCE8|CCE9A|CCE9B|CCS1A|CCS1Ap|CCS1App|CCS1B" mode="displayLib">
- <xsl:apply-templates select="."/><br />
</xsl:template>
<xsl:template match="COS1|COB1|COR1|COI1|COI2|COI3|COI4|COI5|COS1pp|COD1|COD2|COD3|COD4|COD2pp|COJ1|COJ2|COJ3|COE1|COE2|COE3|COE4|COE5|COE7|COE9" mode="displayLib">
- <xsl:apply-templates select="."/><br />
</xsl:template>
<xsl:template match="MG3pp|MG3p|MG3|MG4p|MG4|MG5p|MG5|MG6|MG7|MG8|MG9|MGP" mode="displayLib">
<tr>
<td>&#160;</td>
</tr>
<tr>
<td colspan="2" class="clCouleur2" width="635">
<xsl:apply-templates select="."/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>