Changeset 85901 in spip-zone


Ignore:
Timestamp:
Nov 6, 2014, 2:38:52 PM (5 years ago)
Author:
rastapopoulos@…
Message:

Formatage du code, accolades, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/scssphp/scssphp_fonctions.php

    r79143 r85901  
    1818 * @return string
    1919 */
    20 function scss_compile($style, $contexte = array()){
     20function scss_compile($style, $contexte = array()) {
    2121        require_once 'scssphp/scss.inc.php';
    2222
     
    6060
    6161        // Si on n'importe pas, est-ce un fichier ?
    62         if (!preg_match(',[\s{}],', $source)
    63           AND preg_match(',\.(scss|css)$,i', $source, $r)
    64           AND file_exists($source)) {
     62        if (
     63                !preg_match(',[\s{}],', $source)
     64                and preg_match(',\.(scss|css)$,i', $source, $r)
     65                and file_exists($source)
     66        ) {
    6567                static $done = array();
    6668                // ne pas essayer de compiler deux fois le meme fichier dans le meme hit
    6769                // si on a echoue une fois, on echouera pareil
    68                 if (isset($done[$source])) return $done[$source];
    69 
    70                 if (is_null($chemin)){
     70                if (isset($done[$source])) {
     71                        return $done[$source];
     72                }
     73
     74                if (is_null($chemin)) {
    7175                        $chemin = _chemin();
    7276                        $chemin = md5(serialize($chemin));
    7377                }
     78               
    7479                $f = basename($source,$r[0]);
    7580                $f = sous_repertoire (_DIR_VAR, 'cache-scss')
     
    7984                . '.css';
    8085
    81                 # si la feuille compilee est plus recente que la feuille source
    82                 # l'utiliser sans rien faire, sauf si recalcul explicite
     86                // si la feuille compilee est plus recente que la feuille source
     87                // l'utiliser sans rien faire, sauf si recalcul explicite
    8388                $changed = false;
    8489                if (@filemtime($f) < @filemtime($source))
    8590                        $changed = true;
    8691
    87                 if (!$changed
    88                   AND (!defined('_VAR_MODE') OR _VAR_MODE != 'recalcul'))
     92                if (
     93                        !$changed
     94                        and (!defined('_VAR_MODE') OR _VAR_MODE != 'recalcul')
     95                ) {
    8996                        return $f;
    90 
    91                 if (!lire_fichier($source, $contenu))
     97                }
     98
     99                if (!lire_fichier($source, $contenu)) {
    92100                        return $source;
    93 
    94                 # compiler le SCSS si besoin (ne pas generer une erreur si source vide
     101                }
     102
     103                // compiler le SCSS si besoin (ne pas generer une erreur si source vide
    95104                if (!$contenu){
    96105                        $contenu = "/* Source $source : vide */\n";
     
    99108                        $contenu = scss_compile($contenu, array('file'=>$source));
    100109                }
     110               
    101111                // si erreur de compilation on renvoit un commentaire, et il y a deja eu un log
    102112                if (!$contenu){
     
    104114                }
    105115
    106                 # passer la css en url absolue (on ne peut pas le faire avant, car c'est du SCSS, pas des CSS)
     116                // passer la css en url absolue (on ne peut pas le faire avant, car c'est du SCSS, pas des CSS)
    107117                $contenu = urls_absolues_css($contenu, $source);
    108118
    109119                // ecrire le fichier destination, en cas d'echec renvoyer la source
    110120                // on ecrit sur un fichier
    111                 if (ecrire_fichier($f.".last", $contenu, true)){
    112                         if ($changed OR md5_file($f)!=md5_file($f.".last")){
     121                if (ecrire_fichier($f.".last", $contenu, true)) {
     122                        if ($changed OR md5_file($f)!=md5_file($f.".last")) {
    113123                                @copy($f.".last",$f);
    114124                                // eviter que PHP ne reserve le vieux timestamp
    115                                 if (version_compare(PHP_VERSION, '5.3.0') >= 0)
     125                                if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    116126                                        clearstatcache(true,$f);
    117                                 else
     127                                }
     128                                else {
    118129                                        clearstatcache();
     130                                }
    119131                        }
     132                       
    120133                        return $done[$source] = $f;
    121134                }
    122                 else
     135                else {
    123136                        return $done[$source] = $source;
    124         }
     137                }
     138        }
     139       
    125140        $source = scss_compile($source);
    126         if (!$source)
     141       
     142        if (!$source) {
    127143                return "/* Erreur compilation SCSS : cf scss.log */";
    128         else
     144        }
     145        else {
    129146                return $source;
     147        }
    130148}
    131149
     
    139157 * @return string
    140158 */
    141 function scss_insert_head($flux){
     159function scss_insert_head($flux) {
    142160        $flux .= '<'
    143161                .'?php header("X-Spip-Filtre: '
     
    155173 * @return void
    156174 */
    157 function scss_cssify_head($head){
     175function scss_cssify_head($head) {
    158176        $url_base = url_de_base();
    159177        $balises = extraire_balises($head,'link');
    160178        $files = array();
    161         foreach ($balises as $s){
    162                 if (extraire_attribut($s, 'rel') === 'stylesheet'
    163                         AND (!($type = extraire_attribut($s, 'type')) OR $type == 'text/css')
    164                         AND $src = extraire_attribut($s, 'href')
     179       
     180        foreach ($balises as $s) {
     181                if (
     182                        extraire_attribut($s, 'rel') === 'stylesheet'
     183                        and (!($type = extraire_attribut($s, 'type')) OR $type == 'text/css')
     184                        and $src = extraire_attribut($s, 'href')
    165185                        // format .scss.css ou .scss avec un eventuel timestamp ?123456
    166                         AND preg_match(",\.(scss\.css|scss)(\?\d+)?$,",$src)
    167                         AND $src = preg_replace(",\?\d+$,","",$src)
    168                         AND $src = preg_replace(",^$url_base,",_DIR_RACINE,$src)
    169                         AND file_exists($src))
     186                        and preg_match(",\.(scss\.css|scss)(\?\d+)?$,",$src)
     187                        and $src = preg_replace(",\?\d+$,","",$src)
     188                        and $src = preg_replace(",^$url_base,",_DIR_RACINE,$src)
     189                        and file_exists($src)
     190                ) {
    170191                        $files[$s] = $src;
    171         }
    172 
    173         if (!count($files))
     192                }
     193        }
     194
     195        if (!count($files)) {
    174196                return $head;
    175 
    176         foreach($files as $s=>$scssfile){
     197        }
     198
     199        foreach ($files as $s=>$scssfile) {
    177200                $cssfile = scss_css($scssfile);
    178201                $m = @filemtime($cssfile);
     
    214237 * @return string
    215238 */
    216 function scss_select_css($css_file){
    217         if (function_exists('scss_css')
    218           AND substr($css_file,-4)==".css"){
     239function scss_select_css($css_file) {
     240        if (
     241                function_exists('scss_css')
     242                and substr($css_file,-4)==".css"
     243        ) {
    219244                $scss_file = substr($css_file,0,-4).".scss";
    220245                $scss_or_css = scss_find_scss_or_css_in_path($scss_file, $css_file);
    221                 if (substr($scss_or_css,-5)==".scss")
     246               
     247                if (substr($scss_or_css,-5)==".scss") {
    222248                        return scss_css($scss_or_css);
    223                 else
     249                }
     250                else {
    224251                        return $scss_or_css;
    225         }
     252                }
     253        }
     254       
    226255        return find_in_path($css_file);
    227256}
     
    238267 * @return string
    239268 */
    240 function scss_find_scss_or_css_in_path($scss_file, $css_file){
     269function scss_find_scss_or_css_in_path($scss_file, $css_file) {
    241270        $l = find_in_path($scss_file);
    242271        $c = $f = trouver_fond($css_file);
    243         if (!$c)
     272       
     273        if (!$c) {
    244274                $c = find_in_path($css_file);
    245 
    246         if (!$l)
     275        }
     276
     277        if (!$l) {
    247278                return ($f?produire_fond_statique($css_file,array('format'=>'css')):$c);
    248         elseif(!$c)
     279        }
     280        elseif (!$c) {
    249281                return $l;
     282        }
    250283
    251284        // on a un scss et un css en concurence
    252285        // prioriser en fonction de leur position dans le path
    253286        $path = creer_chemin();
    254         foreach($path as $dir) {
     287        foreach ($path as $dir) {
    255288                // css prioritaire
    256                 if (strncmp($c,$dir . $css_file,strlen($dir . $css_file))==0)
    257                         return ($f?produire_fond_statique($css_file,array('format'=>'css')):$c);;
    258                 if ($l == $dir . $scss_file)
     289                if (strncmp($c,$dir . $css_file,strlen($dir . $css_file))==0) {
     290                        return ($f ? produire_fond_statique($css_file,array('format'=>'css')) : $c);
     291                }
     292                if ($l == $dir . $scss_file) {
    259293                        return $l;
    260         }
     294                }
     295        }
     296       
    261297        // on ne doit jamais arriver la !
    262298        spip_log('Resolution chemin scss/css impossible',_LOG_CRITIQUE);
Note: See TracChangeset for help on using the changeset viewer.