[svn r14210] Added database variables filtering (see FS#2218 2.1)

skala
Yannick Warnier 17 years ago
parent 66260b3c99
commit 60d0913082
  1. 154
      main/inc/lib/events.lib.inc.php

@ -42,16 +42,16 @@
==============================================================================
*/
// REGROUP TABLE NAMES FOR MAINTENANCE PURPOSE
$TABLETRACK_LOGIN = $_configuration['statistics_database']."`.`track_e_login";
$TABLETRACK_OPEN = $_configuration['statistics_database']."`.`track_e_open";
$TABLETRACK_ACCESS = $_configuration['statistics_database']."`.`track_e_access";
$TABLETRACK_DOWNLOADS = $_configuration['statistics_database']."`.`track_e_downloads";
$TABLETRACK_UPLOADS = $_configuration['statistics_database']."`.`track_e_uploads";
$TABLETRACK_LINKS = $_configuration['statistics_database']."`.`track_e_links";
$TABLETRACK_EXERCICES = $_configuration['statistics_database']."`.`track_e_exercices";
$TABLETRACK_SUBSCRIPTIONS = $_configuration['statistics_database']."`.`track_e_subscriptions";
$TABLETRACK_LASTACCESS = $_configuration['statistics_database']."`.`track_e_lastaccess"; //for "what's new" notification
$TABLETRACK_DEFAULT = $_configuration['statistics_database']."`.`track_e_default";
$TABLETRACK_LOGIN = $_configuration['statistics_database'].".track_e_login";
$TABLETRACK_OPEN = $_configuration['statistics_database'].".track_e_open";
$TABLETRACK_ACCESS = $_configuration['statistics_database'].".track_e_access";
$TABLETRACK_DOWNLOADS = $_configuration['statistics_database'].".track_e_downloads";
$TABLETRACK_UPLOADS = $_configuration['statistics_database'].".track_e_uploads";
$TABLETRACK_LINKS = $_configuration['statistics_database'].".track_e_links";
$TABLETRACK_EXERCICES = $_configuration['statistics_database'].".track_e_exercices";
$TABLETRACK_SUBSCRIPTIONS = $_configuration['statistics_database'].".track_e_subscriptions";
$TABLETRACK_LASTACCESS = $_configuration['statistics_database'].".track_e_lastaccess"; //for "what's new" notification
$TABLETRACK_DEFAULT = $_configuration['statistics_database'].".track_e_default";
/*
==============================================================================
@ -77,7 +77,7 @@ function event_open()
// @getHostByAddr($_SERVER['REMOTE_ADDR']) : will provide host and country information
// $_SERVER['HTTP_USER_AGENT'] : will provide browser and os information
// $_SERVER['HTTP_REFERER'] : provide information about refering url
$referer = $_SERVER['HTTP_REFERER'];
$referer = Database::escape_string($_SERVER['HTTP_REFERER']);
// record informations only if user comes from another site
//if(!eregi($_configuration['root_web'],$referer))
$pos = strpos($referer, $_configuration['root_web']);
@ -87,16 +87,14 @@ function event_open()
if ($remhost == $_SERVER['REMOTE_ADDR'])
$remhost = "Unknown"; // don't change this
$reallyNow = time();
$sql = "INSERT INTO `".$TABLETRACK_OPEN."`
(`open_remote_host`,
`open_agent`,
`open_referer`,
`open_date`)
$sql = "INSERT INTO ".$TABLETRACK_OPEN."
(open_remote_host,
open_agent,
open_referer,
open_date)
VALUES
('".$remhost."',
'".$_SERVER['HTTP_USER_AGENT']."', '".$referer."', FROM_UNIXTIME($reallyNow) )";
'".Database::escape_string($_SERVER['HTTP_USER_AGENT'])."', '".$referer."', FROM_UNIXTIME($reallyNow) )";
$res = api_sql_query($sql,__FILE__,__LINE__);
//$mysql_query($sql);
}
@ -121,15 +119,15 @@ function event_login()
}
$reallyNow = time();
$sql = "INSERT INTO `".$TABLETRACK_LOGIN."`
$sql = "INSERT INTO ".$TABLETRACK_LOGIN."
(`login_user_id`,
`login_ip`,
`login_date`)
(login_user_id,
login_ip,
login_date)
VALUES
('".$_user['user_id']."',
'".$_SERVER['REMOTE_ADDR']."',
'".Database::escape_string($_SERVER['REMOTE_ADDR'])."',
FROM_UNIXTIME(".$reallyNow."))";
$res = api_sql_query($sql,__FILE__,__LINE__);
//$mysql_query($sql);
@ -173,11 +171,11 @@ function event_access_course()
{
$user_id = "NULL";
}
$sql = "INSERT INTO `".$TABLETRACK_ACCESS."`
$sql = "INSERT INTO ".$TABLETRACK_ACCESS."
(`access_user_id`,
`access_cours_code`,
`access_date`)
(access_user_id,
access_cours_code,
access_date)
VALUES
@ -186,14 +184,14 @@ function event_access_course()
FROM_UNIXTIME(".$reallyNow."))";
$res = api_sql_query($sql,__FILE__,__LINE__);
// added for "what's new" notification
$sql = " UPDATE `$TABLETRACK_LASTACCESS`
$sql = " UPDATE $TABLETRACK_LASTACCESS
SET access_date = FROM_UNIXTIME($reallyNow)
WHERE `access_user_id` = ".$user_id." AND `access_cours_code` = '".$_cid."' AND `access_tool` IS NULL AND `access_session_id`=".$id_session;
WHERE access_user_id = ".$user_id." AND access_cours_code = '".$_cid."' AND access_tool IS NULL AND access_session_id=".$id_session;
$res = api_sql_query($sql,__FILE__,__LINE__);
if (mysql_affected_rows() == 0)
{
$sql = " INSERT INTO `$TABLETRACK_LASTACCESS`
(`access_user_id`,`access_cours_code`,`access_date`, access_session_id)
$sql = " INSERT INTO $TABLETRACK_LASTACCESS
(access_user_id,access_cours_code,access_date, access_session_id)
VALUES
(".$user_id.", '".$_cid."', FROM_UNIXTIME($reallyNow), ".$id_session.")";
$res = api_sql_query($sql,__FILE__,__LINE__);
@ -249,29 +247,29 @@ function event_access_tool($tool, $id_session=0)
// end "what's new" notification
if ($_configuration['tracking_enabled'] && ($pos !== false || $pos2 !== false))
{
$sql = "INSERT INTO `".$TABLETRACK_ACCESS."`
(`access_user_id`,
`access_cours_code`,
`access_tool`,
`access_date`)
$sql = "INSERT INTO ".$TABLETRACK_ACCESS."
(access_user_id,
access_cours_code,
access_tool,
access_date)
VALUES
(".$user_id.",".// Don't add ' ' around value, it's already done.
"'".$_cid."' ,
"'".$_cid."' ,
'".htmlspecialchars($tool, ENT_QUOTES)."',
FROM_UNIXTIME(".$reallyNow."))";
$res = api_sql_query($sql,__FILE__,__LINE__);
}
// "what's new" notification
$sql = " UPDATE `$TABLETRACK_LASTACCESS`
$sql = " UPDATE $TABLETRACK_LASTACCESS
SET access_date = FROM_UNIXTIME($reallyNow)
WHERE `access_user_id` = ".$user_id." AND `access_cours_code` = '".$_cid."' AND `access_tool` = '".htmlspecialchars($tool, ENT_QUOTES)."' AND `access_session_id`=".$id_session;
WHERE access_user_id = ".$user_id." AND access_cours_code = '".$_cid."' AND access_tool = '".htmlspecialchars($tool, ENT_QUOTES)."' AND access_session_id=".$id_session;
$res = api_sql_query($sql,__FILE__,__LINE__);
if (mysql_affected_rows() == 0)
{
$sql = "INSERT INTO `$TABLETRACK_LASTACCESS`
(`access_user_id`,`access_cours_code`,`access_tool`, `access_date`, `access_session_id`)
$sql = "INSERT INTO $TABLETRACK_LASTACCESS
(access_user_id,access_cours_code,access_tool, access_date, access_session_id)
VALUES
(".$user_id.", '".$_cid."' , '".htmlspecialchars($tool, ENT_QUOTES)."', FROM_UNIXTIME($reallyNow), $id_session)";
$res = api_sql_query($sql,__FILE__,__LINE__);
@ -314,12 +312,12 @@ function event_download($doc_url)
{
$user_id = "NULL";
}
$sql = "INSERT INTO `".$TABLETRACK_DOWNLOADS."`
$sql = "INSERT INTO ".$TABLETRACK_DOWNLOADS."
(
`down_user_id`,
`down_cours_id`,
`down_doc_path`,
`down_date`
down_user_id,
down_cours_id,
down_doc_path,
down_date
)
VALUES
@ -362,12 +360,12 @@ function event_upload($doc_id)
{
$user_id = "NULL";
}
$sql = "INSERT INTO `".$TABLETRACK_UPLOADS."`
$sql = "INSERT INTO ".$TABLETRACK_UPLOADS."
(
`upload_user_id`,
`upload_cours_id`,
`upload_work_id`,
`upload_date`
upload_user_id,
upload_cours_id,
upload_work_id,
upload_date
)
VALUES
@ -410,12 +408,12 @@ function event_link($link_id)
{
$user_id = "NULL";
}
$sql = "INSERT INTO `".$TABLETRACK_LINKS."`
$sql = "INSERT INTO ".$TABLETRACK_LINKS."
(
`links_user_id`,
`links_cours_id`,
`links_link_id`,
`links_date`
links_user_id,
links_cours_id,
links_link_id,
links_date
)
VALUES
@ -460,14 +458,14 @@ function event_exercice($exo_id, $score, $weighting)
{
$user_id = "NULL";
}
$sql = "INSERT INTO `".$TABLETRACK_EXERCICES."`
$sql = "INSERT INTO ".$TABLETRACK_EXERCICES."
(
`exe_user_id`,
`exe_cours_id`,
`exe_exo_id`,
`exe_result`,
`exe_weighting`,
`exe_date`
exe_user_id,
exe_cours_id,
exe_exo_id,
exe_result,
exe_weighting,
exe_date
)
VALUES
@ -528,13 +526,13 @@ function exercise_attempt($score,$answer,$quesId,$exeId,$j)
$user_id = "NULL";
}
$sql = "INSERT INTO ".$TBL_TRACK_ATTEMPT."
(`exe_id`,
`user_id`,
`question_id`,
`answer`,
`marks`,
`course_code`,
`position`
(exe_id,
user_id,
question_id,
answer,
marks,
course_code,
position
)
@ -600,14 +598,14 @@ function event_system($event_type, $event_value_type, $event_value, $timestamp =
$course_code = '';
}
$sql = "INSERT INTO `".$TABLETRACK_DEFAULT."`
$sql = "INSERT INTO ".$TABLETRACK_DEFAULT."
(`default_user_id`,
`default_cours_code`,
`default_date`, .
`default_event_type`,
`default_value_type`,
`default_value`
(default_user_id,
default_cours_code,
default_date, .
default_event_type,
default_value_type,
default_value
)
VALUES
('".$user_id."',

Loading…
Cancel
Save