Changeset 106740 in spip-zone


Ignore:
Timestamp:
Oct 10, 2017, 10:23:26 PM (23 months ago)
Author:
real3t@…
Message:

Cf r106739 : ouvelle possibilité du plugin de mutualisation facile (voir commit suivant) : afficher la valeur d'une meta. Soit :

  • nommeta
  • nomcasier/nommeta (beaucoup utilisé avec les CFG)

Déclaration dans le mes_options.php

Exemple :
GLOBALSmutualisation_afficher_config? = (isset($GLOBALSmutualisation_afficher_config?)?$GLOBALSmutualisation_afficher_config?.',':).'soyezcreateurs/mode_affichage,slogan_site';

Location:
_plugins_/mutualisation/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mutualisation/trunk/exec/mutualisation.php

    r104581 r106740  
    5858                <input type='button' name='pluginsupgrade' id='pluginsupgrade' value='Upgrader tout' onclick='plugins_upgrade();' /></td>
    5959            <td>Compression</td>
     60            <td title=\"Configurations particulières\">Config</td>
    6061            <td>Date</td>
    6162        </tr>
     
    146147                                $compression = _L('Activer');
    147148                        }
     149                        if (isset($GLOBALS['mutualisation_afficher_config'])) {
     150                                $configs = explode(",", $GLOBALS['mutualisation_afficher_config']);
     151                                $configsparticulieres = '';
     152                                foreach($configs as $config) {
     153                                       
     154                                        $configsparticulieres .= '<em><small>' . $config . ':</small></em> ' . lire_config_distante($config, $meta) . "<br />\n";
     155                                }
     156                        }
    148157                }
    149158                $page .= '<script type="text/javascript">
     
    166175            <td>$adminplugin<div class='liste-plugins'><a href='" . $url . "$url_admin_plugin'>${cntplugins}</a> <small>${plugins}</small></div></td>\n
    167176            <td><a href='" . $url . "$url_compresseur'>$compression</a></td>\n
     177            <td>$configsparticulieres</td>\n
    168178            <td class='text-right'>" . date_creation_repertoire_site($v) . "</td>\n
    169179            </tr>\n";
     
    557567        return false;
    558568}
     569
     570function lire_config_distante($cfg = '', $meta) {
     571        $def = null;
     572        $unserialize = true;
     573        // lire le stockage sous la forme valeur
     574        // ou casier/valeur
     575
     576        // traiter en priorite le cas simple et frequent
     577        // de lecture direct $meta['truc'], si $cfg ne contient pas "/"
     578        if ($cfg and strpbrk($cfg, '/') === false) {
     579                $r = isset($meta[$cfg]) ?
     580                        ((!$unserialize
     581                                // ne pas essayer de deserialiser autre chose qu'une chaine
     582                                or !is_string($meta[$cfg])
     583                                // ne pas essayer de deserialiser si ce n'est visiblement pas une chaine serializee
     584                                or strpos($meta[$cfg], ':') === false
     585                                or ($t = @unserialize($meta[$cfg])) === false) ? $meta[$cfg] : $t)
     586                        : $def;
     587
     588                return $r;
     589        } else {
     590                $cfg = explode('/', $cfg);
     591                $r = @unserialize($meta[$cfg[0]]);
     592                $r = $r[$cfg[1]];
     593
     594                return $r;
     595        }
     596}
  • _plugins_/mutualisation/trunk/paquet.xml

    r106321 r106740  
    22        prefix="Mutualisation"
    33        categorie="maintenance"
    4         version="1.3.8"
     4        version="1.4.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.