- <?php
- /*
- Usage by dates, countries, totals.
- */
-
- // If no id default to front page.
- if(!isset($_REQUEST["id"])) { return "pub_default"; }
-
- // Get detail given year/month
- $show_date = 'all years';
- if(isset($_REQUEST["year"]) and $_REQUEST["year"]>2002) {
- if(isset($_REQUEST["month"]) and $_REQUEST["month"]>=1 and $_REQUEST["month"]<=12) {
- $dt = strtotime($_REQUEST["month"]."/1/".$_REQUEST["year"]);
- $show_date = date("F Y",$dt);
- } else {
- $show_date = $_REQUEST["year"];
- $_REQUEST["month"] = 0;
- }
- } else {
- $_REQUEST["year"] = 0;
- $_REQUEST["month"] = 0;
- }
- if(isset($_REQUEST["range"])) {
- // Work out current date
- if($_REQUEST["range"]=='4w') {
- $show_date = 'past 4 weeks';
- }
- } else {
- $_REQUEST["range"] = '';
- }
- // by country
- $country_abstracts = $sql->getCountryEprintType($_REQUEST["year"], $_REQUEST["month"], $_REQUEST["range"], 'abstract', $_REQUEST["id"]);
- $country_downloads = $sql->getCountryEprintType($_REQUEST["year"], $_REQUEST["month"], $_REQUEST["range"], 'download', $_REQUEST["id"]);
-
- // NJS 2006-01-18: Calculate total number of countries.
- $total_download_countries = count($country_downloads);
- $total_abstract_countries = count($country_abstracts);
-
- $GLOBALS["db_values"] = merge_countries($country_abstracts, $country_downloads);
- // title
- $title = $sql->getTitle($_REQUEST["id"]);
- // by type
- $type_count = $sql->getAbstractDownload($_REQUEST["year"], $_REQUEST["month"], $_REQUEST["range"], 'download', $_REQUEST["id"]);
- // by date
- $month_downloads = $sql->getCumulativeUsageType($_REQUEST["id"],'download');
- $month_abstracts = $sql->getCumulativeUsageType($_REQUEST["id"],'abstract');
- $month_tally = merge_dates($month_abstracts,$month_downloads);
-
- ?>