Changeset 48867 in spip-zone


Ignore:
Timestamp:
Jun 16, 2011, 7:48:43 PM (10 years ago)
Author:
eric@…
Message:

SVP se débarasse des statistiques d'utilisation des plugins qui vont rejoindre un autre plugin SVP Statistiques.
On en profite aussi pour appeler maj_tables() avec la liste des tables manipulées par SVP ce qui est plus optimisé.
Incrément de version

Location:
_plugins_/svp
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/base/svp_declarer.php

    r48773 r48867  
    3434                "categorie"             => "varchar(100) DEFAULT '' NOT NULL",
    3535                "tags"                  => "text DEFAULT '' NOT NULL",
    36                 "nbr_sites"     => "integer DEFAULT 0 NOT NULL",
    37                 "popularite"    => "double DEFAULT '0' NOT NULL",
    3836                "vmax"                  => "varchar(24) DEFAULT '' NOT NULL", // version la plus elevee des paquets du plugin
    3937                "date_crea"             => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus ancienne des paquets du plugin
  • _plugins_/svp/base/svp_installer.php

    r48855 r48867  
    1111        if ($current_version=="0.0") {
    1212                include_spip('base/svp_declarer');
    13                 creer_base();
     13                maj_tables(array('spip_depots','spip_plugins','spip_depots_plugins','spip_paquets'));
    1414                ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    1515
  • _plugins_/svp/genie/svp_taches_generales_cron.php

    r48005 r48867  
    1010                $taches_generales['svp_actualiser_depots'] = _SVP_PERIODE_ACTUALISATION_DEPOTS*3600;
    1111
    12         // Ajout de la tache CRON de mise a jour reguliere des statistiques d'utilisation des plugins
    13         // Par defaut, toutes les 7 jours
    14         // Conditionnee a la variable de configuration
    15         if (_SVP_CRON_ACTUALISATION_STATS)
    16                 $taches_generales['svp_actualiser_stats'] = _SVP_PERIODE_ACTUALISATION_STATS*24*3600;
    17 
    1812        return $taches_generales;
    1913}
  • _plugins_/svp/inc/svp_depoter.php

    r48769 r48867  
    571571}
    572572
    573 
    574 // ----------------------- Traitements des stats ---------------------------------
    575 
    576 /**
    577  * Actualisation des statistiques des plugins presents dans la base.
    578  * @return boolean
    579  */
    580 
    581 function svp_actualiser_stats() {
    582         include_spip('inc/distant');
    583 
    584         $page = recuperer_page(_SVP_SOURCE_STATS);
    585         $infos = json_decode($page);
    586         if (!$stats = $infos->plugins) {
    587                 // On ne fait que loger l'erreur car celle-ci n'a pas d'incidence sur le comportement
    588                 // de SVP
    589                 spip_log('Réponse du serveur incorrecte ou mal formée. Les statistiques ne seront pas mises à jour', 'svp_actions.' . _LOG_ERREUR);
    590                 return false;
    591         }
    592 
    593         foreach ($stats as $_stat) {
    594                 $prefixe = strtoupper($_stat->nom);
    595                 if ($id_plugin = sql_fetsel('id_plugin', 'spip_plugins', array('prefixe='. sql_quote($prefixe)))) {
    596                         // Si le plugin est bien dans la base on peut lui mettre a jour ses statistiques
    597                         sql_updateq('spip_plugins',
    598                                                 array('nbr_sites'=> $_stat->sites, 'popularite'=> floatval(trim($_stat->pourcentage, '%'))),
    599                                                 'id_plugin=' . sql_quote($id_plugin));
    600                 }
    601         }
    602        
    603         return true;
    604 }
    605 
    606573?>
  • _plugins_/svp/lang/svp_fr.php

    r48840 r48867  
    1212// B
    1313        'bouton_actualiser' => 'Actualiser',
    14         'bouton_actualiser_stats' => 'Actualiser les statistiques',
    1514        'bouton_installer' => 'Installer',
    1615        'bouton_modifier_depot' => 'Modifier ce dépôt',
     
    6059// I
    6160        'info_actualisation_depot_cron' => 'Les plugins des dépôts sont actualisés automatiquement toutes les @periode@ heure(s).',
    62         'info_actualisation_stats_cron' => 'Les statistiques d\'utilisation des plugins sont actualisées automatiquement tous les @periode@ jour(s).',
    6361        'info_adresse_spipzone' => 'SPIP-Zone',
    6462        'info_ajouter_depot' => 'En ajoutant des dépôts à votre base, vous aurez la possiblité d\'obtenir des informations et d\'effectuer des recherches sur tous les paquets hébergés par les dépôts ajoutés.<br />Un dépôt est décrit par un fichier XML contenant les informations sur le dépôt et sur tous ses paquets.',
     
    7169        'info_boite_charger_plugin' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle vous permet de rechercher des plugins mis à disposition par les dépôts enregistrés dans votre configuration et de les installer physiquement sur votre serveur</p>',
    7270        'info_boite_depot_gerer' => '<strong>Cette page est uniquement accessible aux responsables du site.</strong><p>Elle permet l\'ajout et l\'actualisation des dépôts de plugins.</p>',
    73         'info_boite_statistiques' => '<strong>Vous avez activé les statistiques d\'utilisation des plugins.</strong><p>Celles-ci sont actualisées tous les @periode@ jour(s). Néanmoins, vous avez la possibilité de lancer, à tout moment, une mise à jour manuelle.</p>',
    7471        'info_charger_plugin' => 'Effectuez une recherche multi-critères sur les plugins de la galaxie SPIP (catégorie, état, nom, auteur...). La recherche n\'inclut que les plugins compatibles avec la version SPIP installée et exclut les plugins déjà actifs sur le site.',
    7572        'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) hébergée(s)',
     
    125122        'label_n_paquets' => 'paquets',
    126123        'label_n_plugins' => 'plugins',
    127         'label_nbr_sites' => 'Utilisé dans',
    128124        'label_necessite_librairies' => 'Nécessite les librairies',
    129125        'label_necessite_plugins' => 'Nécessite les plugins',
    130         'label_popularite' => 'Popularité',
    131126        'label_tags' => 'Tags',
    132127        'label_taille' => 'Taille',
     
    179174        'titre_boite_paquets_autre_depot' => 'Paquets du dépôt correspondant à d\'autres contributions',
    180175        'titre_boite_paquets_plugin_depot' => 'Paquets du dépôt correspondant à des plugins',
    181         'titre_boite_statistiques' => 'Statistiques d\'utilisation des plugins',
    182176        'titre_filtre_categorie' => 'Filtrer par catégorie',
    183177        'titre_filtre_depot' => 'Filtrer par dépôt',
  • _plugins_/svp/listes/depots.html

    r48629 r48867  
    2323        <p><:svp:info_actualisation_depot_cron{periode=#EVAL{_SVP_PERIODE_ACTUALISATION_DEPOTS}}:></p>
    2424        ]
    25         [(#EVAL{_SVP_CRON_ACTUALISATION_STATS}|oui)
    26         <p><:svp:info_actualisation_stats_cron{periode=#EVAL{_SVP_PERIODE_ACTUALISATION_STATS}}:></p>
     25        [(#PLUGIN{SVPSTATS}|et{#EVAL{_SVP_CRON_ACTUALISATION_STATS}}|oui)
     26        <p><:svpstats:info_actualisation_stats_cron{periode=#EVAL{_SVP_PERIODE_ACTUALISATION_STATS}}:></p>
    2727        ]
    2828</B_depots>
  • _plugins_/svp/plugin.xml

    r48839 r48867  
    33        <auteur>Eric Lupinacci</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.6.2</version>
     5        <version>0.7.0</version>
    66        <version_base>0.1</version_base>
    77        <icon>prive/themes/spip/images/svp-64.png</icon>
    8         <etat>dev</etat>
     8        <etat>test</etat>
    99    <slogan>SerVeur d'information sur les Plugins</slogan>
    1010    <description>
  • _plugins_/svp/prive/squelettes/navigation/depots_gerer.html

    r48840 r48867  
    33        <p><:svp:info_boite_depot_gerer:></p>
    44#BOITE_FERMER
    5 
    6 [(#REM) Bloc d'information et d'actualisation des statistiques de plugins ]
    7 <INCLURE{fond=prive/squelettes/inclure/depots-statistiques} />
  • _plugins_/svp/svp_options.php

    r48470 r48867  
    66// - Periode d'actualisation en nombre d'heures (de 1 a 24)
    77define('_SVP_PERIODE_ACTUALISATION_DEPOTS', 6);
    8 
    9 // Mise a jour automatique des stats (CRON)
    10 // - Flag de declenchement
    11 define('_SVP_CRON_ACTUALISATION_STATS', false);
    12 // - Periode d'actualisation en nombre de jours
    13 define('_SVP_PERIODE_ACTUALISATION_STATS', 7);
    14 // - Adresse de la page fournissant les statistiques par json
    15 define('_SVP_SOURCE_STATS', 'http://stats.spip.org/spip.php?page=stats.json');
    168
    179
Note: See TracChangeset for help on using the changeset viewer.