class ilCourseLMHistory More...
Inheritance diagram for ilCourseLMHistory:
Collaboration diagram for ilCourseLMHistory:Public Member Functions | |
| ilCourseLMHistory ($crs_id, $user_id) | |
| getUserId () | |
| getCourseRefId () | |
| _updateLastAccess ($a_user_id, $a_lm_ref_id, $a_page_id) | |
| getLastLM () | |
| getLMHistory () | |
| _deleteUser ($a_usr_id) | |
Data Fields | |
| $db | |
| $course_id | |
| $user_id | |
class ilCourseLMHistory
Definition at line 34 of file class.ilCourseLMHistory.php.
| ilCourseLMHistory::_deleteUser | ( | $ | a_usr_id | ) |
Definition at line 124 of file class.ilCourseLMHistory.php.
{
global $ilDB;
$query = "DELETE FROM crs_lm_history WHERE usr_id = ".$ilDB->quote($a_usr_id)." ";
$ilDB->query($query);
return true;
}
| ilCourseLMHistory::_updateLastAccess | ( | $ | a_user_id, | |
| $ | a_lm_ref_id, | |||
| $ | a_page_id | |||
| ) |
Definition at line 60 of file class.ilCourseLMHistory.php.
Referenced by ilLMPresentationGUI::ilPage(), and ilLMPresentationGUI::ilTranslation().
{
global $tree,$ilDB;
if(!$crs_ref_id = $tree->checkForParentType($a_lm_ref_id,'crs'))
{
return true;
}
// Delete old entries
$query = "DELETE FROM crs_lm_history ".
"WHERE lm_ref_id = ".$ilDB->quote($a_lm_ref_id)." ".
"AND usr_id = ".$ilDB->quote($a_user_id)."";
$ilDB->query($query);
// Add new entry
$query = "INSERT INTO crs_lm_history ".
"SET usr_id = ".$ilDB->quote($a_user_id).", ".
"crs_ref_id = ".$ilDB->quote($crs_ref_id).", ".
"lm_ref_id = ".$ilDB->quote($a_lm_ref_id).", ".
"lm_page_id = ".$ilDB->quote($a_page_id).", ".
"last_access = ".$ilDB->quote(time())."";
$ilDB->query($query);
return true;
}
Here is the caller graph for this function:| ilCourseLMHistory::getCourseRefId | ( | ) |
Definition at line 55 of file class.ilCourseLMHistory.php.
Referenced by getLastLM(), and getLMHistory().
{
return $this->course_id;
}
Here is the caller graph for this function:| ilCourseLMHistory::getLastLM | ( | ) |
Definition at line 89 of file class.ilCourseLMHistory.php.
References $res, getCourseRefId(), and getUserId().
{
global $ilDB;
$query = "SELECT * FROM crs_lm_history ".
"WHERE usr_id = ".$ilDB->quote($this->getUserId())." ".
"AND crs_ref_id = ".$ilDB->quote($this->getCourseRefId())." ".
"ORDER BY last_access ";
$res = $this->db->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
return $row->lm_ref_id;
}
return false;
}
Here is the call graph for this function:| ilCourseLMHistory::getLMHistory | ( | ) |
Definition at line 106 of file class.ilCourseLMHistory.php.
References $res, getCourseRefId(), and getUserId().
{
global $ilDB;
$query = "SELECT * FROM crs_lm_history ".
"WHERE usr_id = ".$ilDB->quote($this->getUserId())." ".
"AND crs_ref_id = ".$ilDB->quote($this->getCourseRefId())."";
$res = $this->db->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$lm[$row->lm_ref_id]['lm_ref_id'] = $row->lm_ref_id;
$lm[$row->lm_ref_id]['lm_page_id'] = $row->lm_page_id;
$lm[$row->lm_ref_id]['last_access'] = $row->last_access;
}
return $lm ? $lm : array();
}
Here is the call graph for this function:| ilCourseLMHistory::getUserId | ( | ) |
Definition at line 51 of file class.ilCourseLMHistory.php.
Referenced by getLastLM(), and getLMHistory().
{
return $this->user_id;
}
Here is the caller graph for this function:| ilCourseLMHistory::ilCourseLMHistory | ( | $ | crs_id, | |
| $ | user_id | |||
| ) |
Definition at line 41 of file class.ilCourseLMHistory.php.
References $user_id.
{
global $ilDB;
$this->db =& $ilDB;
$this->course_id = $crs_id;
$this->user_id = $user_id;
}
| ilCourseLMHistory::$course_id |
Definition at line 38 of file class.ilCourseLMHistory.php.
| ilCourseLMHistory::$db |
Definition at line 36 of file class.ilCourseLMHistory.php.
| ilCourseLMHistory::$user_id |
Definition at line 39 of file class.ilCourseLMHistory.php.
Referenced by ilCourseLMHistory().
1.7.1