Changeset 100572 in spip-zone


Ignore:
Timestamp:
Nov 19, 2016, 8:37:34 AM (3 years ago)
Author:
eric@…
Message:

Report de 100570.
Ajout d'une option à bel_env pour afficher clairement les valeurs chaine vide et null.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/dev/dev_fonctions.php

    r59697 r100572  
    1010 * @param string|array $env
    1111 *              si une string est passée elle doit être le serialize d'un array
     12 * @param bool         $afficher_vide
     13 *      si vrai indique qu'il faut afficher la chaine vide et la valeur
     14 *      respectivement comme `''` et `null`. Sinon on affiche rien.
    1215 *
    1316 * @return string
    1417 *              une chaîne html affichant une <table>
    1518**/
    16 function bel_env($env) {
    17         $env = str_replace(array('&quot;', '&#039;'), array('"', '\''), $env);
     19function bel_env($env, $afficher_vide = false) {
     20        if (!$afficher_vide) {
     21                $env = str_replace(array('&quot;', '&#039;'), array('"', '\''), $env);
     22        }
    1823        if (is_array($env_tab = @unserialize($env))) {
    1924                $env = $env_tab;
     
    2631        foreach ($env as $nom => $val) {
    2732                if (is_array($val) || is_array(@unserialize($val))) {
    28                         $val = bel_env($val);
     33                        $val = bel_env($val, $afficher_vide);
     34                }
     35                elseif (($val === null) and $afficher_vide) {
     36                        $val = '<i>null</i>';
     37                }
     38                elseif (($val === '') and $afficher_vide) {
     39                        $val = "<i>''</i>";
    2940                }
    3041                else {
Note: See TracChangeset for help on using the changeset viewer.