source: spip-zone/_plugins_/sparkstats/sparkstats_fonctions.php @ 75957

Last change on this file since 75957 was 75957, checked in by kent1@…, 6 years ago

$(this).attr("className") provoquait une erreur js dans certains cas, $(this).attr("class") non.

J'espère que la version de jQuery dans les versions anciennes de SPIP le permettent.

Version 1.1.2 (on va brancher ensuite)

File size: 1.2 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5//
6// ajout feuille de stylle
7//
8function sparkstats_insert_head($flux){
9  #$flux .= '<link rel="stylesheet" type="text/css" href="'.find_in_path('sparkstats.css').'" media="all" />';
10  $cfg = unserialize($GLOBALS['meta']['sparkstats']);
11  if(is_array($cfg)){
12        $cible = $cfg['sparkstats_cible'];
13  }else{
14        $cible = '.cartouche small,.info-publi:eq(0)';
15  }
16  $jsFile = find_in_path('js/jquery.sparkline.js');
17  $flux .= "<script src='$jsFile' type='text/javascript'></script>";
18
19  $flux .= '<script type="text/javascript"><!--
20  (function($){
21  var sparkstats_done=false;
22  var sparkstats = function() {
23  $(".entry-title.crayon,h1.crayon")
24  .each(function() {
25    if (sparkstats_done) return;
26    var m;
27    if ((m = $(this).attr("class").match(/article-titre-(\d+)/)) && (m=m[1])) {
28      sparkstats_done = true;
29      $.get("'.generer_url_public('sparkstats','id_article=', '&').'"+m, function(e){
30        if(e)
31        $("<span style=\'padding-left:20px\'>")
32        .html(e)
33        .appendTo("'.$cible.'")
34        .sparkline();
35      });
36    }
37  });
38  };
39  sparkstats();
40  onAjaxLoad(sparkstats);
41  })(jQuery);
42  --></script>
43  ';
44
45  return $flux;
46}
47
48
49?>
Note: See TracBrowser for help on using the repository browser.