Skip to content

Commit

Permalink
Improve query (c_id added)
Browse files Browse the repository at this point in the history
  • Loading branch information
jmontoyaa committed Nov 16, 2016
1 parent 058cd7a commit 14f51e1
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions main/inc/lib/tracking.lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -3381,13 +3381,15 @@ public static function count_student_uploaded_documents($student_id, $course_cod
}

$sql = "SELECT count(ip.tool) AS count
FROM $tbl_item_property ip INNER JOIN $tbl_document pub
ON ip.ref = pub.id
WHERE ip.c_id = $course_id AND
pub.c_id = $course_id AND
pub.filetype ='file' AND
ip.tool = 'document'
$condition_user $condition_session ";
FROM $tbl_item_property ip
INNER JOIN $tbl_document pub
ON (ip.ref = pub.id AND ip.c_id = pub.c_id)
WHERE
ip.c_id = $course_id AND
pub.c_id = $course_id AND
pub.filetype ='file' AND
ip.tool = 'document'
$condition_user $condition_session ";
$rs = Database::query($sql);
$row = Database::fetch_array($rs, 'ASSOC');
return $row['count'];
Expand Down Expand Up @@ -3438,7 +3440,8 @@ public static function count_student_assignments($student_id, $course_code = nul

$sql = "SELECT count(ip.tool) as count
FROM $tbl_item_property ip
INNER JOIN $tbl_student_publication pub ON ip.ref = pub.id
INNER JOIN $tbl_student_publication pub
ON (ip.ref = pub.id AND ip.c_id = pub.c_id)
WHERE
ip.tool='work' AND
$conditionToString";
Expand All @@ -3465,7 +3468,7 @@ public static function count_student_messages($student_id, $courseCode = null, $
$courseCondition = null;
$conditions = array();
if (!empty($courseInfo)) {
$course_id = $courseInfo['real_id'];
$course_id = $courseInfo['real_id'];
$conditions[]= " post.c_id = $course_id AND forum.c_id = $course_id ";
}

Expand All @@ -3489,7 +3492,7 @@ public static function count_student_messages($student_id, $courseCode = null, $
$conditionsToString = implode('AND ', $conditions);
$sql = "SELECT count(poster_id) as count
FROM $tbl_forum_post post INNER JOIN $tbl_forum forum
ON forum.forum_id = post.forum_id
ON (forum.forum_id = post.forum_id AND forum.c_id = post.c_id)
WHERE $conditionsToString";

$rs = Database::query($sql);
Expand Down Expand Up @@ -3651,7 +3654,7 @@ public static function count_number_of_forums_by_course($course_code, $session_i
$sql = "SELECT count(*)
FROM $tbl_forums f
INNER JOIN $item i
ON f.c_id = i.c_id AND f.iid = i.ref AND tool = '".TOOL_FORUM."'
ON f.c_id = i.c_id AND f.iid = i.ref AND tool = '".TOOL_FORUM."'
WHERE
f.c_id = $course_id AND
$groupCondition
Expand Down Expand Up @@ -3741,9 +3744,9 @@ public static function chat_last_connection($student_id, $courseId, $session_id

/**
* Get count student's visited links
* @param int Student id
* @param int $courseId
* @param int Session id (optional)
* @param int $student_id Student id
* @param int $courseId
* @param int $session_id Session id (optional)
* @return int count of visited links
*/
public static function count_student_visited_links($student_id, $courseId, $session_id = 0)
Expand Down Expand Up @@ -3887,7 +3890,6 @@ public static function getInactiveStudentsInCourse($courseId, $since = 'never',
session_course_user.c_id = ' . $courseId . ' AND
stats_login.login_course_date IS NULL
GROUP BY session_course_user.user_id';

}
}

Expand Down

0 comments on commit 14f51e1

Please sign in to comment.