16 include_once
"./Services/Object/classes/class.ilObject.php";
51 $this->
ilObject($a_id,$a_call_by_reference);
58 $this->learning_progress = (bool)$a_enable;
73 return (
bool)$ilSetting->get(
"enable_tracking", 0);
81 $this->tracking_user_related = (bool)$a_enable;
96 return (
bool)$ilSetting->get(
'save_user_related_data');
106 return (
bool)$ilSetting->get(
'object_statistics', 0);
117 $this->object_statistics_enabled = (bool)$newValue;
137 $this->session_statistics_enabled = (bool)$newValue;
156 return (
bool)$ilSetting->get(
'session_statistics', 1);
161 $this->valid_time = (int)$a_time_span;
173 return (
int)$ilSetting->get(
"tracking_time_span", self::DEFAULT_TIME_SPAN);
185 $this->is_change_event_tracking_enabled = (bool)$newValue;
200 $this->extended_data = $a_value;
205 return $this->extended_data & $a_code;
215 $ilSetting->set(
"lp_extended_data", $this->extended_data);
249 $this->
setValidTimeSpan($ilSetting->get(
"tracking_time_span", self::DEFAULT_TIME_SPAN));
256 require_once
'Services/Tracking/classes/class.ilChangeEvent.php';
269 $query =
"DELETE FROM ut_access WHERE user_id = ".$ilDB->quote($a_usr_id,
"integer").
"";
270 $ilDB->manipulate(
$query);
272 $query = sprintf(
'DELETE FROM read_event WHERE usr_id = %s ',
273 $ilDB->quote($a_usr_id,
'integer'));
274 $aff = $ilDB->manipulate(
$query);
276 $query = sprintf(
'DELETE FROM write_event WHERE usr_id = %s ',
277 $ilDB->quote($a_usr_id,
'integer'));
278 $aff = $ilDB->manipulate(
$query);
280 $query =
"DELETE FROM ut_lp_marks WHERE usr_id = ".$ilDB->quote($a_usr_id ,
'integer').
" ";
283 $ilDB->manipulate(
"DELETE FROM ut_online WHERE usr_id = ".
284 $ilDB->quote($a_usr_id,
"integer"));
315 return $rbacsystem->checkAccess(
"lp_other_users",
$ref_id);
320 $this->lp_learner = (bool)$a_value;
332 return (
bool)$ilias->getSetting(
"lp_learner", 1);
337 $this->lp_list_gui = (bool)$a_value;
349 return (
bool)$ilias->getSetting(
"lp_list_gui", 0);