Skip to content
Extraits de code Groupes Projets
Valider 9d402b43 rédigé par esj's avatar esj
Parcourir les fichiers

Include oublié dans [10438], centralisation des références au cache des metas...

Include oublié dans [10438], centralisation des références au cache des metas dans le fichier meta.php, en particulier disparition de sa refabrication dans les fonctions d'administration des plugins: sauf autre bug anté-diluvien (qui sera ainsi découvert) ça ne devrait pas les gêner.
parent 68c08bbb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -25,8 +25,6 @@ function action_desinstaller_plugin_dist() {
// desactiver si il a bien ete desinstalle
if (!$etat)
ecrire_plugin_actifs(array($plug_file),false,'enleve');
include_spip('inc/meta');
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
}
if ($redirect = _request('redirect')){
include_spip('inc/headers');
......
......@@ -13,7 +13,20 @@
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
// Recopie dans le tableau PHP global meta, car on en a souvent besoin
function init_metas()
{
// 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']) {
if (lire_metas())
ecrire_fichier(_FILE_META,
serialize($GLOBALS['meta']));
}
}
// http://doc.spip.org/@lire_metas
function lire_metas() {
......@@ -37,6 +50,7 @@ function ecrire_meta($nom, $valeur, $importable = NULL) {
$GLOBALS['meta'][$nom] = $valeur;
if (!_FILE_CONNECT && !@file_exists(_FILE_CONNECT_INS .'.php')) return;
include_spip('base/abstract_sql');
$res = sql_fetsel("impt,valeur", 'spip_meta', "nom=" . _q($nom));
// conserver la valeur de impt si existante
// et ne pas detruire le cache si affectation a l'identique
......
......@@ -219,7 +219,7 @@ function liste_chemin_plugin_actifs(){
function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
static $liste_pipe_manquants=array();
include_spip('inc/meta');
$liste_fichier_verif = array();
if (($pipe_recherche)&&(!in_array($pipe_recherche,$liste_pipe_manquants)))
......@@ -357,8 +357,6 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
$liste_fichier_verif[$k] = (_DIR_RACINE?"":"../") . _DIR_PLUGINS . preg_replace(",(_DIR_PLUGINS\.)?',", "", $f);
ecrire_fichier(_DIR_TMP.'verifier_plugins.txt',
serialize($liste_fichier_verif));
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
}
// precompilation des pipelines
......@@ -530,8 +528,8 @@ function installe_plugins(){
}
}
ecrire_meta('plugin_installes',serialize($meta_plug_installes),'non');
ecrire_metas();
}
// http://doc.spip.org/@plugin_est_installe
function plugin_est_installe($plug_path){
$plugin_installes = isset($GLOBALS['meta']['plugin_installes'])?unserialize($GLOBALS['meta']['plugin_installes']):array();
......@@ -767,7 +765,6 @@ function plugin_pipeline_props(&$arbre){
// http://doc.spip.org/@verifie_include_plugins
function verifie_include_plugins() {
include_spip('inc/meta');
ecrire_meta('message_crash_plugins', 1);
/* if (_request('exec')!="admin_plugin"
......
......@@ -1334,17 +1334,8 @@ function spip_initialisation($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
define('_RENOUVELLE_ALEA', 12 * 3600);
if (_FILE_CONNECT) {
// 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');
if (lire_metas())
ecrire_fichier(_FILE_META,
serialize($GLOBALS['meta']));
}
include_spip('inc/meta');
init_metas();
// Forcer le renouvellement de l'alea
if (test_espace_prive()
......
......@@ -63,8 +63,8 @@ function maj_v019_dist($version_installee, $version_cible)
$liste_tables[7]='spip_rubriques';
$liste_tables[8]='spip_signatures';
$liste_tables[9]='spip_syndic';
$s=addslashes(serialize($liste_tables));
spip_query("INSERT INTO spip_meta ( `nom` , `valeur` , `maj` ) VALUES ('index_table', '$s', NOW( ));");
ecrire_meta('index_table', serialize($liste_tables));
spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_article` as id_objet,'1' as id_table FROM spip_index_articles");
spip_query("DROP TABLE IF EXISTS spip_index_articles");
......@@ -92,7 +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");
if (lire_metas()) ecrire_fichier(_FILE_META, serialize($GLOBALS['meta']));
maj_version(1.905);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter