Changeset 32416 in spip-zone


Ignore:
Timestamp:
Oct 28, 2009, 12:14:55 PM (11 years ago)
Author:
prigent.yohann@…
Message:

On utilise maintenant la fonction direction_css_intelligente patchée (en attendant que le patch soit appliqué dans le core)

Location:
_squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/noisettes/footer/footer.html

    r32090 r32416  
    1818                        <div id="copymentions"><abbr lang="en" title="Copyright">&copy;</abbr> [(#DATE|annee)][, (#NOM_SITE_SPIP|supprimer_tags)]<BOUCLE_amentionlegale(ARTICLES){titre_mot=MentionsLegales}{!par date}{0,1}><span class="navstuff"> <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<a href="#URL_ARTICLE">#TITRE</a></BOUCLE_amentionlegale></span></div>
    1919                        <div id="droitsauteurs" class="navstuff"></div>
    20                         <div id="w3cgohome" class="navstuff"><span class="right"><:soyezcreateurs:copyright_realisation:>[(#CONFIG{soyezcreateurs/realisation,'<a href="http://www.pyrat.net/" title="Visiter le site du créateur de ce site">Pyrat.net</a>'}|propre|ptobr)] <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_spip:><BOUCLE_meta_tags(MOTS){type=_HTTP-EQUIV}{titre=pics-label}{texte!=}> <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_icra:></BOUCLE_meta_tags>[ <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_cnil:>(#CONFIG{soyezcreateurs/numero_cnil})]</span></div>
     20                        <div id="w3cgohome" class="navstuff"><span class="droite"><:soyezcreateurs:copyright_realisation:>[(#CONFIG{soyezcreateurs/realisation,'<a href="http://www.pyrat.net/" title="Visiter le site du créateur de ce site">Pyrat.net</a>'}|propre|ptobr)] <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_spip:><BOUCLE_meta_tags(MOTS){type=_HTTP-EQUIV}{titre=pics-label}{texte!=}> <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_icra:></BOUCLE_meta_tags>[ <img src="#CHEMIN{images/1.gif}" alt="" width="1" height="1" />&nbsp;<:soyezcreateurs:copyright_cnil:>(#CONFIG{soyezcreateurs/numero_cnil})]</span></div>
    2121                </div>
    2222        </div><!-- id="footer" -->
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/noisettes/header/header.html

    r32374 r32416  
    4545                ][(#ENV{template}|=={'Sommaire'}|oui)[(#INCLURE{fond=noisettes/header/layout}{layoutgala=#CONFIG{soyezcreateurs_layout/sommaire_layout,7}})]][(#ENV{template}|=={'Sommaire'}|non)[(#INCLURE{fond=noisettes/header/layout}{layoutgala=#CONFIG{soyezcreateurs_layout/default_layout,7}})]]<//B_RubLayout>[(#REM) Fin de la recherche d'une rubrique
    4646        ]<//B_ArtRubLayout>
    47 [<link rel="stylesheet" type="text/css" href="(#URL_PAGE{stylessoyezcreateurs.css}|direction_css_intelligente{'','spip'})" media="all" />]
     47[<link rel="stylesheet" type="text/css" href="(#URL_PAGE{stylessoyezcreateurs.css}|direction_css_intelligente)" media="all" />]
    4848[(#ENV{template}|=={'Sommaire'}|oui)[(#CONFIG{soyezcreateurs/mode_affichage,edito}|match{^portail.*}|oui)<link rel="stylesheet" type="text/css" href="#URL_PAGE{stylesportail.css}" media="screen, print" />]]
    4949[(#INCLURE{fond=noisettes/presentation/couleurrubrique}{id_article}{id_rubrique})]
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/soyezcreateurs_fonctions.php

    r32373 r32416  
    657657}
    658658
    659 function direction_css_intelligente ($css, $voulue='', $type_css='none') {
    660         if (!preg_match(',(_rtl)?\.css$,i', $css, $r)) return $css;
    661 
    662         // si on a precise le sens voulu en argument, le prendre en compte
     659function direction_css_intelligente ($css, $voulue='') {
     660        // On teste si la css est distante
     661        // Si elle est distante, on commence a preparer le chemin de la css
     662        if (preg_match(",^http:,i",$css)){
     663                $distante = true;
     664                // en cas de sript php on prend ce qui est après le ?
     665                if ($n = strstr(basename($css), '?')) {
     666                        $chemin = substr($n, 1);
     667                }
     668        }
     669        else {
     670                $distante = false;
     671                $chemin = $css;
     672        }
     673       
     674        // avant tout si on a precise le sens voulu en argument, le prendre en compte
    663675        if ($voulue = strtolower($voulue)) {
    664676                if ($voulue != 'rtl' AND $voulue != 'ltr')
     
    675687        if ($voulue == $dir)
    676688                return $css;
    677 
    678         // 1.
    679         $f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
    680         if (@file_exists($f))
    681                 return $f;
    682 
    683         // 2.
     689       
     690        // construction du chemin
    684691        $dir_var = sous_repertoire (_DIR_VAR, 'cache-css');
     692        // enlevons les caracteres exotiques
     693        $chemin = preg_replace(',[^\w-],', '', basename($chemin));
    685694        $f = $dir_var
    686                 . preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $css)
    687                 . '.' . substr(md5($css), 0,4) . '_' . $ndir . '.css';
    688 
    689         // la css peut etre distante (url absolue !)
    690         if (preg_match(",^http:,i",$css)){
     695                . preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $chemin)
     696                . '.' . substr(md5($chemin), 0,4) . '_' . $ndir . '.css';
     697               
     698        if (!$distante AND !preg_match(',(_rtl)?\.css$,i', $css, $r)) return $css;
     699
     700        // on regarde si une css _rtl existe
     701        $cd = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
     702        if (@file_exists($cd)) {
     703                return $cd;
     704        }
     705       
     706        // Si le fichier est en cache depuis pas trop de temps
     707        // on le retourne
     708        if (@file_exists($f)) {
     709                if (@filemtime($f) > @filemtime($css))
     710                        return $f;
     711        }
     712       
     713        if ($distante){
    691714                include_spip('inc/distant');
    692                 // cas des css dynamiques en SPIP
    693                 if ($type_css = 'spip')
    694                         $contenu = recuperer_page($css.'&lang='.$GLOBALS['lang']);
    695                 else
    696                         $contenu = recuperer_page($css);
     715                if ($headers = recuperer_page($css, false, true, $max, '', '', true)) {
     716                        list($headers, $a['body']) = explode("\n\n", $headers, 2);
     717                        if (preg_match(",\nContent-Type: *([^[:space:];]*),i", "\n$headers", $regs))
     718                                $mime_type = (trim($regs[1]));
     719                                $type = sql_getfetsel('extension', 'spip_types_documents', 'mime_type='.sql_quote($mime_type));
     720                }
     721                if ($type != 'css') return $css;
     722                $contenu = recuperer_page($css);
    697723                if (!$contenu) return $css;
    698724        }
     
    701727                        AND ($GLOBALS['var_mode'] != 'recalcul'))
    702728                        return $f;
    703                 if ($contenu = recuperer_fond($css))
     729                if (!lire_fichier($css, $contenu))
    704730                        return $css;
    705731        }
    706        
    707         if (strstr($f, '?'))
    708                 $f = str_replace('?', '_', $f);
    709732
    710733        $contenu = str_replace(
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/stylessoyezcreateurs.css.html

    r32373 r32416  
    509509.agendaderniersajouts { text-align: left; }
    510510/* bloc citations */
    511 #citations { position: relative; overflow: hidden; padding: 0; margin: 2em 10px .5em 10px; width: [(#GET{LargeurMenuDroit}|moins{20})]px; }
     511#citations { position: relative; overflow: hidden; padding: 0; margin-top:2em; margin-right: 10px; margin-bottom: .5em; margin-left: 10px; width: [(#GET{LargeurMenuDroit}|moins{20})]px; }
    512512#citations dt { overflow: hidden; padding: .25em .5em; margin: 0; background-color: #GET{c_menu_a_bk}; border-bottom: solid 1px[ #(#GET{c_menu_a_bk}|couleur_foncerluminosite)]; -moz-border-radius-topright: .5em; -webkit-border-top-right-radius: .5em; -moz-border-radius-topleft: .5em; -webkit-border-top-left-radius: .5em; color: #GET{c_menu_a}; font-family: #GET{f_content}; font-size: 1.1em; font-weight: bold; }
    513513#citations dd { background-color:[ #(#GET{c_menu_a_bk}|couleur_inverserluminosite{80})];
     
    671671.pb_panier_produit i { color: #[(#GET{c_container}|couleur_inverserluminosite{50})]; font-size: .8em; }
    672672
    673 [(#LANG_DIR|=={ltr}|oui)
    674673[(#CHEMIN{images/stylessoyezcreateurs_perso.css}|?{'/* Surcharge eventuelle */'})
    675674[(#INCLURE{#CHEMIN{images/stylessoyezcreateurs_perso.css}|url_absolue_css}|compacte_css)]
    676 ]]
    677 [(#LANG_DIR|=={rtl}|oui)
    678 [(#CHEMIN{images/stylessoyezcreateurs_perso_rtl.css}|?{'/* Surcharge eventuelle en RTL */'})
    679 [(#INCLURE{#CHEMIN{images/stylessoyezcreateurs_perso_rtl.css}|url_absolue_css}|compacte_css)]
    680 ]]
     675]
Note: See TracChangeset for help on using the changeset viewer.