Skip to content

Commit

Permalink
Tickets: Fix filter by session id in getLpList function
Browse files Browse the repository at this point in the history
  • Loading branch information
lcubas committed Nov 18, 2020
1 parent 1d11bd7 commit d6b7c4b
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
3 changes: 2 additions & 1 deletion main/inc/ajax/lp.ajax.php
Expand Up @@ -22,8 +22,9 @@
switch ($action) {
case 'get_lp_list_by_course':
$course_id = (isset($_GET['course_id']) && !empty($_GET['course_id'])) ? (int) $_GET['course_id'] : 0;
$session_id = (isset($_GET['session_id']) && !empty($_GET['session_id'])) ? (int) $_GET['session_id'] : 0;
$onlyActiveLp = !(api_is_platform_admin(true) || api_is_course_admin());
$results = learnpath::getLpList($course_id, $onlyActiveLp);
$results = learnpath::getLpList($course_id, $session_id, $onlyActiveLp);
$data= [];

if (!empty($results)) {
Expand Down
7 changes: 6 additions & 1 deletion main/lp/learnpath.class.php
Expand Up @@ -12207,18 +12207,23 @@ public static function moveDownCategory($id)
}
}

public static function getLpList($courseId, $onlyActiveLp = true)
public static function getLpList($courseId, $sessionId, $onlyActiveLp = true)
{
$TABLE_LP = Database::get_course_table(TABLE_LP_MAIN);
$TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY);
$courseId = (int) $courseId;
$sessionId = (int) $sessionId;

$sql = "SELECT lp.id, lp.name
FROM $TABLE_LP lp
INNER JOIN $TABLE_ITEM_PROPERTY ip
ON lp.id = ip.ref
WHERE lp.c_id = $courseId ";

if (!empty($sessionId)) {
$sql .= "AND ip.session_id = $sessionId ";
}

if ($onlyActiveLp) {
$sql .= "AND ip.tool = 'learnpath' ";
$sql .= "AND ip.visibility = 1 ";
Expand Down
10 changes: 6 additions & 4 deletions main/ticket/new_ticket.php
Expand Up @@ -13,6 +13,7 @@

api_block_anonymous_users();
$courseId = api_get_course_int_id();
$sessionId = api_get_session_id();
$exerciseId = (isset($_GET['exerciseId']) && !empty($_GET['exerciseId'])) ? (int) $_GET['exerciseId'] : 0;
$lpId = (isset($_GET['lpId']) && !empty($_GET['lpId'])) ? (int) $_GET['lpId'] : 0;

Expand Down Expand Up @@ -73,13 +74,14 @@ function updateExerciseList(courseId, sessionId) {
}, "json");
}
function updateLpList(courseId) {
function updateLpList(courseId, sessionId) {
var $selectLp = $("select#lp_id");
$selectLp.empty();
$.get("'.api_get_path(WEB_AJAX_PATH).'lp.ajax.php", {
a: "get_lp_list_by_course",
course_id: courseId
course_id: courseId,
session_id: sessionId
}, function (lpList) {
$("<option>", {
value: 0,
Expand Down Expand Up @@ -121,12 +123,12 @@ function updateLpList(courseId) {
updateLpList(courseId);
});
var sessionId = $selectSession.val();
var sessionId = $selectSession.val() ? $selectSession.val() : '.$sessionId.';
var courseId = $selectCourse.val() ? $selectCourse.val() : '.$courseId.';
updateCourseList(sessionId);
updateExerciseList(courseId, sessionId);
updateLpList(courseId);
updateLpList(courseId, sessionId);
});
var counter_image = 1;
Expand Down

0 comments on commit d6b7c4b

Please sign in to comment.