diff options
author | Prashant S | 2019-11-28 12:10:16 +0530 |
---|---|---|
committer | GitHub | 2019-11-28 12:10:16 +0530 |
commit | 10a937a8ed33d4b4f6e89bcb4648310e87724dea (patch) | |
tree | 3c75073273e6ae6cc2f986dbdb592ddd23dac62b /website/static/awstats/awstats.php | |
parent | 9d63c1b8d18d29702712b19cb338913fe5a864fc (diff) | |
parent | 2a52d173d596281e871b1686dd1ceb800cafe122 (diff) | |
download | pyfoss-10a937a8ed33d4b4f6e89bcb4648310e87724dea.tar.gz pyfoss-10a937a8ed33d4b4f6e89bcb4648310e87724dea.tar.bz2 pyfoss-10a937a8ed33d4b4f6e89bcb4648310e87724dea.zip |
Merge pull request #11 from prashantsinalkar/master
updated the django version 2.2.7 LTS and packages to latest version
Diffstat (limited to 'website/static/awstats/awstats.php')
-rw-r--r-- | website/static/awstats/awstats.php | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/website/static/awstats/awstats.php b/website/static/awstats/awstats.php new file mode 100644 index 0000000..cb3a707 --- /dev/null +++ b/website/static/awstats/awstats.php @@ -0,0 +1,84 @@ +<?php +/** +* Copyright (c) 2005 - Javier Infante +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the +* GNU General Public License (GPL) Version 2, June 1991, +* which accompanies this distribution, and is available at: +* http://www.opensource.org/licenses/gpl-license.php +* +* Description: Example of usage of class.awfile.php +* +* Author: Javier Infante (original author) +* Email: jabi (at) irontec (dot) com +**/ + require("class.awfile.php"); + + $unique_visit = 0; + $total_visit = 0; + $page_loads = 0; + // Path to the AWSTATS DATA FILE + for($i=1;$i<=12;$i++){ + for($j=2013;$j<=2015;$j++){ + $file = '/var/lib/awstats/awstats'.$i.$j.'.python.fossee.in.txt'; + if($i < 10){ + $file = '/var/lib/awstats/awstats0'.$i.$j.'.python.fossee.in.txt'; + } + if(file_exists($file)){ + $aw = new awfile($file); + if ($aw->Error()) die($aw->GetError()); + $total_visit += $aw->GetVisits(); + $unique_visit += $aw->GetUniqueVisits(); + // echo "<b> Unique</b>" . $unique_visit . "<br>"; + foreach ($aw->GetDays() as $day=>$pages) + $page_loads += $pages; + + } + } + } + $output = array('unique_visit' => $unique_visit, 'total_visit' => $total_visit, 'total_page_loads' => $page_loads); +// var_dump($output); + echo json_encode($output); + return $output; +/* + $aw = new awfile($file); + if ($aw->Error()) die($aw->GetError()); + + echo "<strong>Showing contents [".$file."]</strong><br />"; + + echo "The site first visit in the month: ".$aw->GetFirstVisit()."<br /><br />"; + echo "Total visits this month: ".$aw->GetVisits()."<br /><br />"; + echo "Total unique visits this month: ".$aw->GetUniqueVisits()."<br /><br />"; + /*echo "Pages viewed / hours:<br />"; + foreach ($aw->GetHours() as $hour=>$pages) + echo " <em>".str_pad($hour, 2, "0", STR_PAD_LEFT).": ".$pages." pages viewed.</em><br />"; + + echo "Pages viewed / days:<br />"; + foreach ($aw->GetDays() as $day=>$pages) + echo " <em>".$day.": ".$pages." pages viewed.</em><br />"; + echo "<br />"; + + $betterDay = $aw->GetBetterDay(); + echo "The day with more visitors(".$betterDay[1].") was the ".$betterDay[0].".<br /><br />"; + + echo "hits / os:<br />"; + foreach ($aw->GetOs() as $os=>$hits) + echo " <em>".$os.": ".$hits." hits.</em><br />"; + echo "<br />"; + + echo "hits / browser:<br />"; + foreach ($aw->GetBrowser() as $browser=>$hits) + echo " <em>".$browser.": ".$hits." hits.</em><br />"; + echo "<br />"; + + echo "Distinct Referers:<br />"; + foreach ($aw->GetReferers() as $referer=>$hits) + echo " <em>".$referer.": ".$hits." hits.</em><br />"; + echo "<br />"; + + echo "Visits / Session Ranges:<br />"; + foreach ($aw->GetRanges() as $range=>$visits) + echo " <em>".$range.": ".$visits." visits.</em><br />"; + echo "<br />";*/ + +?> |