commit
4a0e5ac037
9 changed files with 330 additions and 142 deletions
@ -0,0 +1,99 @@ |
||||
<?php $this->partial('aside_stats'); ?> |
||||
|
||||
<div class="post content"> |
||||
<a href="<?php echo _url('index', 'index'); ?>"><?php echo _t('back_to_rss_feeds'); ?></a>
|
||||
|
||||
<?php if ($this->feed) {?> |
||||
<h1> |
||||
<?php echo _t('stats_repartition'), " - "; ?> |
||||
<a href="<?php echo _url('configure', 'feed', 'id', $this->feed->id()); ?>">
|
||||
<?php echo $this->feed->name(); ?> |
||||
</a> |
||||
</h1> |
||||
<?php } else {?> |
||||
<h1><?php echo _t('stats_repartition'); ?></h1>
|
||||
<?php }?> |
||||
|
||||
<div class="stat"> |
||||
<h2><?php echo _t('stats_entry_per_hour'); ?></h2>
|
||||
<div id="statsEntryPerHour" style="height: 300px"></div> |
||||
</div> |
||||
|
||||
<div class="stat"> |
||||
<h2><?php echo _t('stats_entry_per_day_of_week'); ?></h2>
|
||||
<div id="statsEntryPerDayOfWeek" style="height: 300px"></div> |
||||
</div> |
||||
|
||||
<div class="stat"> |
||||
<h2><?php echo _t('stats_entry_per_month'); ?></h2>
|
||||
<div id="statsEntryPerMonth" style="height: 300px"></div> |
||||
</div> |
||||
</div> |
||||
|
||||
<script> |
||||
"use strict"; |
||||
function initStats() { |
||||
if (!window.Flotr) { |
||||
if (window.console) { |
||||
console.log('FreshRSS waiting for Flotr…'); |
||||
} |
||||
window.setTimeout(initStats, 50); |
||||
return; |
||||
} |
||||
// Entry per hour |
||||
Flotr.draw(document.getElementById('statsEntryPerHour'), |
||||
[<?php echo $this->repartitionHour ?>],
|
||||
{ |
||||
grid: {verticalLines: false}, |
||||
bars: {horizontal: false, show: true}, |
||||
xaxis: {noTicks: 23, |
||||
tickFormatter: function(x) { |
||||
var x = parseInt(x); |
||||
return x + 1; |
||||
}, |
||||
min: -0.9, |
||||
max: 23.9, |
||||
tickDecimals: 0}, |
||||
yaxis: {min: 0}, |
||||
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}} |
||||
}); |
||||
// Entry per day of week |
||||
Flotr.draw(document.getElementById('statsEntryPerDayOfWeek'), |
||||
[<?php echo $this->repartitionDayOfWeek ?>],
|
||||
{ |
||||
grid: {verticalLines: false}, |
||||
bars: {horizontal: false, show: true}, |
||||
xaxis: {noTicks: 6, |
||||
tickFormatter: function(x) { |
||||
var x = parseInt(x), |
||||
days = <?php echo $this->days?>;
|
||||
return days[x]; |
||||
}, |
||||
min: -0.9, |
||||
max: 6.9, |
||||
tickDecimals: 0}, |
||||
yaxis: {min: 0}, |
||||
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}} |
||||
}); |
||||
// Entry per month |
||||
Flotr.draw(document.getElementById('statsEntryPerMonth'), |
||||
[<?php echo $this->repartitionMonth ?>],
|
||||
{ |
||||
grid: {verticalLines: false}, |
||||
bars: {horizontal: false, show: true}, |
||||
xaxis: {noTicks: 12, |
||||
tickFormatter: function(x) { |
||||
var x = parseInt(x), |
||||
months = <?php echo $this->months?>;
|
||||
return months[(x - 1)]; |
||||
}, |
||||
min: 0.1, |
||||
max: 12.9, |
||||
tickDecimals: 0}, |
||||
yaxis: {min: 0}, |
||||
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}} |
||||
}); |
||||
|
||||
} |
||||
initStats(); |
||||
</script> |
Loading…
Reference in new issue