156 lines
3.6 KiB
PHP
156 lines
3.6 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 28/gen/2016
|
|
*/
|
|
|
|
|
|
require_once(dirname(__FILE__)."/../load.php");
|
|
|
|
GUIHandler::generateHtmlHeaders(array(),true);
|
|
|
|
if (!AdminLoginManager::isLogged()){
|
|
GUIHandler::redirect("admin/login.php");
|
|
}
|
|
else if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_STATISTICHE_SUPERVISOR)){
|
|
GUIHandler::redirect("admin/index.php");
|
|
}
|
|
|
|
MenuGenerator::generateMenu();
|
|
|
|
HTMLHelper::generateAdminHead();
|
|
|
|
// Pipeline Visualizzazioni, Visitatori, Unici Ultimo mese
|
|
|
|
|
|
$result = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getDailyVisualizationPipeline(strtotime("-1 month")));
|
|
for ($i=0; $i<sizeof($result); $i++){
|
|
$ele = $result[$i];
|
|
$result[$i]["mktime"] = mktime(0,1,0,$ele["_id"]["date"]["month"],$ele["_id"]["date"]["day"],$ele["_id"]["date"]["year"]) *1000;
|
|
}
|
|
?>
|
|
<div>
|
|
<div id="containerDaily"></div>
|
|
<hr/>
|
|
<div id="containerMonthly"></div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
$('#containerDaily').highcharts({
|
|
title: {
|
|
text: 'Visualizzazioni questo mese'
|
|
},
|
|
|
|
tooltip:{
|
|
xDateFormat:"%d/%m/%Y",
|
|
crosshairs:[true],
|
|
shared: true
|
|
},
|
|
|
|
xAxis:{
|
|
type:'datetime',
|
|
tickInterval: 24*3600*1000,
|
|
labels:{
|
|
formatter: function() {
|
|
return Highcharts.dateFormat("%d/%m/%Y", this.value, false);
|
|
}
|
|
}
|
|
},
|
|
|
|
yAxis:{
|
|
title:{
|
|
text:"Visite"
|
|
}
|
|
},
|
|
|
|
series: [{
|
|
name: 'Visualizzazioni',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["visualizzazioni"]."]";
|
|
}
|
|
?>]
|
|
}, {
|
|
name: 'Visitatori',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["visitatori"]."]";
|
|
}
|
|
?>]
|
|
}, {
|
|
name: 'Unici',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["unici"]."]";
|
|
}
|
|
?>]
|
|
}]
|
|
|
|
});
|
|
|
|
<?php
|
|
$result = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMonthlyVisualizationPipeline(strtotime("-1 year")));
|
|
for ($i=0; $i<sizeof($result); $i++){
|
|
$ele = $result[$i];
|
|
$result[$i]["mktime"] = mktime(1,0,0,$ele["_id"]["date"]["month"],1,$ele["_id"]["date"]["year"]) *1000;
|
|
}
|
|
?>
|
|
$('#containerMonthly').highcharts({
|
|
title: {
|
|
text: 'Visualizzazioni quest\'anno'
|
|
},
|
|
|
|
tooltip:{
|
|
xDateFormat:"%m - %Y",
|
|
crosshairs:[true],
|
|
shared: true
|
|
},
|
|
|
|
xAxis:{
|
|
type:'datetime',
|
|
// tickInterval: 30*24*3600*1000,
|
|
labels:{
|
|
formatter: function() {
|
|
return Highcharts.dateFormat("%m - %Y", this.value, false);
|
|
}
|
|
}
|
|
},
|
|
|
|
yAxis:{
|
|
title:{
|
|
text:"Visite"
|
|
}
|
|
},
|
|
|
|
series: [{
|
|
name: 'Visualizzazioni',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["visualizzazioni"]."]";
|
|
}
|
|
?>]
|
|
}, {
|
|
name: 'Visitatori',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["visitatori"]."]";
|
|
}
|
|
?>]
|
|
}, {
|
|
name: 'Unici',
|
|
data: [<?php
|
|
$i = 0;
|
|
foreach ($result as $ele){
|
|
echo ($i++==0?"":", ")."[".($ele["mktime"]).",".$ele["unici"]."]";
|
|
}
|
|
?>]
|
|
}]
|
|
|
|
});
|
|
});
|
|
</script>
|