Changeset 70462 in spip-zone


Ignore:
Timestamp:
Mar 6, 2013, 11:05:41 AM (6 years ago)
Author:
marcimat@…
Message:

des notices en moins pour PHP 5.4

Location:
_core_/tests
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _core_/tests/balises/balise_dyn_langue.html

    r36337 r70462  
    1313#FORMULAIRE_TEST_DYN_LANG{#LANG}
    1414</BOUCLE_art>
    15 N/A : Impossible de trouver un article dans une autre langue que #LANG
     15NA : Impossible de trouver un article dans une autre langue que #LANG
    1616<//B_art>
  • _core_/tests/balises/balise_dyn_langue_modele.html

    r60146 r70462  
    1313[(#VAL{'<formulaire|test_dyn_lang|t='}|concat{#LANG,'>'}|propre|interdire_scripts)]
    1414</BOUCLE_art>
    15 N/A : Impossible de trouver un article dans une autre langue que #LANG
     15NA : Impossible de trouver un article dans une autre langue que #LANG
    1616<//B_art>
    1717#FILTRE{textebrut}
  • _core_/tests/index.php

    r70455 r70462  
    1717                        $bases[] = "${d}tests";
    1818        }
    19        
     19
     20        // déclarations
     21        $sectionold = '';
     22
    2023        echo
    2124                "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
  • _core_/tests/squel.php

    r50490 r70462  
    3535        // Tester si on est admin et il y a des choses supplementaires a dire
    3636        // type tableau pour y mettre des choses au besoin.
    37         $debug = ($debug OR $tableau_des_temps) ? array(1) : array();
     37        $debug = ($debug OR (isset($tableau_des_temps) AND $tableau_des_temps)) ? array(1) : array();
    3838        if ($debug) {
    3939                $var_mode_affiche = _request('var_mode_affiche');
  • _core_/tests/test.inc

    r70455 r70462  
    1616chdir(_SPIP_TEST_CHDIR);
    1717require dirname(_SPIP_TEST_INC) . '/ecrire/inc_version.php';
    18 define('_VAR_MODE', 'recalcul');
     18
     19if (!defined('_VAR_MODE')) {
     20        define('_VAR_MODE', 'recalcul');
     21}
     22
     23// pour notice sur recuperer_fond()
     24if (!isset($GLOBALS['spip_lang'])) {
     25        include_spip('inc/lang');
     26        utiliser_langue_visiteur();
     27}
     28
    1929
    2030// vous devez theoriquement definir $test avant d'inclure ce script
     
    5464                }
    5565                $ok = false;
    56                 if (is_array($ess[0]) && function_exists($ess[0][0]) && isset($ess[0][1]) && isset($ess[0][2]))
     66                #var_dump($res);
     67                if (is_array($ess) and is_array($ess[0]) and isset($ess[0][0])
     68                  && function_exists($ess[0][0]) && isset($ess[0][1]) && isset($ess[0][2])) {
    5769                        $ok = ($ess[0][0]($ess[0][1],$res)==$ess[0][2]);
    58                 else
     70                } else {
    5971                        $ok =
    6072                          ( (is_array($res) AND is_array($ess[0]))?
    61                                   (!count(array_diff($res,$ess[0]))AND!count(array_diff($ess[0],$res)))
     73                                  (!count(array_diff_assoc_recursive($res,$ess[0]))
     74                                    AND !count(array_diff_assoc_recursive($ess[0],$res)))
    6275                                  :
    6376                                                ( is_double($res)?(($res-$ess[0])<1e-10*abs($res)):$res === $ess[0]) );
     77                }
    6478
    6579                spip_log('test ' . $GLOBALS['test']." : Essai ".$GLOBALS['compteur_essai']++.($ok?" ok":" ECHEC"),'testrunner');
     
    110124        echo sprintf(" %.2fs", time() + microtime() - $depart);
    111125}
     126
     127
     128if (!function_exists('array_diff_assoc_recursive')) {
     129// http://www.php.net/manual/fr/function.array-diff-assoc.php#73972
     130function array_diff_assoc_recursive($array1, $array2)
     131{
     132    foreach($array1 as $key => $value)
     133    {
     134        if(is_array($value))
     135        {
     136              if(!isset($array2[$key]))
     137              {
     138                  $difference[$key] = $value;
     139              }
     140              elseif(!is_array($array2[$key]))
     141              {
     142                  $difference[$key] = $value;
     143              }
     144              else
     145              {
     146                  $new_diff = array_diff_assoc_recursive($value, $array2[$key]);
     147                  if ($new_diff !== array())
     148                  {
     149                        $difference[$key] = $new_diff;
     150                  }
     151              }
     152          }
     153          elseif(!isset($array2[$key]) || $array2[$key] != $value)
     154          {
     155              $difference[$key] = $value;
     156          }
     157    }
     158    return !isset($difference) ? array() : $difference;
     159}
     160}
Note: See TracChangeset for help on using the changeset viewer.