[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / xml / analyser_dtd.php
index 25c691c..ebd69ed 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2011                                                *
+ *  Copyright (c) 2001-2014                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -22,12 +22,14 @@ function charger_dtd($grammaire, $avail, $rotlvl)
        if (isset($dtd[$grammaire]))
                return $dtd[$grammaire];
 
-       if ($avail == 'SYSTEM') $grammaire = find_in_path($grammaire);
+       if ($avail == 'SYSTEM') {
+               $grammaire = find_in_path($grammaire);
+       }
+       if (!$grammaire) return $dtd[''] = array();
 
        $file = _DIR_CACHE_XML . preg_replace('/[^\w.]/','_', $rotlvl) . '.gz';
 
        if (lire_fichier($file, $r)) {
-               if (!$grammaire) return array();
                if (($avail == 'SYSTEM') AND filemtime($file) < filemtime($grammaire))
                                $r = false;
        }