Plugin Directory

Changeset 1262314


Ignore:
Timestamp:
10/09/2015 08:39:56 AM (10 years ago)
Author:
iosoft
Message:

Update 1.0.3

Location:
mini-statistics
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • mini-statistics/trunk/mini-statistics.php

    r1030076 r1262314  
    44Plugin URI: https://wordpress.org/plugins/mini-statistics/
    55Description: This plugin is a small and simple Users Statistics and Comments Statistics plugin for WordPress.
    6 Version: 1.0.2
     6Version: 1.0.3
    77Author: Ayan Debnath
    88Author URI: http://about.me/ayandebnath
     
    9797            <div class="clear"><hr /></div>
    9898           
     99           
    99100            <!-- MORE IN NEAR FUTURE -->
    100101   
     
    114115   
    115116    $max_c = 0;
    116     $data = '';
     117    $data1 = '';
     118    $data2 = '';
    117119    $data_table = array();
    118120   
     
    129131    ));
    130132   
     133    $flag1=false;
     134    $flag2=true;
     135    $data1 = "['Time', 'Comments'],";
     136   
    131137    $tmp = '';
    132138    for ( $y=$start_date; $y<=intval(date('Y')); $y++ ) {
     
    136142                $wpdb->prepare(
    137143                    "
    138                     SELECT count(*) FROM $wpdb->comments
     144                    SELECT count(*) C FROM $wpdb->comments
    139145                        WHERE comment_approved = 1
    140146                            AND MONTH(comment_date) = %d
     
    143149                , $m, $y)
    144150            ));
     151           
     152            if($c>0) $flag1=true;
     153           
     154            if($flag1 && $flag2) {
     155                $mn=strftime("%b", mktime(0, 0, 0, $m));
     156                $data1 .= "['{$mn}-{$y}' , {$c}],";
     157            }
     158           
    145159            if( $c > $max_c ) $max_c = $c;
    146160            $data_table[date('M', mktime(0, 0, 0, $m, 10))][$y] = $c;
    147161        }
    148162    }
    149     $data .= "['Month' $tmp],";
     163   
     164    $data2 = "['Month' $tmp],";
    150165   
    151166    $tmp = '';
     
    155170            $tmp .= ','. $d;
    156171        }
    157         $data .= "[$tmp],";
    158     }
    159     $data = trim(trim($data, ','));
     172        $data2 .= "[$tmp],";
     173    }
     174   
     175    $data1 = trim(trim($data1, ','));
     176    $data2 = trim(trim($data2, ','));
    160177    ?>
    161     <div style="text-align:right;margin:-30px 10px 15px 0;">
    162         <button class="button button-primary" id="column">Column Chart</button>
     178    <div class="ministat_nav" style="text-align:right;margin:-30px 10px 15px 0;">
     179        <button class="button button-primary" id="timeline">Overview</button>
    163180        <button class="button" id="line">Line Chart</button>
     181        <button class="button" id="column">Column Chart</button>
    164182    </div>
    165183   
    166184    <div id="chart_div" style="width:98%; height: 450px;"></div>
    167185    <script type="text/javascript">
    168     var chartType = 'column';
     186    var chartType = 'timeline';
    169187   
    170188    google.load("visualization", "1", {packages:["corechart"]});
     
    172190
    173191    function drawChart() {
    174         var data = google.visualization.arrayToDataTable([<?php echo $data;?>]);
     192        var data1 = google.visualization.arrayToDataTable([<?php echo $data1;?>]);
     193        var data2 = google.visualization.arrayToDataTable([<?php echo $data2;?>]);
    175194        var options = {
    176195            title: '',
     
    187206        };
    188207       
    189         if(chartType == 'column') var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
    190        
    191         if(chartType == 'line') var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    192        
    193         chart.draw(data, options);
     208        if(chartType == 'timeline') {
     209            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
     210            chart.draw(data1, options);
     211        }
     212       
     213        if(chartType == 'column') {
     214            var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
     215            chart.draw(data2, options);
     216        }
     217       
     218        if(chartType == 'line') {
     219            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
     220            chart.draw(data2, options);
     221        }
    194222    }
    195223   
    196224    jQuery(document).ready(function($) {
    197225       
    198         $('button#column').click(function(){
     226        $('.ministat_nav button#timeline').click(function(){
     227            chartType = 'timeline';
     228            drawChart();
     229           
     230            $(".ministat_nav button").removeClass('button-primary');
     231            $(this).addClass('button-primary');
     232        });
     233
     234        $('.ministat_nav button#column').click(function(){
    199235            chartType = 'column';
    200236            drawChart();
    201237           
    202             $("button#column, button#line").removeClass('button-primary');
    203             $(this).addClass('button-primary');
    204         });
    205         $('button#line').click(function(){
     238            $(".ministat_nav button").removeClass('button-primary');
     239            $(this).addClass('button-primary');
     240        });
     241       
     242        $('.ministat_nav button#line').click(function(){
    206243            chartType = 'line';
    207244            drawChart();
    208245           
    209             $("button#column, button#line").removeClass('button-primary');
     246            $(".ministat_nav button").removeClass('button-primary');
    210247            $(this).addClass('button-primary');
    211248        });
     
    220257   
    221258    $max_c = 0;
    222     $data = '';
     259    $data1 = '';
     260    $data2 = '';
    223261    $data_table = array();
    224262   
     
    234272    ));
    235273   
     274    $flag1=false;
     275    $flag2=true;
     276    $data1 = "['Time', 'Registrations'],";
     277   
    236278    $tmp = '';
    237279    for ( $y=$start_date; $y<=intval(date('Y')); $y++ ) {
     
    241283                $wpdb->prepare(
    242284                    "
    243                     SELECT count(*) FROM $wpdb->users
     285                    SELECT count(*) C FROM $wpdb->users
    244286                        WHERE MONTH(user_registered) = %d
    245287                            AND YEAR(user_registered) = %d
     
    247289                , $m, $y)
    248290            ));
     291           
     292            if($c>0) $flag1=true;
     293            if($flag1 && $flag2) {
     294                $mn=strftime("%b", mktime(0, 0, 0, $m));
     295                $data1 .= "['{$mn}-{$y}' , {$c}],";
     296            }
     297           
    249298            if( $c > $max_c ) $max_c = $c;
    250299            $data_table[date('M', mktime(0, 0, 0, $m, 10))][$y] = $c;
    251300        }
    252301    }
    253     $data .= "['Month' $tmp],";
     302    $data2 = "['Month' $tmp],";
    254303   
    255304    $tmp = '';
     
    259308            $tmp .= ','. $d;
    260309        }
    261         $data .= "[$tmp],";
    262     }
    263     $data = trim(trim($data, ','));
     310        $data2 .= "[$tmp],";
     311    }
     312   
     313    $data1 = trim(trim($data1, ','));
     314    $data2 = trim(trim($data2, ','));
    264315    ?>
    265     <div style="text-align:right;margin:-30px 10px 15px 0;">
    266         <button class="button button-primary" id="column">Column Chart</button>
     316    <div class="ministat_nav" style="text-align:right;margin:-30px 10px 15px 0;">
     317        <button class="button button-primary" id="timeline">Overview</button>
    267318        <button class="button" id="line">Line Chart</button>
     319        <button class="button" id="column">Column Chart</button>
    268320    </div>
    269321   
    270322    <div id="chart_div" style="width:98%; height: 450px;"></div>
    271323    <script type="text/javascript">
    272     var chartType = 'column';
     324    var chartType = 'timeline';
    273325   
    274326    google.load("visualization", "1", {packages:["corechart"]});
     
    276328
    277329    function drawChart() {
    278         var data = google.visualization.arrayToDataTable([<?php echo $data;?>]);
     330        var data1 = google.visualization.arrayToDataTable([<?php echo $data1;?>]);
     331        var data2 = google.visualization.arrayToDataTable([<?php echo $data2;?>]);
    279332        var options = {
    280333            title: '',
     
    291344        };
    292345       
    293         if(chartType == 'column') var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
    294        
    295         if(chartType == 'line') var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    296        
    297         chart.draw(data, options);
     346        if(chartType == 'timeline') {
     347            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
     348            chart.draw(data1, options);
     349        }
     350       
     351        if(chartType == 'column') {
     352            var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
     353            chart.draw(data2, options);
     354        }
     355       
     356        if(chartType == 'line') {
     357            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
     358            chart.draw(data2, options);
     359        }
    298360    }
    299361   
    300362    jQuery(document).ready(function($) {
    301363       
    302         $('button#column').click(function(){
     364        $('.ministat_nav button#timeline').click(function(){
     365            chartType = 'timeline';
     366            drawChart();
     367           
     368            $(".ministat_nav button").removeClass('button-primary');
     369            $(this).addClass('button-primary');
     370        });
     371       
     372        $('.ministat_nav button#column').click(function(){
    303373            chartType = 'column';
    304374            drawChart();
    305375           
    306             $("button#column, button#line").removeClass('button-primary');
    307             $(this).addClass('button-primary');
    308         });
    309         $('button#line').click(function(){
     376            $(".ministat_nav button").removeClass('button-primary');
     377            $(this).addClass('button-primary');
     378        });
     379       
     380        $('.ministat_nav button#line').click(function(){
    310381            chartType = 'line';
    311382            drawChart();
    312383           
    313             $("button#column, button#line").removeClass('button-primary');
     384            $(".ministat_nav button").removeClass('button-primary');
    314385            $(this).addClass('button-primary');
    315386        });
  • mini-statistics/trunk/readme.txt

    r1146878 r1262314  
    44Tags: comments, users, admin, statistics
    55Requires at least: 3.0.1
    6 Tested up to: 4.2
     6Tested up to: 4.3.1
    77Stable tag: 4.3
    88License: GPLv2 or later
     
    2525
    26261. Mini Statistics admin page showing list of available statistics.
    27 2. Yearly User Registration statistics in Column Chart/Bar Diagram.
    28 3. Yearly User Registration statistics in Line Diagram.
    29 4. Yearly User Comments statistics in Column Chart/Bar Diagram.
    30 5. Yearly User Comments statistics in Line Diagram.
     272. Oviewview statistics of User Registrations.
     283. Yearly User Registration statistics in Column Chart/Bar Diagram.
     294. Yearly User Registration statistics in Line Diagram.
     305. Oviewview statistics of User Comments.
     316. Yearly User Comments statistics in Column Chart/Bar Diagram.
     327. Yearly User Comments statistics in Line Diagram.
    3133
    3234== Changelog ==
     35
     36= 1.0.3 =
     37* Added Overview Chart as Default.
     38* Better design for Line Charts.
    3339
    3440= 1.0.2 =
Note: See TracChangeset for help on using the changeset viewer.