Example #1
0
<?php

/**
 * Created by Yogesh on 1/5/2016.
 * 
 */
require_once "backend/model/WebHitController.php";
$webHitController = new WebHitController();
$page = getPage();
$ip = getIp();
$agent = $_SERVER["HTTP_USER_AGENT"];
$description = file_get_contents("http://ipinfo.io/" . $ip . "/json");
$descriptionDecoded = json_decode($description);
if (property_exists($descriptionDecoded, 'region')) {
    $region = $descriptionDecoded->region;
} else {
    $region = "NA";
}
if ($webHitController->isInitialized()) {
    if (isset($extra)) {
        $webHitController->add($page, $ip, $agent, $descriptionDecoded->city, $region, $descriptionDecoded->country, $description, $extra);
    } else {
        $webHitController->add($page, $ip, $agent, $descriptionDecoded->city, $region, $descriptionDecoded->country, $description);
    }
}
function getPage()
{
    if (strpos($_SERVER['PHP_SELF'], 'index') > 0) {
        return PAGE_ID::LANDING_PAGE;
    } else {
        return PAGE_ID::POI_PAGE;
Example #2
0
<?php

include "../header.php";
require_once "../model/WebHitController.php";
require_once "../model/PoiController.php";
$poiController = new PoiController();
$webHitController = new WebHitController();
?>

    <link rel="stylesheet" href="<?php 
echo Route::getStyleSheetDirectory();
?>
plugins/morris/morris.css">
    <style type="text/css">
        .nav.nav-pills.nav-stacked > li {
            padding: 5px 15px;
        }
    </style>
    <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
        <h1>
            Webpage Statistics
        </h1>
    </section>

    <section class="content">
        <div class="row">
            <div class="col-xs-6">
                <i>Total unique Landing Page hits. (<b><?php 
echo $webHitController->countHits(PAGE_ID::LANDING_PAGE);