Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv26295/ecrire
Modified Files:
inc_version.php3
Log Message:
un peu plus de serieux dans inc_meta
Index: inc_version.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_version.php3,v
retrieving revision 1.355
retrieving revision 1.356
diff -u -d -r1.355 -r1.356
--- inc_version.php3 31 Aug 2004 12:39:19 -0000 1.355
+++ inc_version.php3 31 Aug 2004 13:16:25 -0000 1.356
@@ -1001,7 +1001,7 @@
//
-// Lire les meta cachees
+// Gerer les valeurs meta
//
function lire_meta($nom) {
global $meta;
@@ -1012,11 +1012,21 @@
return $meta_maj[$nom];
}
-if (!defined('_DATA_META_CACHE') AND !defined('_ECRIRE_INC_META')
-AND lire_fichier ($dir_ecrire.'data/meta_cache.php3', $contenu,
-array('phpcheck' => 'oui')))
- eval('?'.'>'.$contenu);
+// Lire les meta cachees
+if (!defined('_DATA_META_CACHE') AND !defined('_ECRIRE_INC_META')) {
+ unset($meta); # parano
+
+ if (lire_fichier ($dir_ecrire.'data/meta_cache.php3', $contenu,
+ array('phpcheck' => 'oui')))
+ eval('?'.'>'.$contenu);
+ // en cas d'echec refaire le fichier
+ if (!is_array($meta)) {
+ include_ecrire('inc_meta.php3');
+ lire_metas();
+ ecrire_metas();
+ }
+}
// Verifier la conformite d'une ou plusieurs adresses email
function email_valide($adresse) {