You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
2.8 KiB
100 lines
2.8 KiB
10 years ago
|
<?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()); ?>"
|
||
|
title="<?php echo date('Y-m-d', $feed['last_date']); ?>">
|
||
|
<?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>
|