Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00033 include_once 'Services/Tracking/classes/class.ilLPStatus.php';
00034 include_once 'Services/Tracking/classes/class.ilLPObjSettings.php';
00035 include_once 'Services/Tracking/classes/class.ilLearningProgress.php';
00036
00037 class ilLPStatusVisits extends ilLPStatus
00038 {
00039
00040 function ilLPStatusVisits($a_obj_id)
00041 {
00042 global $ilDB;
00043
00044 parent::ilLPStatus($a_obj_id);
00045 $this->db =& $ilDB;
00046 }
00047
00048 function _getInProgress($a_obj_id)
00049 {
00050 global $ilDB;
00051
00052 $required_visits = ilLPObjSettings::_lookupVisits($a_obj_id);
00053
00054 $query = "SELECT DISTINCT(user_id) FROM ut_learning_progress ".
00055 "WHERE visits < '".$required_visits."' ".
00056 "AND obj_id = '".$a_obj_id."'";
00057
00058 $res = $ilDB->query($query);
00059 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
00060 {
00061 $user_ids[] = $row->user_id;
00062 }
00063 return $user_ids ? $user_ids : array();
00064 }
00065
00066 function _getCompleted($a_obj_id)
00067 {
00068 global $ilDB;
00069
00070 $required_visits = ilLPObjSettings::_lookupVisits($a_obj_id);
00071
00072 $query = "SELECT DISTINCT(user_id) FROM ut_learning_progress ".
00073 "WHERE visits >= '".$required_visits."' ".
00074 "AND obj_id = '".$a_obj_id."'";
00075
00076
00077 $res = $ilDB->query($query);
00078 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
00079 {
00080 $user_ids[] = $row->user_id;
00081 }
00082 return $user_ids ? $user_ids : array();
00083 }
00084
00085
00086 }
00087 ?>