Changeset 833514
- Timestamp:
- 01/05/2014 09:55:05 PM (12 years ago)
- Location:
- bstats/trunk
- Files:
-
- 192 added
- 9 deleted
- 3 edited
-
. (modified) (1 prop)
-
admin.php (deleted)
-
bstat.php (modified) (1 diff)
-
components/behavior.php (deleted)
-
components/class-bstat-admin.php (added)
-
components/class-bstat-comments.php (added)
-
components/class-bstat-db-wpdb.php (added)
-
components/class-bstat-db.php (added)
-
components/class-bstat-report.php (added)
-
components/class-bstat-rickshaw.php (added)
-
components/class-bstat.php (added)
-
components/css/bstat-report.css (added)
-
components/css/default.css (deleted)
-
components/daemon.php (deleted)
-
components/external (added)
-
components/external/rickshaw (added)
-
components/external/rickshaw/.gitignore (added)
-
components/external/rickshaw/.jshintignore (added)
-
components/external/rickshaw/.jshintrc (added)
-
components/external/rickshaw/.rock.yml (added)
-
components/external/rickshaw/CONTRIBUTING.md (added)
-
components/external/rickshaw/LICENSE (added)
-
components/external/rickshaw/Makefile (added)
-
components/external/rickshaw/README.md (added)
-
components/external/rickshaw/examples (added)
-
components/external/rickshaw/examples/ajax.html (added)
-
components/external/rickshaw/examples/bars.html (added)
-
components/external/rickshaw/examples/colors.html (added)
-
components/external/rickshaw/examples/css (added)
-
components/external/rickshaw/examples/css/extensions.css (added)
-
components/external/rickshaw/examples/css/lines.css (added)
-
components/external/rickshaw/examples/data (added)
-
components/external/rickshaw/examples/data/data.json (added)
-
components/external/rickshaw/examples/data/data.jsonp (added)
-
components/external/rickshaw/examples/data/data2.json (added)
-
components/external/rickshaw/examples/data/status.json (added)
-
components/external/rickshaw/examples/extensions.html (added)
-
components/external/rickshaw/examples/fixed.html (added)
-
components/external/rickshaw/examples/formatter.html (added)
-
components/external/rickshaw/examples/gaps.html (added)
-
components/external/rickshaw/examples/hover.html (added)
-
components/external/rickshaw/examples/images (added)
-
components/external/rickshaw/examples/images/interp_cardinal.png (added)
-
components/external/rickshaw/examples/images/interp_linear.png (added)
-
components/external/rickshaw/examples/images/interp_step.png (added)
-
components/external/rickshaw/examples/images/offset_pct.png (added)
-
components/external/rickshaw/examples/images/offset_stack.png (added)
-
components/external/rickshaw/examples/images/offset_stream.png (added)
-
components/external/rickshaw/examples/images/offset_value.png (added)
-
components/external/rickshaw/examples/images/om_bar.png (added)
-
components/external/rickshaw/examples/images/om_curves.png (added)
-
components/external/rickshaw/examples/images/om_lines.png (added)
-
components/external/rickshaw/examples/images/om_percent.png (added)
-
components/external/rickshaw/examples/images/om_scatter.png (added)
-
components/external/rickshaw/examples/images/om_stack.png (added)
-
components/external/rickshaw/examples/images/om_step.png (added)
-
components/external/rickshaw/examples/images/om_stream.png (added)
-
components/external/rickshaw/examples/inconsistent.html (added)
-
components/external/rickshaw/examples/index.html (added)
-
components/external/rickshaw/examples/js (added)
-
components/external/rickshaw/examples/js/extensions.js (added)
-
components/external/rickshaw/examples/jsonp.html (added)
-
components/external/rickshaw/examples/legend.html (added)
-
components/external/rickshaw/examples/lineplot.html (added)
-
components/external/rickshaw/examples/lines.html (added)
-
components/external/rickshaw/examples/logscale.html (added)
-
components/external/rickshaw/examples/milliseconds.html (added)
-
components/external/rickshaw/examples/multi.html (added)
-
components/external/rickshaw/examples/negative.html (added)
-
components/external/rickshaw/examples/refresh.html (added)
-
components/external/rickshaw/examples/resize.html (added)
-
components/external/rickshaw/examples/scaled.html (added)
-
components/external/rickshaw/examples/scatterplot.html (added)
-
components/external/rickshaw/examples/screenshots (added)
-
components/external/rickshaw/examples/screenshots/ajax.png (added)
-
components/external/rickshaw/examples/screenshots/colors.png (added)
-
components/external/rickshaw/examples/screenshots/extensions.png (added)
-
components/external/rickshaw/examples/screenshots/lines.png (added)
-
components/external/rickshaw/examples/screenshots/logscale.png (added)
-
components/external/rickshaw/examples/screenshots/scaled.png (added)
-
components/external/rickshaw/examples/screenshots/scatterplot.png (added)
-
components/external/rickshaw/examples/screenshots/simple.png (added)
-
components/external/rickshaw/examples/screenshots/start.png (added)
-
components/external/rickshaw/examples/screenshots/status.png (added)
-
components/external/rickshaw/examples/screenshots/stops.png (added)
-
components/external/rickshaw/examples/screenshots/y_axis.png (added)
-
components/external/rickshaw/examples/series.html (added)
-
components/external/rickshaw/examples/simple.html (added)
-
components/external/rickshaw/examples/socket.io (added)
-
components/external/rickshaw/examples/socket.io/README.md (added)
-
components/external/rickshaw/examples/socket.io/app.js (added)
-
components/external/rickshaw/examples/socket.io/package.json (added)
-
components/external/rickshaw/examples/socket.io/socket.io.html (added)
-
components/external/rickshaw/examples/sparse.html (added)
-
components/external/rickshaw/examples/start.html (added)
-
components/external/rickshaw/examples/status.html (added)
-
components/external/rickshaw/examples/stops.html (added)
-
components/external/rickshaw/examples/timescale.html (added)
-
components/external/rickshaw/examples/x_axis.html (added)
-
components/external/rickshaw/examples/y_axis.html (added)
-
components/external/rickshaw/package.json (added)
-
components/external/rickshaw/rickshaw.css (added)
-
components/external/rickshaw/rickshaw.js (added)
-
components/external/rickshaw/rickshaw.min.css (added)
-
components/external/rickshaw/rickshaw.min.js (added)
-
components/external/rickshaw/src (added)
-
components/external/rickshaw/src/css (added)
-
components/external/rickshaw/src/css/detail.css (added)
-
components/external/rickshaw/src/css/graph.css (added)
-
components/external/rickshaw/src/css/legend.css (added)
-
components/external/rickshaw/src/js (added)
-
components/external/rickshaw/src/js/Rickshaw.Class.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Color.Palette.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Compat.ClassList.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Fixtures.Color.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Fixtures.Number.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Fixtures.RandomData.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Fixtures.Time.Local.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Fixtures.Time.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Ajax.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Annotate.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Axis.Time.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Axis.X.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Axis.Y.Scaled.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Axis.Y.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Behavior.Series.Highlight.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Behavior.Series.Order.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Behavior.Series.Toggle.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.HoverDetail.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.JSONP.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Legend.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.RangeSlider.Preview.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.RangeSlider.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.Area.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.Bar.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.Line.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.LinePlot.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.Multi.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.ScatterPlot.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.Stack.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Renderer.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Smoother.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.Socketio.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Graph.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Series.FixedDuration.js (added)
-
components/external/rickshaw/src/js/Rickshaw.Series.js (added)
-
components/external/rickshaw/src/js/Rickshaw.js (added)
-
components/external/rickshaw/tests (added)
-
components/external/rickshaw/tests/Rickshaw.Class.js (added)
-
components/external/rickshaw/tests/Rickshaw.Fixtures.Time.Local.js (added)
-
components/external/rickshaw/tests/Rickshaw.Fixtures.Time.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.Axis.X.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.Axis.Y.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.Legend.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.RangeSlider.Preview.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.Renderer.Scatterplot.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.Renderer.js (added)
-
components/external/rickshaw/tests/Rickshaw.Graph.js (added)
-
components/external/rickshaw/tests/Rickshaw.Series.FixedDuration.js (added)
-
components/external/rickshaw/tests/Rickshaw.Series.js (added)
-
components/external/rickshaw/tests/data (added)
-
components/external/rickshaw/tests/data/simple.svg (added)
-
components/external/rickshaw/tutorial (added)
-
components/external/rickshaw/tutorial/example_01.html (added)
-
components/external/rickshaw/tutorial/example_02.html (added)
-
components/external/rickshaw/tutorial/example_03.html (added)
-
components/external/rickshaw/tutorial/example_04.html (added)
-
components/external/rickshaw/tutorial/example_05.html (added)
-
components/external/rickshaw/tutorial/example_06.html (added)
-
components/external/rickshaw/tutorial/example_07.html (added)
-
components/external/rickshaw/tutorial/introduction.html (added)
-
components/external/rickshaw/tutorial/style.css (added)
-
components/external/rickshaw/tutorial/transform.pl (added)
-
components/external/rickshaw/tutorial/transform_epoch.pl (added)
-
components/external/rickshaw/tutorial/transform_region.pl (added)
-
components/external/rickshaw/tutorial/vendor (added)
-
components/external/rickshaw/tutorial/vendor/prettify (added)
-
components/external/rickshaw/tutorial/vendor/prettify/prettify.css (added)
-
components/external/rickshaw/tutorial/vendor/prettify/prettify.js (added)
-
components/external/rickshaw/vendor (added)
-
components/external/rickshaw/vendor/d3.layout.min.js (added)
-
components/external/rickshaw/vendor/d3.min.js (added)
-
components/external/rickshaw/vendor/d3.v2.js (added)
-
components/external/rickshaw/vendor/d3.v3.js (added)
-
components/js/bstat-report.js (added)
-
components/js/bstat.js (modified) (1 diff)
-
components/js/jquery.highlight-3.js (deleted)
-
components/templates (added)
-
components/templates/report-action-info.php (added)
-
components/templates/report-filter.php (added)
-
components/templates/report-timeseries.php (added)
-
components/templates/report-top-authors.php (added)
-
components/templates/report-top-components-and-actions.php (added)
-
components/templates/report-top-groups.php (added)
-
components/templates/report-top-posts.php (added)
-
components/templates/report-top-sessions.php (added)
-
components/templates/report-top-tentpole-posts.php (added)
-
components/templates/report-top-terms.php (added)
-
components/templates/report-top-users.php (added)
-
components/widgets.php (deleted)
-
components/worker.php (deleted)
-
readme.txt (added)
-
ui_options.php (deleted)
-
ui_stats.php (deleted)
Legend:
- Unmodified
- Added
- Removed
-
bstats/trunk
-
Property
svn:ignore
set to
README.md
.git
.gitignore
.gitmodules
deploy/
-
Property
svn:ignore
set to
-
bstats/trunk/bstat.php
r531474 r833514 2 2 /* 3 3 Plugin Name: bStat 4 Plugin URI: http://maisonbisson.com/ bsuite/5 Description: Stats!6 Version: 5.04 Plugin URI: http://maisonbisson.com/ 5 Description: Blog stats and activity stream 6 Version: 6.0 alpha development 7 7 Author: Casey Bisson 8 8 Author URI: http://maisonbisson.com/blog/ 9 9 */ 10 /*11 // get options12 $bsoptions = get_option('bstat-options');13 10 14 // insert default options if the options array is empty 15 if( empty( $bsoptions )) 16 { 17 $bsoptions = array( 18 'open-graph' => 1, 19 'featured-comments' => 1, 20 'twitter-api' => 1, 21 'twitter-comments' => 1, 22 'twitter-app_id' => '', 23 'facebook-api' => 1, 24 'facebook-add_button' => 1, 25 'facebook-comments' => 0, 26 'facebook-admins' => '', 27 'facebook-app_id' => '', 28 'facebook-secret' => '', 29 ); 11 require_once __DIR__ . '/components/class-bstat.php'; 12 bstat(); 30 13 31 update_option( 'bstat-options' , $bsoptions ); 32 } 14 register_activation_hook( __FILE__, array( bstat(), 'initial_setup' ) ); 33 15 34 // the admin menu35 if ( is_admin() )36 require_once dirname( __FILE__ ) . '/admin.php';37 */38 16 39 // Better describe your content to social sites 40 require_once( dirname( __FILE__ ) .'/components/daemon.php' ); 41 $bstat_daemon = new bStat_Daemon; 42 require_once( dirname( __FILE__ ) .'/components/behavior.php' ); 43 $bstat_behaviors = new bStat_Behaviors; 17 // comment tracking is kept separate as an example of how to build other integrations 18 require_once __DIR__ . '/components/class-bstat-comments.php'; 19 bstat_comments(); -
bstats/trunk/components/js/bstat.js
r531474 r833514 1 /******************************************** 2 bsuite._e 3 escape strings 4 ------------------------------- 5 bsuite._void 6 generic return 7 ------------------------------- 8 bsuite.$ 9 document.getElementById 10 ------------------------------- 11 bsuite.fd 12 fix domain 13 ------------------------------- 14 bsuite.gb 15 get browser data 16 ------------------------------- 17 bsuite.img 18 creates an img to make the log call 19 ------------------------------- 20 bsuite.log 21 a.k.a. do log. sets a cookie and begins the log 22 ------------------------------- 1 (function($){ 23 2 24 URI Variable Info: 25 [misc data] 26 api_key = site's api key27 api_sig = site's api sig3 // don't bother if the endpoint isn't defined 4 if ( ! ('endpoint' in bstat) ) { 5 return; 6 } 28 7 29 [browser data] (prepended with the letter b) 30 r = resolution 31 b = bit depth 32 l = language 33 c = charset 8 var bstat_t = {}; 34 9 35 [page data] (prepended with the letter p) 36 d = domain 37 h = host 38 r = referrer 39 t = title 40 u = uri 41 n = Math.round(Math.random()*2147483647); 42 ********************************************/ 10 // Track normal link click events a 11 bstat_t.link_click = function( event ) { 43 12 44 var bsuite={ 45 'id':'b-i-fr', 46 'api_location':'', 47 'api_key':'073ccf57bf2dc2a7ba98d51e2ec7cb7e', 48 'api_sig':'', 49 'doc':document, 50 'url':document.location, 51 '$':function(i){return document.getElementById(i);}, 52 '_e':function(s,u){ 53 if (typeof(encodeURIComponent)=='function'){ 54 if (u) return encodeURI(s); 55 else return encodeURIComponent(s); 56 }else{return escape(s);} 57 }, 58 '_void':function(){return;}, 59 'fd':function(d){ 60 if (d.substring(0,4)=="www.") d=d.substring(4,d.length); 61 return d; 62 }, 63 'gb':function(){ 64 /******************************************** 65 [browser data] (prepended with the letter b) 66 r = resolution 67 b = bit depth 68 l = language 69 c = charset 70 ********************************************/ 71 var b='-',c='-',l='-',r='-'; 72 var n=navigator; 73 //grab browser language 74 if(n.language) l=n.language.toLowerCase(); 75 else if (n.browserLanguage) l=n.browserLanguage.toLowerCase(); 76 //grab charset 77 if (this.doc.characterSet) cs=this._e(this.doc.characterSet); 78 else if (this.doc.charset) cs=this._e(this.doc.charset); 79 //grab screen resolution 80 if(self.screen) 81 { 82 r=screen.width+'x'+screen.height; 83 b=screen.colorDepth+'-bit'; 84 } 85 else if(self.java) 86 { 87 var j=java.awt.Toolkit.getDefaultToolkit(); 88 var s=j.getScreenSize(); 89 sr=s.width+"x"+s.height; 13 // info is: nearest ID of the element that link is in, nearest ID of the widget that link is in, the link text 14 var the_info = $(event.target).closest( '[id]' ).attr('id') + "|" + $(event.target).closest( '.widget' ).attr( 'id' ) + "|" + ( $(event.target).text() || $(event.target).children( 'img:first' ).attr( 'alt' ) ); 15 16 // post it 17 $.ajax({ 18 type : "POST", 19 url : bstat.endpoint, 20 dataType : 'jsonp', 21 data : { 22 "bstat[post]" : bstat.post, 23 "bstat[blog]" : bstat.blog, 24 "bstat[signature]" : bstat.signature, 25 "bstat[component]" : "bstat", 26 "bstat[action]" : "clklink", 27 "bstat[info]" : the_info 28 } 29 }); 30 } 31 32 // @TODO: add tracking for clicks within forms 33 // ...also maybe track progress through the form 34 35 // track the page view 36 // @TODO: should I make a wrapper for the ajax call? 37 $.ajax({ 38 type : "POST", 39 url : bstat.endpoint, 40 dataType : 'jsonp', 41 data : { 42 "bstat[post]" : bstat.post, 43 "bstat[blog]" : bstat.blog, 44 "bstat[signature]" : bstat.signature, 45 "bstat[component]" : "bstat", 46 "bstat[action]" : "pageview" 90 47 } 91 return '&bb='+b+'&bc='+c+'&bl='+l+'&br='+r; 92 }, 93 'img':function(){ 94 var args=arguments; 95 if(this.$(this.id)){} 96 else if(this.api_key!='') 97 { 98 //this.c(); 99 /******************************************** 100 [page data] (prepended with the letter p) 101 d = domain 102 h = host 103 r = referrer 104 t = title 105 u = uri 106 n = Math.round(Math.random()*2147483647); 107 ********************************************/ 108 var src = this.api_location; 109 //generate a random number to prevent caching 110 var n = Math.round(Math.random()*2147483647); 111 //set up the querystring 112 src+='?bsuite_hit='+n; 113 //grab referrer. if there is none, set to - 114 var ref=this.doc.referrer; 115 if(!ref || ref=="") ref='-'; 116 src+='&pr='+this._e(ref); 117 //tack on browser info 118 src+=this.gb(); 119 //build image 120 var script = document.createElement('script'); 121 script.src = src; 122 script.type = 'text/javascript'; 123 script.defer = true; 124 var head = document.getElementsByTagName('head').item(0); 125 head.appendChild(script); 126 /* 127 var i=new Image(1,1); 128 i.src=src; 48 }); 129 49 130 i.onload=function(){return;}; 131 */ 132 } 133 }, 134 'log':function(){var args=arguments;if(args[0]){this.img(args[0]);}else{this.img();}} 135 }; 50 $( document ).on( 'click', 'a', bstat_t.link_click ); 136 51 137 bsuite.api_location = bstat['api_endpoint']; 138 bsuite.log(); 139 140 141 /* 142 ** the search word highlighting callback 143 */ 144 function bsuite_highlight( words ) { 145 if( bstat['highlight'] ) { 146 jQuery('.hentry').each( function() { 147 for( var i in words.terms ) { 148 jQuery.highlight(this, words.terms[i].toUpperCase() ); 149 } 150 } ); 151 } 152 } 52 })(jQuery);
Note: See TracChangeset
for help on using the changeset viewer.