phpUserTrack
[ class tree: phpUserTrack ] [ index: phpUserTrack ] [ all elements ]

Source for file report.php

Documentation is available at report.php

  1. <?php
  2. require_once './include/version.php';
  3. require_once './lib/core.php';
  4. require_once './lib/freqmatrix.php';
  5. require_once './conf/conf.php';
  6.  
  7. require('smarty/libs/Smarty.class.php');
  8. $smarty = new Smarty();
  9.  
  10. $smarty->plugins_dir[] = 'include';
  11. require_once $smarty->_get_plugin_filepath('function', 'html_doctype');
  12. require_once $smarty->_get_plugin_filepath('function', 'geoIP');
  13.  
  14. try {
  15.     $login = new login(true);
  16.     $smarty->assign('login', $login);
  17. } catch (LoginException $e) {
  18.     header( 'Location: login.php' ) ;
  19. } 
  20.  
  21. $db = new phpusertrack_db();
  22. $sql = 'select phpusertrack_data.*, phpusertrack_ip.ip from phpusertrack_data Inner Join phpusertrack_ip ON phpusertrack_data.ip_id = phpusertrack_ip.id where site_id=' . $_GET['id'] . ' order by timestamp desc limit 10';
  23. $recent = $db->_query($sql);
  24.  
  25. $sql = 'select *, (select count(*) from phpusertrack_data as tmpdata where tmpdata.site_id=phpusertrack_sites.id) as pageviews,    
  26.     (select count(distinct tmpdata.ip_id) as visits from phpusertrack_data as tmpdata where tmpdata.site_id=phpusertrack_sites.id) as visits,
  27.     (select count(distinct tmpip.ip) as uniqueVisitors from phpusertrack_ip as tmpip, phpusertrack_data as tmpdata where tmpdata.ip_id=tmpip.id and tmpdata.site_id=phpusertrack_sites.id) as visitors from phpusertrack_sites where id=' . $_GET['id'] . ' limit 1';
  28. $info = $db->_query($sql);
  29. $smarty->assign('info', $info[0]);
  30.  
  31. $sql = "Select Count(phpusertrack_data.path) AS `count`, phpusertrack_data.path, phpusertrack_sites.url, phpusertrack_data.site_id From phpusertrack_data Inner Join phpusertrack_sites ON phpusertrack_data.site_id = phpusertrack_sites.id where site_id=" . $_GET['id'] . " Group By phpusertrack_data.path, phpusertrack_sites.id Order By `count` Desc Limit 10";
  32. $paths = $db->_query($sql);
  33. $smarty->assign('paths', $paths);
  34.  
  35. $sql = "select (select count(*) from phpusertrack_ip as newtempip where newtempip.ip=phpusertrack_ip.ip) as count, (select count(tmpdata.id) from phpusertrack_data as tmpdata, phpusertrack_ip as tmpip where tmpdata.ip_id=tmpip.id and tmpdata.site_id=" . $_GET['id'] . " and tmpip.ip=phpusertrack_ip.ip) as pages, phpusertrack_ip.ip, phpusertrack_ip.timestamp from phpusertrack_ip Inner Join phpusertrack_data ON phpusertrack_ip.id = phpusertrack_data.ip_id where site_id=" . $_GET['id'] . " group by phpusertrack_ip.ip order by pages desc limit 10;";
  36. $sessions = $db->_query($sql);
  37. $smarty->assign('sessions', $sessions);
  38.  
  39. $sql = 'select browser, count(id)*100/(select count(*) from phpusertrack_ip) as percent from phpusertrack_ip group by browser order by percent desc limit 10';
  40. $avgs = $db->_query($sql);
  41. $smarty->assign('browseravgs', $avgs);
  42.  
  43. $smarty->assign('mysqlQueryTime', (getmicrotime() - $time));
  44.  
  45. //$matrix = new freqMatrix($_GET['id']);
  46. //$smarty->assign('matrix', $matrix->_matrix->_nodes);
  47.  
  48. $smarty->assign('recent', $recent);
  49. $smarty->assign('id', $_GET['id']);
  50.  
  51. $smarty->assign('notifMsg', $notify);
  52.  
  53. $breadcrumbs = array(array('title' => 'Site Report (' . $info[0]['name'] . ')', 'url' => 'report.php?id=' . $_GET['id']));
  54. $smarty->assign('breadcrumbs', $breadcrumbs);
  55.  
  56. $smarty->assign('pageTitle', 'phpUserTrack Report Page - ' . $info[0]['name']);
  57.  
  58. $smarty->assign('serverPath', $_SERVER['SERVER_NAME'] . $conf['installpath'] . 'javascript/phpusertrack.js.php?site=' . $_GET['id']);
  59.  
  60. $smarty->display('header.tpl');
  61. $smarty->display('report.tpl');
  62.  
  63. $smarty->assign('pageRenderTime', (getmicrotime() - $time));
  64.  
  65. //print_r($matrix->_matrix->_nodes);
  66. $smarty->display('footer.tpl');
  67. ?>

Documentation generated on Tue, 06 Nov 2007 09:22:11 -0800 by phpDocumentor 1.4.0a2