Changeset 95874 in spip-zone


Ignore:
Timestamp:
Mar 9, 2016, 10:40:58 AM (4 years ago)
Author:
tcharlss@…
Message:

Ajout des boutons d'admin des statistiques sur les pages des objets (autres que les articles). Pour l'instant le lien qui renvoie dans l'espace privé est erroné. On passe l'état en "dev" au lieu de "test", up de z.

Location:
_plugins_/statistiques_objets/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/statistiques_objets/trunk/paquet.xml

    r95864 r95874  
    22        prefix="statsobjets"
    33        categorie="statistique"
    4         version="1.0.0"
    5         etat="test"
     4        version="1.0.1"
     5        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/statsobjets.png"
     
    2020        <pipeline nom="formulaire_charger" inclure="statsobjets_pipelines.php" />
    2121        <pipeline nom="formulaire_traiter" inclure="statsobjets_pipelines.php" />
     22        <pipeline nom="formulaire_admin" inclure="statsobjets_pipelines.php" />
    2223
    2324</paquet>
  • _plugins_/statistiques_objets/trunk/statsobjets_pipelines.php

    r95864 r95874  
    105105
    106106/**
    107  * Ajoute les boutons d'administration indiquant la popularité et les visites d'un objet
     107 * Ajoute les boutons d'administration indiquant la popularité et les visites d'un objet autre qu'un article
    108108 *
    109  * @uses admin_stats()
     109 * @uses admin_statsobjets()
    110110 * @pipeline formulaire_admin
    111111 * @param array $flux Données du pipeline
     
    119119                and $id_objet = $flux['args']['contexte']['id_objet']
    120120        ) {
    121                 if ($l = admin_statsobjets($objet, $id_objet, defined('_VAR_PREVIEW') ? _VAR_PREVIEW : '')) {
     121                if (
     122                        $objet != 'article'
     123                        and $l = admin_statsobjets($objet, $id_objet, defined('_VAR_PREVIEW') ? _VAR_PREVIEW : '')
     124                ) {
    122125                        $btn = recuperer_fond('prive/bouton/statistiques', array(
    123126                                'visites' => $l[0],
     
    134137
    135138/**
    136  * Calcule les visites et popularite d'un objet éditorial
    137  *
    138  * @note
    139  *     Actuellement uniquement valable pour les articles.
     139 * Calcule les visites et popularite d'un objet éditorial (sauf les articles)
    140140 *
    141141 * @param string $objet
     
    148148 **/
    149149function admin_statsobjets($objet, $id_objet, $var_preview = "") {
     150
     151        include_spip('inc/config');
     152        include_spip('base/objets'); // au cas où
     153        $tables_objets = lire_config('activer_statistiques_objets', array());
     154        $table_objet_sql = table_objet_sql($objet);
     155        $id_table_objet = id_table_objet($objet);
     156
    150157        if ($GLOBALS['meta']["activer_statistiques"] != "non"
    151                 and $objet == 'article'
     158                and $objet != 'article'
     159                and in_array($table_objet_sql, $tables_objets)
     160                and objet_test_si_publie($objet, $id_objet) === true
    152161                and !$var_preview
    153162                and autoriser('voirstats')
    154163        ) {
    155                 $row = sql_fetsel("visites, popularite", "spip_articles", "id_article=$id_objet AND statut='publie'");
     164                $row = sql_fetsel("visites, popularite", $table_objet_sql, $id_table_objet.'='.intval($id_objet));
    156165
    157166                if ($row) {
Note: See TracChangeset for help on using the changeset viewer.