0, 'md5_file' => ''); // si le cache est valide if ((intval($reload) <= 0) and ($time > 0) and ($time <= $pcache['filemtime']) and $md5 == $pcache['md5_file'] ) { return false; } // si on arrive pas a lire le fichier, se contenter du cache if (!($texte = spip_file_get_contents($file))) { return false; } $f = charger_fonction('infos_' . $desc, 'plugins'); $ret = $f($texte, $plug, $dir); $ret['filemtime'] = $time; $ret['md5_file'] = $md5; // Si on lit le paquet.xml de SPIP, on rajoute un procure php afin que les plugins puissent // utiliser un necessite php. SPIP procure donc la version php courante du serveur. // chaque librairie php est aussi procurée, par exemple 'php:curl'. if (isset($ret['prefix']) and $ret['prefix'] == 'spip') { $ret['procure']['php'] = array('nom' => 'php', 'version' => phpversion()); foreach (get_loaded_extensions() as $ext) { $ret['procure']['php:' . $ext] = array('nom' => 'php:' . $ext, 'version' => phpversion($ext)); } } $diff = ($ret != $pcache); if ($diff) { $cache[$dir][$plug] = $ret; # echo count($cache[$dir]), $dir,$plug, " $reloadc
"; } return $diff; }