Changeset 91572 in spip-zone


Ignore:
Timestamp:
Sep 1, 2015, 3:55:53 PM (6 years ago)
Author:
laurent@…
Message:

Mise à jour du Flux v2.2 vers v2.3 + Mise à jour des XLS pour coller au nouveau flux

Location:
_plugins_/comarquage/trunk
Files:
56 added
57 deleted
28 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/comarquage/trunk/comarquage.css

    r73586 r91572  
    1 h5 {font-size: 0.92em;}/* Bloc du sommaire + dossiers  */
     1h2:before {
     2    display:table;
     3    content: " ";
     4}
     5h2:after {
     6    clear:both;
     7    display:block;
     8    content: " ";
     9}
    210
    3 .spBarre10ThemesFils { border:1px solid #C8C8C8;
    4 float:left;
    5 margin:5px;
    6 min-height:7em;
    7 padding:8px 0 0;
    8 text-align:center;
    9 width:17%;}
    10 .spBarre10ThemesFils:hover {border: 1px solid #75736E}
    11 .spBarre10ThemesFils img { display: block; margin: 0 auto;}
     11.spArborescenceItem2Col{
     12    width: 48%;
     13    margin-bottom: 2em;
     14    float: left;
     15    padding-right: 2%;
     16}
    1217
     18.spArborescenceItem2Col ul.spPublicationNoeud li.spPublicationNoeud{
     19    display: inline;
     20    background:none;
     21    padding:0;
     22}
    1323
    14 .spFilDAriane {clear: both; margin:0 0 0 0px;}
    15 .spFilDAriane a { color:#006578;}
    16 ul.spPublicationCFS {}
     24.spArborescenceItem2Col .spPublicationNoeud h4{
     25    display: inline;
     26    margin-bottom:0;
     27    margin-right:0.2em;
     28    font-size:16px;
     29}
    1730
     31.entiteImageFloatLeft {
     32    float:left;
     33    margin-right: 0.5em;
     34}
    1835
     36.spArborescenceItem2Col h3{
     37    font-weight:bold;
     38}
     39.spArborescenceItem2Col h3 .entiteImageFloatLeft{
     40    vertical-align:-14px;
     41    margin-right:0.5em;
     42}
    1943
    20 /* Pour mettre le sommaire et les actus RSS sur deux colonnes
    21 .spPublicationMenuGaucheForTheme {width: 50%; float: left; }
    22 .spPublicationMenuDroiteForTheme {width:50%; float: right;}
     44.spBarreThemesFils{
     45    border: 1px solid #C8C8C8;
     46    float: left;
     47    margin: 5px;
     48    min-height: 7em;
     49    padding: 8px 0px 0px;
     50    text-align: center;
     51    width: 17%;
     52}
     53
     54.spBarreThemesFils img{
     55    display: block;
     56    margin: 0px auto;
     57}
     58
     59.spFilDAriane{
     60    clear:both;
     61}
     62
     63ul.spPublicationSommaire > li.spPublicationSommaire{
     64    background: #F5F5F5 none repeat scroll 0% 0%;
     65    margin: 2px 0px;
     66    padding: 2px 15px;
     67    border: 1px solid #FFF;
     68    list-style-type: none;
     69}
     70
     71ul.spPublicationSommaire > li.spPublicationSommaire h3{
     72    font-size: 1.25em;
     73    line-height: 1.2;
     74    margin-bottom: 0em;
     75}
     76
     77ul.spPublicationSommaire > li.spPublicationSommaire:hover{
     78    border:1px solid #75736E;
     79}
     80
     81div.spTousDossiersAZ{
     82    margin:1em 0;
     83}
     84
     85ul.spPublicationNoeud li.spPublicationNoeud,
     86ul.spPublicationSEL li.spPublicationSEL,
     87ul.spPublicationSIP li.spPublicationSIP{
     88    background: transparent url("images/pictos/puce.gif") no-repeat scroll 0.6em 0.2em;
     89    padding-left:2em;
     90    display:block;
     91}
     92
     93ul.spPublicationNoeud, ul.spPublicationSEL, ul.spPublicationSIP,
     94ul.spLienWeb{
     95    margin-bottom: 1.5em;
     96}
     97ul.spPublicationNoeud li.spPublicationNoeud h3,
     98ul.spPublicationSEL li.spPublicationSEL h3,
     99ul.spPublicationSIP li.spPublicationSIP h3{
     100    display:inline;
     101    margin-bottom:0;
     102}
     103
     104div.spPublicationNoeud h2 img{
     105    vertical-align:-14px;
     106    margin-right:0.5em;
     107}
     108
     109/*
     110.spPublicationQR img, .spPublicationSEL img, .spPublicationSIP img,
     111.spPublicationPESP img, .spPublicationOSA img, .spPublicationSommaire img,
     112.spFilDAriane img, .spTousDossiersAZ img{
     113    display:none;
     114}
    23115*/
    24116
    25 /* Bloc du sommaire */
    26 .spPublicationSommaire { font-weight: bold;}
    27 .spPublicationSommaire li { background: #F5F5F5; margin: 2px 0 2px 0; padding: 2px 15px; border: 1px solid #FFF; list-style-type:none;}
    28 .spPublicationSommaire li:hover { border: 1px solid #75736E}
    29 .spPublicationSommaire li a {}
    30 
    31 /* Bloc "comment faire si?" dans le sommaire */
    32 .spPublicationCFS { }
    33 li.spPublicationCFS { background: #F5F5F5; margin: 2px 0 2px 0; padding: 2px 15px;  border: 1px solid #FFF}
    34 li.spPublicationCFS:hover { border: 1px solid #75736E}
    35 /* Bloc actualités */
    36 #sp-actualite {border: 2px solid #F5F5F5; margin:1.5em 0 0;
    37 padding:0 1em;}
    38 ul.spPublicationActualite {margin: 0 0 15px 0; list-style-type:none;}
    39 .spPublicationActualite h4.spip {       margin:0.5em 0 1em 2.5em;       padding: 5px 0 0 25px; }
    40 
    41 /* Liste des thèmes principaux */
    42 ul.noeudThemes { list-style-type:none; }
    43 ul.noeudThemes li.noeudThemesFils { float: left; margin-bottom: 2em;  min-height:150px; padding-right:1%; width:48%; }
    44 ul.noeudThemes li.noeudThemesFils .noeudThemesFilsImage {float: left; margin-right: 1em;}
    45 ul.noeudThemes li.noeudThemesFils h4.spip {clear: none; margin-top: 10px; font-weight:bold;}
    46 ul.noeudThemes li.noeudThemesFils ul.noeudsousThemesFils {margin-top: 25px; /* hauteur du picto */}
    47 ul.noeudThemes li.noeudThemesFils ul.noeudsousThemesFils li {display: inline; background: none; padding: 0;}
    48 
    49 /* Liste des sous thèmes principaux */
    50 
    51 ul.noeudsousThemesFils { margin-left: 0px;}
    52 /*ul.spPublicationSommaire li, */
    53 /* ul.noeudsousThemesFils li, */
    54 ul.spThemeSousThemeDossier li,
    55 ul.spPublicationCDC li,
    56 ul.spPublicationSEL li,
    57 ul.spNoeudDossierDossierFiche li,
    58 ul.spPublicationQR li,
    59 ul.spPublicationPESP li,
    60 ul.spPublicationSIP li,
    61 ul.spNoeudDossierFiche li,
    62 ul.spTexteListe li
    63 {
    64         background: url("images/puce.gif") no-repeat left center; padding-left: 15px; list-style-type:none;
    65 }
    66 /* Mise en page spécifiques pour certaines listes */
    67 ul.spTexteListe li {margin-left: 1.5em;}
    68 
    69 .spSousThemeDossier {clear: both;}
    70 .spPublicationMenuGauche {margin-bottom: 15px;}
    71 ul.spSousThemeDossierFiche {
    72         margin:0 0 20px;
     117ul.spListe li.spItemChapitre,
     118ul.spListe li.spItemListe{
     119    background: transparent url("images/pictos/puce.gif") no-repeat scroll 0.6em 0.2em;
     120    padding-left:2em;
     121    display:block;
    73122}
    74123
    75 /* Liste des sous thèmes */
    76 ul.spNoeudDossierDossierFiche {clear: left;}
    77 
    78 
    79 /* Titres dans les listes */
    80 .spThemeSousTheme h4.spip,
    81 .spPublicationSEL h4.spip,
    82 .spPublicationCDC h4.spip,
    83 .spNoeudDossierDossier h4.spip,
    84 .spTexteChapitre h4.spip,
    85 .spPublicationQR h4.spip,
    86 .sp-pour-en-savoir-plus h4.spip,
    87 .spPublicationPESP h4.spip,
    88 .spPublicationSIP h4.spip,
    89 .spPublicationVA h4.spip,
    90 .spPublicationOSA h4.spip,
    91 .spPublicationReference h4.spip,
    92 .spSousThemeDossier h4.spip,
    93 .spPublicationSommaire h4.spip,
    94 .spPublicationCFS h4.spip,
    95 .spPublicationPartenaire h4.spip,
    96 .spAccueilComentFaireSiFiche h4.spip
    97 {
    98         margin:1.5em 0 1em 2.5em;
    99         padding: 10px 0 0 25px;
    100         clear: none;
     124ul.spPublicationActualite li.spPublicationActualite h3{
     125    display:inline;
    101126}
    102127
    103 .spServiceComplementaireSN { /* Bloc "accéder au téléservice..." */
    104         margin: 1.5em;
     128ul.spLienWeb li.spLienWeb {
     129    background: transparent url("images/pictos/puce.gif") no-repeat scroll 0.6em 0.2em;
     130    padding-left:2em;
     131    display:block;
    105132}
    106133
    107 .spPublicationAvertissement { /* Bloc d'avertissement */
    108         margin: 1em 0; 
    109         border: 2px solid  #F5F5F5; padding: 5px;
     134.spLetters ul li{
     135    display:inline;
    110136}
    111 .spPublicationAvertissement h4.spip {padding: 5px 0 0 5px; margin: 0.5em 0 0 0}
    112137
    113 /* PICTOS */
    114 .entiteObjectFloatRight {float: right; margin : 5px 0 0 5px;}
    115 .entiteImageFloatLeft  {float: left; margin: 5px 5px 0 0;}
    116 .spNoeudDossierDossier .entiteImageFloatLeft {margin-bottom: 1em;}
     138.spLetters ul{
     139    margin-bottom:1em;
     140}
    117141
    118 .spTexteSousChapitreNote {margin: 1em 2em;}
     142.spIndex ul.spPublicationNoeud li.spPublicationNoeud{
     143    background:none;
     144    padding:0;
     145    display:inline;
     146}
    119147
     148.sp-letter-*{
     149    margin-bottom:0.5em;
     150}
    120151
    121 /* Divers */
    122 .clearall {clear: both}
    123 .bold {font-weight: bold;}
     152.entiteImageFloatRight{
     153    float:right;
     154    margin-left: 0.5em;
     155}
    124156
     157.clearall, .spIndex{
     158    clear: both;
     159}
     160
     161h2[id^='sp-letter-']{
     162    margin-bottom:0.2em;
     163}
     164
     165.spIndex ul.spPublicationNoeud li.spPublicationNoeud h3{
     166    font-size:95%;
     167    padding:0 0.5em;
     168}
  • _plugins_/comarquage/trunk/comarquage_fonctions.php

    r73586 r91572  
    1212
    1313function comarquage_run($parametres_defaut){
    14         $url_base = preg_replace(',\?.*$,','',self());
     14    $url_base = preg_replace(',\?.*$,','',self());
     15    $parametres =& comarquage_parametres($parametres_defaut,$url_base);
    1516
    16         $parametres =& comarquage_parametres($parametres_defaut,$url_base);
     17    $ma_page =& comarquage_compile_page_xml($parametres,$url_base);
    1718
    18         $ma_page =& comarquage_compile_page_xml($parametres,$url_base);
     19    if (!is_string($ma_page)) {
     20        if ($ma_page == -20)
     21            $ma_page = _T('comarquage:avis_serveur_indisponible');
     22        else{
     23            $ma_page = _T('comarquage:avis_erreur');
     24        }
     25    }
    1926
    20         if (!is_string($ma_page)) {
    21                 if ($ma_page == -20)
    22                         $ma_page = _T('comarquage:avis_serveur_indisponible');
    23                 else
    24                         $ma_page = _T('comarquage:avis_erreur');
    25         }
    26 
    27         return $ma_page;
     27    return $ma_page;
    2828}
    2929
    3030// recuperer les parametres specifiques au comarquage et les autres
    3131function & comarquage_parametres($defaut,&$urlbase) {
    32         $parametres = array();
    33         $parametres_attendus = array('xml' => ',^[a-z0-9_\-]*[.]xml$,i' , 'xsl' => ',^[a-z0-9_\-]*[.]xsl$,i', 'lettre' =>',^[a-z]$,i', 'motcle'=>'','categorie' => '');
     32    $parametres = array();
     33    $parametres_attendus = array('xml' => ',^[a-z0-9_\-]*[.]xml$,i' , 'xsl' => ',^[a-z0-9_\-]*[.]xsl$,i', 'lettre' =>',^[a-z]$,i', 'motcle'=>'','categorie' => '');
    3434
    35         foreach ($parametres_attendus as $k=>$reg) {
    36                 $p=_request($k);
     35    foreach ($parametres_attendus as $k=>$reg) {
     36        $p=_request($k);
     37
     38        if (($p==NULL)&&isset($defaut[$k]))
     39            $p = $defaut[$k];
     40
     41        if (strlen($reg) AND !preg_match($reg,$p)){
     42            $p=NULL;
     43            }
     44        if ($p==NULL) {
     45            $fichier = lire_config('comarquage/default'.$k.'_file');
     46            //$p = isset($GLOBALS['meta']['comarquage_default_'.$k.'_file'])?$GLOBALS['meta']['comarquage_default_'.$k.'_file']:NULL;
     47            $p = isset($fichier)? $fichier:NULL;
     48            //$p = isset(lire_config('comarquage/default'.$k.'_file')) ? lire_config('comarquage/default'.$k.'_file'):NULL;
     49        }
     50        if ($p!==NULL){
     51            $parametres[$k] = $p;
     52            $urlbase = parametre_url($urlbase,$k,'');
     53        }
     54    }
     55    if (strpos($urlbase,'?')===FALSE)
     56        $urlbase.='?';
     57    else
     58        $urlbase.='&';
     59
     60    if (isset($parametres['xml'])){
     61        $parametres['xml'] = basename($parametres['xml'],'.xml').'.xml';
     62
     63        // Regarde si on un xml local dans le répertoire du plugin (pour utiliser Glossaire, Dossiercat, etc...)
     64        $xml_local = _DIR_PLUGIN_COMARQUAGE.'xml/'.$parametres['xml'];
    3765
    3866
    39                 if (($p==NULL)&&isset($defaut[$k]))
    40                         $p = $defaut[$k];
    41                 if (strlen($reg) AND !preg_match($reg,$p))
    42                         $p=NULL;
    43                 if ($p==NULL) {
    44                         $fichier = lire_config('comarquage/default'.$k.'_file');
    45                         //$p = isset($GLOBALS['meta']['comarquage_default_'.$k.'_file'])?$GLOBALS['meta']['comarquage_default_'.$k.'_file']:NULL;
    46                         $p = isset($fichier)? $fichier:NULL;
    47                         //$p = isset(lire_config('comarquage/default'.$k.'_file')) ? lire_config('comarquage/default'.$k.'_file'):NULL;
    48                 }
    49                 if ($p!==NULL){
    50                         $parametres[$k] = $p;
    51                         $urlbase = parametre_url($urlbase,$k,'');
    52                 }
    53         }
    54         if (strpos($urlbase,'?')===FALSE)
    55                 $urlbase.='?';
    56         else
    57                 $urlbase.='&';
     67        // Si le xml dans le dossier du plugin existe, on le prend
     68        // Sinon on regarde dans le répertoire de cache de la categorie
     69        if (file_exists($xml_local)) {
     70            $parametres['xml_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xml/'.$parametres['xml'];
     71        }
     72        else {
     73            spip_log("XML LOCAL non trouvé : $xml_local","comarquage");
     74            $parametres['xml_full_path'] = sous_repertoire(_DIR_CACHE, _DIR_CACHE_COMARQUAGE_XML.'_'.$parametres['categorie']).$parametres['xml'];
     75        }
    5876
    59         if (isset($parametres['xml'])){
    60                 $parametres['xml'] = basename($parametres['xml'],'.xml').'.xml';
     77    }
     78    if (isset($parametres['xsl']))
     79        $parametres['xsl'] = basename($parametres['xsl'],'.xsl').'.xsl';
     80    //  $parametres['xsl_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xsl/'.$parametres['categorie'].'/'.$parametres['xsl'];
    6181
    62                 // Regarde si on un xml local dans le répertoire du plugin (pour utiliser Glossaire, Dossiercat, etc...)
    63                 $xml_local = _DIR_PLUGIN_COMARQUAGE.'xml/'.$parametres['xml'];
     82        $parametres['xsl_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xsl/'.$parametres['xsl'];
    6483
    65 
    66                 // Si le xml dans le dossier du plugin existe, on le prend
    67                 // Sinon on regarde dans le répertoire de cache de la categorie
    68                 if (file_exists($xml_local)) {
    69                         $parametres['xml_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xml/'.$parametres['xml'];
    70                 }
    71                 else {
    72                         spip_log("XML LOCAL non trouvé : $xml_local","comarquage");
    73                         $parametres['xml_full_path'] = sous_repertoire(_DIR_CACHE, _DIR_CACHE_COMARQUAGE_XML.'_'.$parametres['categorie']).$parametres['xml'];
    74                 }
    75 
    76         }
    77         if (isset($parametres['xsl']))
    78                 // Feuille XSL différentes pour la catégorie "entreprises"
    79                 if($parametres['categorie'] == 'entreprises')
    80                         $parametres['xsl'] = "spThemesEntreprises.xsl";
    81 
    82                 $parametres['xsl'] = basename($parametres['xsl'],'.xsl').'.xsl';
    83         //      $parametres['xsl_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xsl/'.$parametres['categorie'].'/'.$parametres['xsl'];
    84 
    85                 $parametres['xsl_full_path'] = _DIR_PLUGIN_COMARQUAGE.'xsl/'.$parametres['xsl'];
    86 
    87 
    88         return $parametres;
     84    return $parametres;
    8985}
    9086
     
    9288/* Fonction appelé par le modèle */
    9389function comarquage_init($parametres) {
    94         if (comarquage_processeur_disponible() ) {
    95                 comarquage_run($parametres);
    96         }
     90    if (comarquage_processeur_disponible() ) {
     91        comarquage_run($parametres);
     92    }
    9793}
    9894
  • _plugins_/comarquage/trunk/formulaires/configurer_comarquage.html

    r73586 r91572  
    2828    <li class="editer_default_xml_file[ (#GET{erreurs}|oui)erreur]">
    2929        <label for='default_xml_file'><:comarquage:cfg_default_xml_file:></label>
    30         <input type="text" name="default_xml_file" class="text" id="default_xml_file" value="#ENV{default_xml_file,Themes.xml}" />
     30        <input type="text" name="default_xml_file" class="text" id="default_xml_file" value="#ENV{default_xml_file,arborescence.xml}" />
    3131    </li>
    3232    <li class="editer_default_xsl_file[ (#GET{erreurs}|oui)erreur]">
    3333        <label for='default_xsl_file'><:comarquage:cfg_default_xsl_file:></label>
    34         <input type="text" name="default_xsl_file" class="text" id="default_xsl_file" value="#ENV{default_xsl_file,spThemes.xsl}" />
     34        <input type="text" name="default_xsl_file" class="text" id="default_xsl_file" value="#ENV{default_xsl_file,spMainArborescence.xsl}" />
    3535    </li>
    3636    <li class="editer_code_insee[ (#GET{erreurs}|oui)erreur]">
  • _plugins_/comarquage/trunk/inc/comarquage.php

    r90359 r91572  
    4444$default_xml_file = lire_config('comarquage/default_xml_file');
    4545if (!isset($default_xml_file)){
    46     ecrire_config('comarquage/default_xml_file','Themes.xml');
     46    ecrire_config('comarquage/default_xml_file','arborescence.xml');
    4747}
    4848
    4949$default_xsl_file = lire_config('comarquage/default_xsl_file');
    5050if (!isset($default_xsl_file)){
    51     ecrire_config('comarquage/default_xsl_file','spThemes.xsl');
     51    ecrire_config('comarquage/default_xsl_file','spMainArborescence.xsl');
    5252}
    5353
     
    7575
    7676    }
    77 
    7877
    7978    /*----------------------------------------
     
    109108    $parametres_xsl['IMAGES'] = $parametres_xsl['SITEURL'].'/'._DIR_PLUGIN_COMARQUAGE_IMAGES.'/'; // URL des images
    110109    $parametres_xsl['PIVOTS'] = 'mairie'; // pivots locaux
    111     $parametres_xsl['XMLURL'] = 'http://lecomarquage.service-public.fr/xml2v2/'; // url des données XML du comarquage
     110    $parametres_xsl['XMLURL'] = 'http://lecomarquage.service-public.fr/vdd/2.3/part/xml/'; // url des données XML du comarquage
    112111    $parametres_xsl['CATEGORIE'] = $parametres['categorie']; // particuliers, associations ou entreprises
     112    $parametres_xsl['DONNEES'] = $parametres_xsl['SITEURL'].'/'._DIR_PLUGIN_COMARQUAGE.'xml';
     113    //~ $parametres_xsl['CATEGORIE_NOM'] = $parametres_xsl['CATEGORIE'];
     114    $parametres_xsl['HYPERLIEN_PART'] = $parametres_xsl['SITEURL'].'/'.$parametres_xsl['REFERER'];
     115    $parametres_xsl['HYPERLIEN_ASSO'] = $parametres_xsl['SITEURL'].'/'.$parametres_xsl['REFERER'];
     116    $parametres_xsl['HYPERLIEN_PRO'] = $parametres_xsl['SITEURL'].'/'.$parametres_xsl['REFERER'];
     117    $parametres_xsl['HYPERLIEN_COURANT'] = $parametres_xsl['SITEURL'].'/'.$parametres_xsl['REFERER'];
    113118
    114119    switch ($parametres_xsl['CATEGORIE']) {
    115120        case "particuliers":
    116             $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/xml2v2/";
     121            $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/vdd/2.3/part/xml/";
     122            $parametres_xsl['CATEGORIE'] ="part";
    117123        break;
    118124
    119125        case "associations":
    120             $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/xmlassov2/";
     126            $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/vdd/2.3/asso/xml/";
     127            $parametres_xsl['CATEGORIE'] ="asso";
    121128        break;
    122129
    123130        case 'entreprises':
    124             $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/xmlpmev2/";
     131            $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/vdd/2.3/pro/xml/";
     132            $parametres_xsl['CATEGORIE'] ="pro";
    125133        break;
    126134
    127135        default:
    128             $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/xml2v2/";
     136            $parametres_xsl['XMLURL'] = "http://lecomarquage.service-public.fr/vdd/2.3/part/xml/";
     137            $parametres_xsl['CATEGORIE'] ="part";
    129138        break;
    130139    }
    131140
    132141    $ma_page =& comarquage_transforme_fichier_xml($parametres['xml_full_path'],$parametres['xsl_full_path'], $parametres_xsl);
     142
    133143    if ($ma_page === FALSE) {
    134144        comarquage_error("le processeur XSLT a retourné une erreur fatale; l'action ne peut pas continuer");
     
    138148    $ma_page = implode("\n", $ma_page)."\n";
    139149    // ecrire le fichier cache pour le prochain coup
    140     ecrire_fichier ($parametres['cache_full_path'], $ma_page);
     150    ecrire_fichier($parametres['cache_full_path'], $ma_page);
    141151
    142152    return $ma_page;
     
    151161    $ma_page ="";
    152162    $mise_a_jour = comarquage_lire_xml($parametres, $ma_page);
     163
    153164    if ($mise_a_jour == FALSE){
    154165        $parsed[$parametres['xml_full_path']] = FALSE;
     
    207218    static $_executable = 'xsltproc';
    208219
    209 
    210220    $params = " --path "._DIR_CACHE._DIR_CACHE_COMARQUAGE_XML."/ ";
     221
    211222    if (is_array($parametres))
    212223        foreach ($parametres as $k => $v) {
     
    215226//       spip_log("<br><br>\n\nPAR'AM : $params","comarquage");
    216227
    217 
    218228    $fichier_erreur = tempnam(_DIR_TMP_XSLT_COMARQUAGE, 'xsltprocErrors_');
     229
     230    $charset = $GLOBALS['meta']['charset'];
    219231    $commande = $_executable . $params . ($fichier_xsl ? $fichier_xsl.' ' : '');
    220232    $commande .= $fichier_xml;
    221     $commande .=  " 2> $fichier_erreur";
    222 
     233    $commande .=  " 2> $fichier_erreur | iconv --from-code=iso-8859-15 --to-code=$charset";
    223234    // spip_log("commande XSLTPROC : ".$commande,"comarquage");
    224235
    225236    exec($commande, $retour, $erreur_code);
    226 
    227237    comarquage_error($commande);
    228238
     
    231241        comarquage_error("la commande '$_executable $params' a retourné ($erreur_code) : $message");
    232242    }
    233 
    234243    unlink($fichier_erreur);
    235244    return $erreur_code ? FALSE : $retour;
     
    276285    // on ne recharge pas la page ici du moment qu'elle n'est pas trop vieille
    277286    // la reactualisation des pages est réalisée preferentiellement par tache cron
     287
    278288    if (($ok = file_exists($parametres['xml_full_path'])) &&
    279289        time() - filemtime($parametres['xml_full_path']) < $GLOBALS['meta']['comarquage_local_timeout']) {
     
    289299        $mise_a_jour = 10;
    290300    }
     301
    291302    if (lire_fichier ($fichier, $ma_page))
    292303        return $mise_a_jour;
     
    303314        switch ($parametres['categorie']) {
    304315        case "particuliers":
    305             $url = "http://lecomarquage.service-public.fr/xml2v2/";
     316            $url = "http://lecomarquage.service-public.fr/vdd/2.3/part/xml/";
    306317        break;
    307318
    308319        case "associations":
    309             $url = "http://lecomarquage.service-public.fr/xmlassov2/";
     320            $url = "http://lecomarquage.service-public.fr/vdd/2.3/asso/xml/";
    310321        break;
    311322
    312323        case 'entreprises':
    313             $url = "http://lecomarquage.service-public.fr/xmlpmev2/";
     324            $url = "http://lecomarquage.service-public.fr/vdd/2.3/pro/xml/";
    314325        break;
    315326
    316327        default:
    317             $url = "http://lecomarquage.service-public.fr/xml2v2/";
     328            $url = "http://lecomarquage.service-public.fr/vdd/2.3/part/xml/";
     329            $parametres['categorie'] = "particuliers";
    318330        break;
    319331        }
    320332    //$url = $GLOBALS['meta']['comarquage_xml_server'];
     333
     334    //get xml 000-PTA-Themes.xml evite les arborescences enormes
     335    $default_xml_file = lire_config('comarquage/default_xml_file');
     336    if($parametres['categorie'] == "particuliers" and $parametres['xml'] == $default_xml_file){
     337        $url =   url_absolue(find_in_path(_DIR_PLUGIN_COMARQUAGE.'xml/part/'));
     338        $parametres['xml'] = "000-PTA-Themes.xml";
     339    } elseif($parametres['categorie'] == "entreprises" and $parametres['xml'] == $default_xml_file) {
     340        $url =   url_absolue(find_in_path(_DIR_PLUGIN_COMARQUAGE.'xml/pro/'));
     341        $parametres['xml'] = "000-PTA-Themes.xml";
     342    }
    321343
    322344    $url = $url.$parametres['xml'];
     
    324346
    325347    include_spip('inc/distant');
    326     $ma_page = recuperer_page($url);
     348    $ma_page = recuperer_page($url,false,false,11000000);
     349    // TEMPO
     350    //~ $ma_page = file_get_contents($parametres['xml_full_path']);
    327351
    328352    if ($ma_page===FALSE || !strlen($ma_page)) return FALSE;
  • _plugins_/comarquage/trunk/lang/comarquage_fr.php

    r73586 r91572  
    1515'cfg_local_refresh'=> 'Periodicit&eacute; de mise &agrave; jour en tache de fonds (secondes) [259200] :',
    1616'cfg_local_timeout'=> 'Periodicit&eacute; maxi de p&eacute;remption (secondes) [604800] :',
    17 'cfg_default_xml_file' => 'Fiche XML par d&eacute;faut [Themes.xml] :',
    18 'cfg_default_xsl_file' => 'Fiche XSL par d&eacute;faut [spThemes.xsl] :',
     17'cfg_default_xml_file' => 'Fiche XML par d&eacute;faut [arborescence.xml] :',
     18'cfg_default_xsl_file' => 'Fiche XSL par d&eacute;faut [spMainArborescence.xsl] :',
    1919'cfg_code_insee' => 'Code INSEE de la commune (5 chiffres sans espace ou #INSEE# si non applicable)'
    2020
  • _plugins_/comarquage/trunk/paquet.xml

    r90359 r91572  
    22    prefix="comarquage"
    33    categorie="divers"
    4     version="0.40.3"
     4    version="0.50.0"
    55    etat="test"
    66    compatibilite="[3.0.0;3.0.*]"
     
    88    documentation="http://contrib.spip.net/?article3659"
    99>
    10     <nom>Comarquage</nom>
     10    <nom>Comarquage Flux v2.3</nom>
    1111    <auteur>IPEOS I-Solutions</auteur>
    12     <auteur>Laurent Vergerolle - IPEOS I-Solutions</auteur>
     12    <auteur>Mickaël Hippocrate</auteur>
     13    <auteur>Laurent Vergerolle</auteur>
    1314    <credit lien="http://www.ipeos.com">IPEOS I-Solutions</credit>
    1415    <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
  • _plugins_/comarquage/trunk/xsl/spActualite.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <xsl:template name="affActualite" mode="Pulication">
    10                 <xsl:if test="count(Actualite) > 0">
    11                         <div class="spPublicationActualite" id="sp-actualite">
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
     8
     9    <xsl:template name="affActualite">
     10        <xsl:if test="count(Actualite) > 0">
     11            <div class="spPublicationActualite" id="sp-actualite">
     12                <h2>
    1213<!--
    13                                 <xsl:call-template name="imageOfAPartie">
    14                                         <xsl:with-param name="nom">actualites</xsl:with-param>
    15                                 </xsl:call-template>
     14                    <xsl:call-template name="imageOfAPartie">
     15                        <xsl:with-param name="nom">actualites</xsl:with-param>
     16                    </xsl:call-template>
    1617-->
    17                                 <h4 class="spip"><span><xsl:text>Actualités</xsl:text></span></h4>
    18                                 <xsl:apply-templates select="Actualite" mode="Publication"/>
    19                         </div>
    20                 </xsl:if>
    21         </xsl:template>
     18                    <xsl:text>Actualités</xsl:text>
     19                </h2>
     20                <xsl:apply-templates select="Actualite"/>
     21            </div>
     22        </xsl:if>
     23    </xsl:template>
    2224
    23         <xsl:template match="Actualite" mode="Publication">
    24                 <xsl:choose>
    25                         <xsl:when test="contains(@type,'Fil')">
    26                                 <h5><xsl:value-of select="Titre"/></h5>
    27                                 <xsl:call-template name="filActualite" mode="Publication">
    28                                         <xsl:with-param name="channel">
    29                                                 <xsl:value-of select="document(@URL)/rss/channel"/>
    30                                         </xsl:with-param>
    31                                 </xsl:call-template>
    32                         </xsl:when>
    33                         <xsl:otherwise>
    34                                 <xsl:call-template name="articleActualite" mode="Publication"/>
    35                         </xsl:otherwise>
    36                 </xsl:choose>
    37         </xsl:template>
     25    <xsl:template match="Actualite">
     26        <xsl:choose>
     27            <xsl:when test="contains(@type,'Fil')">
     28                <xsl:if test="count(document(@URL)/rss/channel/item) > 0">
     29                    <xsl:call-template name="filActualite">
     30                        <xsl:with-param name="channel">
     31                            <xsl:value-of select="document(@URL)/rss/channel"/>
     32                        </xsl:with-param>
     33                        <xsl:with-param name="nbItems">
     34                            <xsl:choose>
     35                                <xsl:when test="count(../Actualite) > 1">3</xsl:when>
     36                                <xsl:otherwise>6</xsl:otherwise>
     37                            </xsl:choose>
     38                        </xsl:with-param>
     39                    </xsl:call-template>
     40                </xsl:if>
     41            </xsl:when>
     42            <xsl:otherwise>
     43                <xsl:call-template name="articleActualite"/>
     44            </xsl:otherwise>
     45        </xsl:choose>
     46    </xsl:template>
    3847
    39         <xsl:template name="articleActualite" mode="Publication">       
    40                 <xsl:variable name="title">
    41                         <xsl:value-of select="../dc:title"/>
    42                         <xsl:value-of select="$sepFilDAriane"/>
    43                         <xsl:value-of select="Titre"/>
    44                 </xsl:variable>
    45                 <ul class="spPublicationActualite">
    46                         <li class="spPublicationActualite">
    47                                
    48                                 <xsl:call-template name="getSiteLink">
    49                                         <xsl:with-param name="href"><xsl:value-of select="@URL"/></xsl:with-param>
    50                                         <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    51                                         <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
    52                                         </xsl:call-template>
    53                                
    54                                 <xsl:text> - </xsl:text>
    55                                 <xsl:value-of select="@type"/>
    56                         </li>
    57                 </ul>
    58         </xsl:template>
     48    <xsl:template name="articleActualite">
     49        <xsl:variable name="title">
     50            <xsl:value-of select="../dc:title"/>
     51            <xsl:value-of select="$sepFilDAriane"/>
     52            <xsl:value-of select="Titre"/>
     53        </xsl:variable>
     54        <ul class="spPublicationActualite">
     55            <li class="spPublicationActualite">
     56                <h3>
     57                    <xsl:call-template name="getSiteLink">
     58                        <xsl:with-param name="href"><xsl:value-of select="@URL"/></xsl:with-param>
     59                        <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     60                        <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
     61                    </xsl:call-template>
     62                </h3>
     63                <xsl:text> - </xsl:text>
     64                <xsl:value-of select="@type"/>
     65            </li>
     66        </ul>
     67    </xsl:template>
    5968
    60         <xsl:template name="filActualite" mode="Publication">
    61                 <xsl:param name="channel"/>
    62                 <ul class="spPublicationActualite">
    63                         <xsl:for-each select="document(@URL)/rss/channel/item[position()&lt;4]">
    64                                 <li class="spPublicationActualite">
    65                                        
    66                                         <xsl:call-template name="getSiteLink">
    67                                                 <xsl:with-param name="href"><xsl:value-of select="link"/></xsl:with-param>
    68                                                 <xsl:with-param name="title"><xsl:value-of select="description"/></xsl:with-param>
    69                                                 <xsl:with-param name="text"><xsl:value-of select="title"/></xsl:with-param>
    70                                                 </xsl:call-template>
    71                                        
    72                                         <xsl:text> - </xsl:text>
    73                                         <xsl:call-template name="transformRssDate">
    74                                                 <xsl:with-param name="date">
    75                                                         <xsl:choose>
    76                                                                 <xsl:when test="dc:date">
    77                                                                          <xsl:value-of select="dc:date"/>
    78                                                                 </xsl:when>
    79                                                                 <xsl:when test="pubDate">
    80                                                                         <xsl:value-of select="pubDate"/>
    81                                                                 </xsl:when>
    82                                                         </xsl:choose>
    83                                                 </xsl:with-param>
    84                                         </xsl:call-template>
    85                                 </li>   
    86                         </xsl:for-each>
    87                         <li class="spPublicationActualite">
    88                                
    89                                 <xsl:call-template name="getSiteLink">
    90                                         <xsl:with-param name="href"><xsl:value-of select="@URL"/></xsl:with-param>
    91                                         <xsl:with-param name="title"><xsl:text>Lien vers le flux RSS d'actualités</xsl:text></xsl:with-param>
    92                                         <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
    93                                         </xsl:call-template>
    94                                
    95                         </li>
    96                 </ul>
    97         </xsl:template>
    98                
     69    <xsl:template name="filActualite">
     70        <xsl:param name="channel"/>
     71        <xsl:param name="nbItems"/>
     72        <ul class="spPublicationActualite">
     73            <xsl:for-each select="document(@URL)/rss/channel/item[position()&lt;$nbItems]">
     74                <li class="spPublicationActualite">
     75                    <h3>
     76                        <xsl:call-template name="getSiteLink">
     77                            <xsl:with-param name="href"><xsl:value-of select="link"/></xsl:with-param>
     78                            <xsl:with-param name="title"><xsl:value-of select="link"/></xsl:with-param>
     79                            <xsl:with-param name="text"><xsl:value-of select="title"/></xsl:with-param>
     80                        </xsl:call-template>
     81                    </h3>
     82                    <xsl:text> - </xsl:text>
     83                    <xsl:call-template name="transformRssDate">
     84                        <xsl:with-param name="date">
     85                            <xsl:choose>
     86                                <xsl:when test="dc:date">
     87                                     <xsl:value-of select="dc:date"/>
     88                                </xsl:when>
     89                                <xsl:when test="pubDate">
     90                                    <xsl:value-of select="pubDate"/>
     91                                </xsl:when>
     92                            </xsl:choose>
     93                        </xsl:with-param>
     94                    </xsl:call-template>
     95                    <br/>
     96                    <xsl:value-of select="description" disable-output-escaping="yes"/>
     97                </li>
     98            </xsl:for-each>
     99        </ul>
     100    </xsl:template>
     101
    99102</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spAvertissement.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <xsl:template name="affAvertissement" mode="Publication">
    10                 <xsl:if test="count(Avertissement) > 0">
    11                         <div class="spPublicationAvertissement" id="sp-avertissement">
    12                                 <xsl:apply-templates select="Avertissement" mode="Publication"/>
    13                         </div>
    14                 </xsl:if>
    15         </xsl:template>
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    168
    17         <xsl:template match="Avertissement" mode="Publication">
    18                 <h4 class="spip">
    19                         <xsl:call-template name="imageOfAPartie">
    20                                 <xsl:with-param name="nom">avertissement</xsl:with-param>
    21                         </xsl:call-template>
    22                                
    23                         <xsl:value-of select="Titre"/>
    24                         <xsl:text> - </xsl:text>
    25                         <xsl:call-template name="transformRssDate">
    26                                 <xsl:with-param name="date">
    27                                         <xsl:value-of select="@date"/>
    28                                         <xsl:text>TZ</xsl:text>
    29                                 </xsl:with-param>
    30                         </xsl:call-template>
    31                 </h4>
    32                 <xsl:apply-templates select="Texte"/>
    33         </xsl:template>
    34        
     9    <xsl:template name="affAvertissement">
     10        <xsl:if test="count(Avertissement) > 0">
     11            <div class="spPublicationAvertissement" id="sp-avertissement">
     12                <xsl:apply-templates select="Avertissement"/>
     13            </div>
     14        </xsl:if>
     15    </xsl:template>
     16
     17    <xsl:template match="Avertissement">
     18        <h2>
     19<!--
     20            <xsl:call-template name="imageOfAPartie">
     21                <xsl:with-param name="nom">avertissement</xsl:with-param>
     22            </xsl:call-template>
     23-->
     24            <xsl:value-of select="Titre"/>
     25            <xsl:text> - </xsl:text>
     26            <xsl:call-template name="transformRssDate">
     27                <xsl:with-param name="date">
     28                    <xsl:value-of select="@date"/>
     29                    <xsl:text>TZ</xsl:text>
     30                </xsl:with-param>
     31            </xsl:call-template>
     32        </h2>
     33        <xsl:apply-templates select="Texte"/>
     34    </xsl:template>
     35
    3536</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spCommentFaireSi.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8                
    9         <xsl:template name="affCommentFaireSi" mode="Publication">
    10                 <xsl:if test="count(CommentFaireSi) > 0">
    11                         <div class="spPublicationCFS" id="sp-comment-faire-si">
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
     8
     9    <xsl:template name="affCommentFaireSi">
     10        <xsl:if test="count(CommentFaireSi) > 0">
     11            <div class="spPublicationCFS" id="sp-comment-faire">
     12                <h2>
    1213<!--
    13                                 <xsl:call-template name="imageOfAPartie">
    14                                         <xsl:with-param name="nom">comment-faire</xsl:with-param>
    15                                 </xsl:call-template>
     14                    <xsl:call-template name="imageOfAPartie">
     15                        <xsl:with-param name="nom">comment-faire</xsl:with-param>
     16                    </xsl:call-template>
    1617-->
    17                                 <h4 class="spip"><span><xsl:text>Comment faire si</xsl:text></span></h4>
    18                                 <ul class="spPublicationCFS">
    19                                         <xsl:for-each select="CommentFaireSi">
    20                                                 <xsl:apply-templates select="." mode="Publication"/>
    21                                         </xsl:for-each>
    22                                         <xsl:call-template name="lienVersAccueilCommentFaireSi"/>
    23                                 </ul>
    24                         </div>
    25                 </xsl:if>
    26         </xsl:template>
     18                    <xsl:value-of select="$TEXTE_CFS"/>
     19                </h2>
     20                <ul class="spPublicationCFS">
     21                    <xsl:apply-templates select="CommentFaireSi"/>
     22                    <xsl:call-template name="lienVersAccueilCommentFaireSi"/>
     23                </ul>
     24            </div>
     25        </xsl:if>
     26    </xsl:template>
    2727
    28         <xsl:template match="CommentFaireSi" mode="Publication">
    29                 <xsl:variable name="title">
    30                         <xsl:value-of select="../dc:title"/>
    31                         <xsl:value-of select="$sepFilDAriane"/>
    32                         <xsl:text>Comment faire si</xsl:text>
    33                         <xsl:value-of select="$sepFilDAriane"/>
    34                         <xsl:value-of select="text()"/>
    35                 </xsl:variable>
    36                 <li class="spPublicationCFS">
    37                         <a>
    38                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spFichePrincipale.xsl</xsl:attribute>
    39                                 <xsl:value-of select="text()"/>
    40                         </a>
    41                 <!--
    42                                 <xsl:call-template name="getPublicationLink">
    43                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    44                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    45                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    46                                 </xsl:call-template>
    47                 -->
    48                 </li>
    49         </xsl:template>
    50        
    51         <xsl:template name="lienVersAccueilCommentFaireSi">
    52                 <xsl:variable name="file">
    53                         <xsl:value-of select="$XMLURL"/>
    54                         <xsl:text>N13042.xml</xsl:text>
    55                 </xsl:variable>
    56                 <li class="spPublicationCFS">
    57                         <a>
    58                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=N13042.xml&#x26;xsl=spNoeud.xsl</xsl:attribute>
    59                                 <xsl:value-of select="text()"/>
    60                         </a>
    61                         <!--
    62                         <xsl:call-template name="getPublicationLink">
    63                                 <xsl:with-param name="href"><xsl:text>N13042</xsl:text></xsl:with-param>
    64                                 <xsl:with-param name="title">
    65                                                 <xsl:call-template name="getDescription">
    66                                                         <xsl:with-param name="id">N13042</xsl:with-param>
    67                                                 </xsl:call-template>
    68                                 </xsl:with-param>
    69                                 <xsl:with-param name="text"><xsl:text>Accueil comment faire si...</xsl:text></xsl:with-param>
    70                                 </xsl:call-template>
    71                         -->
    72                 </li>
    73         </xsl:template>
     28    <xsl:template match="CommentFaireSi">
     29        <xsl:variable name="title">
     30            <xsl:value-of select="../dc:title"/>
     31            <xsl:value-of select="$sepFilDAriane"/>
     32            <xsl:value-of select="$TEXTE_CFS"/>
     33            <xsl:value-of select="$sepFilDAriane"/>
     34            <xsl:value-of select="text()"/>
     35        </xsl:variable>
     36        <xsl:variable name="class">
     37            <xsl:text>spPublicationNoeud spPublicationDFT</xsl:text>
     38            <xsl:if test="position() = 1">
     39                <xsl:text> spPublicationDFTFirst</xsl:text>
     40            </xsl:if>
     41        </xsl:variable>
     42        <li class="{$class}">
     43            <h3>
     44                <xsl:call-template name="getPublicationLink">
     45                    <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     46                    <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     47                    <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
     48                </xsl:call-template>
     49            </h3>
     50        </li>
     51    </xsl:template>
     52
     53    <xsl:template name="lienVersAccueilCommentFaireSi">
     54        <xsl:variable name="file">
     55            <xsl:value-of select="$XML_COURANT"/>
     56            <xsl:value-of select="$ACCUEIL_CFS"/>
     57        </xsl:variable>
     58        <li class="spPublicationNoeud spPublicationDFT spPublicationDFTLast">
     59            <h3>
     60                <xsl:text>Tous les « </xsl:text>
     61                <xsl:call-template name="getPublicationLink">
     62                    <xsl:with-param name="href">
     63                        <xsl:value-of select="$ACCUEIL_CFS"/>
     64                    </xsl:with-param>
     65                    <xsl:with-param name="title">
     66                        <xsl:call-template name="getDescription">
     67                            <xsl:with-param name="id">
     68                                <xsl:value-of select="$ACCUEIL_CFS"/>
     69                            </xsl:with-param>
     70                        </xsl:call-template>
     71                    </xsl:with-param>
     72                    <xsl:with-param name="text">
     73                        <xsl:value-of select="$TEXTE_CFS"/>
     74                    </xsl:with-param>
     75                </xsl:call-template>
     76                <xsl:text> »</xsl:text>
     77            </h3>
     78        </li>
     79    </xsl:template>
    7480
    7581</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spCommon.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0"
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
    6 
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <!-- Affiche la barre des 10 thèmes principaux -->
    10         <xsl:template name="getBarre10Themes">
    11                 <xsl:if test="$CATEGORIE = 'particuliers'">
    12                         <xsl:variable name="file">
    13                                 <xsl:value-of select="$XMLURL"/>
    14                                 <xsl:text>Themes.xml</xsl:text>
    15                         </xsl:variable>
    16                         <div class="spBarre10Themes">
    17                         <xsl:for-each select="document($file)/Noeud/Descendance/Fils">
    18                                 <xsl:variable name="titre">
    19                                         <xsl:value-of select="TitreContextuel"/>
    20                                 </xsl:variable>
    21                                 <div class="spBarre10ThemesFils">
    22                                                 <xsl:call-template name="imageOfATheme">
    23                                                         <xsl:with-param name="id" select="@lien"/>
    24                                                 </xsl:call-template>
    25                                         <a>
    26                                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@lien"/><xsl:text>.xml</xsl:text>&#x26;xsl=spNoeud.xsl</xsl:attribute>
    27                                                         <xsl:value-of select="$titre"/>
    28                                                 </a>
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
     6
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
     8
     9    <!-- Affiche la barre des thèmes principaux -->
     10    <xsl:template name="getBarreThemes">
     11        <xsl:if test="$AFF_BARRE_THEME = 'true'">
     12            <xsl:choose>
     13                <xsl:when test="$CATEGORIE = 'part'">
     14                    <xsl:call-template name="createBarreThemes"/>
     15                </xsl:when>
     16                <xsl:when test="$CATEGORIE = 'pro'">
     17                    <xsl:call-template name="createBarreThemes"/>
     18                </xsl:when>
     19                <xsl:when test="$CATEGORIE = 'pivots'">
     20                    <xsl:call-template name="createBarreThemes"/>
     21                </xsl:when>
     22            </xsl:choose>
     23        </xsl:if>
     24    </xsl:template>
     25
     26    <xsl:template name="createBarreThemes">
     27        <xsl:variable name="file">
     28            <xsl:value-of select="$XML_COURANT"/>
     29            <xsl:value-of select="$THEME_ARBORESCENCE"/>
     30            <xsl:text>.xml</xsl:text>
     31        </xsl:variable>
     32        <xsl:variable name="noeud">
     33            <xsl:value-of select="$ACCUEIL_CFS"/>
     34        </xsl:variable>
     35        <div class="spBarreThemes">
     36            <span class="spFilDArianeIci">
     37                <xsl:text>Thématiques principales :</xsl:text>
     38            </span>
     39            <br/>
     40            <xsl:for-each select="document($file)/Arborescence/Item[@type='Theme']">
     41                <div class="spBarreThemesFils">
     42                    <a xml:lang="fr" lang="fr">
     43                        <xsl:variable name="type_xsl" select="substring(@ID, 1, 1)"/>
     44                        <xsl:variable name="file_xsl">
     45                            <xsl:choose>
     46                                <xsl:when test="$type_xsl = 'N'">
     47                                    <xsl:value-of select="'spMainNoeud.xsl'" />
     48                                </xsl:when>
     49                                <xsl:when test="$type_xsl = 'F'">
     50                                    <xsl:value-of select="'spMainFiche.xsl'" />
     51                                </xsl:when>
     52                                <xsl:when test="$type_xsl = 'R'">
     53                                    <xsl:value-of select="'spMainRessource.xsl'" />
     54                                </xsl:when>
     55                            </xsl:choose>
     56                        </xsl:variable>
     57                        <xsl:attribute name="href">
     58                            <xsl:value-of select="$HYPERLIEN_COURANT"/>
     59                            <xsl:text>xml=</xsl:text>
     60                            <xsl:value-of select="@ID"/>
     61                            <xsl:text>.xml</xsl:text>
     62                            <xsl:text>&#x26;xsl=</xsl:text>
     63                            <xsl:value-of select="$file_xsl"/>
     64                        </xsl:attribute>
     65                        <xsl:attribute name="title">
     66                            <xsl:value-of select="normalize-space(Titre)"/>
     67                        </xsl:attribute>
     68                        <xsl:call-template name="imageOfATheme">
     69                            <xsl:with-param name="id" select="@ID"/>
     70                        </xsl:call-template>
     71                        <xsl:value-of select="normalize-space(Titre)"/>
     72                    </a>
     73                </div>
     74            </xsl:for-each>
     75        </div>
     76    </xsl:template>
     77
     78    <!-- Création du lien vers une autre publication -->
     79    <xsl:template name="getPublicationLink">
     80        <xsl:param name="href"/>
     81        <xsl:param name="title"/>
     82        <xsl:param name="text"/>
     83        <xsl:param name="lang" select="'fr'"/>
     84        <xsl:variable name="hyperlien">
     85            <xsl:choose>
     86                <xsl:when test="@audience='Particuliers'">
     87                    <xsl:value-of select="$HYPERLIEN_PART"/>
     88                </xsl:when>
     89                <xsl:when test="Audience='Particuliers'">
     90                    <xsl:value-of select="$HYPERLIEN_PART"/>
     91                </xsl:when>
     92                <xsl:when test="@audience='Associations'">
     93                    <xsl:value-of select="$HYPERLIEN_ASSO"/>
     94                </xsl:when>
     95                <xsl:when test="Audience='Associations'">
     96                    <xsl:value-of select="$HYPERLIEN_ASSO"/>
     97                </xsl:when>
     98                <xsl:when test="@audience='Professionnels'">
     99                    <xsl:value-of select="$HYPERLIEN_PRO"/>
     100                </xsl:when>
     101                <xsl:when test="Audience='Professionnels'">
     102                    <xsl:value-of select="$HYPERLIEN_PRO"/>
     103                </xsl:when>
     104                <xsl:otherwise>
     105                    <xsl:value-of select="$HYPERLIEN_COURANT"/>
     106                </xsl:otherwise>
     107            </xsl:choose>
     108        </xsl:variable>
     109        <xsl:choose>
     110            <xsl:when test="$href = 'Theme'">
     111                <a href="{$hyperlien}" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     112                    <xsl:attribute name="title">
     113                        <xsl:value-of select="normalize-space($title)"/>
     114                    </xsl:attribute>
     115                    <xsl:copy-of select="$text"/>
     116                </a>
     117            </xsl:when>
     118            <xsl:when test="$href = 'Dossiers'">
     119                <a href="{$hyperlien}xml=dossiers.xml&#x26;xsl=spMainDossiers.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     120                    <xsl:attribute name="title">
     121                        <xsl:value-of select="normalize-space($title)"/>
     122                    </xsl:attribute>
     123                    <xsl:value-of select="$text"/>
     124                </a>
     125            </xsl:when>
     126            <xsl:when test="$href = 'Glossaire'">
     127                <a href="{$hyperlien}xml=glossaire.xml&#x26;xsl=spMainGlossaire.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     128                    <xsl:attribute name="title">
     129                        <xsl:value-of select="normalize-space($title)"/>
     130                    </xsl:attribute>
     131                    <xsl:value-of select="$text"/>
     132                </a>
     133            </xsl:when>
     134            <xsl:when test="$href = 'Ressources'">
     135                <a href="{$hyperlien}xml=ressources.xml&#x26;xsl=spMainRessource.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     136                    <xsl:attribute name="title">
     137                        <xsl:value-of select="normalize-space($title)"/>
     138                    </xsl:attribute>
     139                    <xsl:value-of select="$text"/>
     140                </a>
     141            </xsl:when>
     142            <xsl:when test="$href = 'CentresDeContact'">
     143                <a href="{$hyperlien}xml=centresDeContact.xml&#x26;xsl=spMainCentresDeContact.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     144                    <xsl:attribute name="title">
     145                        <xsl:value-of select="normalize-space($title)"/>
     146                    </xsl:attribute>
     147                    <xsl:value-of select="$text"/>
     148                </a>
     149            </xsl:when>
     150            <xsl:when test="$href = 'RessourcesEnLigne'">
     151                <a href="{$hyperlien}xml=ressourcesEnLigne.xml&#x26;xsl=spMainRessourcesEnLigne.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     152                    <xsl:attribute name="title">
     153                        <xsl:value-of select="normalize-space($title)"/>
     154                    </xsl:attribute>
     155                    <xsl:value-of select="$text"/>
     156                </a>
     157            </xsl:when>
     158            <xsl:when test="$href = 'Annuaire'">
     159                <a href="{$hyperlien}xml=annuaire.xml&#x26;xsl=spMainAnnuaire.xsl" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     160                    <xsl:attribute name="title">
     161                        <xsl:value-of select="normalize-space($title)"/>
     162                    </xsl:attribute>
     163                    <xsl:value-of select="$text"/>
     164                </a>
     165            </xsl:when>
     166            <xsl:when test="contains($href,'Annuaire-')">
     167                <a href="{$hyperlien}-{$href}" class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     168                    <xsl:attribute name="title">
     169                        <xsl:value-of select="normalize-space($title)"/>
     170                    </xsl:attribute>
     171                    <xsl:value-of select="$text"/>
     172                </a>
     173            </xsl:when>
     174            <xsl:otherwise>
     175                <xsl:variable name="linkTitle">
     176                    <xsl:value-of select="normalize-space($text)"/>
     177                </xsl:variable>
     178                <xsl:variable name="audienceTitle">
     179                    <xsl:choose>
     180                        <xsl:when test="@audience">
     181                            <xsl:call-template name="lowerCase">
     182                                <xsl:with-param name="string" select="@audience"/>
     183                            </xsl:call-template>
     184                        </xsl:when>
     185                        <xsl:when test="Audience">
     186                            <xsl:call-template name="lowerCase">
     187                                <xsl:with-param name="string" select="Audience"/>
     188                            </xsl:call-template>
     189                        </xsl:when>
     190                        <xsl:otherwise><xsl:text></xsl:text></xsl:otherwise>
     191                    </xsl:choose>
     192                </xsl:variable>
     193                <xsl:variable name="type_xsl" select="substring($href, 1, 1)"/>
     194                <xsl:variable name="file_xsl">
     195                    <xsl:choose>
     196                        <xsl:when test="$type_xsl = 'N'">
     197                            <xsl:value-of select="'spMainNoeud.xsl'" />
     198                        </xsl:when>
     199                        <xsl:when test="$type_xsl = 'F'">
     200                            <xsl:value-of select="'spMainFiche.xsl'" />
     201                        </xsl:when>
     202                        <xsl:when test="$type_xsl = 'R'">
     203                            <xsl:value-of select="'spMainRessource.xsl'" />
     204                        </xsl:when>
     205                    </xsl:choose>
     206                </xsl:variable>
     207                <a class="spLienInterne" xml:lang="{$lang}" lang="{$lang}">
     208                    <xsl:attribute name="title">
     209                        <xsl:value-of select="normalize-space($title)"/>
     210                        <xsl:if test="$audienceTitle != ''">
     211                            <xsl:text> (guide des droits et démarches des </xsl:text>
     212                            <xsl:value-of select="$audienceTitle"/>
     213                            <xsl:text>)</xsl:text>
     214                        </xsl:if>
     215                    </xsl:attribute>
     216                    <xsl:attribute name="href">
     217                        <xsl:value-of select="$hyperlien"/>
     218                        <xsl:text>xml=</xsl:text>
     219                        <xsl:value-of select="$href"/>
     220                        <xsl:text>.xml</xsl:text>
     221                        <xsl:text>&#x26;xsl=</xsl:text>
     222                        <xsl:value-of select="$file_xsl"/>
     223                    </xsl:attribute>
     224                    <xsl:copy-of select="$text"/>
     225                </a>
     226            </xsl:otherwise>
     227        </xsl:choose>
     228    </xsl:template>
     229
     230    <!-- Création du lien vers un autre site -->
     231    <xsl:template name="getSiteLink">
     232        <xsl:param name="href"/>
     233        <xsl:param name="title"/>
     234        <xsl:param name="text"/>
     235        <xsl:param name="lang" select="'fr'"/>
     236        <a rel="nofollow" class="spLienExterne" xml:lang="{$lang}" lang="{$lang}">
     237            <xsl:attribute name="title">
     238                <xsl:value-of select="normalize-space($title)"/>
     239            </xsl:attribute>
     240            <xsl:attribute name="href">
     241                <xsl:value-of select="normalize-space($href)"/>
     242            </xsl:attribute>
     243            <xsl:value-of select="normalize-space($text)"/>
     244        </a>
     245    </xsl:template>
     246
     247    <!-- Renvoie la description d'une publication -->
     248    <xsl:template name="getDescription">
     249        <xsl:param name="id"/>
     250        <xsl:variable name="file">
     251            <xsl:value-of select="$XML_COURANT"/>
     252            <xsl:value-of select="$id"/>
     253            <xsl:text>.xml</xsl:text>
     254        </xsl:variable>
     255        <xsl:choose>
     256            <xsl:when test="boolean(document($file))">
     257                <xsl:variable name="desc">
     258                    <xsl:value-of select="normalize-space(document($file)/*/dc:description)"/>
     259                </xsl:variable>
     260                <xsl:choose>
     261                    <xsl:when test="substring($desc,string-length($desc)-1) = '.'">
     262                        <xsl:value-of select="$desc"/>
     263                        <xsl:text>..</xsl:text>
     264                    </xsl:when>
     265                    <xsl:otherwise>
     266                        <xsl:value-of select="$desc"/>
     267                        <xsl:text>...</xsl:text>
     268                    </xsl:otherwise>
     269                </xsl:choose>
     270            </xsl:when>
     271            <xsl:otherwise>
     272                <xsl:text>...</xsl:text>
     273            </xsl:otherwise>
     274        </xsl:choose>
     275    </xsl:template>
     276
     277    <!-- Renvoie le titre d'une publication -->
     278    <xsl:template name="getTitle">
     279        <xsl:param name="id"/>
     280        <xsl:variable name="file">
     281            <xsl:value-of select="$XML_COURANT"/>
     282            <xsl:value-of select="$id"/>
     283            <xsl:text>.xml</xsl:text>
     284        </xsl:variable>
     285        <xsl:choose>
     286            <xsl:when test="boolean(document($file))">
     287                <xsl:value-of select="document($file)/*/dc:title"/>
     288            </xsl:when>
     289            <xsl:otherwise>
     290                <xsl:text>...</xsl:text>
     291            </xsl:otherwise>
     292        </xsl:choose>
     293    </xsl:template>
     294
     295    <!-- Renvoie la date d'une publication -->
     296    <xsl:template name="getDate">
     297        <xsl:variable name="date">
     298            <xsl:value-of select="substring(/Publication/dc:date,10,10)"/>
     299        </xsl:variable>
     300        <xsl:variable name="year">
     301            <xsl:value-of select="substring($date,0,5)"/>
     302        </xsl:variable>
     303        <xsl:variable name="monthInt">
     304            <xsl:value-of select="substring($date,6,2)"/>
     305        </xsl:variable>
     306        <xsl:variable name="dayInt">
     307            <xsl:value-of select="substring($date,9,2)"/>
     308        </xsl:variable>
     309        <div class="spPublicationDate">
     310            <xsl:text>Mis à jour le </xsl:text>
     311            <xsl:choose>
     312                <xsl:when test="contains($dayInt,'0')">
     313                    <xsl:value-of select="substring($dayInt,2)"/>
     314                </xsl:when>
     315                <xsl:otherwise>
     316                    <xsl:value-of select="$dayInt"/>
     317                </xsl:otherwise>
     318            </xsl:choose>
     319            <xsl:call-template name="frenchMonth">
     320                <xsl:with-param name="month" select="$monthInt"/>
     321            </xsl:call-template>
     322            <xsl:value-of select="$year"/>
     323            <br/>
     324            <xsl:text>par « </xsl:text>
     325            <xsl:call-template name="lowerCase">
     326                <xsl:with-param name="string">
     327                    <xsl:value-of select="/Publication/dc:publisher"/>
     328                </xsl:with-param>
     329            </xsl:call-template>
     330            <xsl:text> »</xsl:text>
     331        </div>
     332    </xsl:template>
     333
     334    <!-- Transforme une date au format RSS sous forme d'une chaîne de caractères -->
     335    <xsl:template name="transformRssDate">
     336        <xsl:param name="date"/>
     337        <xsl:choose>
     338            <xsl:when test="contains($date,'Z')">
     339                <xsl:variable name="onlyDate">
     340                    <xsl:value-of select="substring-before($date,'T')"/>
     341                </xsl:variable>
     342                <xsl:variable name="year">
     343                    <xsl:value-of select="substring-before($onlyDate,'-')"/>
     344                </xsl:variable>
     345                <xsl:variable name="month">
     346                    <xsl:value-of select="substring-before(substring-after($onlyDate,'-'),'-')"/>
     347                </xsl:variable>
     348                <xsl:variable name="day">
     349                    <xsl:value-of select="substring-after(substring-after($onlyDate,'-'),'-')"/>
     350                </xsl:variable>
     351                <xsl:value-of select="$day"/>
     352                <xsl:choose>
     353                    <xsl:when test="$month ='01'"><xsl:text> janvier </xsl:text></xsl:when>
     354                    <xsl:when test="$month ='02'"><xsl:text> février </xsl:text></xsl:when>
     355                    <xsl:when test="$month ='03'"><xsl:text> mars </xsl:text></xsl:when>
     356                    <xsl:when test="$month ='04'"><xsl:text> avril </xsl:text></xsl:when>
     357                    <xsl:when test="$month ='05'"><xsl:text> mai </xsl:text></xsl:when>
     358                    <xsl:when test="$month ='06'"><xsl:text> juin </xsl:text></xsl:when>
     359                    <xsl:when test="$month ='07'"><xsl:text> juillet </xsl:text></xsl:when>
     360                    <xsl:when test="$month ='08'"><xsl:text> août </xsl:text></xsl:when>
     361                    <xsl:when test="$month ='09'"><xsl:text> septembre </xsl:text></xsl:when>
     362                    <xsl:when test="$month ='10'"><xsl:text> octobre </xsl:text></xsl:when>
     363                    <xsl:when test="$month ='11'"><xsl:text> novembre </xsl:text></xsl:when>
     364                    <xsl:when test="$month ='12'"><xsl:text> décembre </xsl:text></xsl:when>
     365                </xsl:choose>
     366                <xsl:value-of select="$year"/>
     367            </xsl:when>
     368            <xsl:otherwise>
     369                <xsl:variable name="onlyDate">
     370                    <xsl:value-of select="substring-after($date,', ')"/>
     371                </xsl:variable>
     372                <xsl:variable name="day">
     373                    <xsl:value-of select="substring-before($onlyDate,' ')"/>
     374                </xsl:variable>
     375                <xsl:variable name="month">
     376                    <xsl:value-of select="substring-before(substring-after($onlyDate,' '),' ')"/>
     377                </xsl:variable>
     378                <xsl:variable name="year">
     379                    <xsl:value-of select="substring-before(substring-after(substring-after($onlyDate,' '),' '),' ')"/>
     380                </xsl:variable>
     381                <xsl:value-of select="$day"/>
     382                <xsl:choose>
     383                    <xsl:when test="$month ='Jan'"><xsl:text> janvier </xsl:text></xsl:when>
     384                    <xsl:when test="$month ='Feb'"><xsl:text> février </xsl:text></xsl:when>
     385                    <xsl:when test="$month ='Mar'"><xsl:text> mars </xsl:text></xsl:when>
     386                    <xsl:when test="$month ='Apr'"><xsl:text> avril </xsl:text></xsl:when>
     387                    <xsl:when test="$month ='May'"><xsl:text> mai </xsl:text></xsl:when>
     388                    <xsl:when test="$month ='Jun'"><xsl:text> juin </xsl:text></xsl:when>
     389                    <xsl:when test="$month ='Jul'"><xsl:text> juillet </xsl:text></xsl:when>
     390                    <xsl:when test="$month ='Aug'"><xsl:text> août </xsl:text></xsl:when>
     391                    <xsl:when test="$month ='Sep'"><xsl:text> septembre </xsl:text></xsl:when>
     392                    <xsl:when test="$month ='Oct'"><xsl:text> octobre </xsl:text></xsl:when>
     393                    <xsl:when test="$month ='Nov'"><xsl:text> novembre </xsl:text></xsl:when>
     394                    <xsl:when test="$month ='Dec'"><xsl:text> décembre </xsl:text></xsl:when>
     395                </xsl:choose>
     396                <xsl:value-of select="$year"/>
     397            </xsl:otherwise>
     398        </xsl:choose>
     399    </xsl:template>
     400
     401    <!-- Renvoie l'image associée à un thème principal -->
     402    <xsl:template name="imageOfATheme">
     403        <xsl:param name="id"/>
     404        <xsl:param name="class"/>
     405        <xsl:if test="$AFF_IMAGES = 'true'">
     406
     407            <xsl:choose>
     408                <xsl:when test="$CATEGORIE = 'part'">
     409                    <img width="50" height="50" alt="">
     410                        <xsl:if test="$class">
     411                            <xsl:attribute name="class">
     412                                <xsl:value-of select="$class"/>
     413                            </xsl:attribute>
     414                        </xsl:if>
     415                        <xsl:attribute name="src">
     416                            <xsl:value-of select="$IMAGES"/>
     417                            <xsl:choose>
     418
     419                                <xsl:when test="$id = 'N19803'"><xsl:text>vdd/N19803.png</xsl:text></xsl:when>
     420                                <xsl:when test="$id = 'N19804'"><xsl:text>vdd/N19804.png</xsl:text></xsl:when>
     421                                <xsl:when test="$id = 'N19805'"><xsl:text>vdd/N19805.png</xsl:text></xsl:when>
     422                                <xsl:when test="$id = 'N19806'"><xsl:text>vdd/N19806.png</xsl:text></xsl:when>
     423                                <xsl:when test="$id = 'N19807'"><xsl:text>vdd/N19807.png</xsl:text></xsl:when>
     424                                <xsl:when test="$id = 'N19808'"><xsl:text>vdd/N19808.png</xsl:text></xsl:when>
     425                                <xsl:when test="$id = 'N19809'"><xsl:text>vdd/N19809.png</xsl:text></xsl:when>
     426                                <xsl:when test="$id = 'N19810'"><xsl:text>vdd/N19810.png</xsl:text></xsl:when>
     427                                <xsl:when test="$id = 'N19811'"><xsl:text>vdd/N19811.png</xsl:text></xsl:when>
     428                                <xsl:when test="$id = 'N19812'"><xsl:text>vdd/N19812.png</xsl:text></xsl:when>
     429
     430                                <xsl:when test="$id = 'F14128'"><xsl:text>comment-faire-si/F14128.png</xsl:text></xsl:when>
     431                                <xsl:when test="$id = 'F16225'"><xsl:text>comment-faire-si/F16225.png</xsl:text></xsl:when>
     432                                <xsl:when test="$id = 'F17556'"><xsl:text>comment-faire-si/F17556.png</xsl:text></xsl:when>
     433                                <xsl:when test="$id = 'F14485'"><xsl:text>comment-faire-si/F14485.png</xsl:text></xsl:when>
     434                                <xsl:when test="$id = 'F16507'"><xsl:text>comment-faire-si/F16507.png</xsl:text></xsl:when>
     435                                <xsl:when test="$id = 'F1700'"><xsl:text>comment-faire-si/F1700.png</xsl:text></xsl:when>
     436                                <xsl:when test="$id = 'F15913'"><xsl:text>comment-faire-si/F15913.png</xsl:text></xsl:when>
     437                                <xsl:when test="$id = 'F17904'"><xsl:text>comment-faire-si/F17904.png</xsl:text></xsl:when>
     438                                <xsl:when test="$id = 'F17649'"><xsl:text>comment-faire-si/F17649.png</xsl:text></xsl:when>
     439                                <xsl:when test="$id = 'F3109'"><xsl:text>comment-faire-si/F3109.png</xsl:text></xsl:when>
     440                                <xsl:when test="$id = 'F21829'"><xsl:text>comment-faire-si/F21829.png</xsl:text></xsl:when>
     441                                <xsl:when test="$id = 'F601'"><xsl:text>comment-faire-si/F601.png</xsl:text></xsl:when>
     442                                <xsl:otherwise><xsl:text>comment-faire-si/comment-faire-si.jpg</xsl:text></xsl:otherwise>
     443                            </xsl:choose>
     444                        </xsl:attribute>
     445                    </img>
     446                </xsl:when>
     447                <xsl:when test="$CATEGORIE = 'asso'">
     448                    <img width="50" height="50" alt="">
     449                        <xsl:if test="$class">
     450                            <xsl:attribute name="class">
     451                                <xsl:value-of select="$class"/>
     452                            </xsl:attribute>
     453                        </xsl:if>
     454                        <xsl:attribute name="src">
     455                            <xsl:value-of select="$IMAGES"/>
     456                            <xsl:text>vdd/N20.png</xsl:text>
     457                        </xsl:attribute>
     458                    </img>
     459                </xsl:when>
     460                <xsl:when test="$CATEGORIE = 'pro'">
     461                    <img width="50" height="50" alt="">
     462                        <xsl:if test="$class">
     463                            <xsl:attribute name="class">
     464                                <xsl:value-of select="$class"/>
     465                            </xsl:attribute>
     466                        </xsl:if>
     467                        <xsl:attribute name="src">
     468                            <xsl:value-of select="$IMAGES"/>
     469                            <xsl:choose>
     470
     471                                <xsl:when test="$id = 'N24264'"><xsl:text>vdd/N24264.png</xsl:text></xsl:when>
     472                                <xsl:when test="$id = 'N24265'"><xsl:text>vdd/N24265.png</xsl:text></xsl:when>
     473                                <xsl:when test="$id = 'N24266'"><xsl:text>vdd/N24266.png</xsl:text></xsl:when>
     474                                <xsl:when test="$id = 'N24267'"><xsl:text>vdd/N24267.png</xsl:text></xsl:when>
     475                                <xsl:when test="$id = 'N24268'"><xsl:text>vdd/N24268.png</xsl:text></xsl:when>
     476                                <xsl:when test="$id = 'N24269'"><xsl:text>vdd/N24269.png</xsl:text></xsl:when>
     477
     478                                <xsl:when test="$id = 'F23961'"><xsl:text>comment-faire-si/comment-faire-si.jpg</xsl:text></xsl:when>
     479                                <xsl:when test="$id = 'F23697'"><xsl:text>comment-faire-si/comment-faire-si.jpg</xsl:text></xsl:when>
     480                                <xsl:when test="$id = 'F23571'"><xsl:text>comment-faire-si/comment-faire-si.jpg</xsl:text></xsl:when>
     481                                <xsl:otherwise><xsl:text>agri-peche.png</xsl:text></xsl:otherwise>
     482                            </xsl:choose>
     483                        </xsl:attribute>
     484                    </img>
     485                </xsl:when>
     486            </xsl:choose>
     487
     488        </xsl:if>
     489        <xsl:text> </xsl:text>
     490    </xsl:template>
     491
     492    <!-- Renvoie l'image associée à une partie de la publication -->
     493    <xsl:template name="imageOfAPartie">
     494        <xsl:param name="nom"/>
     495        <xsl:param name="class" select="'entiteImageFloatLeft'"/>
     496        <xsl:if test="$AFF_IMAGES = 'true'">
     497            <img width="50" height="50" class="{$class}">
     498                <xsl:attribute name="alt">
     499                    <xsl:value-of select="$nom"/>
     500                </xsl:attribute>
     501                <xsl:attribute name="src">
     502                    <xsl:value-of select="$IMAGES"/>
     503                    <xsl:value-of select="$nom"/>
     504                    <xsl:text>.jpg</xsl:text>
     505                </xsl:attribute>
     506            </img>
     507        </xsl:if>
     508        <xsl:text> </xsl:text>
     509    </xsl:template>
     510
     511    <xsl:template name="createSommaire">
     512        <xsl:variable name="nbSomItems">
     513            <xsl:value-of select="count(Texte/Chapitre)+count(CommentFaireSi)
     514                +count(SousTheme)+count(SousDossier)+count(Dossier)+count(Fiche)
     515                +count(InformationComplementaire)+count(LienExterneCommente)
     516                +count(Montant)+count(Partenaire)+count(PourEnSavoirPlus)
     517                +count(QuestionReponse)+count(Reference)
     518                +count(ServiceEnLigne)+count(SiteInternetPublic)
     519                +count(VoirAussi)+count(Actualite)+count(OuSAdresser)"/>
     520        </xsl:variable>
     521        <xsl:if test="$nbSomItems > 0">
     522            <div class="spPublicationSommaire">
    29523<!--
    30                                         <xsl:call-template name="getPublicationLink">
    31                                                 <xsl:with-param name="href"><xsl:value-of select="@lien"/></xsl:with-param>
    32                                                 <xsl:with-param name="title"><xsl:value-of select="$titre"/></xsl:with-param>
    33                                                 <xsl:with-param name="text">
    34                                                         <xsl:call-template name="imageOfATheme">
    35                                                                 <xsl:with-param name="id" select="@lien"/>
    36                                                         </xsl:call-template>
    37                                                 </xsl:with-param>
    38                                         </xsl:call-template>
    39 -->                     
    40                                 </div>
    41                                 </xsl:for-each>         
    42                         </div>
    43                 </xsl:if>               
    44         </xsl:template>
    45        
    46        
    47         <xsl:template name="getPublicationLink">
    48                 <xsl:param name="href"/>
    49                 <xsl:param name="title"/>
    50                 <xsl:param name="text"/>
    51                 <xsl:param name="xml"/>
    52                 <xsl:param name="xsl"/>
    53        
    54                
    55                 <a>
    56                         <xsl:attribute name="title">
    57                                 <xsl:value-of select="normalize-space($title)"/>
    58                         </xsl:attribute>
    59                         <xsl:attribute name="href">
    60                                 <xsl:value-of select="$REFERER"/>
    61                                 <xsl:text>xml=</xsl:text>
    62                                 <xsl:value-of select="$xml"/>
    63                                 <xsl:text>.xml</xsl:text>
    64                                 <xsl:text>&amp;xsl=</xsl:text>
    65                                 <xsl:value-of select="$xsl"/>
    66                                 <xsl:text>.xsl</xsl:text>
    67                         </xsl:attribute>
    68                         <xsl:copy-of select="$text"/>
    69                 </a>
    70 
    71         </xsl:template>
    72        
    73         <!-- Création du lien vers une autre publication
    74         <xsl:template name="getPublicationLink">
    75                 <xsl:param name="href"/>
    76                 <xsl:param name="title"/>
    77                 <xsl:param name="text"/>
    78                 <xsl:param name="xml"/>
    79                 <xsl:param name="xsl"/>
    80                 <xsl:choose>
    81                         <xsl:when test="$href = 'Theme'">
    82                                 <a href="{$REFERER}">
    83                                         <xsl:attribute name="title">
    84                                                 <xsl:value-of select="normalize-space($title)"/>
    85                                         </xsl:attribute>
    86                                         <xsl:copy-of select="$text"/>
    87                                 </a>
    88                         </xsl:when>
    89                         <xsl:when test="$href = 'Dossiersaz'">
    90                                 <a href="{$REFERER}-Dossiers-az">
    91                                         <xsl:attribute name="title">
    92                                                 <xsl:value-of select="normalize-space($title)"/>
    93                                         </xsl:attribute>
    94                                         <xsl:value-of select="$text"/>
    95                                 </a>
    96                         </xsl:when>
    97                         <xsl:when test="$href = 'Dossierscat'">
    98                                 <a href="{$REFERER}-Dossiers-themes">
    99                                         <xsl:attribute name="title">
    100                                                 <xsl:value-of select="normalize-space($title)"/>
    101                                         </xsl:attribute>
    102                                         <xsl:value-of select="$text"/>
    103                                 </a>
    104                         </xsl:when>
    105                         <xsl:when test="$href = 'Glossaire'">
    106                                 <a href="{$REFERER}-Glossaire">
    107                                         <xsl:attribute name="title">
    108                                                 <xsl:value-of select="normalize-space($title)"/>
    109                                         </xsl:attribute>
    110                                         <xsl:value-of select="$text"/>
    111                                 </a>
    112                         </xsl:when>
    113                         <xsl:when test="$href = 'Administrations'">
    114                                 <a href="{$REFERER}-Administrations-locales">
    115                                         <xsl:attribute name="title">
    116                                                 <xsl:value-of select="normalize-space($title)"/>
    117                                         </xsl:attribute>
    118                                         <xsl:value-of select="$text"/>
    119                                 </a>
    120                         </xsl:when>
    121                         <xsl:when test="contains($href,'LieuLocal-')">
    122                                 <a href="{$REFERER}-{$href}">
    123                                         <xsl:attribute name="title">
    124                                                 <xsl:value-of select="normalize-space($title)"/>
    125                                         </xsl:attribute>
    126                                         <xsl:value-of select="$text"/>
    127                                 </a>
    128                         </xsl:when>
    129                         <xsl:otherwise>
    130                                 <xsl:variable name="linkTitle">
    131                                         <xsl:call-template name="getTitle">
    132                                                 <xsl:with-param name="id" select="$href"/>
    133                                         </xsl:call-template>
    134                                 </xsl:variable>
    135                                 <a>
    136                                         <xsl:attribute name="title">
    137                                                 <xsl:value-of select="normalize-space($title)"/>
    138                                         </xsl:attribute>
    139                                         <xsl:attribute name="href">
    140                                                 <xsl:value-of select="$REFERER"/>
    141                                                 <xsl:text>-</xsl:text>
    142                                                 <xsl:value-of select="$href"/>
    143                                                 <xsl:text>-</xsl:text>
    144                                                 <xsl:call-template name="textWithoutAccent">
    145                                                         <xsl:with-param name="string" select="$linkTitle"/>
    146                                                 </xsl:call-template>
    147                                         </xsl:attribute>
    148                                         <xsl:copy-of select="$text"/>
    149                                 </a>
    150                         </xsl:otherwise>
    151                 </xsl:choose>
    152         </xsl:template>
    153        
    154         -->
    155        
    156         <!-- Création du lien vers un autre site -->
    157         <xsl:template name="getSiteLink">
    158                 <xsl:param name="href"/>
    159                 <xsl:param name="title"/>
    160                 <xsl:param name="text"/>
    161                 <a rel="nofollow" class="spTexteLienExterne" target="_blank">
    162                         <xsl:attribute name="title">
    163                                 <xsl:value-of select="normalize-space($title)"/> (nouvelle fenêtre)
    164                         </xsl:attribute>
    165                         <xsl:attribute name="href">
    166                                 <xsl:value-of select="normalize-space($href)"/>
    167                         </xsl:attribute>
    168                         <xsl:value-of select="normalize-space($text)"/>
    169                 </a>
    170         </xsl:template>
    171 
    172         <!-- Renvoie la description d'une publication -->
    173         <xsl:template name="getDescription">
    174                 <xsl:param name="id"/>
    175                 <xsl:variable name="file">
    176                         <xsl:value-of select="$XMLURL"/>
    177                         <xsl:value-of select="$id"/>
    178                         <xsl:text>.xml</xsl:text>
    179                 </xsl:variable>
    180                 <xsl:variable name="desc">
    181                         <xsl:value-of select="normalize-space(document($file)/*/dc:description)"/>
    182                 </xsl:variable>
    183                 <xsl:choose>
    184                         <xsl:when test="substring($desc,string-length($desc)-1) = '.'">
    185                                 <xsl:value-of select="$desc"/>
    186                                 <xsl:text>..</xsl:text>
    187                         </xsl:when>
    188                         <xsl:otherwise>
    189                                 <xsl:value-of select="$desc"/>
    190                                 <xsl:text>...</xsl:text>
    191                         </xsl:otherwise>
    192                 </xsl:choose>
    193         </xsl:template>
    194 
    195         <!-- Renvoie le titre d'une publication -->
    196         <xsl:template name="getTitle">
    197                 <xsl:param name="id"/>
    198                 <xsl:variable name="file">
    199                         <xsl:value-of select="$XMLURL"/>
    200                         <xsl:value-of select="$id"/>
    201                         <xsl:text>.xml</xsl:text>
    202                 </xsl:variable>
    203                 <xsl:value-of select="document($file)/*/dc:title"/>
    204         </xsl:template>
    205 
    206         <!-- Transforme une date au format RSS sous forme d'une chaîne de caractères -->
    207         <xsl:template name="transformRssDate">
    208                 <xsl:param name="date"/>
    209                 <xsl:choose>
    210                         <xsl:when test="contains($date,'Z')">
    211                                 <xsl:variable name="onlyDate">
    212                                         <xsl:value-of select="substring-before($date,'T')"/>
    213                                 </xsl:variable>
    214                                 <xsl:variable name="year">
    215                                         <xsl:value-of select="substring-before($onlyDate,'-')"/>
    216                                 </xsl:variable>
    217                                 <xsl:variable name="month">
    218                                         <xsl:value-of select="substring-before(substring-after($onlyDate,'-'),'-')"/>
    219                                 </xsl:variable>
    220                                 <xsl:variable name="day">
    221                                         <xsl:value-of select="substring-after(substring-after($onlyDate,'-'),'-')"/>
    222                                 </xsl:variable>         
    223                                 <xsl:value-of select="$day"/>
    224                                 <xsl:choose>
    225                                         <xsl:when test="$month ='01'"><xsl:text> janvier </xsl:text></xsl:when>
    226                                         <xsl:when test="$month ='02'"><xsl:text> février </xsl:text></xsl:when>
    227                                         <xsl:when test="$month ='03'"><xsl:text> mars </xsl:text></xsl:when>
    228                                         <xsl:when test="$month ='04'"><xsl:text> avril </xsl:text></xsl:when>
    229                                         <xsl:when test="$month ='05'"><xsl:text> mai </xsl:text></xsl:when>
    230                                         <xsl:when test="$month ='06'"><xsl:text> juin </xsl:text></xsl:when>
    231                                         <xsl:when test="$month ='07'"><xsl:text> juillet </xsl:text></xsl:when>
    232                                         <xsl:when test="$month ='08'"><xsl:text> août </xsl:text></xsl:when>
    233                                         <xsl:when test="$month ='09'"><xsl:text> septembre </xsl:text></xsl:when>
    234                                         <xsl:when test="$month ='10'"><xsl:text> octobre </xsl:text></xsl:when>
    235                                         <xsl:when test="$month ='11'"><xsl:text> novembre </xsl:text></xsl:when>
    236                                         <xsl:when test="$month ='12'"><xsl:text> décembre </xsl:text></xsl:when>
    237                                 </xsl:choose>
    238                                 <xsl:value-of select="$year"/>
    239                         </xsl:when>
    240                         <xsl:otherwise>
    241                                 <xsl:variable name="onlyDate">
    242                                         <xsl:value-of select="substring-after($date,', ')"/>
    243                                 </xsl:variable>
    244                                 <xsl:variable name="day">
    245                                         <xsl:value-of select="substring-before($onlyDate,' ')"/>
    246                                 </xsl:variable>         
    247                                 <xsl:variable name="month">
    248                                         <xsl:value-of select="substring-before(substring-after($onlyDate,' '),' ')"/>
    249                                 </xsl:variable>
    250                                 <xsl:variable name="year">
    251                                         <xsl:value-of select="substring-before(substring-after(substring-after($onlyDate,' '),' '),' ')"/>
    252                                 </xsl:variable>
    253                                 <xsl:value-of select="$day"/>
    254                                 <xsl:choose>
    255                                         <xsl:when test="$month ='Jan'"><xsl:text> janvier </xsl:text></xsl:when>
    256                                         <xsl:when test="$month ='Feb'"><xsl:text> février </xsl:text></xsl:when>
    257                                         <xsl:when test="$month ='Mar'"><xsl:text> mars </xsl:text></xsl:when>
    258                                         <xsl:when test="$month ='Apr'"><xsl:text> avril </xsl:text></xsl:when>
    259                                         <xsl:when test="$month ='May'"><xsl:text> mai </xsl:text></xsl:when>
    260                                         <xsl:when test="$month ='Jun'"><xsl:text> juin </xsl:text></xsl:when>
    261                                         <xsl:when test="$month ='Jul'"><xsl:text> juillet </xsl:text></xsl:when>
    262                                         <xsl:when test="$month ='Aug'"><xsl:text> août </xsl:text></xsl:when>
    263                                         <xsl:when test="$month ='Sep'"><xsl:text> septembre </xsl:text></xsl:when>
    264                                         <xsl:when test="$month ='Oct'"><xsl:text> octobre </xsl:text></xsl:when>
    265                                         <xsl:when test="$month ='Nov'"><xsl:text> novembre </xsl:text></xsl:when>
    266                                         <xsl:when test="$month ='Dec'"><xsl:text> décembre </xsl:text></xsl:when>
    267                                 </xsl:choose>
    268                                 <xsl:value-of select="$year"/>
    269                         </xsl:otherwise>
    270                 </xsl:choose>
    271         </xsl:template>
    272        
    273         <!-- Renvoie l'image associée à un thème principal -->
    274         <xsl:template name="imageOfATheme">
    275                 <xsl:param name="id"/>
    276                 <xsl:choose>
    277                         <xsl:when test="$CATEGORIE = 'particuliers'">
    278                             <xsl:variable name="file">
    279                                 <xsl:value-of select="$XMLURL"/>
    280                                 <xsl:value-of select="$id"/>
    281                                 <xsl:text>.xml</xsl:text>
    282                             </xsl:variable>
    283                                 <img width="40" height="40">
    284                                         <xsl:attribute name="alt">
    285                                                 <xsl:value-of select="document($file)/Publication/dc:title"/>
    286                                         </xsl:attribute>
    287                                         <xsl:attribute name="src">
    288                                                 <xsl:value-of select="$IMAGES"/>
    289                                                 <xsl:choose>
    290                                                         <!-- Thèmes principaux -->                                                     
    291                                                         <xsl:when test="$id = 'N19803'"><xsl:text>argent.jpg</xsl:text></xsl:when>
    292                                                         <xsl:when test="$id = 'N19804'"><xsl:text>europe.jpg</xsl:text></xsl:when>
    293                                                         <xsl:when test="$id = 'N19805'"><xsl:text>famille.jpg</xsl:text></xsl:when>
    294                                                         <xsl:when test="$id = 'N19806'"><xsl:text>formation.jpg</xsl:text></xsl:when>
    295                                                         <xsl:when test="$id = 'N19807'"><xsl:text>justice.jpg</xsl:text></xsl:when>
    296                                                         <xsl:when test="$id = 'N19808'"><xsl:text>logement.jpg</xsl:text></xsl:when>
    297                                                         <xsl:when test="$id = 'N19809'"><xsl:text>loisirs.jpg</xsl:text></xsl:when>
    298                                                         <xsl:when test="$id = 'N19810'"><xsl:text>citoyennete.jpg</xsl:text></xsl:when>
    299                                                         <xsl:when test="$id = 'N19811'"><xsl:text>sante.jpg</xsl:text></xsl:when>
    300                                                         <xsl:when test="$id = 'N19812'"><xsl:text>transport.jpg</xsl:text></xsl:when>
    301                                                         <!-- Comment faire si -->
    302                                                         <xsl:when test="$id = 'F14128'"><xsl:text>demenager.png</xsl:text></xsl:when>
    303                                                         <xsl:when test="$id = 'F16225'"><xsl:text>enfant.png</xsl:text></xsl:when>
    304                                                         <xsl:when test="$id = 'F17556'"><xsl:text>emploi.png</xsl:text></xsl:when>
    305                                                         <xsl:when test="$id = 'F14485'"><xsl:text>marie.png</xsl:text></xsl:when>
    306                                                         <xsl:when test="$id = 'F16507'"><xsl:text>deces.png</xsl:text></xsl:when>
    307                                                         <xsl:when test="$id = 'F1700'"><xsl:text>administration.png</xsl:text></xsl:when>
    308                                                         <xsl:when test="$id = 'F15913'"><xsl:text>achat-logement.png</xsl:text></xsl:when>
    309                                                         <xsl:when test="$id = 'F17904'"><xsl:text>retraite.png</xsl:text></xsl:when>
    310                                                         <xsl:when test="$id = 'F17649'"><xsl:text>succession.png</xsl:text></xsl:when>
    311                                                 </xsl:choose>
    312                                         </xsl:attribute>
    313                                 </img>
    314                         </xsl:when>
    315                         <xsl:when test="$CATEGORIE = 'associations'">
    316                                 <img width="40" height="40" alt="Associations">
    317                                         <xsl:attribute name="src">
    318                                                 <xsl:value-of select="$IMAGES"/>
    319                                                 <xsl:text>associations.png</xsl:text>
    320                                         </xsl:attribute>
    321                                 </img>
    322                         </xsl:when>
    323                         <xsl:when test="$CATEGORIE = 'entreprises'">
    324                                 <img width="40" height="40" alt="Entreprises">
    325                                         <xsl:attribute name="src">
    326                                                 <xsl:value-of select="$IMAGES"/>
    327                                                 <xsl:text>entreprises.jpg</xsl:text>
    328                                         </xsl:attribute>
    329                                 </img>
    330                         </xsl:when>
    331                 </xsl:choose>
    332         </xsl:template>
    333 
    334         <!-- Renvoie l'image associée à une partie de la publication -->
    335         <xsl:template name="imageOfAPartie">
    336                 <xsl:param name="nom"/>
    337                 <img width="40" height="40" class="entiteImageFloatLeft">
    338                         <xsl:attribute name="alt">
    339                                 <xsl:value-of select="$nom"/>
    340                         </xsl:attribute>       
    341                         <xsl:attribute name="src">
    342                                 <xsl:value-of select="$IMAGES"/>
    343                                 <xsl:value-of select="$nom"/>
    344                                 <xsl:text>.jpg</xsl:text>
    345                         </xsl:attribute>
    346                 </img>
    347         </xsl:template>
    348 
    349         <xsl:template name="createSommaireTheme" mode="Theme">
    350                 <div class="spPublicationSommaire">
     524                <xsl:call-template name="imageOfAPartie">
     525                    <xsl:with-param name="nom">sommaire</xsl:with-param>
     526                    <xsl:with-param name="class" select="'entiteImageFloatRight'"/>
     527                </xsl:call-template>
     528-->
     529                <h2>Sommaire</h2>
     530                <ul class="spPublicationSommaire">
     531                    <xsl:for-each select="Texte/Chapitre">
     532                        <xsl:if test="Titre">
     533                            <xsl:variable name="title">
     534                                <xsl:value-of select="../../dc:title"/>
     535                                <xsl:value-of select="$sepFilDAriane"/>
     536                                <xsl:value-of select="normalize-space(Titre)"/>
     537                            </xsl:variable>
     538                            <li class="spPublicationSommaire">
     539                                <h3>
     540                                    <a title="{$title}">
     541                                        <xsl:attribute name="href">
     542                                            <xsl:text>#</xsl:text>
     543                                            <xsl:call-template name="createChapitreId"/>
     544                                        </xsl:attribute>
     545                                        <xsl:call-template name="string-replace">
     546                                            <xsl:with-param name="string"><xsl:value-of select="translate(Titre,':','')"/></xsl:with-param>
     547                                        </xsl:call-template>
     548                                    </a>
     549                                </h3>
     550                            </li>
     551                        </xsl:if>
     552                    </xsl:for-each>
     553                    <xsl:if test="count(CommentFaireSi)">
     554                        <xsl:variable name="title">
     555                            <xsl:value-of select="dc:title"/>
     556                            <xsl:value-of select="$sepFilDAriane"/>
     557                            <xsl:value-of select="$TEXTE_CFS"/>
     558                        </xsl:variable>
     559                        <li class="spPublicationSommaire">
     560                            <h3>
     561                                <a title="{$title}">
     562                                    <xsl:attribute name="href">
     563                                        <xsl:text>#sp-comment-faire</xsl:text>
     564                                    </xsl:attribute>
     565                                    <xsl:value-of select="$TEXTE_CFS"/>
     566                                </a>
     567                            </h3>
     568                        </li>
     569                    </xsl:if>
     570                    <xsl:if test="count(SousTheme)">
     571                        <xsl:for-each select="SousTheme">
     572                            <xsl:variable name="title">
     573                                <xsl:value-of select="dc:title"/>
     574                                <xsl:value-of select="$sepFilDAriane"/>
     575                                <xsl:value-of select="Titre"/>
     576                            </xsl:variable>
     577                            <li class="spPublicationSommaire">
     578                                <h3>
     579                                    <a title="{$title}">
     580                                        <xsl:attribute name="href">
     581                                            <xsl:text>#</xsl:text>
     582                                            <xsl:call-template name="createSousThemeId"/>
     583                                        </xsl:attribute>
     584                                        <xsl:value-of select="Titre"/>
     585                                    </a>
     586                                </h3>
     587                            </li>
     588                        </xsl:for-each>
     589                    </xsl:if>
     590                    <xsl:if test="count(SousDossier)">
     591                        <xsl:for-each select="SousDossier">
     592                            <xsl:variable name="title">
     593                                <xsl:value-of select="dc:title"/>
     594                                <xsl:value-of select="$sepFilDAriane"/>
     595                                <xsl:value-of select="Titre"/>
     596                            </xsl:variable>
     597                            <li class="spPublicationSommaire">
     598                                <h3>
     599                                    <a title="{$title}">
     600                                        <xsl:attribute name="href">
     601                                            <xsl:text>#</xsl:text>
     602                                            <xsl:call-template name="createSousDossierId"/>
     603                                        </xsl:attribute>
     604                                        <xsl:value-of select="Titre"/>
     605                                    </a>
     606                                </h3>
     607                            </li>
     608                        </xsl:for-each>
     609                    </xsl:if>
     610                    <xsl:if test="count(Dossier)+count(Fiche)">
     611                        <xsl:variable name="title">
     612                            <xsl:value-of select="dc:title"/>
     613                            <xsl:value-of select="$sepFilDAriane"/>
     614                            <xsl:text>En lien</xsl:text>
     615                        </xsl:variable>
     616                        <li class="spPublicationSommaire">
     617                            <h3>
     618                                <a title="{$title}">
     619                                    <xsl:attribute name="href">
     620                                        <xsl:text>#sp-informations</xsl:text>
     621                                    </xsl:attribute>
     622                                    <xsl:text>Articles connexes</xsl:text>
     623                                </a>
     624                            </h3>
     625                        </li>
     626                    </xsl:if>
     627                    <xsl:if test="count(InformationComplementaire)">
     628                        <xsl:variable name="title">
     629                            <xsl:value-of select="dc:title"/>
     630                            <xsl:value-of select="$sepFilDAriane"/>
     631                            <xsl:text>Informations complémentaires</xsl:text>
     632                        </xsl:variable>
     633                        <li class="spPublicationSommaire">
     634                            <h3>
     635                                <a title="{$title}">
     636                                    <xsl:attribute name="href">
     637                                        <xsl:text>#sp-information-complementaire</xsl:text>
     638                                    </xsl:attribute>
     639                                    <xsl:text>Informations complémentaires</xsl:text>
     640                                </a>
     641                            </h3>
     642                        </li>
     643                    </xsl:if>
     644                    <xsl:if test="count(LienExterneCommente)">
     645                        <xsl:variable name="title">
     646                            <xsl:value-of select="dc:title"/>
     647                            <xsl:value-of select="$sepFilDAriane"/>
     648                            <xsl:text>Liens externes</xsl:text>
     649                        </xsl:variable>
     650                        <li class="spPublicationSommaire">
     651                            <h3>
     652                                <a title="{$title}">
     653                                    <xsl:attribute name="href">
     654                                        <xsl:text>#sp-lien-externe</xsl:text>
     655                                    </xsl:attribute>
     656                                    <xsl:text>Liens externes</xsl:text>
     657                                </a>
     658                            </h3>
     659                        </li>
     660                    </xsl:if>
     661                    <xsl:if test="count(Montant)">
     662                        <xsl:variable name="title">
     663                            <xsl:value-of select="dc:title"/>
     664                            <xsl:value-of select="$sepFilDAriane"/>
     665                            <xsl:text>Montants</xsl:text>
     666                        </xsl:variable>
     667                        <li class="spPublicationSommaire">
     668                            <h3>
     669                                <a title="{$title}">
     670                                    <xsl:attribute name="href">
     671                                        <xsl:text>#sp-montant</xsl:text>
     672                                    </xsl:attribute>
     673                                    <xsl:text>Montants</xsl:text>
     674                                </a>
     675                            </h3>
     676                        </li>
     677                    </xsl:if>
     678                    <xsl:if test="count(Partenaire)">
     679                        <xsl:variable name="title">
     680                            <xsl:value-of select="dc:title"/>
     681                            <xsl:value-of select="$sepFilDAriane"/>
     682                            <xsl:text>Partenaires</xsl:text>
     683                        </xsl:variable>
     684                        <li class="spPublicationSommaire">
     685                            <h3>
     686                                <a title="{$title}">
     687                                    <xsl:attribute name="href">
     688                                        <xsl:text>#sp-partenaire</xsl:text>
     689                                    </xsl:attribute>
     690                                    <xsl:text>Partenaires</xsl:text>
     691                                </a>
     692                            </h3>
     693                        </li>
     694                    </xsl:if>
     695                    <xsl:if test="count(PourEnSavoirPlus)">
     696                        <xsl:variable name="title">
     697                            <xsl:value-of select="dc:title"/>
     698                            <xsl:value-of select="$sepFilDAriane"/>
     699                            <xsl:text>Pour en savoir plus</xsl:text>
     700                        </xsl:variable>
     701                        <li class="spPublicationSommaire">
     702                            <h3>
     703                                <a title="{$title}">
     704                                    <xsl:attribute name="href">
     705                                        <xsl:text>#sp-pour-en-savoir-plus</xsl:text>
     706                                    </xsl:attribute>
     707                                    <xsl:text>Pour en savoir plus</xsl:text>
     708                                </a>
     709                            </h3>
     710                        </li>
     711                    </xsl:if>
     712                    <xsl:if test="count(QuestionReponse)">
     713                        <xsl:variable name="title">
     714                            <xsl:value-of select="dc:title"/>
     715                            <xsl:value-of select="$sepFilDAriane"/>
     716                            <xsl:text>Questions - réponses</xsl:text>
     717                        </xsl:variable>
     718                        <li class="spPublicationSommaire">
     719                            <h3>
     720                                <a title="{$title}">
     721                                    <xsl:attribute name="href">
     722                                        <xsl:text>#sp-question-reponse</xsl:text>
     723                                    </xsl:attribute>
     724                                    <xsl:text>Questions - réponses</xsl:text>
     725                                </a>
     726                            </h3>
     727                        </li>
     728                    </xsl:if>
     729                    <xsl:if test="count(Reference)">
     730                        <xsl:variable name="title">
     731                            <xsl:value-of select="dc:title"/>
     732                            <xsl:value-of select="$sepFilDAriane"/>
     733                            <xsl:text>Références</xsl:text>
     734                        </xsl:variable>
     735                        <li class="spPublicationSommaire">
     736                            <h3>
     737                                <a title="{$title}">
     738                                    <xsl:attribute name="href">
     739                                        <xsl:text>#sp-reference</xsl:text>
     740                                    </xsl:attribute>
     741                                    <xsl:text>Références</xsl:text>
     742                                </a>
     743                            </h3>
     744                        </li>
     745                    </xsl:if>
     746                    <xsl:if test="count(ServiceEnLigne)">
     747                        <xsl:variable name="title">
     748                            <xsl:value-of select="dc:title"/>
     749                            <xsl:value-of select="$sepFilDAriane"/>
     750                            <xsl:text>Services en ligne</xsl:text>
     751                        </xsl:variable>
     752                        <li class="spPublicationSommaire">
     753                            <h3>
     754                                <a title="{$title}">
     755                                    <xsl:attribute name="href">
     756                                        <xsl:text>#sp-service-en-ligne</xsl:text>
     757                                    </xsl:attribute>
     758                                    <xsl:text>Services en ligne</xsl:text>
     759                                </a>
     760                            </h3>
     761                        </li>
     762                    </xsl:if>
     763                    <xsl:if test="count(SiteInternetPublic)">
     764                        <xsl:variable name="title">
     765                            <xsl:value-of select="dc:title"/>
     766                            <xsl:value-of select="$sepFilDAriane"/>
     767                            <xsl:text>Sites internet publics</xsl:text>
     768                        </xsl:variable>
     769                        <li class="spPublicationSommaire">
     770                            <h3>
     771                                <a title="{$title}">
     772                                    <xsl:attribute name="href">
     773                                        <xsl:text>#sp-site-internet-public</xsl:text>
     774                                    </xsl:attribute>
     775                                    <xsl:text>Sites internet publics</xsl:text>
     776                                </a>
     777                            </h3>
     778                        </li>
     779                    </xsl:if>
     780                    <xsl:if test="count(VoirAussi)">
     781                        <xsl:variable name="title">
     782                            <xsl:value-of select="dc:title"/>
     783                            <xsl:value-of select="$sepFilDAriane"/>
     784                            <xsl:text>Voir aussi</xsl:text>
     785                        </xsl:variable>
     786                        <li class="spPublicationSommaire">
     787                            <h3>
     788                                <a title="{$title}">
     789                                    <xsl:attribute name="href">
     790                                        <xsl:text>#sp-voir-aussi</xsl:text>
     791                                    </xsl:attribute>
     792                                    <xsl:text>Voir aussi</xsl:text>
     793                                </a>
     794                            </h3>
     795                        </li>
     796                    </xsl:if>
     797                    <xsl:if test="count(Actualite)">
     798                        <xsl:variable name="title">
     799                            <xsl:value-of select="dc:title"/>
     800                            <xsl:value-of select="$sepFilDAriane"/>
     801                            <xsl:text>Actualités</xsl:text>
     802                        </xsl:variable>
     803                        <li class="spPublicationSommaire">
     804                            <h3>
     805                                <a title="{$title}">
     806                                    <xsl:attribute name="href">
     807                                        <xsl:text>#sp-actualite</xsl:text>
     808                                    </xsl:attribute>
     809                                    <xsl:text>Actualités</xsl:text>
     810                                </a>
     811                            </h3>
     812                        </li>
     813                    </xsl:if>
     814                    <xsl:if test="count(OuSAdresser)">
     815                        <xsl:variable name="title">
     816                            <xsl:value-of select="dc:title"/>
     817                            <xsl:value-of select="$sepFilDAriane"/>
     818                            <xsl:text>Ou s'adresser</xsl:text>
     819                        </xsl:variable>
     820                        <li class="spPublicationSommaire">
     821                            <h3>
     822                                <a title="{$title}">
     823                                    <xsl:attribute name="href">
     824                                        <xsl:text>#sp-ou-sadresser</xsl:text>
     825                                    </xsl:attribute>
     826                                    <xsl:text>Ou s'adresser</xsl:text>
     827                                </a>
     828                            </h3>
     829                        </li>
     830                    </xsl:if>
     831                </ul>
     832            </div>
     833        </xsl:if>
     834    </xsl:template>
     835
     836    <xsl:template name="createChapitreId">
     837        <xsl:text>sp-chapitre-</xsl:text>
     838        <xsl:call-template name="lowerCase">
     839            <xsl:with-param name="string">
     840                <xsl:call-template name="textWithoutAccent">
     841                    <xsl:with-param name="string">
     842                        <xsl:value-of select="Titre/Paragraphe"/>
     843                    </xsl:with-param>
     844                </xsl:call-template>
     845            </xsl:with-param>
     846        </xsl:call-template>
     847    </xsl:template>
     848
     849    <xsl:template name="createSousThemeId">
     850        <xsl:text>sp-sous-theme-</xsl:text>
     851        <xsl:call-template name="lowerCase">
     852            <xsl:with-param name="string">
     853                <xsl:call-template name="textWithoutAccent">
     854                    <xsl:with-param name="string">
     855                        <xsl:value-of select="Titre"/>
     856                    </xsl:with-param>
     857                </xsl:call-template>
     858            </xsl:with-param>
     859        </xsl:call-template>
     860    </xsl:template>
     861
     862    <xsl:template name="createSousDossierId">
     863        <xsl:text>sp-sous-dossier-</xsl:text>
     864        <xsl:call-template name="lowerCase">
     865            <xsl:with-param name="string">
     866                <xsl:call-template name="textWithoutAccent">
     867                    <xsl:with-param name="string">
     868                        <xsl:value-of select="Titre"/>
     869                    </xsl:with-param>
     870                </xsl:call-template>
     871            </xsl:with-param>
     872        </xsl:call-template>
     873    </xsl:template>
     874
     875    <xsl:template name="textWithoutAccent">
     876        <xsl:param name="string"/>
     877        <xsl:variable name="stringFrom"> ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ</xsl:variable>
     878        <xsl:variable name="stringTo">-aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn</xsl:variable>
     879        <xsl:variable name="stringDel">()"?',:%&#8217;&#8211;</xsl:variable>
     880        <xsl:variable name="twastring">
     881            <xsl:value-of select="translate(translate($string,$stringDel,''),$stringFrom,$stringTo)"/>
     882        </xsl:variable>
     883        <xsl:call-template name="string-replace">
     884            <xsl:with-param name="string"><xsl:value-of select="$twastring"/></xsl:with-param>
     885        </xsl:call-template>
     886    </xsl:template>
     887
     888    <xsl:template name="string-replace">
     889        <xsl:param name="string"/>
     890        <xsl:variable name="nstring"><xsl:value-of select="normalize-space($string)"/></xsl:variable>
     891        <xsl:value-of select="$nstring"/>
     892    </xsl:template>
     893
     894    <xsl:template name="upperCase">
     895        <xsl:param name="string"/>
     896        <xsl:value-of select="translate($string,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
     897    </xsl:template>
     898
     899    <xsl:template name="lowerCase">
     900        <xsl:param name="string"/>
     901        <xsl:value-of select="translate($string,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
     902    </xsl:template>
     903
     904    <xsl:template name="getMAJDate">
     905        <xsl:variable name="date"><xsl:value-of select="//*/dc:date"/></xsl:variable>
     906        <xsl:text>Mis à jour le </xsl:text>
     907        <xsl:call-template name="transformRssDate">
     908            <xsl:with-param name="date">
     909                <xsl:value-of select="substring-after($date,' ')"/>
     910                <xsl:text>TZ</xsl:text>
     911            </xsl:with-param>
     912        </xsl:call-template>
     913    </xsl:template>
     914
     915    <xsl:template name="getMAJDateContributor">
     916        <xsl:call-template name="getMAJDate"/>
     917        <xsl:text> - </xsl:text>
     918        <xsl:value-of select="//*/dc:contributor"/>
     919    </xsl:template>
     920
     921    <xsl:template name="ancreTop">
     922        <div class="clearall">
     923            <br class="clearall"/>
     924            <a href="#top" title="Retour vers le haut de la page">
     925                <img class="entiteImageFloatRight" alt="Retour vers le haut de la page" width="24" height="20">
     926                    <xsl:attribute name="src">
     927                        <xsl:value-of select="$IMAGES"/>
     928                        <xsl:text>pictos/pct-haut.png</xsl:text>
     929                    </xsl:attribute>
     930                </img>
     931            </a>
     932        </div>
     933    </xsl:template>
     934
     935    <xsl:template name="createDossierAzId">
     936        <xsl:text>sp-dossieraz-</xsl:text>
     937        <xsl:call-template name="lowerCase">
     938            <xsl:with-param name="string"><xsl:value-of select="Titre"/></xsl:with-param>
     939        </xsl:call-template>
     940    </xsl:template>
     941
     942    <xsl:template name="affDossiers">
     943        <div class="spTousDossiersAZ">
    351944<!--
    352                         <xsl:call-template name="imageOfAPartie">
    353                                 <xsl:with-param name="nom">sommaire</xsl:with-param>
    354                         </xsl:call-template>
     945            <xsl:call-template name="imageOfAPartie">
     946                <xsl:with-param name="nom">dossiers</xsl:with-param>
     947                <xsl:with-param name="class" select="'entiteImageFloatRight'"/>
     948            </xsl:call-template>
    355949-->
    356                         <h4 class="spip"><span>Sommaire</span></h4>
    357                         <ul class="spPublicationSommaire">
    358                                 <xsl:if test="count(SousTheme) > 0">
    359                                         <xsl:for-each select="SousTheme">
    360                                                 <xsl:variable name="title">
    361                                                         <xsl:value-of select="../dc:title"/>
    362                                                         <xsl:value-of select="$sepFilDAriane"/>
    363                                                         <xsl:value-of select="Titre"/>
    364                                                 </xsl:variable>
    365                                                 <xsl:variable name="nbDossiers">
    366                                                         <xsl:value-of select="count(Dossier)"/>
    367                                                 </xsl:variable>
    368                                                 <xsl:if test="$nbDossiers > 0">
    369                                                         <li class="spPublicationSommaire">
    370                                                         <a title="{$title}">
    371                                                                 <xsl:attribute name="href">
    372                                                                         <xsl:text>#</xsl:text>
    373                                                                         <xsl:call-template name="createThemeSousThemeId"/>
    374                                                                 </xsl:attribute>
    375                                                                 <xsl:value-of select="Titre"/>
    376                                                         </a>
    377                                                         <xsl:text> (</xsl:text>
    378                                                         <xsl:value-of select="$nbDossiers"/>
    379                                                         <xsl:text>)</xsl:text>
    380                                                         </li>
    381                                                 </xsl:if>
    382                                         </xsl:for-each>
    383                                 </xsl:if>
    384                                 <xsl:if test="count(Dossier) > 0">
    385                                         <xsl:for-each select="Dossier">
    386                                                 <xsl:variable name="title">
    387                                                         <xsl:value-of select="../dc:title"/>
    388                                                         <xsl:value-of select="$sepFilDAriane"/>
    389                                                         <xsl:value-of select="Titre"/>
    390                                                 </xsl:variable>
    391                                                 <xsl:variable name="nbFiches">
    392                                                         <xsl:value-of select="count(Fiche)"/>
    393                                                 </xsl:variable>
    394                                                 <!--  <xsl:if test="$nbFiches > 0"> -->
    395                                                         <li class="spPublicationSommaire">
    396                                                         <a title="{$title}">
    397                                                                 <xsl:attribute name="href">
    398                                                                         <xsl:text>#</xsl:text>
    399                                                                         <xsl:call-template name="createThemeDossierId"/>
    400                                                                 </xsl:attribute>
    401                                                                 <xsl:value-of select="Titre"/>
    402                                                         </a>
    403                                                         <xsl:text> (</xsl:text>
    404                                                         <xsl:value-of select="$nbFiches"/>
    405                                                         <xsl:text>)</xsl:text>
    406                                                         </li>
    407                                                 <!--  </xsl:if> -->
    408                                         </xsl:for-each>
    409                                 </xsl:if>
    410                                 <xsl:if test="count(Actualite)">
    411                                         <xsl:variable name="title">
    412                                                 <xsl:value-of select="dc:title"/>
    413                                                 <xsl:value-of select="$sepFilDAriane"/>
    414                                                 <xsl:text>Actualités</xsl:text>
    415                                         </xsl:variable>
    416                                         <li class="spPublicationSommaire">
    417                                         <a title="{$title}">
    418                                                 <xsl:attribute name="href">
    419                                                         <xsl:text>#sp-actualite</xsl:text>
    420                                                 </xsl:attribute>
    421                                                 <xsl:text>Actualités</xsl:text>
    422                                         </a>
    423                                         <xsl:text> (</xsl:text>
    424                                         <xsl:value-of select="count(Actualite)"/>
    425                                         <xsl:text>)</xsl:text>
    426                                         </li>                                   
    427                                 </xsl:if>
    428                                 <xsl:if test="count(ServiceEnLigne)">
    429                                         <xsl:variable name="title">
    430                                                 <xsl:value-of select="dc:title"/>
    431                                                 <xsl:value-of select="$sepFilDAriane"/>
    432                                                 <xsl:text>Services en ligne</xsl:text>
    433                                         </xsl:variable>
    434                                         <li class="spPublicationSommaire">                                     
    435                                         <a title="{$title}">
    436                                                 <xsl:attribute name="href">
    437                                                         <xsl:text>#sp-service-en-ligne</xsl:text>
    438                                                 </xsl:attribute>
    439                                                 <xsl:text>Services en ligne</xsl:text>
    440                                         </a>
    441                                         <xsl:text> (</xsl:text>
    442                                         <xsl:value-of select="count(ServiceEnLigne)"/>
    443                                         <xsl:text>)</xsl:text>
    444                                         </li>                                   
    445                                 </xsl:if>
    446                                 <xsl:if test="count(QuestionReponse)">
    447                                         <xsl:variable name="title">
    448                                                 <xsl:value-of select="dc:title"/>
    449                                                 <xsl:value-of select="$sepFilDAriane"/>
    450                                                 <xsl:text>Questions - réponses</xsl:text>
    451                                         </xsl:variable>
    452                                         <li class="spPublicationSommaire">
    453                                         <a title="{$title}">
    454                                                 <xsl:attribute name="href">
    455                                                         <xsl:text>#sp-question-reponse</xsl:text>
    456                                                 </xsl:attribute>
    457                                                 <xsl:text>Questions - réponses</xsl:text>
    458                                         </a>
    459                                         <xsl:text> (</xsl:text>
    460                                         <xsl:value-of select="count(QuestionReponse)"/>
    461                                         <xsl:text>)</xsl:text>
    462                                         </li>                                   
    463                                 </xsl:if>
    464                                 <xsl:if test="count(CentreDeContact)">
    465                                         <xsl:variable name="title">
    466                                                 <xsl:value-of select="dc:title"/>
    467                                                 <xsl:value-of select="$sepFilDAriane"/>
    468                                                 <xsl:text>Centres d'appel et de contact</xsl:text>
    469                                         </xsl:variable>
    470                                         <li class="spPublicationSommaire">
    471                                         <a title="{$title}">
    472                                                 <xsl:attribute name="href">
    473                                                         <xsl:text>#sp-centre-de-contact</xsl:text>
    474                                                 </xsl:attribute>
    475                                                 <xsl:text>Centres d'appel et de contact</xsl:text>
    476                                         </a>
    477                                         <xsl:text> (</xsl:text>
    478                                         <xsl:value-of select="count(CentreDeContact)"/>
    479                                         <xsl:text>)</xsl:text>
    480                                         </li>                                   
    481                                 </xsl:if>
    482                                 <xsl:if test="count(VoirAussi)">
    483                                         <xsl:variable name="title">
    484                                                 <xsl:value-of select="dc:title"/>
    485                                                 <xsl:value-of select="$sepFilDAriane"/>
    486                                                 <xsl:text>Voir aussi</xsl:text>
    487                                         </xsl:variable>
    488                                         <li class="spPublicationSommaire">
    489                                         <a title="{$title}">
    490                                                 <xsl:attribute name="href">
    491                                                         <xsl:text>#sp-voir-aussi</xsl:text>
    492                                                 </xsl:attribute>
    493                                                 <xsl:text>Voir aussi</xsl:text>
    494                                         </a>
    495                                         <xsl:text> (</xsl:text>
    496                                         <xsl:value-of select="count(VoirAussi/Dossier)"/>
    497                                         <xsl:text>)</xsl:text>
    498                                         </li>                                   
    499                                 </xsl:if>
    500                                 <xsl:if test="count(SiteInternetPublic)">
    501                                         <xsl:variable name="title">
    502                                                 <xsl:value-of select="dc:title"/>
    503                                                 <xsl:value-of select="$sepFilDAriane"/>
    504                                                 <xsl:text>Sites internet publics</xsl:text>
    505                                         </xsl:variable>
    506                                         <li class="spPublicationSommaire">
    507                                         <a title="{$title}">
    508                                                 <xsl:attribute name="href">
    509                                                         <xsl:text>#sp-site-internet-public</xsl:text>
    510                                                 </xsl:attribute>
    511                                                 <xsl:text>Sites internet publics</xsl:text>
    512                                         </a>
    513                                         <xsl:text> (</xsl:text>
    514                                         <xsl:value-of select="count(SiteInternetPublic)"/>
    515                                         <xsl:text>)</xsl:text>
    516 
    517                                         </li>                                   
    518                                 </xsl:if>
    519                         </ul>
    520                 </div>         
    521         </xsl:template>
    522 
    523         <xsl:template name="createSommaireNoeud" mode="Noeud-dossier">
    524                 <div class="spPublicationSommaire">
    525                         <!--
    526                         <xsl:call-template name="imageOfAPartie">
    527                                 <xsl:with-param name="nom">sommaire</xsl:with-param>
    528                         </xsl:call-template>
    529                         -->
    530                         <h4 class="spip"><span>Sommaire</span></h4>
    531                         <ul class="spPublicationSommaire">             
    532                                 <xsl:if test="Texte">                   
    533                                         <xsl:for-each select="Texte/Chapitre">
    534                                                 <xsl:if test="Titre">
    535                                                         <xsl:variable name="title">
    536                                                                 <xsl:value-of select="../../dc:title"/>
    537                                                                 <xsl:value-of select="$sepFilDAriane"/>
    538                                                                 <xsl:value-of select="normalize-space(Titre)"/>
    539                                                         </xsl:variable>
    540                                                         <li class="spPublicationSommaire">
    541                                                         <a title="{$title}">
    542                                                                 <xsl:attribute name="href">
    543                                                                         <xsl:text>#</xsl:text>
    544                                                                         <xsl:call-template name="createChapitreId"/>
    545                                                                 </xsl:attribute>
    546                                                                 <xsl:value-of select="Titre"/>
    547                                                         </a>
    548                                                         </li>
    549                                                 </xsl:if>
    550                                         </xsl:for-each>
    551                                 </xsl:if>
    552                                 <xsl:if test="count(SousDossier) > 0">
    553                                         <xsl:for-each select="SousDossier">
    554                                                 <xsl:variable name="title">
    555                                                         <xsl:value-of select="../dc:title"/>
    556                                                         <xsl:value-of select="$sepFilDAriane"/>
    557                                                         <xsl:value-of select="Titre"/>
    558                                                 </xsl:variable>
    559                                                 <xsl:variable name="nbFiches">
    560                                                         <xsl:value-of select="count(Fiche)"/>
    561                                                 </xsl:variable>
    562                                                 <xsl:if test="$nbFiches > 0">
    563                                                         <li class="spPublicationSommaire">
    564                                                         <a title="{$title}">
    565                                                                 <xsl:attribute name="href">
    566                                                                         <xsl:text>#</xsl:text>
    567                                                                         <xsl:call-template name="createSousDossierId"/>
    568                                                                 </xsl:attribute>
    569                                                                 <xsl:value-of select="Titre"/>
    570                                                         </a>
    571                                                         <xsl:text> (</xsl:text>
    572                                                         <xsl:value-of select="$nbFiches"/>
    573                                                         <xsl:text>)</xsl:text>
    574                                                         </li>
    575                                                 </xsl:if>
    576                                         </xsl:for-each>
    577                                 </xsl:if>
    578                                 <xsl:if test="count(Fiche) > 0">
    579                                         <xsl:for-each select="Fiche">
    580                                                 <xsl:variable name="title">
    581                                                         <xsl:value-of select="../dc:title"/>
    582                                                         <xsl:value-of select="$sepFilDAriane"/>
    583                                                         <xsl:value-of select="normalize-space(text())"/>
    584                                                 </xsl:variable>
    585                                                 <li class="spPublicationSommaire">
    586                                                         <a title="{$title}">
    587                                                                 <xsl:attribute name="href">
    588                                                                         <xsl:text>#</xsl:text>
    589                                                                 <xsl:call-template name="createSousDossierId"/>
    590                                                 </xsl:attribute>
    591                                                 <xsl:value-of select="text()"/> 
    592                                                         </a>
    593                                                 <!--
    594                                                 <xsl:call-template name="getPublicationLink">
    595                                                         <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    596                                                         <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    597                                                         <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    598                                                         </xsl:call-template>
    599                                                         -->
    600                                                 </li>
    601                                         </xsl:for-each>
    602                                 </xsl:if>
    603                                 <xsl:if test="count(OuSAdresser)">
    604                                         <xsl:variable name="title">
    605                                                 <xsl:value-of select="dc:title"/>
    606                                                 <xsl:value-of select="$sepFilDAriane"/>
    607                                                 <xsl:text>Ou s'adresser</xsl:text>
    608                                         </xsl:variable>
    609                                         <li class="spPublicationSommaire">
    610                                         <a title="{$title}">
    611                                                 <xsl:attribute name="href">
    612                                                         <xsl:text>#sp-ou-sadresser</xsl:text>
    613                                                 </xsl:attribute>
    614                                                 <xsl:text>Ou s'adresser</xsl:text>
    615                                         </a>
    616                                         <xsl:text> (</xsl:text>
    617                                         <xsl:value-of select="count(OuSAdresser)"/>
    618                                         <xsl:text>)</xsl:text>
    619                                         </li>                                   
    620                                 </xsl:if>
    621                                 <xsl:if test="count(Reference)">
    622                                         <xsl:variable name="title">
    623                                                 <xsl:value-of select="dc:title"/>
    624                                                 <xsl:value-of select="$sepFilDAriane"/>
    625                                                 <xsl:text>Références</xsl:text>
    626                                         </xsl:variable>
    627                                         <li class="spPublicationSommaire">
    628                                         <a title="{$title}">
    629                                                 <xsl:attribute name="href">
    630                                                         <xsl:text>#sp-reference</xsl:text>
    631                                                 </xsl:attribute>
    632                                                 <xsl:text>Références</xsl:text>
    633                                         </a>
    634                                         <xsl:text> (</xsl:text>
    635                                         <xsl:value-of select="count(Reference)"/>
    636                                         <xsl:text>)</xsl:text>
    637                                         </li>                                   
    638                                 </xsl:if>
    639                                 <xsl:if test="count(Partenaire)">
    640                                         <xsl:variable name="title">
    641                                                 <xsl:value-of select="dc:title"/>
    642                                                 <xsl:value-of select="$sepFilDAriane"/>
    643                                                 <xsl:text>Partenaires</xsl:text>
    644                                         </xsl:variable>
    645                                         <li class="spPublicationSommaire">
    646                                         <a title="{$title}">
    647                                                 <xsl:attribute name="href">
    648                                                         <xsl:text>#sp-partenaire</xsl:text>
    649                                                 </xsl:attribute>
    650                                                 <xsl:text>Partenaires</xsl:text>
    651                                         </a>
    652                                         <xsl:text> (</xsl:text>
    653                                         <xsl:value-of select="count(Partenaire)"/>
    654                                         <xsl:text>)</xsl:text>
    655                                         </li>                                   
    656                                 </xsl:if>
    657                                 <xsl:if test="count(Actualite)">
    658                                         <xsl:variable name="title">
    659                                                 <xsl:value-of select="dc:title"/>
    660                                                 <xsl:value-of select="$sepFilDAriane"/>
    661                                                 <xsl:text>Actualités</xsl:text>
    662                                         </xsl:variable>
    663                                         <li class="spPublicationSommaire">
    664                                         <a title="{$title}">
    665                                                 <xsl:attribute name="href">
    666                                                         <xsl:text>#sp-actualite</xsl:text>
    667                                                 </xsl:attribute>
    668                                                 <xsl:text>Actualités</xsl:text>
    669                                         </a>
    670                                         <xsl:text> (</xsl:text>
    671                                         <xsl:value-of select="count(Actualite)"/>
    672                                         <xsl:text>)</xsl:text>
    673                                         </li>                                   
    674                                 </xsl:if>
    675                                 <xsl:if test="count(InformationComplementaire)">
    676                                         <xsl:variable name="title">
    677                                                 <xsl:value-of select="dc:title"/>
    678                                                 <xsl:value-of select="$sepFilDAriane"/>
    679                                                 <xsl:text>Informations complémentaires</xsl:text>
    680                                         </xsl:variable>
    681                                         <li class="spPublicationSommaire">
    682                                         <a title="{$title}">
    683                                                 <xsl:attribute name="href">
    684                                                         <xsl:text>#sp-information-complementaire</xsl:text>
    685                                                 </xsl:attribute>
    686                                                 <xsl:text>Informations complémentaires</xsl:text>
    687                                         </a>
    688                                         <xsl:text> (</xsl:text>
    689                                         <xsl:value-of select="count(InformationComplementaire)"/>
    690                                         <xsl:text>)</xsl:text>
    691                                         </li>                                   
    692                                 </xsl:if>
    693                                 <xsl:if test="count(Montant)">
    694                                         <xsl:variable name="title">
    695                                                 <xsl:value-of select="dc:title"/>
    696                                                 <xsl:value-of select="$sepFilDAriane"/>
    697                                                 <xsl:text>Montants</xsl:text>
    698                                         </xsl:variable>
    699                                         <li class="spPublicationSommaire">
    700                                         <a title="{$title}">
    701                                                 <xsl:attribute name="href">
    702                                                         <xsl:text>#sp-montant</xsl:text>
    703                                                 </xsl:attribute>
    704                                                 <xsl:text>Montants</xsl:text>
    705                                         </a>
    706                                         <xsl:text> (</xsl:text>
    707                                         <xsl:value-of select="count(Montant)"/>
    708                                         <xsl:text>)</xsl:text>
    709                                         </li>                                   
    710                                 </xsl:if>
    711                                 <xsl:if test="count(ServiceEnLigne)">
    712                                         <xsl:variable name="title">
    713                                                 <xsl:value-of select="dc:title"/>
    714                                                 <xsl:value-of select="$sepFilDAriane"/>
    715                                                 <xsl:text>Services en ligne</xsl:text>
    716                                         </xsl:variable>
    717                                         <li class="spPublicationSommaire">
    718                                         <a title="{$title}">
    719                                                 <xsl:attribute name="href">
    720                                                         <xsl:text>#sp-service-en-ligne</xsl:text>
    721                                                 </xsl:attribute>
    722                                                 <xsl:text>Services en ligne</xsl:text>
    723                                         </a>
    724                                         <xsl:text> (</xsl:text>
    725                                         <xsl:value-of select="count(ServiceEnLigne)"/>
    726                                         <xsl:text>)</xsl:text>
    727                                         </li>                                   
    728                                 </xsl:if>
    729                                 <xsl:if test="count(QuestionReponse)">
    730                                         <xsl:variable name="title">
    731                                                 <xsl:value-of select="dc:title"/>
    732                                                 <xsl:value-of select="$sepFilDAriane"/>
    733                                                 <xsl:text>Questions - réponses</xsl:text>
    734                                         </xsl:variable>
    735                                         <li class="spPublicationSommaire">
    736                                         <a title="{$title}">
    737                                                 <xsl:attribute name="href">
    738                                                         <xsl:text>#sp-question-reponse</xsl:text>
    739                                                 </xsl:attribute>
    740                                                 <xsl:text>Questions - réponses</xsl:text>
    741                                         </a>
    742                                         <xsl:text> (</xsl:text>
    743                                         <xsl:value-of select="count(QuestionReponse)"/>
    744                                         <xsl:text>)</xsl:text>
    745                                         </li>                                   
    746                                 </xsl:if>
    747                                 <xsl:if test="count(PourEnSavoirPlus)">
    748                                         <xsl:variable name="title">
    749                                                 <xsl:value-of select="dc:title"/>
    750                                                 <xsl:value-of select="$sepFilDAriane"/>
    751                                                 <xsl:text>Pour en savoir plus</xsl:text>
    752                                         </xsl:variable>
    753                                         <li class="spPublicationSommaire">
    754                                         <a title="{$title}">
    755                                                 <xsl:attribute name="href">
    756                                                         <xsl:text>#sp-pour-en-savoir-plus</xsl:text>
    757                                                 </xsl:attribute>
    758                                                 <xsl:text>Pour en savoir plus</xsl:text>
    759                                         </a>
    760                                         <xsl:text> (</xsl:text>
    761                                         <xsl:value-of select="count(PourEnSavoirPlus)"/>
    762                                         <xsl:text>)</xsl:text>
    763                                         </li>                                   
    764                                 </xsl:if>
    765                                 <xsl:if test="count(SiteInternetPublic)">
    766                                         <xsl:variable name="title">
    767                                                 <xsl:value-of select="dc:title"/>
    768                                                 <xsl:value-of select="$sepFilDAriane"/>
    769                                                 <xsl:text>Sites internet publics</xsl:text>
    770                                         </xsl:variable>
    771                                         <li class="spPublicationSommaire">
    772                                         <a title="{$title}">
    773                                                 <xsl:attribute name="href">
    774                                                         <xsl:text>#sp-site-internet-public</xsl:text>
    775                                                 </xsl:attribute>
    776                                                 <xsl:text>Sites internet publics</xsl:text>
    777                                         </a>
    778                                         <xsl:text> (</xsl:text>
    779                                         <xsl:value-of select="count(SiteInternetPublic)"/>
    780                                         <xsl:text>)</xsl:text>
    781                                         </li>                                   
    782                                 </xsl:if>
    783                         </ul>
    784                 </div>         
    785         </xsl:template>
    786 
    787         <xsl:template name="createSommaireFiche" mode="Fiche">
    788                 <xsl:if test="(count(Texte/Chapitre/Titre)+count(OuSAdresser)+count(Reference)+count(Actualite)+count(InformationComplementaire)+count(Montant)+count(ServiceEnLigne)+count(QuestionReponse)+count(EnSavoirPlus)+count(SiteInternetPublic)) > 0">
    789                         <div class="spPublicationSommaire">
    790                                 <!-- 
    791                                 <xsl:call-template name="imageOfAPartie">
    792                                         <xsl:with-param name="nom">sommaire</xsl:with-param>
    793                                 </xsl:call-template>
    794                                 -->
    795                                 <h4 class="spip">Sommaire</h4>
    796                                 <ul class="spPublicationSommaire">
    797                                         <xsl:for-each select="Texte/Chapitre">
    798                                                 <xsl:if test="Titre">
    799                                                         <xsl:variable name="title">
    800                                                                 <xsl:value-of select="../../dc:title"/>
    801                                                                 <xsl:value-of select="$sepFilDAriane"/>
    802                                                                 <xsl:value-of select="normalize-space(Titre)"/>
    803                                                         </xsl:variable>
    804                                                         <li class="spPublicationSommaire">                             
    805                                                         <a title="{$title}">
    806                                                                 <xsl:attribute name="href">
    807                                                                         <xsl:text>#</xsl:text>
    808                                                                         <xsl:call-template name="createChapitreId"/>
    809                                                                 </xsl:attribute>
    810                                                                 <xsl:value-of select="Titre"/>
    811                                                         </a>
    812                                                         </li>
    813                                                 </xsl:if>
    814                                         </xsl:for-each>
    815                                         <xsl:if test="count(OuSAdresser)">
    816                                                 <xsl:variable name="title">
    817                                                         <xsl:value-of select="dc:title"/>
    818                                                         <xsl:value-of select="$sepFilDAriane"/>
    819                                                         <xsl:text>Ou s'adresser</xsl:text>
    820                                                 </xsl:variable>
    821                                                 <li class="spPublicationSommaire">
    822                                                 <a title="{$title}">
    823                                                         <xsl:attribute name="href">
    824                                                                 <xsl:text>#sp-ou-sadresser</xsl:text>
    825                                                         </xsl:attribute>
    826                                                         <xsl:text>Ou s'adresser</xsl:text>
    827                                                 </a>
    828                                                 <xsl:text> (</xsl:text>
    829                                                 <xsl:value-of select="count(OuSAdresser)"/>
    830                                                 <xsl:text>)</xsl:text>
    831                                                 </li>                                   
    832                                         </xsl:if>
    833                                         <xsl:if test="count(Reference)">
    834                                                 <xsl:variable name="title">
    835                                                         <xsl:value-of select="dc:title"/>
    836                                                         <xsl:value-of select="$sepFilDAriane"/>
    837                                                         <xsl:text>Références</xsl:text>
    838                                                 </xsl:variable>
    839                                                 <li class="spPublicationSommaire">
    840                                                 <a title="{$title}">
    841                                                         <xsl:attribute name="href">
    842                                                                 <xsl:text>#sp-reference</xsl:text>
    843                                                         </xsl:attribute>
    844                                                         <xsl:text>Références</xsl:text>
    845                                                 </a>
    846                                                 <xsl:text> (</xsl:text>
    847                                                 <xsl:value-of select="count(Reference)"/>
    848                                                 <xsl:text>)</xsl:text>
    849                                                 </li>                                   
    850                                         </xsl:if>
    851                                         <xsl:if test="count(Actualite)">
    852                                                 <xsl:variable name="title">
    853                                                         <xsl:value-of select="dc:title"/>
    854                                                         <xsl:value-of select="$sepFilDAriane"/>
    855                                                         <xsl:text>Actualités</xsl:text>
    856                                                 </xsl:variable>
    857                                                 <li class="spPublicationSommaire">
    858                                                 <a title="{$title}">
    859                                                         <xsl:attribute name="href">
    860                                                                 <xsl:text>#sp-actualite</xsl:text>
    861                                                         </xsl:attribute>
    862                                                         <xsl:text>Actualités</xsl:text>
    863                                                 </a>
    864                                                 <xsl:text> (</xsl:text>
    865                                                 <xsl:value-of select="count(Actualite)"/>
    866                                                 <xsl:text>)</xsl:text>
    867                                                 </li>                                   
    868                                         </xsl:if>
    869                                         <xsl:if test="count(InformationComplementaire)">
    870                                                 <xsl:variable name="title">
    871                                                         <xsl:value-of select="dc:title"/>
    872                                                         <xsl:value-of select="$sepFilDAriane"/>
    873                                                         <xsl:text>Informations complémentaires</xsl:text>
    874                                                 </xsl:variable>
    875                                                 <li class="spPublicationSommaire">
    876                                                 <a title="{$title}">
    877                                                         <xsl:attribute name="href">
    878                                                                 <xsl:text>#sp-information-complementaire</xsl:text>
    879                                                         </xsl:attribute>
    880                                                         <xsl:text>Informations complémentaires</xsl:text>
    881                                                 </a>
    882                                                 <xsl:text> (</xsl:text>
    883                                                 <xsl:value-of select="count(InformationComplementaire)"/>
    884                                                 <xsl:text>)</xsl:text>
    885                                                 </li>                                   
    886                                         </xsl:if>
    887                                         <xsl:if test="count(Montant)">
    888                                                 <xsl:variable name="title">
    889                                                         <xsl:value-of select="dc:title"/>
    890                                                         <xsl:value-of select="$sepFilDAriane"/>
    891                                                         <xsl:text>Montants</xsl:text>
    892                                                 </xsl:variable>
    893                                                 <li class="spPublicationSommaire">
    894                                                 <a title="{$title}">
    895                                                         <xsl:attribute name="href">
    896                                                                 <xsl:text>#sp-montant</xsl:text>
    897                                                         </xsl:attribute>
    898                                                         <xsl:text>Montants</xsl:text>
    899                                                 </a>
    900                                                 <xsl:text> (</xsl:text>
    901                                                 <xsl:value-of select="count(Montant)"/>
    902                                                 <xsl:text>)</xsl:text>
    903                                                 </li>                                   
    904                                         </xsl:if>
    905                                         <xsl:if test="count(ServiceEnLigne)">
    906                                                 <xsl:variable name="title">
    907                                                         <xsl:value-of select="dc:title"/>
    908                                                         <xsl:value-of select="$sepFilDAriane"/>
    909                                                         <xsl:text>Services en ligne</xsl:text>
    910                                                 </xsl:variable>
    911                                                 <li class="spPublicationSommaire">
    912                                                 <a title="{$title}">
    913                                                         <xsl:attribute name="href">
    914                                                                 <xsl:text>#sp-service-en-ligne</xsl:text>
    915                                                         </xsl:attribute>
    916                                                         <xsl:text>Services en ligne</xsl:text>
    917                                                 </a>
    918                                                 <xsl:text> (</xsl:text>
    919                                                 <xsl:value-of select="count(ServiceEnLigne)"/>
    920                                                 <xsl:text>)</xsl:text>
    921                                                 </li>                                   
    922                                         </xsl:if>
    923                                         <xsl:if test="count(QuestionReponse)">
    924                                                 <xsl:variable name="title">
    925                                                         <xsl:value-of select="dc:title"/>
    926                                                         <xsl:value-of select="$sepFilDAriane"/>
    927                                                         <xsl:text>Questions - réponses</xsl:text>
    928                                                 </xsl:variable>
    929                                                 <li class="spPublicationSommaire">
    930                                                 <a title="{$title}">
    931                                                         <xsl:attribute name="href">
    932                                                                 <xsl:text>#sp-question-reponse</xsl:text>
    933                                                         </xsl:attribute>
    934                                                         <xsl:text>Questions - réponses</xsl:text>
    935                                                 </a>
    936                                                 <xsl:text> (</xsl:text>
    937                                                 <xsl:value-of select="count(QuestionReponse)"/>
    938                                                 <xsl:text>)</xsl:text>
    939                                                 </li>                                   
    940                                         </xsl:if>
    941                                         <xsl:if test="count(PourEnSavoirPlus)">
    942                                                 <xsl:variable name="title">
    943                                                         <xsl:value-of select="dc:title"/>
    944                                                         <xsl:value-of select="$sepFilDAriane"/>
    945                                                         <xsl:text>Pour en savoir plus</xsl:text>
    946                                                 </xsl:variable>
    947                                                 <li class="spPublicationSommaire">
    948                                                 <a title="{$title}">
    949                                                         <xsl:attribute name="href">
    950                                                                 <xsl:text>#sp-pour-en-savoir-plus</xsl:text>
    951                                                         </xsl:attribute>
    952                                                         <xsl:text>Pour en savoir plus</xsl:text>
    953                                                 </a>
    954                                                 <xsl:text> (</xsl:text>
    955                                                 <xsl:value-of select="count(PourEnSavoirPlus)"/>
    956                                                 <xsl:text>)</xsl:text>
    957                                                 </li>                                   
    958                                         </xsl:if>
    959                                         <xsl:if test="count(SiteInternetPublic)">
    960                                                 <xsl:variable name="title">
    961                                                         <xsl:value-of select="dc:title"/>
    962                                                         <xsl:value-of select="$sepFilDAriane"/>
    963                                                         <xsl:text>Sites internet publics</xsl:text>
    964                                                 </xsl:variable>
    965                                                 <li class="spPublicationSommaire">
    966                                                 <a title="{$title}">
    967                                                         <xsl:attribute name="href">
    968                                                                 <xsl:text>#sp-site-internet-public</xsl:text>
    969                                                         </xsl:attribute>
    970                                                         <xsl:text>Sites internet publics</xsl:text>
    971                                                 </a>
    972                                                 <xsl:text> (</xsl:text>
    973                                                 <xsl:value-of select="count(SiteInternetPublic)"/>
    974                                                 <xsl:text>)</xsl:text>
    975                                                 </li>                                   
    976                                         </xsl:if>
    977                                 </ul>
    978                         </div>         
    979                 </xsl:if>
    980         </xsl:template>
    981 
    982         <xsl:template name="createThemeSousThemeId">
    983                 <xsl:text>sp-theme-sous-theme-</xsl:text>
    984                 <xsl:call-template name="lowerCase">
    985                         <xsl:with-param name="string">
    986                                 <xsl:call-template name="textWithoutAccent">
    987                                         <xsl:with-param name="string">
    988                                                 <xsl:value-of select="Titre"/>
    989                                         </xsl:with-param>
    990                                 </xsl:call-template>
    991                         </xsl:with-param>
    992                 </xsl:call-template>
    993         </xsl:template>
    994        
    995         <xsl:template name="createThemeDossierId">
    996                 <xsl:text>sp-theme-dossier-</xsl:text>
    997                 <xsl:call-template name="lowerCase">
    998                         <xsl:with-param name="string">
    999                                 <xsl:call-template name="textWithoutAccent">
    1000                                         <xsl:with-param name="string">
    1001                                                 <xsl:value-of select="Titre"/>
    1002                                         </xsl:with-param>
    1003                                 </xsl:call-template>
    1004                         </xsl:with-param>
    1005                 </xsl:call-template>
    1006         </xsl:template>
    1007 
    1008         <xsl:template name="createSousDossierId">
    1009                 <xsl:text>sp-noeud-dossier-</xsl:text>
    1010                 <xsl:call-template name="lowerCase">
    1011                         <xsl:with-param name="string">
    1012                                 <xsl:call-template name="textWithoutAccent">
    1013                                         <xsl:with-param name="string">
    1014                                                 <xsl:value-of select="text()"/>
    1015                                         </xsl:with-param>
    1016                                 </xsl:call-template>
    1017                         </xsl:with-param>
    1018                 </xsl:call-template>
    1019         </xsl:template>
    1020 
    1021         <xsl:template name="createChapitreId">
    1022                 <xsl:text>sp-chapitre-</xsl:text>
    1023                 <xsl:call-template name="lowerCase">
    1024                         <xsl:with-param name="string">
    1025                                 <xsl:call-template name="textWithoutAccent">
    1026                                         <xsl:with-param name="string">
    1027                                                 <xsl:value-of select="Titre/Paragraphe"/>
    1028                                         </xsl:with-param>
    1029                                 </xsl:call-template>
    1030                         </xsl:with-param>
    1031                 </xsl:call-template>
    1032         </xsl:template>
    1033 
    1034         <xsl:template name="textWithoutAccent">
    1035                 <xsl:param name="string"/>
    1036                 <xsl:variable name="stringFrom"> ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ</xsl:variable>
    1037                 <xsl:variable name="stringTo">-aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn</xsl:variable>
    1038                 <xsl:variable name="stringDel">"?',:%&#8217;&#8211;</xsl:variable>
    1039                 <xsl:variable name="twastring">
    1040                         <xsl:value-of select="translate(translate($string,$stringDel,''),$stringFrom,$stringTo)"/>
    1041                 </xsl:variable>
    1042                 <xsl:call-template name="string-replace">
    1043                         <xsl:with-param name="string"><xsl:value-of select="$twastring"/></xsl:with-param>
    1044                 </xsl:call-template>
    1045         </xsl:template>
    1046 
    1047         <xsl:template name="string-replace">
    1048                 <xsl:param name="string"/>
    1049                 <xsl:variable name="nstring"><xsl:value-of select="normalize-space($string)"/></xsl:variable>
    1050                 <xsl:value-of select="$nstring"/>
    1051         </xsl:template>
    1052        
    1053         <xsl:template name="upperCase">
    1054                 <xsl:param name="string"/>
    1055                 <xsl:value-of select="translate($string,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
    1056         </xsl:template>
    1057        
    1058         <xsl:template name="lowerCase">
    1059                 <xsl:param name="string"/>
    1060                 <xsl:value-of select="translate($string,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
    1061         </xsl:template>
    1062 
    1063         <xsl:template name="getMAJDate">
    1064                 <xsl:variable name="date"><xsl:value-of select="//*/dc:date"/></xsl:variable>
    1065                 <xsl:text>Mis à jour le </xsl:text>
    1066                 <xsl:call-template name="transformRssDate">
    1067                         <xsl:with-param name="date">
    1068                                 <xsl:value-of select="substring-after($date,' ')"/>
    1069                                 <xsl:text>TZ</xsl:text>
    1070                         </xsl:with-param>
    1071                 </xsl:call-template>
    1072         </xsl:template>
    1073 
    1074         <xsl:template name="getMAJDateContributor">
    1075                 <xsl:call-template name="getMAJDate"/>
    1076                 <xsl:text> - </xsl:text>
    1077                 <xsl:value-of select="//*/dc:contributor"/>
    1078         </xsl:template>
    1079 
    1080         <xsl:template name="ancreTop">
    1081                 <div class="clearall">
    1082                         <br class="clearall"/>
    1083                         <p class="retour">
    1084                         <a href="#colonne_contenu" title="Retour vers le haut de la page">
    1085                                 <img class="entiteImageFloatRight" alt="Retour vers le haut de la page" >
    1086                                         <xsl:attribute name="src">
    1087                                                 <xsl:value-of select="$IMAGES"/>
    1088                                                 <xsl:text>picto_haut.png</xsl:text>
    1089                                         </xsl:attribute>                                       
    1090                                 </img>
    1091                         </a>
    1092                         </p>
    1093                 </div>
    1094         </xsl:template>
    1095        
    1096         <xsl:template name="createDossierAzId">
    1097                 <xsl:text>sp-dossieraz-</xsl:text>
    1098                 <xsl:call-template name="lowerCase">
    1099                         <xsl:with-param name="string"><xsl:value-of select="Titre"/></xsl:with-param>
    1100                 </xsl:call-template>
    1101         </xsl:template>
    1102 
    1103         <xsl:template name="affDossiersAZ">
    1104                 <xsl:if test="$CATEGORIE = 'particuliers'">
    1105                         <div class="spTousDossiersAZ">
    1106                                 <xsl:call-template name="imageOfAPartie">
    1107                                         <xsl:with-param name="nom">dossiers</xsl:with-param>
    1108                                 </xsl:call-template>
    1109                                 <ul class="spTousDossiersAZ">
    1110                                         <li class="spTousDossiersAZ">
    1111                                                 <xsl:call-template name="getPublicationLink">
    1112                                                         <xsl:with-param name="href"><xsl:text>Dossiersaz</xsl:text></xsl:with-param>
    1113                                                         <xsl:with-param name="title"><xsl:text>Tous les dossiers de A à Z</xsl:text></xsl:with-param>
    1114                                                         <xsl:with-param name="text"><xsl:text>Tous les dossiers classés par ordre alphabétique</xsl:text></xsl:with-param>
    1115                                                 </xsl:call-template>
    1116                                         </li>
    1117                                         <li class="spTousDossiersAZ">
    1118                                                 <xsl:call-template name="getPublicationLink">
    1119                                                         <xsl:with-param name="href"><xsl:text>Dossierscat</xsl:text></xsl:with-param>
    1120                                                         <xsl:with-param name="title"><xsl:text>Tous les dossiers de A à Z</xsl:text></xsl:with-param>
    1121                                                         <xsl:with-param name="text"><xsl:text>Tous les dossiers classés par thème</xsl:text></xsl:with-param>
    1122                                                 </xsl:call-template>
    1123                                         </li>
    1124                                 </ul>
    1125                         </div>
    1126                 </xsl:if>
    1127         </xsl:template>
     950            <h2>De A à Z</h2>
     951            <ul class="spTousDossiersAZ">
     952                <li class="spTousDossiersAZ">
     953                    <xsl:call-template name="getFilDArianeCentresDeContact"/>
     954                </li>
     955                <li class="spTousDossiersAZ">
     956                    <xsl:call-template name="getFilDArianeDossiers"/>
     957                </li>
     958                <li class="spTousDossiersAZ">
     959                    <xsl:call-template name="getFilDArianeGlossaire"/>
     960                </li>
     961                <li class="spTousDossiersAZ">
     962                    <xsl:call-template name="getFilDArianeRessourcesEnLigne"/>
     963                </li>
     964            </ul>
     965        </div>
     966    </xsl:template>
     967
     968    <xsl:template name="frenchMonth">
     969        <xsl:param name="month"/>
     970        <xsl:choose>
     971            <xsl:when test="$month = '01'">
     972                <xsl:text> janvier </xsl:text>
     973            </xsl:when>
     974            <xsl:when test="$month = '02'">
     975                <xsl:text> février </xsl:text>
     976            </xsl:when>
     977            <xsl:when test="$month = '03'">
     978                <xsl:text> mars </xsl:text>
     979            </xsl:when>
     980            <xsl:when test="$month = '04'">
     981                <xsl:text> avril </xsl:text>
     982            </xsl:when>
     983            <xsl:when test="$month = '05'">
     984                <xsl:text> mai </xsl:text>
     985            </xsl:when>
     986            <xsl:when test="$month = '06'">
     987                <xsl:text> juin </xsl:text>
     988            </xsl:when>
     989            <xsl:when test="$month = '07'">
     990                <xsl:text> juillet </xsl:text>
     991            </xsl:when>
     992            <xsl:when test="$month = '08'">
     993                <xsl:text> août </xsl:text>
     994            </xsl:when>
     995            <xsl:when test="$month = '09'">
     996                <xsl:text> septembre </xsl:text>
     997            </xsl:when>
     998            <xsl:when test="$month = '10'">
     999                <xsl:text> octobre </xsl:text>
     1000            </xsl:when>
     1001            <xsl:when test="$month = '11'">
     1002                <xsl:text> novembre </xsl:text>
     1003            </xsl:when>
     1004            <xsl:when test="$month = '12'">
     1005                <xsl:text> décembre </xsl:text>
     1006            </xsl:when>
     1007        </xsl:choose>
     1008    </xsl:template>
     1009
     1010    <xsl:template name="affDossierTexte" mode="Noeud-dossier">
     1011        <div class="spNoeudDossierTexte">
     1012            <xsl:apply-templates select="Texte"/>
     1013        </div>
     1014    </xsl:template>
     1015
     1016    <xsl:template name="affTexteType">
     1017        <img width="20" height="20" class="entiteImageFloatLeft">
     1018            <xsl:choose>
     1019                <xsl:when test="@type = 'note'">
     1020                    <xsl:attribute name="src">
     1021                        <xsl:value-of select="$IMAGES"/>
     1022                        <xsl:text>note.jpg</xsl:text>
     1023                    </xsl:attribute>
     1024                    <xsl:attribute name="alt">
     1025                        <xsl:text>A noter</xsl:text>
     1026                    </xsl:attribute>
     1027                </xsl:when>
     1028                <xsl:when test="@type = 'savoir'">
     1029                    <xsl:attribute name="src">
     1030                        <xsl:value-of select="$IMAGES"/>
     1031                        <xsl:text>pictos/pct-a-savoir.png</xsl:text>
     1032                    </xsl:attribute>
     1033                    <xsl:attribute name="alt">
     1034                        <xsl:text>A savoir</xsl:text>
     1035                    </xsl:attribute>
     1036                </xsl:when>
     1037                <xsl:when test="@type = 'attention'">
     1038                    <xsl:attribute name="src">
     1039                        <xsl:value-of select="$IMAGES"/>
     1040                        <xsl:text>pictos/pct-attention.png</xsl:text>
     1041                    </xsl:attribute>
     1042                    <xsl:attribute name="alt">
     1043                        <xsl:text>Attention</xsl:text>
     1044                    </xsl:attribute>
     1045                </xsl:when>
     1046                <xsl:when test="@type = 'info'">
     1047                    <xsl:attribute name="src">
     1048                        <xsl:value-of select="$IMAGES"/>
     1049                        <xsl:text>pictos/pct-info.png</xsl:text>
     1050                    </xsl:attribute>
     1051                    <xsl:attribute name="alt">
     1052                        <xsl:text>Sachez que</xsl:text>
     1053                    </xsl:attribute>
     1054                </xsl:when>
     1055            </xsl:choose>
     1056        </img>
     1057    </xsl:template>
    11281058
    11291059</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spDossier.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
     1<?xml version="1.0" encoding="ISO-8859-15"?>
    22<xsl:stylesheet version="1.0"
    33        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     
    55        exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
     7        <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    88       
    9         <!-- Dossier -->
    10         <xsl:template match="Dossier" mode="Sous-theme">
    11                 <!--  <xsl:if test="count(Fiche) > 0"> -->
    12                 <div class="spSousThemeDossier">
    13                                 <xsl:attribute name="id">
    14                                         <xsl:call-template name="createThemeDossierId"/>
    15                                 </xsl:attribute>
    16                                 <!--
    17                                 <div class="entiteImageFloatLeft">
    18                                         <xsl:call-template name="imageOfATheme">
    19                                                 <xsl:with-param name="id">
    20                                                         <xsl:choose>
    21                                                                 <xsl:when test="//Publication/@type = 'Theme'">
    22                                                                          <xsl:value-of select="//Publication/@ID"/>
    23                                                                 </xsl:when>
    24                                                                 <xsl:otherwise>
    25                                                                         <xsl:value-of select="//Publication/FilDAriane/Niveau/@ID"/>
    26                                                                 </xsl:otherwise>
    27                                                         </xsl:choose>
    28                                                 </xsl:with-param>
    29                                         </xsl:call-template>
    30                                 </div>
    31                                 -->
    32                                 <xsl:variable name="title">
    33                                         <xsl:value-of select="../dc:title"/>
    34                                         <xsl:value-of select="$sepFilDAriane"/>
    35                                         <xsl:value-of select="Titre"/>
    36                                 </xsl:variable>
    37                                 <h4 class="spip"><span>
    38                                
    39                                         <a>
    40                                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spNoeud.xsl</xsl:attribute>
    41                                 <xsl:value-of select="Titre"/>
    42                         </a>
    43                                 <!-- 
    44                                 <xsl:call-template name="getPublicationLink">
    45                                         <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    46                                         <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    47                                         <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
    48                                         </xsl:call-template>
    49                                         -->
    50                                 </span></h4>
    51                                 <ul class="spSousThemeDossierFiche">
    52                                         <xsl:apply-templates select="Fiche" mode="Sous-theme"/>
    53                                 </ul>
    54                         </div>
    55                 <!--  </xsl:if> -->
     9        <xsl:template match="Dossier">
     10                <xsl:variable name="title">
     11                        <xsl:value-of select="/Publication/dc:title"/>
     12                        <xsl:value-of select="$sepFilDAriane"/>
     13                        <xsl:value-of select="Titre"/>
     14                </xsl:variable>
     15                <xsl:variable name="class">
     16                        <xsl:text>spPublicationNoeud spPublicationDFT</xsl:text>
     17                        <xsl:if test="position() = 1">
     18                                <xsl:text> spPublicationDFTFirst</xsl:text>
     19                        </xsl:if>
     20                        <xsl:if test="position() = count(../Dossier)">
     21                                <xsl:text> spPublicationDFTLast</xsl:text>
     22                        </xsl:if>
     23                </xsl:variable>
     24                <li class="{$class}">
     25                        <h3 class="spPublicationDossier">
     26                                <xsl:call-template name="getPublicationLink">
     27                                        <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     28                                        <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     29                                        <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
     30                                </xsl:call-template>
     31                        </h3>
     32                </li>
    5633        </xsl:template>
    57 
    58         <xsl:template match="Dossier" mode="Theme">
     34       
     35        <xsl:template match="Dossier" mode="Sous-Theme">
    5936                <xsl:variable name="title">
    6037                        <xsl:value-of select="/Publication/dc:title"/>
     
    6441                        <xsl:value-of select="text()"/>
    6542                </xsl:variable>
    66                 <li class="spThemeSousThemeDossier">
    67                         <a>
    68                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spNoeud.xsl</xsl:attribute>
    69                 <xsl:value-of select="$titre"/>
    70              </a>
    71                         <!-- 
    72                         <xsl:call-template name="getPublicationLink">
    73                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    74                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    75                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    76                         </xsl:call-template>
    77                          -->           
     43                <xsl:variable name="class">
     44                        <xsl:text>spPublicationNoeud spPublicationDFT</xsl:text>
     45                        <xsl:if test="position() = 1">
     46                                <xsl:text> spPublicationDFTFirst</xsl:text>
     47                        </xsl:if>
     48                        <xsl:if test="position() = count(../Dossier)">
     49                                <xsl:text> spPublicationDFTLast</xsl:text>
     50                        </xsl:if>
     51                </xsl:variable>
     52                <li class="{$class}">
     53                        <h3 class="spPublicationDossier">
     54                                <xsl:call-template name="getPublicationLink">
     55                                        <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     56                                        <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     57                                        <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
     58                                </xsl:call-template>
     59                        </h3>
     60                </li>
     61        </xsl:template>
     62
     63        <xsl:template match="Dossier" mode="Ressource">
     64                <xsl:variable name="title">
     65                        <xsl:value-of select="/ServiceComplementaire/dc:title"/>
     66                        <xsl:value-of select="$sepFilDAriane"/>
     67                        <xsl:value-of select="Titre"/>
     68                </xsl:variable>
     69                <xsl:variable name="class">
     70                        <xsl:text>spPublicationNoeud spPublicationDFT</xsl:text>
     71                        <xsl:if test="position() = 1">
     72                                <xsl:text> spPublicationDFTFirst</xsl:text>
     73                        </xsl:if>
     74                        <xsl:if test="position() = count(../Dossier)">
     75                                <xsl:text> spPublicationDFTLast</xsl:text>
     76                        </xsl:if>
     77                </xsl:variable>
     78                <li class="{$class}">
     79                        <h3 class="spPublicationDossier">
     80                                <xsl:call-template name="getPublicationLink">
     81                                        <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     82                                        <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     83                                        <xsl:with-param name="text"><xsl:value-of select="Titre"/></xsl:with-param>
     84                                </xsl:call-template>
     85                        </h3>
    7886                </li>
    7987        </xsl:template>
  • _plugins_/comarquage/trunk/xsl/spFiche.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <xsl:template match="Fiche" mode="Sous-theme">
    10                 <xsl:variable name="title">
    11                         <xsl:value-of select="/Publication/dc:title"/>
    12                         <xsl:value-of select="$sepFilDAriane"/>
    13                         <xsl:value-of select="../Titre"/>
    14                         <xsl:value-of select="$sepFilDAriane"/>
    15                         <xsl:value-of select="text()"/>
    16                 </xsl:variable>
    17                 <li class="spSousThemeDossierFiche">
    18                        
    19                                 <a>
    20                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spFichePrincipale.xsl</xsl:attribute>
    21                                         <xsl:value-of select="text()"/>
    22                                 </a>
    23                         <!--
    24                         <xsl:call-template name="getPublicationLink">
    25                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    26                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    27                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    28                                 </xsl:call-template>
    29                         -->
    30                        
    31                         <xsl:text> : </xsl:text>
    32                         <xsl:call-template name="getDescription">
    33                                 <xsl:with-param name="id" select="@ID"/>
    34                         </xsl:call-template>
    35                 </li>
    36         </xsl:template>
    37        
    38         <xsl:template match="Fiche" mode="Noeud-dossier">
    39                 <xsl:variable name="title">
    40                         <xsl:value-of select="/Publication/dc:title"/>
    41                         <xsl:value-of select="$sepFilDAriane"/>
    42                         <xsl:value-of select="text()"/>
    43                 </xsl:variable>
    44                 <li class="spNoeudDossierFiche" >
    45                         <xsl:choose>
    46                                 <xsl:when test="name(..) = 'SousDossier'">
    47                                        
    48                                                 <a>
    49                                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spFichePrincipale.xsl</xsl:attribute>
    50                                                         <xsl:attribute name="id"><xsl:call-template name="createSousDossierId"/></xsl:attribute>
    51                                                        
    52                                                         <xsl:value-of select="text()"/>
    53                                                 </a>
    54                                         <!--  <xsl:call-template name="getPublicationLink">
    55                                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    56                                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    57                                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    58                                                 </xsl:call-template>
    59                                                 -->
    60                                        
    61                                 </xsl:when>
    62                                 <xsl:otherwise>
    63                                        
    64                                                 <a>
    65                                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spFichePrincipale.xsl</xsl:attribute>
    66                                                         <xsl:attribute name="id"><xsl:call-template name="createSousDossierId"/></xsl:attribute>
    67                                                        
    68                                                         <xsl:value-of select="text()"/>
    69                                                 </a>
    70                                         <!--  <xsl:call-template name="getPublicationLink">
    71                                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    72                                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    73                                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    74                                                 </xsl:call-template>
    75                                          -->
    76                                        
    77                                 </xsl:otherwise>
    78                         </xsl:choose>
    79                         <xsl:text> : </xsl:text>
    80                         <xsl:call-template name="getDescription">
    81                                 <xsl:with-param name="id" select="@ID"/>
    82                         </xsl:call-template>
    83                 </li>
    84         </xsl:template>
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    858
    86         <xsl:template match="Fiche" mode="Accueil-comment-faire-si">
    87                 <div class="spAccueilComentFaireSiFiche">
    88                         <xsl:variable name="title">
    89                                 <xsl:value-of select="../dc:title"/>
    90                                 <xsl:value-of select="$sepFilDAriane"/>
    91                                 <xsl:value-of select="text()"/>
    92                         </xsl:variable>
    93                         <h4 class="spip"><span>
    94                        
    95                                 <a>
    96                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spFichePrincipale.xsl</xsl:attribute>
    97                                         <xsl:value-of select="text()"/>
    98                                 </a>
    99                                 <!--                   
    100                                 <xsl:call-template name="getPublicationLink">
    101                                         <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    102                                         <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    103                                         <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    104                                 </xsl:call-template>
    105                                 -->
    106                         </span></h4>
    107                         <div class="entiteObjectFloatRight">                   
    108                                 <xsl:call-template name="imageOfATheme">
    109                                         <xsl:with-param name="id" select="@ID"/>
    110                                         <xsl:with-param name="alt"><xsl:value-of select="text()"/></xsl:with-param>
    111                                 </xsl:call-template>
    112                         </div>
    113                         <xsl:call-template name="getDescription">
    114                                 <xsl:with-param name="id"><xsl:value-of select="@ID"/></xsl:with-param>
    115                         </xsl:call-template>
    116                 </div>
    117         </xsl:template>
    118        
     9    <xsl:template match="Fiche">
     10        <xsl:variable name="title">
     11            <xsl:value-of select="/Publication/dc:title"/>
     12            <xsl:value-of select="$sepFilDAriane"/>
     13            <xsl:value-of select="text()"/>
     14        </xsl:variable>
     15        <xsl:variable name="class">
     16            <xsl:text>spPublicationNoeud spPublicationDFT</xsl:text>
     17            <xsl:if test="position() = 1">
     18                <xsl:text> spPublicationDFTFirst</xsl:text>
     19            </xsl:if>
     20            <xsl:if test="position() = count(../Fiche)">
     21                <xsl:text> spPublicationDFTLast</xsl:text>
     22            </xsl:if>
     23        </xsl:variable>
     24        <li class="{$class}">
     25            <h3 class="spPublicationTheme">
     26                <xsl:call-template name="getPublicationLink">
     27                    <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     28                    <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     29                    <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
     30                </xsl:call-template>
     31            </h3>
     32        </li>
     33    </xsl:template>
     34
    11935</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spFilDAriane.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0"
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
    6 
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <xsl:variable name="sepFilDAriane">
    10                 <xsl:text> > </xsl:text>       
    11         </xsl:variable>
    12        
    13 
    14        
    15         <xsl:template match="FilDAriane">
    16                 <div class="spFilDAriane">
    17                         <xsl:choose>
    18                                 <xsl:when test="$CATEGORIE = 'particuliers'">
    19                                         <xsl:variable name="title">
    20                                                 <xsl:text>Vos droits et vos démarches en tant que particulier : Liste des thèmes</xsl:text>
    21                                         </xsl:variable>
    22                                         <!--  <div class="entiteImageFloatRight">
    23                                                 <xsl:call-template name="imageOfATheme">
    24                                                         <xsl:with-param name="id">
    25                                                                 <xsl:choose>
    26                                                                         <xsl:when test="//Publication/dc:type = 'Comment faire si'">
    27                                                                                 <xsl:value-of select="//Publication/@ID"/>
    28                                                                         </xsl:when>
    29                                                                         <xsl:otherwise>
    30                                                                                 <xsl:value-of select="//Publication/FilDAriane/Niveau/@ID"/>
    31                                                                         </xsl:otherwise>
    32                                                                 </xsl:choose>
    33                                                         </xsl:with-param>
    34                                                 </xsl:call-template>
    35                                         </div>
    36                                         -->
    37                                         <a>
    38                                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/></xsl:attribute>
    39                                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    40                                                 <xsl:text>Liste des thèmes </xsl:text>
    41                                         </a>
    42                                        
    43                                        
    44                                         <xsl:for-each select="Niveau">
    45                                                 <xsl:variable name="titleNiveau">
    46                                                         <xsl:text>Vos droits et vos démarches en tant que particulier : </xsl:text>
    47                                                         <xsl:value-of select="text()"/>
    48                                                 </xsl:variable>
    49                                                 <xsl:value-of select="$sepFilDAriane"/>
    50                                                 <a>
    51                                                         <xsl:attribute name="href"><xsl:value-of select="$REFERER"/>xml=<xsl:value-of select="@ID"/><xsl:text>.xml</xsl:text>&#x26;xsl=spNoeud.xsl</xsl:attribute>
    52                                                         <xsl:attribute name="title"><xsl:value-of select="$titleNiveau"/></xsl:attribute>
    53                                                         <xsl:value-of select="text()"/>
    54                                                 </a>
    55                                         <!--  <xsl:call-template name="getPublicationLink">
    56                                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    57                                                 <xsl:with-param name="title"><xsl:value-of select="$titleNiveau"/></xsl:with-param>
    58                                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    59                                                 </xsl:call-template>
    60                                                 -->
    61                                         </xsl:for-each>
    62                                         <xsl:value-of select="$sepFilDAriane"/>
    63                                         <xsl:value-of select="//Publication/dc:title"/>
    64                                 </xsl:when>
    65                                 <xsl:when test="$CATEGORIE = 'associations'">
    66                                         <xsl:variable name="title">
    67                                                 <xsl:text>Vos droits et vos démarches en tant qu'association</xsl:text>
    68                                         </xsl:variable>
    69                                         <div class="entiteImageFloatRight">
    70                                                 <xsl:call-template name="imageOfATheme">
    71                                                         <xsl:with-param name="id">
    72                                                                 <xsl:text>Associations</xsl:text>
    73                                                         </xsl:with-param>
    74                                                 </xsl:call-template>
    75                                         </div>
    76                                         <xsl:call-template name="getPublicationLink">
    77                                                 <xsl:with-param name="href"><xsl:text>Theme</xsl:text></xsl:with-param>
    78                                                 <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
    79                                                 <xsl:with-param name="text"><xsl:text>Liste des thèmes</xsl:text></xsl:with-param>
    80                                         </xsl:call-template>
    81                                         <xsl:value-of select="$sepFilDAriane"/>
    82                                         <xsl:value-of select="//Publication/dc:title"/>
    83                                 </xsl:when>
    84                                 <xsl:when test="$CATEGORIE = 'associations'">
    85                                         <xsl:call-template name="getFilDArianeOfPublicationEntreprise"/>
    86                                 </xsl:when>
    87                         </xsl:choose>
    88                 </div>
    89         </xsl:template>
    90        
    91 
    92 
    93        
    94         <xsl:template name="getFilDArianeOfPublicationEntreprise">
    95                 <div class="spFilDAriane">
    96                         <xsl:variable name="title">
    97                                 <xsl:text>Vos droits et vos démarches en tant qu'entreprise : Liste des thèmes</xsl:text>
    98                         </xsl:variable>
    99                         <div class="entiteImageFloatRight">
    100                                 <xsl:call-template name="imageOfATheme">
    101                                         <xsl:with-param name="id">
    102                                                 <xsl:text>Entreprises</xsl:text>
    103                                         </xsl:with-param>
    104                                 </xsl:call-template>
    105                         </div>
    106                        
    107                         <a>
    108                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/></xsl:attribute>
    109                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    110                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    111                                 <xsl:text>Accueil</xsl:text>
    112                         </a>
    113 
    114                         <xsl:for-each select="//Publication/FilDAriane/Niveau">
    115                                 <xsl:variable name="titleNiveau">
    116                                         <xsl:text>Vos droits et vos démarches en tant qu'entreprise : </xsl:text>
    117                                         <xsl:value-of select="text()"/>
    118                                 </xsl:variable>
    119                                 <xsl:value-of select="$sepFilDAriane"/>
    120                         <xsl:call-template name="getPublicationLink">
    121                                 <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
    122                                 <xsl:with-param name="title"><xsl:value-of select="$titleNiveau"/></xsl:with-param>
    123                                 <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
    124                                 </xsl:call-template>
    125                         </xsl:for-each>
    126                         <xsl:value-of select="$sepFilDAriane"/>
    127                         <xsl:value-of select="//Publication/dc:title"/>
    128                 </div>
    129         </xsl:template>
    130        
    131         <xsl:template name="getFilDArianeOfRessource">
    132                 <xsl:param name="typeRessource" select="$typeRessource"/>
    133                 <div class="spFilDAriane">
    134                         <xsl:variable name="title">
    135                         <xsl:text>Vos droits et vos démarches en tant que particulier : Liste des thèmes</xsl:text>
    136                         </xsl:variable>
    137                         <a>
    138                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/></xsl:attribute>
    139                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    140                                 <xsl:text> Accueil</xsl:text>
    141                         </a>
    142 
    143                         <xsl:value-of select="$sepFilDAriane"/>
    144                
    145                         <xsl:choose>
    146                                 <xsl:when test="$typeRessource = 'Teleservice'">
    147                                         <xsl:text>Téléservice</xsl:text>
    148                                 </xsl:when>
    149                                 <xsl:when test="$typeRessource = 'Centre-de-Contact'">
    150                                         <xsl:text>Centre de contact</xsl:text>
    151                                 </xsl:when>
    152                                 <xsl:when test="$typeRessource = 'Formulaire'">
    153                                         <xsl:text>Formulaires en ligne</xsl:text>
    154                                 </xsl:when>
    155                                 <xsl:otherwise>
    156                                         <xsl:variable name="title">
    157                                                 <xsl:text>Vos droits et vos démarches en tant que particulier : Liste des thèmes</xsl:text>
    158                                         </xsl:variable>
    159                                         <a>
    160                                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/></xsl:attribute>
    161                                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    162                                                 <xsl:text> Accueil</xsl:text>
    163                                         </a>
    164        
    165                                         <xsl:value-of select="$sepFilDAriane"/>
    166                                         <xsl:text> Glossaire : Toutes les définitions de A à Z </xsl:text>
    167                                 </xsl:otherwise>
    168                         </xsl:choose>
    169                        
    170                         <xsl:value-of select="$sepFilDAriane"/>
    171                         <xsl:value-of select="//ServiceComplementaire/dc:title"/>
    172                 </div>
    173         </xsl:template>
    174        
    175         <xsl:template name="getFilDArianeOfDossiersaz">
    176                 <div class="spFilDAriane">
    177                         <xsl:variable name="title">
    178                                 <xsl:text>Vos droits et vos démarches en tant que particulier : Liste des thèmes</xsl:text>
    179                         </xsl:variable>
    180                         <a>
    181                                 <xsl:attribute name="href"><xsl:value-of select="$REFERER"/></xsl:attribute>
    182                                 <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    183                                 <xsl:text>Accueil</xsl:text>
    184                         </a>
    185                         <xsl:value-of select="$sepFilDAriane"/>
    186                         <xsl:value-of select="//Publication/dc:title"/>
    187                 </div>
    188         </xsl:template>
    189 
    190         <xsl:template name="getFilDArianeOfPivotLocal">
    191                 <div class="spFilDAriane">
    192                         <xsl:call-template name="getPublicationLink">
    193                                 <xsl:with-param name="href"><xsl:text>Administrations</xsl:text></xsl:with-param>
    194                                 <xsl:with-param name="title"><xsl:text>Guide des administrations, des lieux publics, des artisans et des partenaires de A à Z</xsl:text></xsl:with-param>
    195                                 <xsl:with-param name="text"><xsl:text>Annuaire</xsl:text></xsl:with-param>
    196                         </xsl:call-template>
    197                         <xsl:value-of select="$sepFilDAriane"/>
    198                         <xsl:value-of select="//PivotLocal/Titre"/>
    199                 </div>
    200         </xsl:template>
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
     6
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
     8
     9    <xsl:variable name="sepFilDAriane">
     10        <xsl:text> &#187; </xsl:text>
     11    </xsl:variable>
     12
     13    <!-- Fild'ariane -->
     14    <xsl:template match="FilDAriane">
     15        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     16
     17            <div class="spFilDAriane">
     18
     19<!--
     20                <div class="entiteImageFloatRight">
     21                    <xsl:call-template name="imageOfATheme">
     22                        <xsl:with-param name="id">
     23                            <xsl:choose>
     24                                <xsl:when test="//Publication/FilDAriane/Niveau/@ID">
     25                                    <xsl:value-of select="//Publication/FilDAriane/Niveau/@ID"/>
     26                                </xsl:when>
     27                                <xsl:otherwise>
     28                                    <xsl:value-of select="//Publication/@ID"/>
     29                                </xsl:otherwise>
     30                            </xsl:choose>
     31                        </xsl:with-param>
     32                    </xsl:call-template>
     33                </div>
     34-->
     35
     36                <xsl:call-template name="getFilDArianeTheme"/>
     37                <xsl:for-each select="Niveau">
     38                    <xsl:variable name="title">
     39                        <xsl:text>Guide des droits et des démarches des </xsl:text>
     40                        <xsl:value-of select="$CATEGORIE_NOM"/>
     41                        <xsl:text> : </xsl:text>
     42                        <xsl:value-of select="text()"/>
     43                    </xsl:variable>
     44                    <xsl:value-of select="$sepFilDAriane"/>
     45                    <xsl:call-template name="getPublicationLink">
     46                        <xsl:with-param name="href"><xsl:value-of select="@ID"/></xsl:with-param>
     47                        <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     48                        <xsl:with-param name="text"><xsl:value-of select="text()"/></xsl:with-param>
     49                    </xsl:call-template>
     50                </xsl:for-each>
     51                <xsl:value-of select="$sepFilDAriane"/>
     52                <xsl:value-of select="//Publication/dc:title"/>
     53            </div>
     54
     55        </xsl:if>
     56    </xsl:template>
     57
     58    <!-- Theme du fil d'ariane -->
     59    <xsl:template name="getFilDArianeTheme">
     60        <xsl:variable name="title">
     61            <xsl:text>Guide des droits et des démarches des </xsl:text>
     62            <xsl:value-of select="$CATEGORIE_NOM"/>
     63        </xsl:variable>
     64        <span class="spFilDArianeIci">
     65            <xsl:text>Fil d'Ariane du guide :</xsl:text>
     66        </span>
     67        <xsl:text> </xsl:text>
     68        <xsl:call-template name="getPublicationLink">
     69            <xsl:with-param name="href"><xsl:text>Theme</xsl:text></xsl:with-param>
     70            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     71            <xsl:with-param name="text"><xsl:text>Guide des </xsl:text><xsl:value-of select="$CATEGORIE_NOM"/></xsl:with-param>
     72        </xsl:call-template>
     73    </xsl:template>
     74
     75    <!-- Ressources du fil d'ariane -->
     76    <xsl:template name="getFilDArianeRessources">
     77        <xsl:variable name="title">
     78            <xsl:text>Toutes les services du guide des droits et des démarches des </xsl:text>
     79            <xsl:value-of select="$CATEGORIE_NOM"/>
     80        </xsl:variable>
     81        <xsl:call-template name="getPublicationLink">
     82            <xsl:with-param name="href"><xsl:text>Ressources</xsl:text></xsl:with-param>
     83            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     84            <xsl:with-param name="text"><xsl:text>Services</xsl:text></xsl:with-param>
     85        </xsl:call-template>
     86    </xsl:template>
     87
     88    <!-- Ressources en ligne du fil d'ariane -->
     89    <xsl:template name="getFilDArianeRessourcesEnLigne">
     90        <xsl:variable name="title">
     91            <xsl:text>Tous les services en ligne du guide des droits et des démarches des </xsl:text>
     92            <xsl:value-of select="$CATEGORIE_NOM"/>
     93        </xsl:variable>
     94        <xsl:call-template name="getPublicationLink">
     95            <xsl:with-param name="href"><xsl:text>RessourcesEnLigne</xsl:text></xsl:with-param>
     96            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     97            <xsl:with-param name="text"><xsl:text>Services en ligne</xsl:text></xsl:with-param>
     98        </xsl:call-template>
     99    </xsl:template>
     100
     101    <!-- Dossiers du fil d'ariane -->
     102    <xsl:template name="getFilDArianeDossiers">
     103        <xsl:variable name="title">
     104            <xsl:text>Tous les dossiers de A à Z du guide des droits et des démarches des </xsl:text>
     105            <xsl:value-of select="$CATEGORIE_NOM"/>
     106        </xsl:variable>
     107        <xsl:call-template name="getPublicationLink">
     108            <xsl:with-param name="href"><xsl:text>Dossiers</xsl:text></xsl:with-param>
     109            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     110            <xsl:with-param name="text"><xsl:text>Dossiers</xsl:text></xsl:with-param>
     111        </xsl:call-template>
     112    </xsl:template>
     113
     114    <!-- Glossaire du fil d'ariane -->
     115    <xsl:template name="getFilDArianeGlossaire">
     116        <xsl:variable name="title">
     117            <xsl:text>Le glossaire du guide des droits et des démarches des </xsl:text>
     118            <xsl:value-of select="$CATEGORIE_NOM"/>
     119        </xsl:variable>
     120        <xsl:call-template name="getPublicationLink">
     121            <xsl:with-param name="href"><xsl:text>Glossaire</xsl:text></xsl:with-param>
     122            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     123            <xsl:with-param name="text"><xsl:text>Glossaire</xsl:text></xsl:with-param>
     124        </xsl:call-template>
     125    </xsl:template>
     126
     127    <!-- Centre de contacts du fil d'ariane -->
     128    <xsl:template name="getFilDArianeCentresDeContact">
     129        <xsl:variable name="title">
     130            <xsl:text>Les centres de contact du guide des droits et des démarches des </xsl:text>
     131            <xsl:value-of select="$CATEGORIE_NOM"/>
     132        </xsl:variable>
     133        <xsl:call-template name="getPublicationLink">
     134            <xsl:with-param name="href"><xsl:text>CentresDeContact</xsl:text></xsl:with-param>
     135            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     136            <xsl:with-param name="text"><xsl:text>Centres de contact</xsl:text></xsl:with-param>
     137        </xsl:call-template>
     138    </xsl:template>
     139
     140    <!-- Pivots du fil d'ariane -->
     141    <xsl:template name="getFilDArianePivots">
     142        <xsl:variable name="title">
     143            <xsl:text>Annuaire du guide des droits et des démarches des </xsl:text>
     144            <xsl:value-of select="$CATEGORIE_NOM"/>
     145        </xsl:variable>
     146        <xsl:call-template name="getPublicationLink">
     147            <xsl:with-param name="href"><xsl:text>Annuaire</xsl:text></xsl:with-param>
     148            <xsl:with-param name="title"><xsl:value-of select="$title"/></xsl:with-param>
     149            <xsl:with-param name="text"><xsl:text>Annuaire</xsl:text></xsl:with-param>
     150        </xsl:call-template>
     151    </xsl:template>
     152
     153    <!-- Création d'un fil d'ariane sans champs existant dans la publication -->
     154    <xsl:template name="createFilDAriane">
     155        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     156            <div class="spFilDAriane">
     157<!--
     158                <div class="entiteImageFloatRight">
     159                    <xsl:call-template name="imageOfATheme">
     160                        <xsl:with-param name="id">
     161                            <xsl:value-of select="//Publication/@ID"/>
     162                        </xsl:with-param>
     163                    </xsl:call-template>
     164                </div>
     165-->
     166                <xsl:call-template name="getFilDArianeTheme"/>
     167                <xsl:value-of select="$sepFilDAriane"/>
     168                <xsl:value-of select="//Publication/dc:title"/>
     169            </div>
     170        </xsl:if>
     171    </xsl:template>
     172
     173    <!-- Création d'un fil d'ariane pour une ressource -->
     174    <xsl:template name="createFilDArianeRessource">
     175        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     176            <div class="spFilDAriane">
     177                <xsl:call-template name="getFilDArianeTheme"/>
     178                <xsl:if test="$AFF_RESSOURCES = 'true'">
     179                    <xsl:value-of select="$sepFilDAriane"/>
     180                    <xsl:call-template name="getFilDArianeRessources"/>
     181                </xsl:if>
     182                <xsl:if test="//ServiceComplementaire/dc:type = 'Définition de glossaire'">
     183                    <xsl:value-of select="$sepFilDAriane"/>
     184                    <xsl:call-template name="getFilDArianeGlossaire"/>
     185                </xsl:if>
     186                <xsl:if test="//ServiceComplementaire/dc:type = 'Centre de contact'">
     187                    <xsl:value-of select="$sepFilDAriane"/>
     188                    <xsl:call-template name="getFilDArianeCentresDeContact"/>
     189                </xsl:if>
     190                <xsl:if test="//ServiceComplementaire/dc:type = 'Formulaire'">
     191                    <xsl:value-of select="$sepFilDAriane"/>
     192                    <xsl:call-template name="getFilDArianeRessourcesEnLigne"/>
     193                </xsl:if>
     194                <xsl:if test="//ServiceComplementaire/dc:type = 'Téléservice'">
     195                    <xsl:value-of select="$sepFilDAriane"/>
     196                    <xsl:call-template name="getFilDArianeRessourcesEnLigne"/>
     197                </xsl:if>
     198                <xsl:if test="//ServiceComplementaire/dc:type = 'Module de calcul'">
     199                    <xsl:value-of select="$sepFilDAriane"/>
     200                    <xsl:call-template name="getFilDArianeRessourcesEnLigne"/>
     201                </xsl:if>
     202                <xsl:if test="//ServiceComplementaire/dc:type = 'Lettre type'">
     203                    <xsl:value-of select="$sepFilDAriane"/>
     204                    <xsl:call-template name="getFilDArianeRessourcesEnLigne"/>
     205                </xsl:if>
     206                <xsl:value-of select="$sepFilDAriane"/>
     207                <xsl:value-of select="//ServiceComplementaire/dc:title"/>
     208            </div>
     209        </xsl:if>
     210    </xsl:template>
     211
     212    <!-- Création d'un fil d'ariane pour les dossiers -->
     213    <xsl:template name="createFilDArianeDossiers">
     214        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     215            <xsl:variable name="title">
     216                <xsl:text>Tous les dossiers de A à Z du guide des droits et des démarches des </xsl:text>
     217                <xsl:value-of select="$CATEGORIE_NOM"/>
     218            </xsl:variable>
     219            <div class="spFilDAriane">
     220                <xsl:call-template name="getFilDArianeTheme"/>
     221                <xsl:value-of select="$sepFilDAriane"/>
     222                <xsl:value-of select="$title"/>
     223            </div>
     224        </xsl:if>
     225    </xsl:template>
     226
     227    <!-- Création d'un fil d'ariane pour les ressources -->
     228    <xsl:template name="createFilDArianeRessources">
     229        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     230            <xsl:variable name="title">
     231                <xsl:text>Tous les services de A à Z du guide des droits et des démarches des </xsl:text>
     232                <xsl:value-of select="$CATEGORIE_NOM"/>
     233            </xsl:variable>
     234            <div class="spFilDAriane">
     235                <xsl:call-template name="getFilDArianeTheme"/>
     236                <xsl:value-of select="$sepFilDAriane"/>
     237                <xsl:value-of select="$title"/>
     238            </div>
     239        </xsl:if>
     240    </xsl:template>
     241
     242    <!-- Création d'un fil d'ariane pour les ressources en ligne -->
     243    <xsl:template name="createFilDArianeRessourcesEnLigne">
     244        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     245            <xsl:variable name="title">
     246                <xsl:text>Tous les services en ligne de A à Z du guide des droits et des démarches des </xsl:text>
     247                <xsl:value-of select="$CATEGORIE_NOM"/>
     248            </xsl:variable>
     249            <div class="spFilDAriane">
     250                <xsl:call-template name="getFilDArianeTheme"/>
     251                <xsl:if test="$AFF_RESSOURCES = 'true'">
     252                    <xsl:value-of select="$sepFilDAriane"/>
     253                    <xsl:call-template name="getFilDArianeRessources"/>
     254                </xsl:if>
     255                <xsl:value-of select="$sepFilDAriane"/>
     256                <xsl:value-of select="$title"/>
     257            </div>
     258        </xsl:if>
     259    </xsl:template>
     260
     261    <!-- Création d'un fil d'ariane pour le glossaire -->
     262    <xsl:template name="createFilDArianeGlossaire">
     263        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     264            <xsl:variable name="title">
     265                <xsl:text>Toutes les définitions du glossaire de A à Z du guide des droits et des démarches des </xsl:text>
     266                <xsl:value-of select="$CATEGORIE_NOM"/>
     267            </xsl:variable>
     268            <div class="spFilDAriane">
     269                <xsl:call-template name="getFilDArianeTheme"/>
     270                <xsl:if test="$AFF_RESSOURCES = 'true'">
     271                    <xsl:value-of select="$sepFilDAriane"/>
     272                    <xsl:call-template name="getFilDArianeRessources"/>
     273                </xsl:if>
     274                <xsl:value-of select="$sepFilDAriane"/>
     275                <xsl:value-of select="$title"/>
     276            </div>
     277        </xsl:if>
     278    </xsl:template>
     279
     280    <!-- Création d'un fil d'ariane pour les centres de contact -->
     281    <xsl:template name="createFilDArianeCentresDeContact">
     282        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     283            <xsl:variable name="title">
     284                <xsl:text>Tous les centres de contact de A à Z du guide des droits et des démarches des </xsl:text>
     285                <xsl:value-of select="$CATEGORIE_NOM"/>
     286            </xsl:variable>
     287            <div class="spFilDAriane">
     288                <xsl:call-template name="getFilDArianeTheme"/>
     289                <xsl:if test="$AFF_RESSOURCES = 'true'">
     290                    <xsl:value-of select="$sepFilDAriane"/>
     291                    <xsl:call-template name="getFilDArianeRessources"/>
     292                </xsl:if>
     293                <xsl:value-of select="$sepFilDAriane"/>
     294                <xsl:value-of select="$title"/>
     295            </div>
     296        </xsl:if>
     297    </xsl:template>
     298
     299    <!-- Création d'un fil d'ariane pour les pivots -->
     300    <xsl:template name="createFilDArianePivots">
     301        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     302            <xsl:variable name="title">
     303                <xsl:text>Annuaire de A à Z du guide des droits et des démarches des </xsl:text>
     304                <xsl:value-of select="$CATEGORIE_NOM"/>
     305            </xsl:variable>
     306            <div class="spFilDAriane">
     307                <xsl:call-template name="getFilDArianeTheme"/>
     308                <xsl:value-of select="$sepFilDAriane"/>
     309                <xsl:value-of select="$title"/>
     310            </div>
     311        </xsl:if>
     312    </xsl:template>
     313
     314    <!-- Création d'un fil d'ariane pour un pivot -->
     315    <xsl:template name="createFilDArianePivot">
     316        <xsl:if test="$AFF_FIL_ARIANE = 'true'">
     317            <xsl:variable name="title">
     318                <xsl:value-of select="PTA-PL-Titre"/>
     319            </xsl:variable>
     320            <div class="spFilDAriane">
     321                <xsl:call-template name="getFilDArianeTheme"/>
     322                <xsl:value-of select="$sepFilDAriane"/>
     323                <xsl:call-template name="getFilDArianePivots"/>
     324                <xsl:value-of select="$sepFilDAriane"/>
     325                <xsl:value-of select="$title"/>
     326            </div>
     327        </xsl:if>
     328    </xsl:template>
    201329
    202330</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spInformationComplementaire.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
    8        
    9         <xsl:template name="affInformationComplementaire" mode="Publication">
    10                 <xsl:if test="count(InformationComplementaire) > 0">
    11                         <div class="spPublicationIC" id="sp-information-complementaire">
    12                                 <!--
    13                                 <xsl:call-template name="imageOfAPartie">
    14                                         <xsl:with-param name="nom">complement</xsl:with-param>
    15                                 </xsl:call-template>
    16                                 -->
    17                                 <xsl:apply-templates select="InformationComplementaire" mode="Publication"/>
    18                         </div>
    19                 </xsl:if>
    20         </xsl:template>
     7    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    218
    22         <xsl:template match="InformationComplementaire" mode="Publication">
    23                 <h3 class="spip">
    24                         <xsl:value-of select="Titre"/>
    25                         <xsl:text> - </xsl:text>
    26                         <xsl:call-template name="transformRssDate">
    27                                 <xsl:with-param name="date">
    28                                         <xsl:value-of select="@date"/>
    29                                         <xsl:text>TZ</xsl:text>
    30                                 </xsl:with-param>
    31                         </xsl:call-template>
    32                 </h3>
    33                 <xsl:apply-templates select="Texte"/>
    34         </xsl:template>
    35        
     9    <xsl:template name="affInformationComplementaire">
     10        <xsl:if test="count(InformationComplementaire) > 0">
     11            <div class="spPublicationIC" id="sp-information-complementaire">
     12                <xsl:apply-templates select="InformationComplementaire"/>
     13            </div>
     14        </xsl:if>
     15    </xsl:template>
     16
     17    <xsl:template match="InformationComplementaire">
     18        <h2>
     19<!--
     20            <xsl:call-template name="imageOfAPartie">
     21                <xsl:with-param name="nom">complement</xsl:with-param>
     22            </xsl:call-template>
     23-->
     24            <xsl:value-of select="Titre"/>
     25            <xsl:text> - </xsl:text>
     26            <xsl:call-template name="transformRssDate">
     27                <xsl:with-param name="date">
     28                    <xsl:value-of select="@date"/>
     29                    <xsl:text>TZ</xsl:text>
     30                </xsl:with-param>
     31            </xsl:call-template>
     32        </h2>
     33        <xsl:apply-templates select="Texte"/>
     34    </xsl:template>
     35
    3636</xsl:stylesheet>
  • _plugins_/comarquage/trunk/xsl/spIntroduction.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
     1<?xml version="1.0" encoding="ISO-8859-15"?>
    22<xsl:stylesheet version="1.0"
    33        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     
    55        exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
     7        <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    88 
    99        <xsl:template match="Introduction">
    10                 <div class="spTexteIntroduction" id="sp-introduction">
     10                <div class="spIntroduction" id="sp-introduction">
    1111                        <xsl:apply-templates/>
    1212                </div>
  • _plugins_/comarquage/trunk/xsl/spOuSAdresser.xsl

    r73586 r91572  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <xsl:stylesheet version="1.0" 
    3         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    4         xmlns:dc="http://purl.org/dc/elements/1.1/"
    5         exclude-result-prefixes="xsl dc">
     1<?xml version="1.0" encoding="ISO-8859-15"?>
     2<xsl:stylesheet version="1.0"
     3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
     5    exclude-result-prefixes="xsl dc">
    66
    7         <xsl:output method="html" encoding="UTF-8" cdata-section-elements="script" indent="yes"/>
     7    <xsl:import href="spPivotLocal.xsl"/>
    88
    9         <xsl:template name="affOuSAdresser" mode="Publication">         
    10                 <xsl:if test="count(OuSAdresser) > 0">
    11                         <div class="spPublicationOSA" id="sp-ou-sadresser">
    12                                 <!--
    13                                 <xsl:call-template name="imageOfAPartie">
    14                                         <xsl:with-param name="nom">sadresser</xsl:with-param>
    15                                 </xsl:call-template>
    16                                  -->
    17                                 <h4 class="spip"><xsl:text>Où s'adresser ?</xsl:text></h4>
    18                                 <xsl:apply-templates select="OuSAdresser" mode="Publication"/>
    19                         </div>
    20                 </xsl:if>
    21         </xsl:template>
     9    <xsl:output method="html" encoding="ISO-8859-15" cdata-section-elements="script" indent="yes"/>
    2210
    23         <xsl:template match="OuSAdresser" mode="Publication">
    24                 <div class="spPublicationPivotOSA">
    25                         <xsl:variable name="exceptions">
    26                                 <xsl:text>,amb_fran,</xsl:text>
    27                                 <xsl:text>,ppp,</xsl:text>
    28                                 <xsl:text>,ppp_antenne,</xsl:text>
    29                         </xsl:variable>
    30                         <xsl:choose>
    31                                 <xsl:when test="PivotLocal and not(contains($exceptions,concat(',',PivotLocal,',')))">
    32                                         <xsl:variable name="file">
    33