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
00035 class ilLPStatusTestFinished extends ilLPStatus
00036 {
00037
00038 function ilLPStatusTestFinished($a_obj_id)
00039 {
00040 global $ilDB;
00041
00042 parent::ilLPStatus($a_obj_id);
00043 $this->db =& $ilDB;
00044 }
00045
00046 function _getInProgress($a_obj_id)
00047 {
00048 global $ilDB;
00049
00050 include_once './Modules/Test/classes/class.ilObjTestAccess.php';
00051
00052 $query = "SELECT DISTINCT(user_fi) FROM tst_active ".
00053 "WHERE tries = 0 ".
00054 "AND test_fi = '".ilObjTestAccess::_getTestIDFromObjectID($a_obj_id)."'";
00055
00056 $res = $ilDB->query($query);
00057 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
00058 {
00059 $user_ids[] = $row->user_fi;
00060 }
00061 return $user_ids ? $user_ids : array();
00062 }
00063
00064
00065 function _getCompleted($a_obj_id)
00066 {
00067 global $ilDB;
00068
00069 include_once './Modules/Test/classes/class.ilObjTestAccess.php';
00070
00071 $query = "SELECT DISTINCT(user_fi) FROM tst_active ".
00072 "WHERE tries > 0 ".
00073 "AND test_fi = '".ilObjTestAccess::_getTestIDFromObjectID($a_obj_id)."'";
00074
00075 $res = $ilDB->query($query);
00076 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
00077 {
00078 $user_ids[] = $row->user_fi;
00079 }
00080 return $user_ids ? $user_ids : array();
00081 }
00082 }
00083 ?>