Changeset 110835 in spip-zone


Ignore:
Timestamp:
Jun 24, 2018, 10:17:25 AM (3 years ago)
Author:
eric@…
Message:

Améliorer le message d'avertissement de la preview d'une noisette dont le type est inactif : on affiche le préfixe des plugins désactivés.

Location:
_plugins_/n-core/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/n-core/trunk/avertir_preview.html

    r110245 r110835  
    88-->]
    99<div class="notice">
    10         <:ncore:erreur_type_noisette_inactif{type_noisette=#TYPE_NOISETTE}:>
     10        <:ncore:erreur_type_noisette_inactif{type_noisette=#TYPE_NOISETTE, plugins=#PLUGINS_INACTIFS}:>
    1111</div>
  • _plugins_/n-core/trunk/lang/ncore_fr.php

    r110200 r110835  
    99
    1010// E
    11         'erreur_type_noisette_inactif' => 'Le type de noisette @type_noisette@ est inactivé car au moins un plugin nécessaire à son utilisation est désactivé.',
     11        'erreur_type_noisette_inactif' => 'Le type de noisette @type_noisette@ est inactivé car le ou les plugins suivants sont désactivés : @plugins@.',
    1212
    1313// L
  • _plugins_/n-core/trunk/paquet.xml

    r110612 r110835  
    22        prefix="ncore"
    33        categorie="outil"
    4         version="0.4.1"
     4        version="0.4.2"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
  • _plugins_/n-core/trunk/public/noisette_preview.php

    r110245 r110835  
    4343        $type_noisette_actif = isset($type_noisette_actif) ? str_replace('\'', '"', $type_noisette_actif) : '"oui"';
    4444
    45         // On récupère aussi le plugin appelant qui fait partie du stocakge de la noisette.
     45        // On récupère le tableau des necessite du type de noisette afin d'afficher les plugins inactifs si besoin.
     46        $type_noisette_necessite = interprete_argument_balise(3, $p);
     47        $type_noisette_necessite = isset($type_noisette_necessite) ? str_replace('\'', '"', $type_noisette_necessite) : '"a:0:{}"';
     48
     49        // On récupère aussi le plugin appelant qui fait partie du stockage de la noisette.
    4650        $plugin = champ_sql('plugin', $p);
    4751
    4852        // On appelle la fonction de calcul de la prévisualisation.
    49         $p->code = "calculer_preview_noisette($plugin, array_merge($noisette, unserialize($parametres)), $type_noisette_actif)";
     53        $p->code = "calculer_preview_noisette(
     54                $plugin,
     55                array_merge($noisette, unserialize($parametres)),
     56                $type_noisette_actif,
     57                $type_noisette_necessite)";
    5058        $p->interdire_scripts = false;
    5159
     
    6674 *        Indique si le type de noisette est actif ou pas (au moins un plugin nécessité est désactivé). Prend
    6775 *        les valeurs `oui` ou `non`.
     76 * @param string $type_noisette_necessite
     77 *        Tableau sérialisé des plugins necessités par le type de noisette. Sert uniquement à afficher l'avertissement
     78 *        éventuel sur les plugins inactifs.
    6879 *
    6980 * @return string
    7081 *        Code HTML généré pour la noisette.
    7182 */
    72 function calculer_preview_noisette($plugin, $noisette, $type_noisette_actif) {
     83function calculer_preview_noisette($plugin, $noisette, $type_noisette_actif, $type_noisette_necessite) {
    7384
    7485        // Initialisation de la sortie.
     
    8495                }
    8596        } else {
    86                 $preview = recuperer_fond('avertir_preview', $noisette);
     97                $plugins = unserialize($type_noisette_necessite);
     98                $plugins_inactifs = '';
     99                foreach ($plugins as $_plugin) {
     100                        if (!defined('_DIR_PLUGIN_' . strtoupper($_plugin))) {
     101                                $plugins_inactifs .= (!$plugins_inactifs ? '' : ', ') . $_plugin;
     102                        }
     103                }
     104                $preview = recuperer_fond(
     105                        'avertir_preview',
     106                        array_merge($noisette, array('plugins_inactifs' => $plugins_inactifs))
     107                );
    87108        }
    88109
Note: See TracChangeset for help on using the changeset viewer.