|
@@ -4206,9 +4206,9 @@ class Tracking
|
|
|
$count = $row[0];
|
|
|
|
|
|
return $count;
|
|
|
- } else {
|
|
|
- return null;
|
|
|
}
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4238,7 +4238,7 @@ class Tracking
|
|
|
|
|
|
$condition_session = '';
|
|
|
if (isset($session_id)) {
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $session_id = (int) $session_id;
|
|
|
$condition_session = ' AND f.session_id = '.$session_id;
|
|
|
}
|
|
|
|
|
@@ -4274,9 +4274,9 @@ class Tracking
|
|
|
$count = $row[0];
|
|
|
|
|
|
return $count;
|
|
|
- } else {
|
|
|
- return null;
|
|
|
}
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4303,11 +4303,11 @@ class Tracking
|
|
|
|
|
|
$condition_session = '';
|
|
|
if (isset($session_id)) {
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $session_id = (int) $session_id;
|
|
|
$condition_session = ' AND f.session_id = '.$session_id;
|
|
|
}
|
|
|
|
|
|
- $groupId = intval($groupId);
|
|
|
+ $groupId = (int) $groupId;
|
|
|
if (!empty($groupId)) {
|
|
|
$groupCondition = " i.to_group_id = $groupId ";
|
|
|
} else {
|
|
@@ -4332,9 +4332,9 @@ class Tracking
|
|
|
$count = $row[0];
|
|
|
|
|
|
return $count;
|
|
|
- } else {
|
|
|
- return null;
|
|
|
}
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4358,8 +4358,9 @@ class Tracking
|
|
|
$course_id = $course_info['real_id'];
|
|
|
|
|
|
// Protect data
|
|
|
- $last_days = intval($last_days);
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $last_days = (int) $last_days;
|
|
|
+ $session_id = (int) $session_id;
|
|
|
+
|
|
|
$tbl_stats_access = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ACCESS);
|
|
|
$now = api_get_utc_datetime();
|
|
|
|
|
@@ -4368,16 +4369,16 @@ class Tracking
|
|
|
DATE_SUB('$now',INTERVAL $last_days DAY) <= access_date AND
|
|
|
c_id = '$course_id' AND
|
|
|
access_tool='".TOOL_CHAT."' AND
|
|
|
- access_session_id='$session_id' ";
|
|
|
+ access_session_id = '$session_id' ";
|
|
|
$result = Database::query($sql);
|
|
|
if (Database::num_rows($result)) {
|
|
|
$row = Database::fetch_row($result);
|
|
|
$count = $row[0];
|
|
|
|
|
|
return $count;
|
|
|
- } else {
|
|
|
- return null;
|
|
|
}
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4394,9 +4395,9 @@ class Tracking
|
|
|
$courseId,
|
|
|
$session_id = 0
|
|
|
) {
|
|
|
- $student_id = intval($student_id);
|
|
|
- $courseId = intval($courseId);
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $student_id = (int) $student_id;
|
|
|
+ $courseId = (int) $courseId;
|
|
|
+ $session_id = (int) $session_id;
|
|
|
$date_time = '';
|
|
|
|
|
|
// table definition
|
|
@@ -4433,9 +4434,9 @@ class Tracking
|
|
|
*/
|
|
|
public static function count_student_visited_links($student_id, $courseId, $session_id = 0)
|
|
|
{
|
|
|
- $student_id = intval($student_id);
|
|
|
- $courseId = intval($courseId);
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $student_id = (int) $student_id;
|
|
|
+ $courseId = (int) $courseId;
|
|
|
+ $session_id = (int) $session_id;
|
|
|
|
|
|
// table definition
|
|
|
$table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LINKS);
|
|
@@ -4463,9 +4464,9 @@ class Tracking
|
|
|
*/
|
|
|
public static function count_student_downloaded_documents($student_id, $courseId, $session_id = 0)
|
|
|
{
|
|
|
- $student_id = intval($student_id);
|
|
|
- $courseId = intval($courseId);
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $student_id = (int) $student_id;
|
|
|
+ $courseId = (int) $courseId;
|
|
|
+ $session_id = (int) $session_id;
|
|
|
|
|
|
// table definition
|
|
|
$table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS);
|
|
@@ -4595,59 +4596,6 @@ class Tracking
|
|
|
return $users;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Get count login per student.
|
|
|
- *
|
|
|
- * @param int $student_id Student id
|
|
|
- * @param int $courseId
|
|
|
- * @param int $session_id Session id (optional)
|
|
|
- *
|
|
|
- * @return int count login
|
|
|
- */
|
|
|
- public static function count_login_per_student($student_id, $courseId, $session_id = 0)
|
|
|
- {
|
|
|
- $student_id = intval($student_id);
|
|
|
- $courseId = intval($courseId);
|
|
|
- $session_id = intval($session_id);
|
|
|
- $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ACCESS);
|
|
|
-
|
|
|
- $sql = 'SELECT '.$student_id.'
|
|
|
- FROM '.$table.'
|
|
|
- WHERE
|
|
|
- access_user_id='.$student_id.' AND
|
|
|
- c_id="'.$courseId.'" AND
|
|
|
- access_session_id = "'.$session_id.'" ';
|
|
|
-
|
|
|
- $rs = Database::query($sql);
|
|
|
- $nb_login = Database::num_rows($rs);
|
|
|
-
|
|
|
- return $nb_login;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Get students followed by a human resources manager.
|
|
|
- *
|
|
|
- * @param int Drh id
|
|
|
- *
|
|
|
- * @return array Student list
|
|
|
- */
|
|
|
- public static function get_student_followed_by_drh($hr_dept_id)
|
|
|
- {
|
|
|
- $hr_dept_id = intval($hr_dept_id);
|
|
|
- $a_students = [];
|
|
|
- $tbl_user = Database::get_main_table(TABLE_MAIN_USER);
|
|
|
-
|
|
|
- $sql = 'SELECT DISTINCT user_id FROM '.$tbl_user.' as user
|
|
|
- WHERE hr_dept_id='.$hr_dept_id;
|
|
|
- $rs = Database::query($sql);
|
|
|
-
|
|
|
- while ($user = Database::fetch_array($rs)) {
|
|
|
- $a_students[$user['user_id']] = $user['user_id'];
|
|
|
- }
|
|
|
-
|
|
|
- return $a_students;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* get count clicks about tools most used by course.
|
|
|
*
|
|
@@ -4660,12 +4608,12 @@ class Tracking
|
|
|
*/
|
|
|
public static function get_tools_most_used_by_course($courseId, $session_id = null)
|
|
|
{
|
|
|
- $courseId = intval($courseId);
|
|
|
+ $courseId = (int) $courseId;
|
|
|
$data = [];
|
|
|
$TABLETRACK_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LASTACCESS);
|
|
|
$condition_session = '';
|
|
|
if (isset($session_id)) {
|
|
|
- $session_id = intval($session_id);
|
|
|
+ $session_id = (int) $session_id;
|
|
|
$condition_session = ' AND access_session_id = '.$session_id;
|
|
|
}
|
|
|
$sql = "SELECT
|