extranet/www/fiben/ressources/xsl/commun_saa.xsl
2010-01-28 09:32:35 +00:00

359 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:bdf="http://banque-france.fr/namespace">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<xsl:call-template name="genHead">
<xsl:with-param name="ident" select="//IDENTS|//IDENTC"/>
</xsl:call-template>
<script language="javascript">
var aErreur = new Array();
aErreur['ACCRED1']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED1']"/>";
aErreur['ACCRED2']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED2']"/>";
aErreur['ACCRED3']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED3']"/>";
aErreur['ACCRED4']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED4']"/>";
aErreur['ACCRED5']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED5']"/>";
aErreur['ACCRED6']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED6']"/>";
aErreur['ACCRED7']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED7']"/>";
aErreur['ACCRED8']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED8']"/>";
aErreur['ACCRED9']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED9']"/>";
aErreur['ACCRED10']= "<xsl:value-of select="$dictionnaire/mot[@id='ACCRED10']"/>";
</script>
<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:if test="not(//BALACCREDITEE)">
<xsl:call-template name="genEnTete">
<xsl:with-param name="ident" select="//IDENTS|//IDENTC"/>
<xsl:with-param name="nom">
<xsl:if test="//EJ/DENOM">
<xsl:value-of select="//EJ/DENOM"/>
</xsl:if>
<xsl:if test="//IDENTITE/NOM">
<xsl:value-of select="concat(//IDENTITE/NOM,' ',bdf:displayInLowerCase(//IDENTITE/PRENOM))"/>
</xsl:if>
</xsl:with-param>
<xsl:with-param name="nomconj" select="//IDENTITE/NOMCONJ"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="//BALACCREDITEE">
<xsl:call-template name="genEnTete8x">
<xsl:with-param name="ident" select="//IDENTS|//IDENTC"/>
</xsl:call-template>
</xsl:if>
<xsl:apply-templates select="//ST33|//ST34|//ST37|//ACCRED4|//ST36|//ST30|//ST32|//FINSAGLO|//FINSAIPE|//FINSABIL|//FINSAEMJ|//FINSACOT|//FINSADIR" mode="genLib"/>
<xsl:if test="//BALMAJ">
<xsl:choose>
<xsl:when test="boolean(//DIFFSAA/@RESTRICTION)">
<xsl:apply-templates select="//BALMAJ" mode="avec">
<xsl:with-param name="restriction" select="//DIFFSAA/@RESTRICTION"/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="//BALMAJ" mode="sans">
</xsl:apply-templates>
</xsl:otherwise>
</xsl:choose>
<br/>
<xsl:apply-templates select="//IDLIES"/>
<br/><br/>
</xsl:if>
<xsl:if test="//BALACCREDITEE">
<table width="635" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4" height="8" class="clCouleur2">
<xsl:apply-templates select="//ACCRED1|//ACCRED2|//ACCRED6|//ACCRED7|//ACCRED3|//ACCRED5|//ACCRED8|//ACCRED9" mode="genLib"/>
</td>
</tr>
<tr>
<td colspan="4" width="20" height="8"></td>
</tr>
<tr>
<td colspan="4" class="clTitre">Adresses E-mail accréditées sur votre agence (coche : E-mail déjà destinataire) </td>
</tr>
<tr>
<td width="20" height="8"></td>
<td width="298" height="8"></td>
<td width="19" height="8"></td>
<td width="298" height="8"></td>
</tr>
<xsl:variable name="nbBalExistante" select="count(//BALANTERIEUR)"/>
<xsl:variable name="nbBalAccreditees" select="count(//BALACCREDITEE)"/>
<xsl:apply-templates select="//BALACCREDITEE">
<xsl:with-param name="nbBalExistante" select="$nbBalExistante"/>
<xsl:with-param name="nbBalAccreditees" select="$nbBalAccreditees"/>
</xsl:apply-templates>
<tr>
<td colspan="4" width="20" height="8"></td>
</tr>
<tr>
<td colspan="2" class="clTitre">Adresses E-mail hors de votre agence</td>
<td width="19">&#160;</td>
<td width="298">&#160;</td>
</tr>
<tr>
<td width="20" height="8"></td>
<td width="298" height="8"></td>
<td width="19" height="8"></td>
<td width="298" height="8"></td>
</tr>
<!--Création d'une variable textuelle contenant la liste des BAL accréditées séparées par un pipe. Cette variable permet de réaliser un filtre xpath grâce à la fonction contains qui permet d'obtenir la liste des BALANTERIEUR non BALACCREDITEE et surtout d'en connaitre le nombre grâce à la fonction count afin de compléter les zones de saisies vierges. -->
<xsl:variable name="em">
<xsl:for-each select="//BALACCREDITEE">
<xsl:value-of select="EMAIL"/>|
</xsl:for-each>
</xsl:variable>
<xsl:apply-templates select="//BALANTERIEUR[not(contains($em,EMAIL))]">
<xsl:with-param name="nbBalAccreditees" select="$nbBalAccreditees"/>
</xsl:apply-templates>
<xsl:call-template name="SaisieVide">
<xsl:with-param name="nbBalExistanteAccred" select="count(//BALANTERIEUR[contains($em,EMAIL)])"/>
<xsl:with-param name="nbBalExistanteNonAccred" select="count(//BALANTERIEUR[not(contains($em,EMAIL))])"/>
<xsl:with-param name="nbBalAccreditees" select="$nbBalAccreditees"/>
</xsl:call-template>
</table>
</xsl:if>
</td>
</tr>
<tr>
<td colspan="4" height="15">&#160;</td>
</tr>
<tr>
<td width="442" colspan="2"></td>
<xsl:call-template name="genBoutonImage">
<xsl:with-param name="alerte" select="false()"/>
</xsl:call-template>
<td width="78"></td>
<xsl:call-template name="genFlecheHaut"/>
</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="BALMAJ" mode="avec">
<xsl:param name="restriction"/>
<xsl:choose>
<xsl:when test="$moddem!='85'">
<div class="clCouleur2" style="width:639">Le service d'a<xsl:value-of select="substring-after($dictionnaire/titre[@module=$moddem],'A')"/>
<xsl:if test="$moddem='88'">
<xsl:if test="@ACTION!='S'">
<xsl:choose>
<xsl:when test="$restriction='SP'"> (cotation, événement marquant et jugement, fonctions de direction exercées) </xsl:when>
<xsl:otherwise> </xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:if>
à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/>
<xsl:if test="@ACTION='S'"> cesse le </xsl:if>
<xsl:if test="@ACTION='C'"> est effectif à compter du </xsl:if>
<xsl:if test="@ACTION='N'"> est effectif depuis le </xsl:if>
<xsl:value-of select="bdf:displayDate(DATSUIVI)"/>
<xsl:if test="@ACTION!='S'">
<xsl:choose>
<xsl:when test="$restriction='SC'">, sauf alerte bilan consolidé : documents comptables non diffusibles</xsl:when>
<xsl:when test="$restriction='SS'">, sauf alerte bilan social : documents comptables non diffusibles</xsl:when>
<xsl:when test="$restriction='SB'">, sauf alerte bilan : documents comptables non diffusibles</xsl:when>
<xsl:when test="$restriction='SA'">, sauf alerte bilan et suivi dirigeants et associés : entreprise individuelle</xsl:when>
</xsl:choose>
</xsl:if>
</div>
</xsl:when>
<xsl:otherwise>
<div class="clCouleur2" style="width:639">
<xsl:if test="@ACTION!='S'">Le service de suivi dirigeants et associés, limité aux fonctions de direction exercées par l'entité, à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/>
<xsl:if test="@ACTION='C'"> est effectif à compter du </xsl:if>
<xsl:if test="@ACTION='N'"> est effectif depuis le </xsl:if>
</xsl:if>
<xsl:if test="@ACTION='S'">
Le service de suivi dirigeants et associés à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/> cesse le
</xsl:if>
<xsl:value-of select="bdf:displayDate(DATSUIVI)"/>
</div>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="shim"/>
</xsl:template>
<xsl:template match="BALMAJ" mode="sans">
<xsl:choose>
<xsl:when test="$moddem!='85'">
<div class="clCouleur2" style="width:639">Le service d'a<xsl:value-of select="substring-after($dictionnaire/titre[@module=$moddem],'A')"/> à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/>
<xsl:if test="@ACTION='S'"> cesse le </xsl:if>
<xsl:if test="@ACTION='C'"> est effectif à compter du </xsl:if>
<xsl:if test="@ACTION='N'"> est effectif depuis le </xsl:if>
<xsl:value-of select="bdf:displayDate(DATSUIVI)"/>
</div>
</xsl:when>
<xsl:otherwise>
<div class="clCouleur2" style="width:639">
<xsl:if test="@ACTION!='S'">Le service de suivi dirigeants et associés à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/>
<xsl:if test="@ACTION='C'"> est effectif à compter du </xsl:if>
<xsl:if test="@ACTION='N'"> est effectif depuis le </xsl:if>
</xsl:if>
<xsl:if test="@ACTION='S'">
Le service de suivi dirigeants et associés à destination de l'adresse E-mail <xsl:value-of select="EMAIL"/> cesse le
</xsl:if>
<xsl:value-of select="bdf:displayDate(DATSUIVI)"/>
</div>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="shim"/>
</xsl:template>
<xsl:template match="BALACCREDITEE">
<xsl:param name="nbBalExistante"/>
<xsl:param name="nbBalAccreditees"/>
<xsl:variable name="email" select="EMAIL"/>
<xsl:if test="position() mod 2 = 1"><xsl:text disable-output-escaping="yes">&lt;tr&gt;</xsl:text></xsl:if>
<td width="11" height="18">
<xsl:if test="../BALANTERIEUR[EMAIL=$email]">
<img src="/FIBEN/images/SaaRalph/coche.gif" width="11" height="11"></img>
</xsl:if>
</td>
<td width="298" height="18" class="clTexte"><xsl:value-of select="EMAIL"/></td>
<xsl:if test="position() mod 2 = 0 or position() = last()"><xsl:text disable-output-escaping="yes">&lt;/tr&gt;</xsl:text></xsl:if>
</xsl:template>
<xsl:template match="BALANTERIEUR">
<xsl:param name="nbBalAccreditees"/>
<tr>
<td width="11"><img src="/FIBEN/images/SaaRalph/coche.gif" width="11" height="11"></img></td>
<td colspan="3" class="clTexte"><xsl:value-of select="EMAIL"/></td>
</tr>
</xsl:template>
<xsl:template name="SaisieVide">
<xsl:param name="nbBalExistanteAccred"/>
<xsl:param name="nbBalExistanteNonAccred"/>
<xsl:param name="nbBalAccreditees"/>
<xsl:if test="$nbBalExistanteNonAccred=0">
<tr>
<td width="20"/>
<td colspan="3" class="clTexte">Aucun E-mail hors agence accrédité</td>
</tr>
</xsl:if>
</xsl:template>
<xsl:template match="ACCRED4|ST36|FINSAGLO|FINSAIPE|FINSABIL|FINSAEMJ|FINSACOT|FINSADIR" mode="genLib">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="left">
<td class="clCouleur2">
<xsl:apply-templates select="."/><br/>
</td>
</tr>
</table>
<xsl:call-template name="shim"/><br />
</xsl:template>
<xsl:template match="ST30|ST32|ST33|ST34|ST37" mode="genLib">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="left">
<td class="clCouleur2">
<xsl:apply-templates select="."/><br/>
</td>
</tr>
</table>
<xsl:if test="not(//IDLIES)">
<xsl:call-template name="shim"/><br />
</xsl:if>
<xsl:if test="((name(.)='ST33') or (name(.)='ST34') or (name(.)='ST37'))">
<br/>
<xsl:apply-templates select="//IDLIES"/>
</xsl:if>
</xsl:template>
<xsl:template name="genEnTete8x">
<xsl:param name="ident"/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="635" align="left" valign="top" class="clCouleur1">
<xsl:value-of select="$familyTitle"/><br /><img src="/FIBEN/Images/{$familyName}/shim.gif" width="635" height="1"/><br />
<xsl:if test="/FIBEN//BALANTERIEUR">Modification ou suppression du suivi</xsl:if>
<xsl:if test="not(/FIBEN//BALANTERIEUR)">Création d'un suivi</xsl:if>
</td>
</tr>
</table>
<br/><br/>
<table width="635" border="0" cellspacing="0" cellpadding="0" height="40">
<tr>
<td width="80" class="clCouleur2">Identifiant</td>
<td width="555" class="clTexteGras"><xsl:value-of select="$ident"/></td>
</tr>
<tr>
<td width="80" class="clCouleur2">Service</td>
<td width="555" class="clTexteGras"><xsl:value-of disable-output-escaping="yes" select="$dictionnaire/titre[@module=$moddem]"/>
</td>
</tr>
</table>
<xsl:call-template name="shim"/><br/>
</xsl:template>
<xsl:template match="ACCRED1|ACCRED6|ACCRED7" mode="genLib">
<xsl:apply-templates select="."/><br/>
<xsl:call-template name="shim"/><br/>
</xsl:template>
<xsl:template match="ACCRED2|ACCRED8|ACCRED9" mode="genLib">
<xsl:apply-templates select="."/><br/>
<xsl:call-template name="shim"/><br/>
</xsl:template>
<xsl:template match="ACCRED3" mode="genLib">
<xsl:call-template name="traduction">
<xsl:with-param name="code" select="'ACCRED3'"/>
</xsl:call-template>
</xsl:template>
<xsl:template match="ACCRED5" mode="genLib">
<xsl:if test="position()=1">
<xsl:call-template name="traduction">
<xsl:with-param name="code" select="'ACCRED5'"/>
</xsl:call-template>
<xsl:element name="{name(.)}">
<xsl:attribute name="ISCODE">1</xsl:attribute>
<xsl:value-of select="."/>
</xsl:element>
</xsl:if>
<xsl:if test="position()!=1">
<xsl:element name="{name(.)}">
<xsl:attribute name="ISCODE">1</xsl:attribute>
, <xsl:value-of select="."/>
</xsl:element>
</xsl:if>
</xsl:template>
<xsl:template name="genTitreModule">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="635" align="left" valign="top" class="clCouleur1">
<xsl:value-of select="$familyTitle"/><br /><img src="/FIBEN/Images/{$familyName}/shim.gif" width="635" height="1"/><br /><xsl:value-of disable-output-escaping="yes" select="$dictionnaire/titre[@module=$moddem]"/>
</td>
</tr>
</table>
<br/>
</xsl:template>
</xsl:stylesheet>