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)