49 global $ilObjDataCache,
$ilDB;
52 $this->obj_id = $a_obj_id;
56 $this->obj_type = $ilObjDataCache->lookupType($this->obj_id);
58 include_once
"Services/Object/classes/class.ilObjectLP.php";
60 $this->obj_mode = $olp->getDefaultMode();
75 $query =
"INSERT INTO ut_lp_settings (obj_id,obj_type,u_mode,visits) ".
77 $this->db->quote($a_new_obj_id ,
'integer').
", ".
78 $this->db->quote($this->
getObjType() ,
'text').
", ".
79 $this->db->quote($this->
getMode() ,
'integer').
", ".
80 $this->db->quote($this->
getVisits() ,
'integer').
93 $this->visits = $a_visits;
98 $this->obj_mode = $a_mode;
118 $res = $this->db->query(
"SELECT * FROM ut_lp_settings WHERE obj_id = ".
119 $this->db->quote($this->obj_id ,
'integer'));
122 $this->is_stored =
true;
123 $this->obj_type =
$row->obj_type;
124 $this->obj_mode =
$row->u_mode;
125 $this->visits =
$row->visits;
137 if(!$this->is_stored)
141 $query =
"UPDATE ut_lp_settings SET u_mode = ".$ilDB->quote($this->
getMode() ,
'integer').
", ".
142 "visits = ".$ilDB->quote($this->
getVisits() ,
'integer').
" ".
143 "WHERE obj_id = ".$ilDB->quote($this->
getObjId() ,
'integer');
161 $query =
"INSERT INTO ut_lp_settings (obj_id,obj_type,u_mode,visits) ".
164 $ilDB->quote($this->
getObjType(),
'text').
", ".
165 $ilDB->quote($this->
getMode(),
'integer').
", ".
166 $ilDB->quote($this->
getVisits(),
'integer').
179 include_once(
"./Services/Tracking/classes/class.ilLPStatusWrapper.php");
187 $query =
"DELETE FROM ut_lp_settings WHERE obj_id = ".$ilDB->quote($a_obj_id ,
'integer');
200 $query =
"SELECT visits FROM ut_lp_settings ".
201 "WHERE obj_id = ".$ilDB->quote($a_obj_id ,
'integer');
219 $query =
"SELECT obj_id, u_mode FROM ut_lp_settings".
220 " WHERE ".$ilDB->in(
"obj_id", $a_obj_ids,
"",
"integer");
236 $query =
"SELECT u_mode FROM ut_lp_settings".
237 " WHERE obj_id = ".$ilDB->quote($a_obj_id,
"integer");
242 return $row[
'u_mode'];
253 return $lng->txt(
'trac_mode_deactivated');
256 return $lng->txt(
'trac_mode_tlt');
259 return $lng->txt(
'trac_mode_visits');
262 return $lng->txt(
'trac_mode_manual');
265 return $lng->txt(
'trac_mode_manual_by_tutor');
268 return $lng->txt(
'trac_mode_objectives');
271 return $lng->txt(
'trac_mode_collection');
274 return $lng->txt(
'trac_mode_scorm');
277 return $lng->txt(
'trac_mode_test_finished');
280 return $lng->txt(
'trac_mode_test_passed');
283 return $lng->txt(
'trac_mode_exercise_returned');
286 return $lng->txt(
'trac_mode_scorm_package');
289 return $lng->txt(
'trac_mode_event');
292 return $lng->txt(
'trac_mode_plugin');
295 return $lng->txt(
'trac_mode_collection_manual');
298 return $lng->txt(
'trac_mode_collection_tlt');
301 return $lng->txt(
'trac_mode_questions');
312 return $lng->txt(
'trac_mode_deactivated_info_new');
315 include_once
'Services/Tracking/classes/class.ilObjUserTracking.php';
319 return $lng->txt(
'trac_mode_visits_info');
322 return $lng->txt(
'trac_mode_manual_info');
325 return $lng->txt(
'trac_mode_manual_by_tutor_info');
328 return $lng->txt(
'trac_mode_objectives_info');
331 return $lng->txt(
'trac_mode_collection_info');
334 return $lng->txt(
'trac_mode_scorm_info');
337 return $lng->txt(
'trac_mode_test_finished_info');
340 return $lng->txt(
'trac_mode_test_passed_info');
343 return $lng->txt(
'trac_mode_exercise_returned_info');
346 return $lng->txt(
'trac_mode_scorm_package_info');
349 return $lng->txt(
'trac_mode_event_info');
352 return $lng->txt(
'trac_mode_collection_manual_info');
355 return $lng->txt(
'trac_mode_collection_tlt_info');
358 return $lng->txt(
'trac_mode_questions_info');
const DB_FETCHMODE_OBJECT
const LP_MODE_COLLECTION_TLT
update($a_refresh_lp=true)
cloneSettings($a_new_obj_id)
Clone settings.
const LP_MODE_DEACTIVATED
ilLPObjSettings($a_obj_id)
const LP_MODE_SCORM_PACKAGE
static _mode2Text($a_mode)
const LP_MODE_TEST_PASSED
const LP_MODE_TEST_FINISHED
const LP_MODE_COLLECTION_MANUAL
static _lookupDBMode($a_obj_id)
static _lookupDBModeForObjects(array $a_obj_ids)
const LP_MODE_MANUAL_BY_TUTOR
static _mode2InfoText($a_mode)
const LP_MODE_EXERCISE_RETURNED
_refreshStatus($a_obj_id, $a_users=null)
Set dirty.
static _getValidTimeSpan()
static getInstance($a_obj_id)