Files
fdn2/public/admin/statSito.php
T

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_SUPERADMIN)){
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(1,0,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>