From 22350a482583e2756a0bea3f055e68adcf4f2176 Mon Sep 17 00:00:00 2001 From: "robert%accettura.com" Date: Fri, 10 Jun 2005 04:30:30 +0000 Subject: [PATCH] forgot to add stats before --- tools/reporter/app/stats/index.php | 116 +++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 tools/reporter/app/stats/index.php diff --git a/tools/reporter/app/stats/index.php b/tools/reporter/app/stats/index.php new file mode 100644 index 000000000000..09ab2f6ed1d3 --- /dev/null +++ b/tools/reporter/app/stats/index.php @@ -0,0 +1,116 @@ +. + * + * Portions created by the Initial Developer are Copyright (C) 2004 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +require_once('../../config.inc.php'); +require_once($config['base_path'].'/includes/iolib.inc.php'); +require_once($config['base_path'].'/includes/contrib/adodb/adodb.inc.php'); +require_once($config['base_path'].'/includes/contrib/smarty/libs/Smarty.class.php'); +require_once($config['base_path'].'/includes/security.inc.php'); + +// Start Session +session_name('reportSessID'); +session_start(); +header("Cache-control: private"); //IE 6 Fix + + +// Open DB +$db = NewADOConnection($config['db_dsn']); +if (!$db) die("Connection failed"); +$db->SetFetchMode(ADODB_FETCH_ASSOC); + +$content = initializeTemplate(); + +// Total Reports +$reports_q =& $db->Execute("SELECT COUNT(*) + FROM report"); +$reports = $reports_q->fields['COUNT(*)']; +$content->assign('reports_quant', $reports); + +// Total Unique Users +$uniqueusers_q =& $db->Execute("SELECT COUNT(*) + FROM sysid"); +$uniqueusers = $uniqueusers_q->fields['COUNT(*)']; +$content->assign('users_quant', $uniqueusers); + +// Average # of reports per user +$avgRepPerUsr = $reports/$uniqueusers; +$content->assign('avgRepPerUsr', $avgRepPerUsr); + +// Top Users (by reports) +// XXX TODO + +// Total Reports per product +// XXX TODO + +// Total Reports per platform +// XXX TODO + +// Total Hosts +$uniquehosts_q =& $db->Execute("SELECT COUNT(*) + FROM host"); +$uniquehosts = $uniquehosts_q->fields['COUNT(*)']; +$content->assign('hosts_quant', $uniquehosts); + +// Reports in last 24 hours +$yesterday = mktime(date("H"), date("i"), date("s"), date("m") , date("d")-1, date("Y")); +$reports24_q =& $db->Execute("SELECT COUNT(*) + FROM report + WHERE report_file_date > "."'".date('Y-m-d H:i:s', $yesterday)."'"); +$reports24 = $reports24_q->fields['COUNT(*)']; +$content->assign('reports24', $reports24); + +// Reports in last week +$last7days = mktime(date("H"), date("i"), date("s"), date("m") , date("d")-7, date("Y")); +$last7days_q =& $db->Execute("SELECT COUNT(*) + FROM report + WHERE report_file_date > "."'".date('Y-m-d H:i:s', $last7days)."'"); +$last7days = $last7days_q->fields['COUNT(*)']; +$content->assign('last7days', $last7days); + +// Reports by month +// XXX TODO + + +// disconnect database +$db->Close(); + +$title = "Statistics"; + +displayPage($content, 'stats.tpl', $title); +?> +