Browse Source

Remplacer recuperer_page par recuperer_url sans problème car la borne spip min est 3.2.0

master v1.0.0
Eric Lupinacci 12 months ago
parent
commit
1b53a00388
  1. 44
      inc/svp_statistiquer.php

44
inc/svp_statistiquer.php

@ -21,23 +21,26 @@ function svp_actualiser_stats() {
// Récupération des statistiques globales (toute version SPIP) et mise en base dans la table spip_plugins
include_spip('inc/distant');
$page = recuperer_page(_SVP_SOURCE_STATS);
$infos = json_decode($page);
if (!$stats = $infos->plugins) {
// On ne fait que loger l'erreur car celle-ci n'a pas d'incidence sur le comportement
// de SVP
spip_log('MODULE STATS - Réponse du serveur incorrecte ou mal formée. Les statistiques ne seront pas mises à jour', 'svp_actions.' . _LOG_ERREUR);
$retour = false;
} else {
$page = recuperer_url(_SVP_SOURCE_STATS);
if (
isset($page['page'])
and ($infos = json_decode($page['page']))
and ($stats = $infos->plugins)
) {
foreach ($stats as $_stat) {
$prefixe = strtoupper($_stat->nom);
if ($id_plugin = sql_getfetsel('id_plugin', 'spip_plugins', array('prefixe='. sql_quote($prefixe)))) {
// Si le plugin est bien dans la base on peut lui mettre a jour ses statistiques
sql_updateq('spip_plugins',
sql_updateq('spip_plugins',
array('nbr_sites'=> $_stat->sites, 'popularite'=> floatval(trim($_stat->pourcentage, '%'))),
'id_plugin=' . intval($id_plugin));
}
}
} else {
// On ne fait que loger l'erreur car celle-ci n'a pas d'incidence sur le comportement
// de SVP
spip_log('MODULE STATS - Réponse du serveur incorrecte ou mal formée. Les statistiques ne seront pas mises à jour', 'svp_actions.' . _LOG_ERREUR);
$retour = false;
}
// Détermination de la date (mois année) pour l'historique.
@ -48,14 +51,12 @@ function svp_actualiser_stats() {
include_spip('inc/svp_outiller');
foreach (array_keys($GLOBALS['infos_branches_spip']) as $_branche) {
// On charge le JSON des stats pour chaque branche SPIP
$page = recuperer_page(_SVP_SOURCE_STATS . "&v=${_branche}");
$infos = json_decode($page);
if (!$stats = $infos->plugins) {
// On ne fait que loger l'erreur car celle-ci n'a pas d'incidence sur le comportement
// de SVP
spip_log("MODULE STATS - Réponse du serveur incorrecte ou mal formée. Les statistiques de la branche ${_branche} ne seront pas mises à jour", 'svp_actions.' . _LOG_ERREUR);
$retour = false;
} else {
$page = recuperer_url(_SVP_SOURCE_STATS . "&v=${_branche}");
if (
isset($page['page'])
and ($infos = json_decode($page['page']))
and ($stats = $infos->plugins)
) {
foreach ($stats as $_stat) {
$prefixe = strtoupper($_stat->nom);
$where = array('prefixe='. sql_quote($prefixe), 'branche_spip=' . sql_quote($_branche));
@ -67,7 +68,7 @@ function svp_actualiser_stats() {
$historique = unserialize($historique_existant);
$historique[$date] = $_stat->sites;
sql_updateq(
'spip_plugins_stats',
'spip_plugins_stats',
array(
'nbr_sites' => $_stat->sites,
'popularite' => floatval(trim($_stat->pourcentage, '%')),
@ -79,7 +80,7 @@ function svp_actualiser_stats() {
// Les stats n'existent pas on les insèrent pour la première fois.
$historique[$date] = $_stat->sites;
sql_insertq(
'spip_plugins_stats',
'spip_plugins_stats',
array(
'prefixe' => $prefixe,
'branche_spip' => $_branche,
@ -90,6 +91,11 @@ function svp_actualiser_stats() {
);
}
}
} else {
// On ne fait que loger l'erreur car celle-ci n'a pas d'incidence sur le comportement
// de SVP
spip_log("MODULE STATS - Réponse du serveur incorrecte ou mal formée. Les statistiques de la branche ${_branche} ne seront pas mises à jour", 'svp_actions.' . _LOG_ERREUR);
$retour = false;
}
}

Loading…
Cancel
Save