$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime('1 day ago'));
$sevenDaysAgo = date('Y-m-d', strtotime('7 days ago'));
$thirtyDaysAgo = date('Y-m-d', strtotime('30 days ago'));
$availableDateRanges = array('Today' => array($today, $today), 'Yesterday' => array($yesterday, $yesterday), 'Last 7 days' => array($sevenDaysAgo, $today), 'Last 30 days' => array($thirtyDaysAgo, $today));
if (empty($startDate) || empty($endDate)) {
    $defaultDateRange = 'Last 7 days';
    $startDate = $availableDateRanges[$defaultDateRange][0];
    $endDate = $availableDateRanges[$defaultDateRange][1];
}
if (($selectedDateRangeName = array_search(array($startDate, $endDate), $availableDateRanges)) === false) {
    $selectedDateRangeName = "{$startDate} - {$endDate}";
}
// BUILDING REPORT
$videoReport = new OX_Video_Report();
$dataTable = $videoReport->getVastStatistics($entity, $entityId, $dimension, $startDate, $endDate);
$columns = $videoReport->getColumnsIdToNameInOrder($availableDimensions[$dimension]);
$summaryRow = $videoReport->getSummaryRowFromDataTable($dataTable);
if (!empty($exportCsv)) {
    require_once "stats-export-csv.php";
    exit;
}
$graphMetricsToPlot = OX_Video_Report::$graphMetricsToPlot;
$graphEventsIdToName = $graphValues = array();
foreach ($graphMetricsToPlot as $eventId) {
    $value = 0;
    if (isset($summaryRow[$eventId])) {
        $value = $summaryRow[$eventId];
    }
    $graphValues[$eventId] = $value;
    $graphEventsIdToName[$eventId] = OX_Video_Report::$vastEventIdToEventName[$eventId];
    $bannerIds = range($minBannerId = 1, $maxBannerId = 3, $step = 1);
    $zoneIds = range($minZoneId = 4, $maxZoneId = 5, $step = 1);
    $pastDays = 17;
    echo "generating fake data for " . count($bannerIds) . " banners and " . count($zoneIds) . " zones for the last " . $pastDays . " days...<br>";
    flush();
    foreach ($bannerIds as $bannerId) {
        foreach ($zoneIds as $zoneId) {
            $videoReport->generateFakeVastStatistics($pastDays, $bannerId, $zoneId);
        }
    }
    echo "done!";
    exit;
}
// Output all combinations of parameters for the getStatistics function?
$outputAllCallGetStatistics = false;
if ($outputAllCallGetStatistics) {
    $availableDimensions = array("day", "week", "month", "year", "hour-of-day");
    $availableEntities = array(array('banner', 1), array('campaign', 1), array('advertiser', 1), array('website', 1), array('zone', 1));
    $startDate = '2009-05-09';
    $endDate = '2009-05-12';
    foreach ($availableDimensions as $dimension) {
        echo "<h1>Test '{$dimension}' (from {$startDate} to {$endDate})</h1>";
        foreach ($availableEntities as $entityNameAndValue) {
            $entityName = $entityNameAndValue[0];
            $entityValue = $entityNameAndValue[1];
            echo "<h2>Test {$entityName} = {$entityValue}</h2>";
            var_dump($videoReport->getVastStatistics($entityName, $entityValue, $dimension, $startDate, $endDate));
        }
    }
    exit;
}