1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
<?php
/**
* logger.php
*
* SourceForge: Breaking Down the Barriers to Open Source Development
* Copyright 1999-2001 (c) VA Linux Systems
* http://sourceforge.net
*
* @version $Id: logger.php 4591 2005-08-28 14:51:51Z ogi $
*/
/*
Determine group
*/
if (isset($group_id) && is_numeric($group_id) && $group_id) {
$log_group=$group_id;
} else if (isset($form_grp) && is_numeric($form_grp) && $form_grp) {
$log_group=$form_grp;
} else if (isset($group_name) && $group_name) {
$group =& group_get_object_by_name($group_name);
if ($group) {
$log_group=$group->getID();
} else {
$log_group=0;
}
} else {
//
//
// This is a hack to allow the logger to have a group_id present
// for foundry and project summary pages
//
//
$expl_pathinfo = explode('/',$REQUEST_URI);
if (($expl_pathinfo[1]=='foundry') || ($expl_pathinfo[1]=='projects')) {
$res_grp=db_query("
SELECT *
FROM groups
WHERE unix_group_name='$expl_pathinfo[2]'
AND status IN ('A','H')
");
// store subpage id for analyzing later
$subpage = $expl_pathinfo[3];
$subpage2 = $expl_pathinfo[4];
//set up the group_id
$group_id=db_result($res_grp,0,'group_id');
//set up a foundry object for reference all over the place
if ($group_id) {
$grp =& group_get_object($group_id,$res_grp);
if ($grp) {
//this is a project - so set up the project var properly
$project =& $grp;
//echo "IS PROJECT: ".$group_id;
$log_group=$group_id;
} else {
$log_group=0;
}
} else {
$log_group=0;
}
}
$log_group=0;
}
$sql = "INSERT INTO activity_log "
. "(day,hour,group_id,browser,ver,platform,time,page,type) "
. "VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9);";
$res_logger = db_query_params ($sql, array(date('Ymd'), date('H'),
$log_group, browser_get_agent(), browser_get_version(), browser_get_platform(),
time(), getStringFromServer('PHP_SELF'), '0'));
//
// temp hack
//
$sys_db_is_dirty=false;
if (!$res_logger) {
echo "An error occured in the logger.\n";
echo htmlspecialchars(db_error());
exit;
}
?>
|