Changeset 105525 in spip-zone for _plugins_/prive_fluide/trunk


Ignore:
Timestamp:
Jul 29, 2017, 8:08:01 PM (3 years ago)
Author:
tcharlss@…
Message:

version 0.1.4 : largeur max colonne + oups trucs inutilesdans les pipelines (copié-collé)

Location:
_plugins_/prive_fluide/trunk
Files:
3 edited

Legend:

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

    r105269 r105525  
    22        prefix="prive_fluide"
    33        categorie="edition"
    4         version="0.1.3"
     4        version="0.1.4"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/prive_fluide/trunk/prive/style_prive_plugin_prive_fluide.html

    r105269 r105525  
    7474/* ordre des items */
    7575#contenu {
    76   -webkit-box-ordinal-group: 2; 
    77       -ms-flex-order: 1; 
     76  -webkit-box-ordinal-group: 2;
     77      -ms-flex-order: 1;
    7878          order: 1;
    7979  margin-left: 0;
     
    139139  #navigation, #extra {
    140140    width: initial !important; /* pas de colonne fantome en abscence de contenu */
     141    max-width: 25%;
    141142    -webkit-box-flex: 0;
    142143    -ms-flex-positive: 0;
  • _plugins_/prive_fluide/trunk/prive_fluide_pipelines.php

    r104938 r105525  
    3838        return $flux;
    3939}
    40 
    41 
    42 /**
    43  * Chargement des valeurs des formulaires.
    44  *
    45  * Configuration des statistiques : ajout des objets et checker les tables
    46  *
    47  * @param array $flux
    48  *     tableau
    49  * @return array
    50  */
    51 function statsobjets_formulaire_charger ($flux){
    52 
    53         if ($flux['args']['form'] == 'configurer_compteur'){
    54 
    55                 include_spip('inc/config');
    56                 include_spip('statsobjets_administrations');
    57                 // objets configurés
    58                 if ($objets = lire_config('activer_statistiques_objets')) {
    59                         $flux['data']['objets'] = $objets;
    60                 }
    61                 // checker les tables
    62                 statsobjets_check_upgrade();
    63 
    64         }
    65 
    66         return $flux;
    67 }
    68 
    69 
    70 /**
    71  * Compléter les traitements des formulaires.
    72  *
    73  * Configuration des statistiques : ajout des objets et checker les tables
    74  *
    75  * @param array $flux
    76  *     tableau
    77  * @return array
    78  */
    79 function statsobjets_formulaire_traiter ($flux){
    80 
    81         if ($flux['args']['form'] == 'configurer_compteur'){
    82 
    83                 include_spip('inc_config');
    84                 $objets_old = lire_config('activer_statistiques_objets');
    85                 $objets = _request('objets');
    86                 // objets configurés
    87                 if ($objets != $objets_old) {
    88                         ecrire_config('activer_statistiques_objets', $objets);
    89                 }
    90 
    91         }
    92 
    93         return $flux;
    94 }
    95 
    96 
    97 /**
    98  * Ajoute les boutons d'administration indiquant la popularité et les visites d'un objet autre qu'un article
    99  *
    100  * @uses admin_statsobjets()
    101  * @pipeline formulaire_admin
    102  * @param array $flux Données du pipeline
    103  * @return array       Données du pipeline
    104  **/
    105 function statsobjets_formulaire_admin($flux) {
    106         if (
    107                 isset($flux['args']['contexte']['objet'])
    108                 and $objet = $flux['args']['contexte']['objet']
    109                 and isset($flux['args']['contexte']['id_objet'])
    110                 and $id_objet = $flux['args']['contexte']['id_objet']
    111         ) {
    112                 if (
    113                         $objet != 'article'
    114                         and $l = admin_statsobjets($objet, $id_objet, defined('_VAR_PREVIEW') ? _VAR_PREVIEW : '')
    115                 ) {
    116                         $btn = recuperer_fond('prive/bouton/statistiques', array(
    117                                 'visites' => $l[0],
    118                                 'popularite' => $l[1],
    119                                 'statistiques' => $l[2],
    120                         ));
    121                         $flux['data'] = preg_replace('%(<!--extra-->)%is', $btn . '$1', $flux['data']);
    122                 }
    123         }
    124 
    125         return $flux;
    126 }
    127 
    128 
    129 /**
    130  * Calcule les visites et popularite d'un objet éditorial (sauf les articles)
    131  *
    132  * @param string $objet
    133  * @param int $id_objet
    134  * @param string $var_preview
    135  *     Indique si on est en prévisualisation : pas de statistiques dans ce cas.
    136  * @return false|array
    137  *     - false : pas de statistiques disponibles
    138  *     - array : Tableau les stats `[visites, popularité, url]`
    139  **/
    140 function admin_statsobjets($objet, $id_objet, $var_preview = "") {
    141 
    142         include_spip('inc/config');
    143         include_spip('base/objets'); // au cas où
    144         $tables_objets_configures = lire_config('activer_statistiques_objets', array());
    145         $table_objet_sql = table_objet_sql($objet);
    146         $id_table_objet = id_table_objet($objet);
    147 
    148         if (
    149                 $GLOBALS['meta']["activer_statistiques"] == "oui"
    150                 and $objet != 'article'
    151                 and in_array($table_objet_sql, $tables_objets_configures)
    152                 and objet_test_si_publie($objet, $id_objet) === true
    153                 and !$var_preview
    154                 and autoriser('voirstats')
    155         ) {
    156                 $row = sql_fetsel("visites, popularite", $table_objet_sql, $id_table_objet.'='.intval($id_objet));
    157 
    158                 if ($row) {
    159                         return array(
    160                                 intval($row['visites']),
    161                                 ceil($row['popularite']),
    162                                 str_replace('&amp;', '&', generer_url_ecrire_statistiques_objet($objet,$id_objet))
    163                         );
    164                 }
    165         }
    166 
    167         return false;
    168 }
    169 
    170 
    171 /**
    172  * Génère URL de la page dans l'espace privé permettant de visualiser les statistiques d'un objet
    173  *
    174  * @param string $objet
    175  * @param int $id_objet
    176  * @return string URL
    177  **/
    178 function generer_url_ecrire_statistiques_objet($objet, $id_objet) {
    179         return parametre_url(generer_url_ecrire('stats_visites', "objet=$objet"), 'id_objet', $id_objet);
    180 }
    181 
    182 
    183 /**
    184  * Afficher le lien vers la page de statistique sur la vue d'un objet dans l'espace privé (sauf les articles)
    185  *
    186  * @pipeline boite_infos
    187  * @param array $flux Données du pipeline
    188  * @return array       Données du pipeline
    189  */
    190 function statsobjets_boite_infos($flux) {
    191 
    192         include_spip('inc/config');
    193         include_spip('base/objets'); // au cas où
    194         $tables_objets_configures = lire_config('activer_statistiques_objets', array());
    195 
    196         if (
    197                 $GLOBALS['meta']["activer_statistiques"] == "oui"
    198                 and isset($flux['args']['type'])
    199                 and $objet = $flux['args']['type']
    200                 and isset($flux['args']['id'])
    201                 and $id_objet = intval($flux['args']['id'])
    202         ) {
    203                 $table_objet_sql = table_objet_sql($objet);
    204                 $id_table_objet = id_table_objet($objet);
    205                 if (
    206                         $objet != 'article'
    207                         and in_array($table_objet_sql, $tables_objets_configures)
    208                         and autoriser('voirstats', $objet, $id_objet)
    209                 ){
    210                         $visites = sql_getfetsel('visites', $table_objet_sql, $id_table_objet.'='.intval($id_objet));
    211                         if ($visites > 0) {
    212                                 $icone_horizontale = chercher_filtre('icone_horizontale');
    213                                 $flux['data'] .= $icone_horizontale(
    214                                         parametre_url(generer_url_ecrire('stats_visites', "objet=$objet"), 'id_objet', $id_objet),
    215                                         _T('statistiques:icone_evolution_visites', array('visites' => $visites)),
    216                                         "statistique-24.png"
    217                                 );
    218                         }
    219                 }
    220         }
    221 
    222         return $flux;
    223 }
Note: See TracChangeset for help on using the changeset viewer.