Changeset 111281 in spip-zone for _squelettes_/soyezcreateurs_net


Ignore:
Timestamp:
Aug 8, 2018, 12:42:47 PM (9 days ago)
Author:
real3t@…
Message:

Tant pis pour l'optimisation (cf https://core.spip.net/issues/4164)
Backport de l'utilisation de ieconfig

Location:
_squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/noisettes/header/header.html

    r109180 r111281  
    9595[<link rel='stylesheet' href='(#CHEMIN{css/calendar/main.css}|direction_css|timestamp)' type='text/css' />]
    9696]
    97 [(#REM) Code inspir de http://oncemade.com/adding-hasjs-class-when-javascript-is-availab
    98  Permet de masquer du contenu si javascript est activ.
    99  Typiquement, un menu d�roulant qui ne doit pas appara�tre d�roul� au chargement de la page si javascript est actif
     97[(#REM) Code inspiré de http://oncemade.com/adding-hasjs-class-when-javascript-is-availab
     98 Permet de masquer du contenu si javascript est activé.
     99 Typiquement, un menu déroulant qui ne doit pas apparaître déroulé au chargement de la page si javascript est actif
    100100]
    101101<script type="text/javascript">
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/paquet.xml

    r111217 r111281  
    22        prefix="soyezcreateurs"
    33        categorie="squelette"
    4         version="4.3.19"
     4        version="4.3.20"
    55        etat="stable"
    66        compatibilite="[3.1.8;3.2.*]"
     
    4444        <necessite nom="saisies" compatibilite="[2.3.1;[" />   
    4545        <necessite nom="spip_bonux" compatibilite="[3.2.0;[" />
    46         <necessite nom="typo_guillemets" compatibilite="[1.5.2;[" />
    4746        <necessite nom="typoenluminee" compatibilite="[3.5.12;[" />
    4847
     
    8584        <pipeline nom="jqueryui_plugins" inclure="soyezcreateurs_pipelines.php" />
    8685        <pipeline nom="formulaire_traiter" inclure="soyezcreateurs_pipelines.php" />
     86       
    8787        <!-- ajout pipeline ieconfig -->
    88         <!--
    8988        <pipeline nom="ieconfig_metas" inclure="soyezcreateurs_ieconfig_metas.php" />
    90         -->
    91         <pipeline nom="ieconfig" inclure="soyezcreateurs_ieconfig.php" />
     89
     90        <!-- <pipeline nom="ieconfig" inclure="soyezcreateurs_ieconfig.php" /> -->
     91        <pipeline nom="noizetier_blocs_defaut" inclure="soyezcreateurs_pipelines.php" />
    9292       
    9393       
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/prive/exec/sc_import.html

    r111021 r111281  
    11<h1><:soyezcreateursprive:ieconfig_import_spe:></h1>
    2 <div id="couleurs" class="ajax">
    3 #FORMULAIRE_IECONFIG_IMPORT_SPECIFIQUE_COULEURS{"couleurs"}
    4 </div>
    5 <div id="police" class="ajax">
    6 #FORMULAIRE_IECONFIG_IMPORT_SPECIFIQUE_COULEURS{"police"}
    7 </div>
    8 <div id="layout" class="ajax">
    9 #FORMULAIRE_IECONFIG_IMPORT_SPECIFIQUE_COULEURS{"layout"}
    10 </div>
    11 <script type='text/javascript' src='jwplayer.js'></script>
    12 <script type='text/javascript'>
    13         function idRandom() {
    14                 var length = 9;
    15                 var prefix = 'id-formulaire-import-'; // To be 100% sure id starts with letter
    16                 // Convert it to base 36 (numbers + letters), and grab the first 9 characters
    17                 // after the decimal.
    18                 var id = prefix + Math.random().toString(36).substr(2, length);
    19                 return id;
     2
     3<ul >
     4        [
     5        (#AUTORISER{webmestre}|oui)<li><a href="./?exec=sc_import&nom=soyezcreateurs_couleurs_cfg_bleu&blanc&rouge&option=fusion">Je veux importer le mode cogniac de SoyezCréateurs</a></li>
     6        ]
     7
     8
     9
     10<?php
     11$nom = _request('nom');
     12$option = _request('option');
     13if (isset($nom) and isset($option)) {
     14        include_spip('soyezcreateurs_fonctions_ieconfig');
     15        if(!eregi('[^a-zA-Z0-9_]', $nom)) {
     16                $ok = sc_ieconfig_importer_fichier($fichier,$option);
    2017        }
    21         document.getElementById('couleurs').id = idRandom();
    22         document.getElementById('police').id = idRandom();
    23         document.getElementById('layout').id = idRandom();
    24 </script>
     18       
     19}
     20?>
     21</ul>
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/soyezcreateurs_fonctions_ieconfig.php

    r111110 r111281  
    233233/*      - 'rien' : Ne rien faire
    234234/*      - 'ecrasement' : Écraser complètement la configuraion actuel, les paramètres non renseigné dans le fichier d'importation sont remis à default
    235 /*      - 'fusion' : Fusionner la configuration actuelle avec le fichier d'importation, les paramètres non renseignés dans le fichier d'importation sont conserver
     235/*      - 'fusion' : Fusionner la configuration actuelle avec le fichier d'importation, les paramètres non renseignés dans le fichier d'importation sont conservés
    236236/*      - 'fusion_inv' : Fusionner la configuration actuelle avec le fichier d'importation, les paramètres renseignés dans le fichier d'importation sont ignorés s'il sont présent dans la configuration actuelle
    237237*/
     
    239239        include_spip('inc/yaml');
    240240        $config = yaml_decode_file($chemin);
    241         $config = $config['soyezcreateurs'];
     241       
     242        // Gestion des plugins utilisant le pipeline ieconfig_metas
     243        foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) {
     244                //Si on veut une importation avec écrasement
     245                if (isset($config[$prefixe])) {
     246                        //Si on veut une importation avec écrasement
     247                        if ($option === 'ecrase') {
     248                               
     249                                if (isset($data['metas_brutes'])) {
     250                                        foreach (explode(',', $data['metas_brutes']) as $meta) {
     251                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     252                                                if (substr($meta, -1) == '*') {
     253                                                        $p = substr($meta, 0, -1);
     254                                                        foreach ($config[$prefixe] as $m => $v) {
     255                                                                if (substr($m, 0, strlen($p)) == $p) {
     256                                                                        ecrire_config($m . '/', $v);
     257                                                                }
     258                                                        }
     259                                                } elseif (isset($config[$prefixe][$meta])) {
     260                                                        ecrire_config($meta . '/', $config[$prefixe][$meta]);
     261                                                }
     262                                        }
     263                                }
     264                                if (isset($data['metas_serialize'])) {
     265                                        foreach (explode(',', $data['metas_serialize']) as $meta) {
     266                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     267                                                if (substr($meta, -1) == '*') {
     268                                                        $p = substr($meta, 0, -1);
     269                                                        foreach ($config[$prefixe] as $m => $v) {
     270                                                                if (substr($m, 0, strlen($p)) == $p) {
     271                                                                        ecrire_config($m . '/', serialize($v));
     272                                                                }
     273                                                        }
     274                                                } elseif (isset($config[$prefixe][$meta])) {
     275                                                        ecrire_config($meta . '/', serialize($config[$prefixe][$meta]));
     276                                                }
     277                                        }
     278                                }
     279                        }
     280                        //Si on veut une importation avec fusion
     281                        if ($option === 'fusion') {
     282                               
     283                                if (isset($data['metas_brutes'])) {
     284                                        foreach (explode(',', $data['metas_brutes']) as $meta) {
     285                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     286                                                if (substr($meta, -1) == '*') {
     287                                                        $p = substr($meta, 0, -1);
     288                                                        foreach ($config[$prefixe] as $m => $v) {
     289                                                                if (substr($m, 0, strlen($p)) == $p) {
     290                                                                        $sc = lire_config($m . '/', $v);
     291                                                                        $v = array_merge($sc,$v);
     292                                                                        ecrire_config($m . '/', $v);
     293                                                                }
     294                                                        }
     295                                                } elseif (isset($config[$prefixe][$meta])) {
     296                                                        $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
     297                                                        $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
     298                                                        ecrire_config($meta . '/', $config[$prefixe][$meta]);
     299                                                }
     300                                        }
     301                                }
     302                                if (isset($data['metas_serialize'])) {
     303                                        foreach (explode(',', $data['metas_serialize']) as $meta) {
     304                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     305                                                if (substr($meta, -1) == '*') {
     306                                                        $p = substr($meta, 0, -1);
     307                                                        foreach ($config[$prefixe] as $m => $v) {
     308                                                                if (substr($m, 0, strlen($p)) == $p) {
     309                                                                        $sc = lire_config($m . '/', serialize($v));
     310                                                                        $v = array_merge($sc,$v);
     311                                                                        ecrire_config($m . '/', serialize($v));
     312                                                                }
     313                                                        }
     314                                                } elseif (isset($config[$prefixe][$meta])) {
     315                                                        $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     316                                                        $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
     317                                                        ecrire_config($meta . '/', serialize($config[$prefixe][$meta]));
     318                                                }
     319                                        }
     320                                }
     321                        }
     322                        //Si on veut une importation avec fusion_inv
     323                        if ($option === 'fusion_inv') {
     324                                if (isset($data['metas_brutes'])) {
     325                                        foreach (explode(',', $data['metas_brutes']) as $meta) {
     326                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     327                                                if (substr($meta, -1) == '*') {
     328                                                        $p = substr($meta, 0, -1);
     329                                                        foreach ($config[$prefixe] as $m => $v) {
     330                                                                if (substr($m, 0, strlen($p)) == $p) {
     331                                                                        $sc = lire_config($m . '/', $v);
     332                                                                        $v = array_merge($v,$sc);
     333                                                                        ecrire_config($m . '/', $v);
     334                                                                }
     335                                                        }
     336                                                } elseif (isset($config[$prefixe][$meta])) {
     337                                                        $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
     338                                                        $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
     339                                                        ecrire_config($meta . '/', $config[$prefixe][$meta]);
     340                                                }
     341                                        }
     342                                }
     343                                if (isset($data['metas_serialize'])) {
     344                                        foreach (explode(',', $data['metas_serialize']) as $meta) {
     345                                                // On teste le cas ou un prefixe est indique (dernier caractere est *)
     346                                                if (substr($meta, -1) == '*') {
     347                                                        $p = substr($meta, 0, -1);
     348                                                        foreach ($config[$prefixe] as $m => $v) {
     349                                                                if (substr($m, 0, strlen($p)) == $p) {
     350                                                                        $sc = lire_config($m . '/', serialize($v));
     351                                                                        $v = array_merge($v,$sc);
     352                                                                        ecrire_config($m . '/', serialize($v));
     353                                                                }
     354                                                        }
     355                                                } elseif (isset($config[$prefixe][$meta])) {
     356                                                        $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     357                                                        $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
     358                                                        ecrire_config($meta . '/', serialize($config[$prefixe][$meta]));
     359                                                }
     360                                        }
     361                                }
     362                        }
     363                }
     364        }               
     365        if ($message_erreur != '') {
     366                return array('message_erreur' => $message_erreur);
     367        } else {
     368                return array('message_ok' => _T('ieconfig:message_ok_import'));
     369        }
     370       
     371       
    242372        //On appelle la fonction d'importation des configurations
    243         soyezcreateurs_importer_configuration($option,$option,$option,$option,$config);
    244 }
    245 
     373        return soyezcreateurs_importer_configuration($option,$option,$option,$option,$config);
     374}
     375
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/soyezcreateurs_options.php

    r111204 r111281  
    4242        define('_SAISIES_AFFICHAGE_COMPACT', 'oui');
    4343
    44 // Demander au compresseur CSS d'embarquer les images : cf https://core.spip.net/issues/3425
    45 $GLOBALS['compresseur_filtres_css'] = array('compresseur_embarquer_images_css');
     44// Demander au compresseur CSS d'embarquer les images : cf https://core.spip.net/issues/3425 et https://core.spip.net/issues/4164
     45#$GLOBALS['compresseur_filtres_css'] = array('compresseur_embarquer_images_css');
    4646
    4747$GLOBALS['toujours_paragrapher'] = true;
  • _squelettes_/soyezcreateurs_net/branches/sc_31/plugins/soyezcreateurs/stylesportailcognac.css.html

    r111140 r111281  
    329329  }
    330330}
     331.hasJS .slider:not(:first-child) { display:none; }
     332.hasJS .slick-initialized .slider:not(:first-child) { display:block; }
     333
     334
    331335.slider-pratique {
    332336  margin: 0 4rem;
Note: See TracChangeset for help on using the changeset viewer.