Changeset 37167 in spip-zone for _squelettes_/sarkaspip/stable_30


Ignore:
Timestamp:
Apr 12, 2010, 1:58:47 PM (8 years ago)
Author:
eric@…
Message:

Affichage d'une erreur si le fichier injecté par le pipeline est introuvable.
Modulartité du code des pipelines

Location:
_squelettes_/sarkaspip/stable_30
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/stable_30/lang/sarkaspip_fr.php

    r36997 r37167  
    905905        'msg_0_evt_saison' => 'Aucun événement de cette catégorie pour la saison',
    906906        'msg_album_vide' => 'Aucune photo n\'est encore insérée dans cet album',
     907        'msg_fichier_introuvable' => 'Fichier <strong>@fichier@</strong> introuvable. V&eacute;rifier la configuration du pipeline',
    907908        'msg_page_vide' => 'Ne souhaitez vous pas afficher quelque information sur la page d\'accueil ?',
    908909        'msg_site_sans_descriptif' => 'Ce site ne comporte pas de descriptif...',
  • _squelettes_/sarkaspip/stable_30/sarkaspip_options.php

    r36464 r37167  
    8080                $GLOBALS['spip_pipeline'][$_pipe] = "|personnaliser_$_pipe";
    8181}
    82 // -- Fonction d'insertion en debut de colonne extra
    83 function personnaliser_colonne_extra_debut($flux){
    84         if (defined('_PERSO_COLONNE_EXTRA_DEBUT')) {
    85                 $noisettes = explode(':', _PERSO_COLONNE_EXTRA_DEBUT);
    86                 foreach ($noisettes as $_fond) {
    87                         $html = recuperer_fond($_fond, array_merge($flux['args'], array('ajax' => true)));
     82// -- Fonction d'affichage des noisettes
     83function afficher_noisettes($define, $flux, $ajax=true){
     84        $noisettes = explode(':', $define);
     85        foreach ($noisettes as $_fond) {
     86                if (find_in_path($_fond.'.html')) {
     87                        $contexte = $ajax ? array_merge($flux['args'], array('ajax' => true)) : $flux['args'];
     88                        $html = recuperer_fond($_fond, $contexte);
    8889                        $flux['data'] .= $html;
    8990                }
     91                else
     92                        $flux['data'] .= '<div class="noisette avertissement" style="margin-top: 0; font-size: 0.95em">' . _T('sarkaspip:msg_fichier_introuvable', array('fichier' => $_fond . '.html')) . '</div>';
    9093        }
    9194        return $flux;
    9295}
     96// -- Fonction d'insertion en debut de colonne extra
     97function personnaliser_colonne_extra_debut($flux){
     98        if (defined('_PERSO_COLONNE_EXTRA_DEBUT'))
     99                return afficher_noisettes(_PERSO_COLONNE_EXTRA_DEBUT, $flux, true);
     100}
    93101// -- Fonction d'insertion en fin de colonne extra
    94102function personnaliser_colonne_extra_fin($flux){
    95         if (defined('_PERSO_COLONNE_EXTRA_FIN')) {
    96                 $noisettes = explode(':', _PERSO_COLONNE_EXTRA_FIN);
    97                 foreach ($noisettes as $_fond) {
    98                         $html = recuperer_fond($_fond, array_merge($flux['args'], array('ajax' => true)));
    99                         $flux['data'] .= $html;
    100                 }
    101         }
    102         return $flux;
     103        if (defined('_PERSO_COLONNE_EXTRA_FIN'))
     104                return afficher_noisettes(_PERSO_COLONNE_EXTRA_FIN, $flux, true);
    103105}
    104106// -- Fonction d'insertion en debut de colonne navigation
    105107function personnaliser_colonne_navigation_debut($flux){
    106         if (defined('_PERSO_COLONNE_NAVIGATION_DEBUT')) {
    107                 $noisettes = explode(':', _PERSO_COLONNE_NAVIGATION_DEBUT);
    108                 foreach ($noisettes as $_fond) {
    109                         $html = recuperer_fond($_fond, array_merge($flux['args'], array('ajax' => true)));
    110                         $flux['data'] .= $html;
    111                 }
    112         }
    113         return $flux;
     108        if (defined('_PERSO_COLONNE_NAVIGATION_DEBUT'))
     109                return afficher_noisettes(_PERSO_COLONNE_NAVIGATION_DEBUT, $flux, true);
    114110}
    115111// -- Fonction d'insertion en fin de colonne navigation
    116112function personnaliser_colonne_navigation_fin($flux){
    117         if (defined('_PERSO_COLONNE_NAVIGATION_FIN')) {
    118                 $noisettes = explode(':', _PERSO_COLONNE_NAVIGATION_FIN);
    119                 foreach ($noisettes as $_fond) {
    120                         $html = recuperer_fond($_fond, array_merge($flux['args'], array('ajax' => true)));
    121                         $flux['data'] .= $html;
    122                 }
    123         }
    124         return $flux;
     113        if (defined('_PERSO_COLONNE_NAVIGATION_FIN'))
     114                return afficher_noisettes(_PERSO_COLONNE_NAVIGATION_FIN, $flux, true);
    125115}
    126116// -- Fonction d'insertion en fin de menu des pages speciales
    127117function personnaliser_menu_pages_speciales_fin($flux){
    128         if (defined('_PERSO_MENU_PAGES_SPECIALES_FIN')) {
    129                 $noisettes = explode(':', _PERSO_MENU_PAGES_SPECIALES_FIN);
    130                 foreach ($noisettes as $_fond) {
    131                         $html = recuperer_fond($_fond, $flux['args']);
    132                         $flux['data'] .= $html;
    133                 }
    134         }
    135         return $flux;
     118        if (defined('_PERSO_MENU_PAGES_SPECIALES_FIN'))
     119                return afficher_noisettes(_PERSO_MENU_PAGES_SPECIALES_FIN, $flux, false);
    136120}
    137121// -- Fonction d'insertion en debut de bandeau haut
    138122function personnaliser_bandeau_haut_debut($flux){
    139         if (defined('_PERSO_BANDEAU_HAUT_DEBUT')) {
    140                 $noisettes = explode(':', _PERSO_BANDEAU_HAUT_DEBUT);
    141                 foreach ($noisettes as $_fond) {
    142                         $html = recuperer_fond($_fond, $flux['args']);
    143                         $flux['data'] .= $html;
    144                 }
    145         }
    146         return $flux;
     123        if (defined('_PERSO_BANDEAU_HAUT_DEBUT'))
     124                return afficher_noisettes(_PERSO_BANDEAU_HAUT_DEBUT, $flux, false);
    147125}
    148126// -- Fonction d'insertion en fin de bandeau haut
    149127function personnaliser_bandeau_haut_fin($flux){
    150         if (defined('_PERSO_BANDEAU_HAUT_FIN')) {
    151                 $noisettes = explode(':', _PERSO_BANDEAU_HAUT_FIN);
    152                 foreach ($noisettes as $_fond) {
    153                         $html = recuperer_fond($_fond, $flux['args']);
    154                         $flux['data'] .= $html;
    155                 }
    156         }
    157         return $flux;
     128        if (defined('_PERSO_BANDEAU_HAUT_FIN'))
     129                return afficher_noisettes(_PERSO_BANDEAU_HAUT_FIN, $flux, false);
    158130}
    159131// -- Fonction d'insertion en debut de bandeau bas
    160132function personnaliser_bandeau_bas_debut($flux){
    161         if (defined('_PERSO_BANDEAU_BAS_DEBUT')) {
    162                 $noisettes = explode(':', _PERSO_BANDEAU_BAS_DEBUT);
    163                 foreach ($noisettes as $_fond) {
    164                         $html = recuperer_fond($_fond, $flux['args']);
    165                         $flux['data'] .= $html;
    166                 }
    167         }
    168         return $flux;
     133        if (defined('_PERSO_BANDEAU_BAS_DEBUT'))
     134                return afficher_noisettes(_PERSO_BANDEAU_BAS_DEBUT, $flux, false);
    169135}
    170136// -- Fonction d'insertion en fin de bandeau bas
    171137function personnaliser_bandeau_bas_fin($flux){
    172         if (defined('_PERSO_BANDEAU_BAS_FIN')) {
    173                 $noisettes = explode(':', _PERSO_BANDEAU_BAS_FIN);
    174                 foreach ($noisettes as $_fond) {
    175                         $html = recuperer_fond($_fond, $flux['args']);
    176                         $flux['data'] .= $html;
    177                 }
    178         }
    179         return $flux;
     138        if (defined('_PERSO_BANDEAU_BAS_FIN'))
     139                return afficher_noisettes(_PERSO_BANDEAU_BAS_FIN, $flux, false);
    180140}
    181141// -- Fonction d'insertion en debut de pied
    182142function personnaliser_pied_debut($flux){
    183         if (defined('_PERSO_PIED_DEBUT')) {
    184                 $noisettes = explode(':', _PERSO_PIED_DEBUT);
    185                 foreach ($noisettes as $_fond) {
    186                         $html = recuperer_fond($_fond, $flux['args']);
    187                         $flux['data'] .= $html;
    188                 }
    189         }
    190         return $flux;
     143        if (defined('_PERSO_PIED_DEBUT'))
     144                return afficher_noisettes(_PERSO_PIED_DEBUT, $flux, false);
    191145}
    192146// -- Fonction d'insertion en fin de pied
    193147function personnaliser_pied_fin($flux){
    194         if (defined('_PERSO_PIED_FIN')) {
    195                 $noisettes = explode(':', _PERSO_PIED_FIN);
    196                 foreach ($noisettes as $_fond) {
    197                         $html = recuperer_fond($_fond, $flux['args']);
    198                         $flux['data'] .= $html;
    199                 }
    200         }
    201         return $flux;
     148        if (defined('_PERSO_PIED_FIN'))
     149                return afficher_noisettes(_PERSO_PIED_FIN, $flux, false);
    202150}
    203151
Note: See TracChangeset for help on using the changeset viewer.