Changeset 101227 in spip-zone


Ignore:
Timestamp:
Dec 20, 2016, 10:54:57 AM (3 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/scssphp/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/scssphp/trunk/lang/paquet-scssphp_fr.php

    r98027 r101227  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/saisies/trunk/lang/
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1012        'scssphp_titre' => 'SCSS PHP'
    1113);
    12 
    13 
  • _plugins_/scssphp/trunk/scssphp_fonctions.php

    r101121 r101227  
    77use Leafo\ScssPhp\Compiler;
    88
    9 if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined('_ECRIRE_INC_VERSION')) {
     10        return;
     11}
    1012
    1113/**
     
    2628        // lui transmettre le path qu'il utilise pour les @import
    2729        $scss->setImportPaths(_chemin());
    28        
     30
    2931        // Si definie on affiche les commentaires des sources et numero de ligne dans le fichier css genere
    30         if (defined('_SCSS_LINE_COMMENTS') AND '_SCSS_LINE_COMMENTS' == true) {
    31         $scss->setLineNumberStyle(Compiler::LINE_COMMENTS);
    32         }
    33        
     32        if (defined('_SCSS_LINE_COMMENTS') and '_SCSS_LINE_COMMENTS' == true) {
     33                $scss->setLineNumberStyle(Compiler::LINE_COMMENTS);
     34        }
     35
    3436        try {
    3537                $out = $scss->compile($style);
    3638                return $out;
    37         }
    38         // en cas d'erreur, on retourne du vide...
    39         catch (exception $ex) {
    40                 spip_log('SCSS Compiler fatal error:'.$ex->getMessage(),'scss'._LOG_ERREUR);
     39        } catch (exception $ex) {
     40                // en cas d'erreur, on retourne du vide...
     41                spip_log('SCSS Compiler fatal error:'.$ex->getMessage(), 'scss'._LOG_ERREUR);
    4142                erreur_squelette(
    42                         "SCSS : Echec compilation"
    43                         . (isset($contexte['file'])?" fichier ".$contexte['file']:"")
    44                   . "<br />".$ex->getMessage()
     43                        'SCSS : Echec compilation'
     44                        . (isset($contexte['file']) ? ' fichier '.$contexte['file'] : '')
     45                        . '<br />'.$ex->getMessage()
    4546                );
    4647                return '';
     
    6263 * @return string
    6364 */
    64 function scss_css($source){
     65function scss_css($source) {
    6566        static $chemin = null;
    6667
     
    8283                        $chemin = md5(serialize($chemin));
    8384                }
    84                
    85                 $f = basename($source,$r[0]);
    86                 $f = sous_repertoire (_DIR_VAR, 'cache-scss')
    87                 . preg_replace(",(.*?)(_rtl|_ltr)?$,",
    88                                 "\\1-cssify-" . substr(md5("$source-scss-$chemin"), 0,7) . "\\2",
    89                                 $f, 1)
     85
     86                $f = basename($source, $r[0]);
     87                $f = sous_repertoire(_DIR_VAR, 'cache-scss')
     88                . preg_replace(
     89                        ',(.*?)(_rtl|_ltr)?$,',
     90                        "\\1-cssify-" . substr(md5("$source-scss-$chemin"), 0, 7) . "\\2",
     91                        $f,
     92                        1
     93                )
    9094                . '.css';
    9195
     
    9397                // l'utiliser sans rien faire, sauf si recalcul explicite
    9498                $changed = false;
    95                 if (@filemtime($f) < @filemtime($source))
     99                if (@filemtime($f) < @filemtime($source)) {
    96100                        $changed = true;
    97 
     101                }
    98102                if (
    99103                        !$changed
     
    102106                        return $f;
    103107                }
    104 
     108                $contenu = false;
    105109                if (!lire_fichier($source, $contenu)) {
    106110                        return $source;
     
    108112
    109113                // compiler le SCSS si besoin (ne pas generer une erreur si source vide
    110                 if (!$contenu){
     114                if (!$contenu) {
    111115                        $contenu = "/* Source $source : vide */\n";
    112                 }
    113                 else {
     116                } else {
    114117                        $contenu = scss_compile($contenu, array('file'=>$source));
    115118                }
    116                
     119
    117120                // si erreur de compilation on renvoit un commentaire, et il y a deja eu un log
    118                 if (!$contenu){
     121                if (!$contenu) {
    119122                        $contenu = "/* Compilation $source : vide */\n";
    120123                }
     
    125128                // ecrire le fichier destination, en cas d'echec renvoyer la source
    126129                // on ecrit sur un fichier
    127                 if (ecrire_fichier($f.".last", $contenu, true)) {
    128                         if ($changed OR md5_file($f)!=md5_file($f.".last")) {
    129                                 @copy($f.".last",$f);
     130                if (ecrire_fichier($f.'.last', $contenu, true)) {
     131                        if ($changed or md5_file($f) != md5_file($f.'.last')) {
     132                                @copy($f.'.last', $f);
    130133                                // eviter que PHP ne reserve le vieux timestamp
    131134                                if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    132                                         clearstatcache(true,$f);
    133                                 }
    134                                 else {
     135                                        clearstatcache(true, $f);
     136                                } else {
    135137                                        clearstatcache();
    136138                                }
    137139                        }
    138                        
     140
    139141                        return $done[$source] = $f;
    140                 }
    141                 else {
     142                } else {
    142143                        return $done[$source] = $source;
    143144                }
    144145        }
    145        
     146
    146147        $source = scss_compile($source);
    147        
     148
    148149        if (!$source) {
    149                 return "/* Erreur compilation SCSS : cf scss.log */";
    150         }
    151         else {
     150                return '/* Erreur compilation SCSS : cf scss.log */';
     151        } else {
    152152                return $source;
    153153        }
     
    181181function scss_cssify_head($head) {
    182182        $url_base = url_de_base();
    183         $balises = extraire_balises($head,'link');
     183        $balises = extraire_balises($head, 'link');
    184184        $files = array();
    185        
     185
    186186        foreach ($balises as $s) {
    187187                if (
    188188                        extraire_attribut($s, 'rel') === 'stylesheet'
    189                         and (!($type = extraire_attribut($s, 'type')) OR $type == 'text/css')
     189                        and (!($type = extraire_attribut($s, 'type')) or $type == 'text/css')
    190190                        and $src = extraire_attribut($s, 'href')
    191191                        // format .scss.css ou .scss avec un eventuel timestamp ?123456
    192                         and preg_match(",\.(scss\.css|scss)(\?\d+)?$,",$src)
    193                         and $src = preg_replace(",\?\d+$,","",$src)
    194                         and $src = preg_replace(",^$url_base,",_DIR_RACINE,$src)
     192                        and preg_match(',\.(scss\.css|scss)(\?\d+)?$,', $src)
     193                        and $src = preg_replace(',\?\d+$,', '', $src)
     194                        and $src = preg_replace(",^$url_base,", _DIR_RACINE, $src)
    195195                        and file_exists($src)
    196196                ) {
     
    203203        }
    204204
    205         foreach ($files as $s=>$scssfile) {
     205        foreach ($files as $s => $scssfile) {
    206206                $cssfile = scss_css($scssfile);
    207207                $m = @filemtime($cssfile);
    208                 $s2 = inserer_attribut($s,"href","$cssfile?$m");
     208                $s2 = inserer_attribut($s, 'href', "$cssfile?$m");
    209209                $head = str_replace($s, $s2, $head);
    210210        }
    211        
     211
    212212        return $head;
    213213}
     
    218218 * - cherche un .css ou un .css.html ou un .scss comme feuille de style
    219219 * - si un seul des 3 trouve dans le chemin il est renvoye (et compile au passage si .scss)
    220  * - si un .css.html et un .css trouves dans le chemin, c'est le .css.html qui est pris (surcharge d'un statique avec une css calculee)
     220 * - si un .css.html et un .css trouves dans le chemin, c'est le .css.html qui est pris
     221 * (surcharge d'un statique avec une css calculee)
    221222 * - si un .scss et un (.css ou .css.html) on compare la priorite du chemin des deux trouves :
    222223 *   le plus prioritaire des 2 est choisi
     
    230231 */
    231232function balise_CSS($p) {
    232         $_css = interprete_argument_balise(1,$p);
     233        $_css = interprete_argument_balise(1, $p);
    233234        $p->code = "timestamp(direction_css(scss_select_css($_css)))";
    234235        $p->interdire_scripts = false;
     
    246247        if (
    247248                function_exists('scss_css')
    248                 and substr($css_file,-4)==".css"
     249                and substr($css_file, -4) == '.css'
    249250        ) {
    250                 $scss_file = substr($css_file,0,-4).".scss";
     251                $scss_file = substr($css_file, 0, -4).'.scss';
    251252                $scss_or_css = scss_find_scss_or_css_in_path($scss_file, $css_file);
    252                
    253                 if (substr($scss_or_css,-5)==".scss") {
     253
     254                if (substr($scss_or_css, -5) == '.scss') {
    254255                        return scss_css($scss_or_css);
    255                 }
    256                 else {
     256                } else {
    257257                        return $scss_or_css;
    258258                }
    259259        }
    260        
     260
    261261        return find_in_path($css_file);
    262262}
     
    276276        $l = find_in_path($scss_file);
    277277        $c = $f = trouver_fond($css_file);
    278        
     278
    279279        if (!$c) {
    280280                $c = find_in_path($css_file);
     
    282282
    283283        if (!$l) {
    284                 return ($f ? produire_fond_statique($css_file,array('format'=>'css')) : $c);
    285         }
    286         elseif (!$c) {
     284                return ($f ? produire_fond_statique($css_file, array('format' => 'css')) : $c);
     285        } elseif (!$c) {
    287286                return $l;
    288287        }
     
    293292        foreach ($path as $dir) {
    294293                // css prioritaire
    295                 if (strncmp($c,$dir . $css_file,strlen($dir . $css_file))==0) {
    296                         return ($f ? produire_fond_statique($css_file,array('format'=>'css')) : $c);
     294                if (strncmp($c, $dir . $css_file, strlen($dir . $css_file)) == 0) {
     295                        return ($f ? produire_fond_statique($css_file, array('format'=>'css')) : $c);
    297296                }
    298297                if ($l == $dir . $scss_file) {
     
    300299                }
    301300        }
    302        
     301
    303302        // on ne doit jamais arriver la !
    304         spip_log('Resolution chemin scss/css impossible',_LOG_CRITIQUE);
     303        spip_log('Resolution chemin scss/css impossible', _LOG_CRITIQUE);
    305304        debug_print_backtrace();
    306305        die('Erreur fatale, je suis perdu');
    307306}
    308 
    309 ?>
  • _plugins_/scssphp/trunk/scssphp_options.php

    r101120 r101227  
    22
    33// Sécurité
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68// On active le calcul si var_mode=css
    79if (_request('var_mode') == 'css') {
    8         define('_VAR_MODE','calcul');
     10        define('_VAR_MODE', 'calcul');
    911}
    1012
Note: See TracChangeset for help on using the changeset viewer.