Browse Source

Plutot que d'espérer qu'on n'oubliera jamais d'appeler ecrire_metas après un appel de ecrire_meta ou effacer_meta il est beaucoup plus sûr et efficace de détruire le fichier de cache dans ces deux fonctions: le script en cours n'a plus besoin de ce fichier ni de relire tout la table SQL, et encore moins de faire tout ça plusieurs fois s'il y a plusieurs appels a ecrire_metas au cours de son exécution. C'est le prochain script exécuté qui recréera ce fichier à l'entrée de inc/utils (et en cas d'installation il ne faut meme pas chercher à le créer).

Toutes les occurrences de ecrire_metas ont été retirées, et elle passe en vieilles_def comme ne faisant rien. Pour les quelques occurrences où ecrire_metas n'était pas explicitement précédée de ecrire_meta ou effacer_meta, son ancienne définition a été insérée, mais je doute que cela soit utile.
2.0
Committo,Ergo:sum 16 years ago
parent
commit
85159f4b33
  1. 1
      ecrire/action/activer_plugins.php
  2. 1
      ecrire/action/charger_plugin.php
  3. 1
      ecrire/action/configurer_previsualiseur.php
  4. 2
      ecrire/action/desinstaller_plugin.php
  5. 1
      ecrire/action/editer_article.php
  6. 1
      ecrire/action/editer_breve.php
  7. 2
      ecrire/action/export_all.php
  8. 1
      ecrire/action/referencer_traduction.php
  9. 1
      ecrire/action/regler_moderation.php
  10. 2
      ecrire/action/tester.php
  11. 1
      ecrire/action/tester_taille.php
  12. 1
      ecrire/base/convert_sql_utf8.php
  13. 2
      ecrire/base/convert_utf8.php
  14. 5
      ecrire/base/import_all.php
  15. 5
      ecrire/base/upgrade.php
  16. 3
      ecrire/configuration/reducteur.php
  17. 4
      ecrire/configuration/relayeur.php
  18. 7
      ecrire/exec/install.php
  19. 3
      ecrire/exec/upgrade.php
  20. 1
      ecrire/genie/maintenance.php
  21. 1
      ecrire/genie/optimiser.php
  22. 4
      ecrire/genie/popularites.php
  23. 2
      ecrire/inc/acces.php
  24. 3
      ecrire/inc/admin.php
  25. 2
      ecrire/inc/charger_plugin.php
  26. 2
      ecrire/inc/config.php
  27. 1
      ecrire/inc/drapeau_edition.php
  28. 2
      ecrire/inc/import.php
  29. 3
      ecrire/inc/invalideur.php
  30. 1
      ecrire/inc/lang.php
  31. 36
      ecrire/inc/meta.php
  32. 3
      ecrire/inc/plugin.php
  33. 5
      ecrire/inc/rubriques.php
  34. 15
      ecrire/inc/utils.php
  35. 2
      ecrire/inc/vieilles_defs.php
  36. 2
      ecrire/inc_version.php
  37. 1
      ecrire/install/etape_ldap5.php
  38. 1
      ecrire/maj/v014.php
  39. 3
      ecrire/maj/v019.php
  40. 2
      ecrire/public/cacher.php

1
ecrire/action/activer_plugins.php

@ -45,7 +45,6 @@ function enregistre_modif_plugin(){
foreach ($plugin as $plug)
$plugins_interessants2[$plug] = 10; // score initial
ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
ecrire_metas();
}
// http://doc.spip.org/@action_activer_plugins_dist

1
ecrire/action/charger_plugin.php

@ -48,7 +48,6 @@ function action_charger_plugin_dist() {
$syndic_plug = @unserialize($GLOBALS['meta']['syndic_plug']);
unset($syndic_plug[$url]);
ecrire_meta('syndic_plug', serialize($syndic_plug));
ecrire_metas();
}
if (!preg_match(',^(https?|ftp)://.*\.zip,',

1
ecrire/action/configurer_previsualiseur.php

@ -24,6 +24,5 @@ function action_configurer_previsualiseur_dist() {
$i = ',' . join($i, ",") . ',';
ecrire_meta('preview', $i);
ecrire_metas();
}
?>

2
ecrire/action/desinstaller_plugin.php

@ -26,7 +26,7 @@ function action_desinstaller_plugin_dist() {
if (!$etat)
ecrire_plugin_actifs(array($plug_file),false,'enleve');
include_spip('inc/meta');
ecrire_metas();
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
}
if ($redirect = _request('redirect')){
include_spip('inc/headers');

1
ecrire/action/editer_article.php

@ -234,7 +234,6 @@ function instituer_article($id_article, $c, $calcul_rub=true) {
if ($t > time() AND (!$p OR ($t < $p))) {
include_spip('inc/meta');
ecrire_meta('date_prochain_postdate', $t);
ecrire_metas();
}
}

1
ecrire/action/editer_breve.php

@ -216,7 +216,6 @@ function revisions_breves_langue($id_breve, $id_rubrique, $changer_lang)
include_spip('inc/rubriques');
$langues = calculer_langues_utilisees();
ecrire_meta('langues_utilisees', $langues);
ecrire_metas();
}
}

2
ecrire/action/export_all.php

@ -31,7 +31,6 @@ function action_export_all_dist()
// creer l'en tete du fichier et retourner dans l'espace prive
ecrire_fichier($file, export_entete(),false);
ecrire_meta($meta, "$gz::$archive::$rub::1::0",'non');
ecrire_metas();
include_spip('inc/headers');
// rub=$rub sert AUSSI a distinguer cette redirection
// d'avec l'appel initial sinon FireFox croit malin
@ -50,7 +49,6 @@ function export_all_fin($file, $meta)
$tables_sauvegardees = isset($GLOBALS['meta'][$metatable])?unserialize($GLOBALS['meta'][$metatable]):array();
effacer_meta($meta);
effacer_meta($metatable);
ecrire_metas();
$size = @(!file_exists($file) ? 0 : filesize($file));

1
ecrire/action/referencer_traduction.php

@ -54,7 +54,6 @@ function instituer_langue_article($id_article, $id_rubrique) {
include_spip('inc/rubriques');
$langues = calculer_langues_utilisees();
ecrire_meta('langues_utilisees', $langues);
ecrire_metas();
} else {
$langue_parent = sql_fetch(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=" . $id_rubrique));
$langue_parent=$langue_parent['lang'];

1
ecrire/action/regler_moderation.php

@ -35,7 +35,6 @@ function action_regler_moderation_dist()
if ($statut == 'abo') {
include_spip('inc/meta');
ecrire_meta('accepter_visiteurs', 'oui');
ecrire_metas();
}
include_spip('inc/invalideur');
suivre_invalideur("id='id_forum/a$id_article'");

2
ecrire/action/tester.php

@ -74,7 +74,6 @@ function action_tester_dist() {
if ($gd_formats) $gd_formats = join(",", $gd_formats);
ecrire_meta("gd_formats_read", $gd_formats.$gd_formats_read_gif);
ecrire_meta("gd_formats", $gd_formats);
ecrire_metas();
}
// verifier les formats netpbm
@ -123,7 +122,6 @@ function action_tester_dist() {
else
$netpbm_formats = '';
ecrire_meta("netpbm_formats", $netpbm_formats);
ecrire_metas();
}
// et maintenant envoyer la vignette de tests

1
ecrire/action/tester_taille.php

@ -66,7 +66,6 @@ function action_tester_taille_dist() {
// et maintenant envoyer la vignette de tests
if ($src) {
ecrire_meta('max_taille_vignettes',$taille*$taille,'non');
ecrire_metas();
spip_unlink($src);
}
else {

1
ecrire/base/convert_sql_utf8.php

@ -128,6 +128,5 @@ function convert_sql_utf8(){
}
ecrire_meta('charset_sql_base',$sql_charset,'non');
ecrire_meta('charset_sql_connexion',$sql_charset,'non');
ecrire_metas();
}
?>

2
ecrire/base/convert_utf8.php

@ -18,7 +18,6 @@ function convert_utf8_init($tables_a_convertir)
// noter dans les meta qu'on veut convertir, et quoi
$charset_source = $GLOBALS['meta']['charset'];
ecrire_meta('charset', 'utf-8');
ecrire_metas();
foreach ($tables_a_convertir as $table => $champ) {
spip_log("demande update charset table $table ($champ)");
spip_query("UPDATE $table SET $champ = CONCAT('<CONVERT ".$charset_source.">', $champ) WHERE $champ NOT LIKE '<CONVERT %'");
@ -32,7 +31,6 @@ function convert_utf8_init($tables_a_convertir)
$v2 = unicode_to_utf_8(charset2unicode($v, $charset_source));
if ($v2 != $v) ecrire_meta($c, $v2);
}
ecrire_metas();
}
// http://doc.spip.org/@base_convert_utf8_dist

5
ecrire/base/import_all.php

@ -23,7 +23,6 @@ if (isset($GLOBALS['meta']['IMPORT_tables_noimport'])){
$IMPORT_tables_noimport = unserialize($GLOBALS['meta']['IMPORT_tables_noimport']);
if (!is_array($IMPORT_tables_noimport)){
ecrire_meta('IMPORT_tables_noimport',serialize(array()),'non');
ecrire_metas();
$IMPORT_tables_noimport = unserialize($GLOBALS['meta']['IMPORT_tables_noimport']);
}
}
@ -31,7 +30,6 @@ else{
include_spip('inc/meta');
ecrire_meta('IMPORT_tables_noimport',
serialize($IMPORT_tables_noimport),'non');
ecrire_metas();
}
// NB: Ce fichier peut ajouter des tables (old-style)
@ -77,7 +75,6 @@ function base_import_all_dist($titre, $reprise=false)
if ($charset = $GLOBALS['meta']['charset_restauration']) {
ecrire_meta('charset', $charset);
ecrire_metas();
}
detruit_restaurateur();
@ -103,7 +100,6 @@ function import_all_milieu($request)
// http://doc.spip.org/@import_all_debut
function import_all_debut() {
ecrire_meta("status_restauration", "0",'non');
ecrire_metas();
}
// http://doc.spip.org/@import_all_fin
@ -116,7 +112,6 @@ function import_all_fin($request) {
effacer_meta('version_archive_restauration');
effacer_meta('tag_archive_restauration');
effacer_meta('restauration_charset_sql_connexion');
ecrire_metas();
if ($request['insertion'] == 'passe2')
spip_query("DROP TABLE spip_translate");

5
ecrire/base/upgrade.php

@ -126,7 +126,7 @@ function upgrade_test() {
return $result;
}
// pour version anterieures a 1.945
// pour versions anterieures a 1.945
// http://doc.spip.org/@maj_version
function maj_version ($version, $test = true) {
if ($test) {
@ -137,7 +137,6 @@ function maj_version ($version, $test = true) {
$GLOBALS['meta']['version_installee'] = $version;
spip_query("UPDATE spip_meta SET valeur=" . _q($version) ."$r WHERE nom=" . _q('version_installee') );
}
ecrire_metas();
spip_log("mise a jour de la base en $version");
} else {
echo _T('alerte_maj_impossible', array('version' => $version));
@ -145,7 +144,7 @@ function maj_version ($version, $test = true) {
}
}
// pour version anterieures a 1.945
// pour versions anterieures a 1.945
// http://doc.spip.org/@upgrade_vers
function upgrade_vers($version, $version_installee, $version_cible = 0){
return ($version_installee<$version

3
ecrire/configuration/reducteur.php

@ -42,7 +42,6 @@ function configuration_reducteur_dist()
}
ecrire_meta('formats_graphiques', $formats_graphiques);
ecrire_meta('image_process', $image_process);
ecrire_metas();
} else $formats_graphiques = $GLOBALS['meta']["formats_graphiques"];
$nb_process = 0;
@ -124,7 +123,6 @@ function format_choisi()
$max_size_test = isset($GLOBALS['meta']['max_taille_vignettes_test'])?$GLOBALS['meta']['max_taille_vignettes_test']:0;
if ($max_size_test<$max_size_echec OR ($max_size_test AND !$max_size_echec)){
ecrire_meta('max_taille_vignettes_echec',$max_size_echec = $max_size_test,'non');
ecrire_metas();
}
$maxtest = 1740; // 3MPixels
$test = array();
@ -159,7 +157,6 @@ function format_choisi()
effacer_meta('max_taille_vignettes');
effacer_meta('max_taille_vignettes_echec');
effacer_meta('max_taille_vignettes_test');
ecrire_metas();
}
$res .= '<br /><br />';
$res .= "</div>";

4
ecrire/configuration/relayeur.php

@ -98,14 +98,12 @@ function configuration_relayeur_post ($http_proxy, $http_noproxy, $test_proxy, $
. aide('confhttpproxy');
}
}
if ($t = ($http_proxy !== NULL)) {
if ($http_proxy !== NULL) {
ecrire_meta('http_proxy', $http_proxy);
}
if ($http_noproxy !== NULL) {
ecrire_meta('http_noproxy', $http_noproxy);
$t = true;
}
if ($t) ecrire_metas();
return $retour_proxy;
}

7
ecrire/exec/install.php

@ -22,14 +22,11 @@ function exec_install_dist()
{
$etape = _request('etape');
if (_FILE_CONNECT AND ($etape != 'chmod')) {
// L'etape chmod peut etre reexecutee n'importe quand apres l'install,
// pour verification des chmod. Sinon, install deja faite => refus.
echo minipres();
exit;
}
// On va supprimer les eventuelles vieilles valeurs de meta,
// on perd l'init des langues, mais elle est refaite par menu_langue
spip_unlink(_FILE_META);
$GLOBALS['meta'] = array();
include_spip('base/create');
$fonc = charger_fonction("etape_$etape", 'install');
$fonc();

3
ecrire/exec/upgrade.php

@ -37,9 +37,6 @@ function exec_upgrade_dist() {
exit;
}
// Verifier la version, sans se fier au cache
@spip_unlink(_FILE_META);
lire_metas();
if (!isset($GLOBALS['meta']['version_installee']))
$GLOBALS['meta']['version_installee'] = 0.0;
else $GLOBALS['meta']['version_installee'] =

1
ecrire/genie/maintenance.php

@ -50,7 +50,6 @@ function verifier_crash_tables() {
} else {
effacer_meta('message_crash_tables');
}
ecrire_metas();
return $crash;
}

1
ecrire/genie/optimiser.php

@ -54,7 +54,6 @@ function optimiser_base_une_table() {
$table_op = intval($GLOBALS['meta']['optimiser_table']+1) % sizeof($tables);
include_spip('inc/meta');
ecrire_meta('optimiser_table', $table_op);
ecrire_metas();
$q = $tables[$table_op];
spip_log("debut d'optimisation de la table $q");
spip_query("OPTIMIZE TABLE $q");

4
ecrire/genie/popularites.php

@ -22,7 +22,7 @@ function genie_popularites_dist($t) {
// Si c'est le premier appel, ne pas calculer
$t = $GLOBALS['meta']['date_popularites'];
ecrire_meta('date_popularites', time());
ecrire_metas();
if (!$t)
return 1;
@ -58,7 +58,7 @@ function genie_popularites_dist($t) {
if ($date = $GLOBALS['meta']['date_statistiques']
AND $date != $aujourdhui) {
ecrire_meta('date_statistiques', $aujourdhui);
ecrire_metas();
#spip_query("UPDATE spip_referers SET visites_veille=visites_jour, visites_jour=0");
// version 3 fois plus rapide, mais en 2 requetes
#spip_query("ALTER TABLE spip_referers CHANGE visites_jour visites_veille INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE visites_veille visites_jour INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'");

2
ecrire/inc/acces.php

@ -72,7 +72,6 @@ function renouvelle_alea() {
ecrire_meta('alea_ephemere_ancien', @$GLOBALS['meta']['alea_ephemere'], 'non');
ecrire_meta('alea_ephemere', $alea, 'non');
ecrire_meta('alea_ephemere_date', time(), 'non');
ecrire_metas();
spip_log("renouvellement de l'alea_ephemere: $alea");
}
@ -87,7 +86,6 @@ function low_sec($id_auteur) {
if (!$low_sec = $GLOBALS['meta']['low_sec']) {
include_spip('inc/meta');
ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
ecrire_metas();
}
}
else {

3
ecrire/inc/admin.php

@ -28,7 +28,6 @@ function inc_admin_dist($script, $titre, $comment='', $retour='')
debut_admin($script, $titre, $comment);
spip_log("meta: $script " . join(',', $_POST));
ecrire_meta($script, serialize($_POST));
ecrire_metas();
}
if ($script !== 'admin_repair')
admin_verifie_session($script);
@ -64,7 +63,6 @@ function admin_verifie_session($script) {
$row = sql_fetsel('valeur', 'spip_meta', "nom='admin'");
if (!$row) {
ecrire_meta('admin', $signal,'non');
ecrire_metas();
} else {
if (($s = $row['valeur']) != $signal) {
if (intval(substr($s, strpos($s,'_')+1))<>
@ -162,7 +160,6 @@ function fin_admin($action) {
spip_unlink($signal);
effacer_meta($action);
effacer_meta('admin');
spip_unlink(_FILE_META);
}
// http://doc.spip.org/@copy_request

2
ecrire/inc/charger_plugin.php

@ -370,7 +370,6 @@ function chargeur_activer_plugin($plugin)
spip_log('charger_decompresser activer plugin: ' . $plugin);
include_spip('inc/plugin');
ecrire_plugin_actifs(array($plugin), false, 'ajoute');
ecrire_metas();
}
@ -420,7 +419,6 @@ function essaie_ajouter_liste_plugins($url) {
$syndic_plug = @unserialize($GLOBALS['meta']['syndic_plug']);
$syndic_plug[$url] = count($liste);
ecrire_meta('syndic_plug', serialize($syndic_plug));
ecrire_metas();
}
// Recherche les enclosures de type zip dans un flux rss ou atom

2
ecrire/inc/config.php

@ -107,7 +107,6 @@ function actualise_metas($liste_meta)
include_spip('inc/rubriques');
$langues = calculer_langues_utilisees();
ecrire_meta('langues_utilisees', $langues);
ecrire_metas();
}
@ -222,7 +221,6 @@ function appliquer_modifs_config() {
utiliser_langue_visiteur();
}
ecrire_metas();
if ($purger_skel) {
include_spip('inc/invalideur');
purger_repertoire(_DIR_SKELS);

1
ecrire/inc/drapeau_edition.php

@ -64,7 +64,6 @@ function lire_tableau_edition () {
function ecrire_tableau_edition($edition) {
include_spip('inc/meta');
ecrire_meta('drapeau_edition', serialize($edition));
ecrire_metas();
}
// J'edite tel objet

2
ecrire/inc/import.php

@ -297,7 +297,6 @@ function import_init_meta($tag, $atts, $charset, $request)
if ($sql_char = spip_sql_character_set($charset)){
$sql_char = $sql_char['charset'];
ecrire_meta('restauration_charset_sql_connexion',$sql_char);
ecrire_metas();
}
else {
// faire la conversion de charset en php :(
@ -308,7 +307,6 @@ function import_init_meta($tag, $atts, $charset, $request)
else ecrire_meta('charset_restauration', $charset,'non');
}
}
ecrire_metas();
spip_log("Debut de l'importation (charset: $charset, format: $version_archive)" . ($request['insertion'] ? " insertion $i" : ''));
return $version_archive;
}

3
ecrire/inc/invalideur.php

@ -55,7 +55,6 @@ function taille_du_cache() {
function suivre_invalideur($cond, $modif=true) {
if ($modif) {
ecrire_meta('derniere_modif', time());
ecrire_metas();
}
}
@ -108,7 +107,6 @@ function appliquer_quota_cache() {
$tour_quota_cache = intval(1+$GLOBALS['meta']['tour_quota_cache'])%16;
ecrire_meta('tour_quota_cache', $tour_quota_cache);
ecrire_metas();
$l = dechex($tour_quota_cache);
$dir = sous_repertoire(_DIR_CACHE, $l);
@ -163,7 +161,6 @@ function retire_cache($cache) {
// http://doc.spip.org/@retire_caches
function retire_caches($chemin = '') {
effacer_meta('invalider_caches'); # concurrence
ecrire_metas();
}

1
ecrire/inc/lang.php

@ -305,7 +305,6 @@ function init_langues() {
? 'fr' : substr($all_langs,0,strpos($all_langs,','));
ecrire_meta('langue_site', $tout);
}
if ($tout) ecrire_metas();
}
// http://doc.spip.org/@html_lang_attributes

36
ecrire/inc/meta.php

@ -12,6 +12,9 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
// Les parametres generaux du site sont dans une table SQL;
// Recopie dans un tableau PHP global, car on en a souvent besoin
// http://doc.spip.org/@lire_metas
function lire_metas() {
if (!_FILE_CONNECT && !@file_exists(_FILE_CONNECT_INS .'.php'))
@ -30,35 +33,24 @@ function lire_metas() {
// http://doc.spip.org/@ecrire_meta
function ecrire_meta($nom, $valeur, $importable = NULL) {
if (strlen($nom)){
$GLOBALS['meta'][$nom] = $valeur;
if (!_FILE_CONNECT && !@file_exists(_FILE_CONNECT_INS .'.php')) return;
$r = spip_query("SELECT impt FROM spip_meta WHERE nom=" . _q($nom));
$r = sql_fetch($r);
if (!$nom) return;
$GLOBALS['meta'][$nom] = $valeur;
if (!_FILE_CONNECT && !@file_exists(_FILE_CONNECT_INS .'.php')) return;
$r = spip_query("SELECT impt FROM spip_meta WHERE nom=" . _q($nom));
$r = sql_fetch($r);
// conserver la valeur de impt si existante
if ($r) {
$r = ($importable === NULL) ? ''
if ($r) {
$r = ($importable === NULL) ? ''
: ", impt=" . _q($importable);
spip_query("UPDATE spip_meta SET valeur=" . _q($valeur) ."$r WHERE nom=" . _q($nom) );
} else
spip_query("INSERT INTO spip_meta (nom,valeur,impt) VALUES (" . _q($nom) . "," . _q($valeur) ."," . _q($importable) . ')');
}
} else
spip_query("INSERT INTO spip_meta (nom,valeur,impt) VALUES (" . _q($nom) . "," . _q($valeur) ."," . _q($importable) . ')');
spip_unlink(_FILE_META);
}
// http://doc.spip.org/@effacer_meta
function effacer_meta($nom) {
spip_query("DELETE FROM spip_meta WHERE nom='$nom'");
}
//
// Mettre a jour le fichier cache des metas
//
// Ne pas oublier d'appeler cette fonction apres ecrire_meta() et effacer_meta() !
//
// http://doc.spip.org/@ecrire_metas
function ecrire_metas() {
if (lire_metas())
ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
spip_unlink(_FILE_META);
}
?>

3
ecrire/inc/plugin.php

@ -200,7 +200,6 @@ function liste_plugin_actifs(){
$t = explode(",",$meta_plugin);
$liste = liste_plugin_valides($t,$infos);
ecrire_meta('plugin',serialize($liste));
ecrire_metas();
return $liste;
}
}
@ -359,7 +358,7 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
ecrire_fichier(_DIR_TMP.'verifier_plugins.txt',
serialize($liste_fichier_verif));
ecrire_metas();
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
}
// precompilation des pipelines

5
ecrire/inc/rubriques.php

@ -43,7 +43,6 @@ function calculer_rubriques_if ($id_rubrique, $modifs, $statut_ancien='')
$langues = calculer_langues_utilisees();
ecrire_meta('langues_utilisees', $langues);
ecrire_metas();
}
// Si premiere publication dans une rubrique, la passer en statut "publie"
@ -122,7 +121,7 @@ function calculer_rubriques() {
ecrire_meta("date_calcul_rubriques", date("U"));
// on calcule la date du prochain article post-date
calculer_prochain_postdate(); // fera le ecrire_metas();
calculer_prochain_postdate();
}
// Recalcule l'ensemble des donnees associees a l'arborescence des rubriques
@ -312,7 +311,6 @@ function calculer_langues_rubriques() {
$langues = calculer_langues_utilisees();
ecrire_meta('langues_utilisees', $langues);
ecrire_metas();
}
}
@ -395,7 +393,6 @@ function calculer_prochain_postdate($check= false) {
effacer_meta('date_prochain_postdate');
spip_log("prochain postdate: $t");
ecrire_metas(); // attention, sert aussi aux appelants
}

15
ecrire/inc/utils.php

@ -1316,15 +1316,16 @@ function spip_initialisation($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
// Duree de validite de l'alea pour les cookies et ce qui s'ensuit.
define('_RENOUVELLE_ALEA', 12 * 3600);
// Lire les meta cachees
if (lire_fichier(_FILE_META, $meta))
$GLOBALS['meta'] = @unserialize($meta);
if (_FILE_CONNECT) {
// en cas d'echec refaire le fichier
if (!isset($GLOBALS['meta'])) {
// Lire les meta, en cache si disponibles.
if (lire_fichier(_FILE_META, $meta))
$GLOBALS['meta'] = @unserialize($meta);
// si cache absent, le refaire.
if (!$GLOBALS['meta']) {
include_spip('inc/meta');
ecrire_metas();
if (lire_metas())
ecrire_fichier(_FILE_META,
serialize($GLOBALS['meta']));
}
// Forcer le renouvellement de l'alea

2
ecrire/inc/vieilles_defs.php

@ -75,6 +75,8 @@ function lire_meta($nom) {
spip_log('lire_meta() '.$GLOBALS['REQUEST_URI'].' - '.$_SERVER['SCRIPT_NAME'], 'vieilles_defs');
global $meta; return $meta[$nom];}
function ecrire_metas() {} // plus rien a faire
// http://doc.spip.org/@afficher_script_layer
function afficher_script_layer(){
spip_log('afficher_script_layer() '.$GLOBALS['REQUEST_URI'].' - '.$_SERVER['SCRIPT_NAME'], 'vieilles_defs');

2
ecrire/inc_version.php

@ -318,7 +318,7 @@ $spip_version_code = '1.9262';
// ** Securite **
$auteur_session = $connect_statut = $connect_toutes_rubriques = $hash_recherche = $hash_recherche_strict = $ldap_present ='';
$connect_id_rubrique = array();
$meta = $connect_id_rubrique = array();
// *** Fin des globales *** //

1
ecrire/install/etape_ldap5.php

@ -25,7 +25,6 @@ function install_etape_ldap5_dist()
redirige_par_entete(generer_url_ecrire('install'));
ecrire_meta('ldap_statut_import', _request('statut_ldap'));
spip_unlink(_FILE_META); // virer le vieux ca suffit.
echo install_debut_html('AUTO', ' onload="document.getElementById(\'suivant\').focus();return false;"');

1
ecrire/maj/v014.php

@ -118,7 +118,6 @@ function maj_v014_dist($version_installee, $version_cible)
if ($webmaster = sql_fetch($result)) {
ecrire_meta('email_webmaster', $webmaster['email']);
ecrire_metas();
}
maj_version (1.418);
}

3
ecrire/maj/v019.php

@ -92,8 +92,7 @@ function maj_v019_dist($version_installee, $version_cible)
spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_syndic` as id_objet,'9' as `id_table FROM spip_index_syndic");
spip_query("DROP TABLE IF EXISTS spip_index_syndic");
lire_metas();
ecrire_metas();
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
maj_version(1.905);
}

2
ecrire/public/cacher.php

@ -95,7 +95,7 @@ function cache_valide(&$page, $date) {
include_spip('inc/meta');
include_spip('inc/rubriques');
ecrire_meta('derniere_modif', time());
calculer_prochain_postdate(); // fera le ecrire_metas()
calculer_prochain_postdate();
return 1;
}

Loading…
Cancel
Save