Changeset 95904 in spip-zone


Ignore:
Timestamp:
Mar 10, 2016, 4:09:21 PM (5 years ago)
Author:
tcharlss@…
Message:

[WIP] Prise en compte des objets dans les graphiques.
Déplacement des onglets des objets en haut car ils impactent toute la page, pas juste la liste des objets.

Par défaut, en arrivant sur la page on affiche toutes les visites du site (spip_visites), sans la liste des articles en bas.
Si un l'onglet d'un objet est sélectionné, on affiche les statistiques pour ce type d'objet (spip_visites_objets/articles) et la liste des objets en bas.
Et si on sélectionne un objet en particulier dans la liste, on affiche ses statistiques à lui.
Tout ça commence à être fonctionnel, même s'il reste des petites corrections à faire.

Restera ensuite à s'occuper des menus "liens entrants" et "répartition des visites".

Location:
_plugins_/statistiques_objets/trunk
Files:
8 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/statistiques_objets/trunk/lang/statistiques_fr.php

    r95887 r95904  
    2020        'info_visites_objets_derniers' => 'Les derniers publiés :',
    2121
     22        // O
     23        'onglet_visites_toutes' => 'Toutes les visites',
     24
    2225);
  • _plugins_/statistiques_objets/trunk/paquet.xml

    r95891 r95904  
    22        prefix="statsobjets"
    33        categorie="statistique"
    4         version="1.0.7"
     4        version="1.0.8"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/statistiques_objets/trunk/prive/squelettes/inclure/stats-visites-data.html

    r95891 r95904  
    77
    88]
     9[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{statistique-24.png}|balise_img{'',cadre-icone})]<h1><:statistiques:titre_evolution_visite:></h1>,'simple stats'})]
    910
    10 [(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{statistique-24.png}|balise_img{'',cadre-icone})]<h1><:statistiques:titre_evolution_visite:></h1>,'simple stats'})]
    11 [(#REM) Objet sélectionné ]
     11[(#REM) éventuel objet sélectionné ]
    1212<BOUCLE_expose(CONDITION){si #ENV{objet}|et{#ENV{id_objet}|intval}}>
    1313#SET{id_table_objet, #ENV{objet}|id_table_objet}
     
    2626</BOUCLE_expose>
    2727
     28[(#REM) Graphiques ]
    2829<INCLURE{fond=prive/squelettes/inclure/stats-visites-jours,ajax,env} />
    2930<INCLURE{fond=prive/squelettes/inclure/stats-visites-mois,ajax,env} />
  • _plugins_/statistiques_objets/trunk/prive/squelettes/inclure/stats-visites-data_fonctions.php

    r95891 r95904  
    77// on récupère les fonctions du squelette surchargé (plugin de la dist)
    88include_spip(_DIR_PLUGIN_STATS.'/prive/squelettes/inclure/stats-visites-data_fonctions');
     9
     10// une fonction en plus
     11function stats_total_objet($objet='', $serveur = '') {
     12        $row = sql_fetsel("SUM(visites) AS total_absolu", "spip_visites", '', '', '', '', '', $serveur);
     13
     14        return $row ? $row['total_absolu'] : 0;
     15}
  • _plugins_/statistiques_objets/trunk/prive/squelettes/inclure/stats-visites-populaires.html

    r95890 r95904  
    88        - \#EXPOSE : avec une balise conditionnelle
    99
    10         Le squelette appelant ne transmet pas l'env, donc on récupère les variables nécessaires avec _request
    11 
    1210        Inclus dans :
    1311        - prive/squelettes/contenu/stats_visites.html
    1412
    1513]
    16 
    17 [(#REM) onglet des objets ]
    18 #SET{objets,#LISTE{article}}
    19 <BOUCLE_objets(visites_objets){fusion objet}>#SET{objets,#GET{objets}|push{#OBJET}}</BOUCLE_objets>
    20 #SET{objet,#VAL{objet}|_request|sinon{#VAL{id_article}|_request|?{article}}|sinon{#GET{objets/0}}}
    21 #SET{id_objet,#VAL{id_objet}|_request}
     14#SET{objet,#ENV{objet,article}}
     15#SET{id_objet,#ENV{id_objet}|intval}
    2216#SET{id_table_objet, #GET{objet}|id_table_objet}
    2317#SET{table_objet_sql,#GET{objet}|table_objet_sql}
    2418#SET{champ_titre,#GET{objet}|objet_info{titre}|sinon{titre}}
    2519#SET{champ_date,#GET{objet}|objet_info{date}|sinon{date}}
    26 
    27 <div class="onglets_simple clearfix">
    28         <ul>
    29                 <BOUCLE_menu(DATA){source table, #GET{objets}}>
    30                 <li>[(#SELF|parametre_url{objet,#VALEUR}|parametre_url{id_article|id_objet,''}|lien_ou_expose{[(#VALEUR|objet_icone{16}) ][(#VALEUR|objet_info{texte_objets}|_T)],#VALEUR|=={#GET{objet}},ajax})]</li>
    31                 </BOUCLE_menu>
    32         </ul>
    33 </div>
    3420
    3521#BOITE_OUVRIR{'','note'}
     
    5036                                <li[ (#GET{id_objet}|=={#VALEUR{#GET{id_table_objet}}}|?{class="on"})]>
    5137                                        <a
    52                                                 href="[(#SELF|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
     38                                                href="[(#SELF|parametre_url{objet,#GET{objet}}|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
    5339                                                title="<:statistiques:info_popularite_3{visites=#VALEUR{visites},popularite=#GET{popularite}}|attribut_html:>">
    5440                                                #VALEUR{titre}
     
    6854                                <li value="[(#VALEUR{#GET{id_table_objet}}|array_search{#GET{c}}|plus{1})]"[ (#GET{id_objet}|=={#VALEUR{#GET{id_table_objet}}}|?{class="on"})]>
    6955                                        <a
    70                                                 href="[(#SELF|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
     56                                                href="[(#SELF|parametre_url{objet,#GET{objet}}|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
    7157                                                title="<:statistiques:info_popularite_3{visites=#VALEUR{visites},popularite=#GET{popularite}}|attribut_html:>">
    7258                                                #VALEUR{titre}
     
    8975                        <BOUCLE_plusvisites(DATA){source sql, #GET{req_plusvisites}}>
    9076                        #SET{popularite,#VALEUR{popularite}|ceil}
    91                                 <li value="[(#VALEUR{#GET{id_table_objet}}|array_search{#GET{c}}|plus{1})]"[ (#GET{id_objet}|=={#VALEUR{#GET{id_table_objet}}}|?{class="on"})]><a href="[(#SELF|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
    92                                                         title="<:statistiques:info_popularite_3{visites=#VALEUR{visites},popularite=#GET{popularite}}|attribut_html:>">#TITRE</a></li>
     77                        <li value="[(#VALEUR{#GET{id_table_objet}}|array_search{#GET{c}}|plus{1})]"[ (#GET{id_objet}|=={#VALEUR{#GET{id_table_objet}}}|?{class="on"})]>
     78                                <a href="[(#SELF|parametre_url{objet,#GET{objet}}|parametre_url{id_objet,#VALEUR{#GET{id_table_objet}}})]#contenu" class="ajax"
     79                                                title="<:statistiques:info_popularite_3{visites=#VALEUR{visites},popularite=#GET{popularite}}|attribut_html:>">
     80                                                #VALEUR{titre}
     81                                </a>
     82                        </li>
    9383                        </BOUCLE_plusvisites>
    9484                </ol>
Note: See TracChangeset for help on using the changeset viewer.