Merge branch '3638-2' of https://github.com/lcubas/chamilo-lms into lcubas-3638-2

pull/3651/head
Yannick Warnier 5 years ago
commit 59203154bc
  1. 3
      main/inc/ajax/lp.ajax.php
  2. 7
      main/lp/learnpath.class.php
  3. 10
      main/ticket/new_ticket.php

@ -22,8 +22,9 @@ if ($debug) {
switch ($action) { switch ($action) {
case 'get_lp_list_by_course': case 'get_lp_list_by_course':
$course_id = (isset($_GET['course_id']) && !empty($_GET['course_id'])) ? (int) $_GET['course_id'] : 0; $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()); $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= []; $data= [];
if (!empty($results)) { if (!empty($results)) {

@ -12207,11 +12207,12 @@ EOD;
} }
} }
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_LP = Database::get_course_table(TABLE_LP_MAIN);
$TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY); $TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY);
$courseId = (int) $courseId; $courseId = (int) $courseId;
$sessionId = (int) $sessionId;
$sql = "SELECT lp.id, lp.name $sql = "SELECT lp.id, lp.name
FROM $TABLE_LP lp FROM $TABLE_LP lp
@ -12219,6 +12220,10 @@ EOD;
ON lp.id = ip.ref ON lp.id = ip.ref
WHERE lp.c_id = $courseId "; WHERE lp.c_id = $courseId ";
if (!empty($sessionId)) {
$sql .= "AND ip.session_id = $sessionId ";
}
if ($onlyActiveLp) { if ($onlyActiveLp) {
$sql .= "AND ip.tool = 'learnpath' "; $sql .= "AND ip.tool = 'learnpath' ";
$sql .= "AND ip.visibility = 1 "; $sql .= "AND ip.visibility = 1 ";

@ -13,6 +13,7 @@ if (!api_is_platform_admin() && api_get_setting('ticket_allow_student_add') !==
api_block_anonymous_users(); api_block_anonymous_users();
$courseId = api_get_course_int_id(); $courseId = api_get_course_int_id();
$sessionId = api_get_session_id();
$exerciseId = (isset($_GET['exerciseId']) && !empty($_GET['exerciseId'])) ? (int) $_GET['exerciseId'] : 0; $exerciseId = (isset($_GET['exerciseId']) && !empty($_GET['exerciseId'])) ? (int) $_GET['exerciseId'] : 0;
$lpId = (isset($_GET['lpId']) && !empty($_GET['lpId'])) ? (int) $_GET['lpId'] : 0; $lpId = (isset($_GET['lpId']) && !empty($_GET['lpId'])) ? (int) $_GET['lpId'] : 0;
@ -73,13 +74,14 @@ function updateExerciseList(courseId, sessionId) {
}, "json"); }, "json");
} }
function updateLpList(courseId) { function updateLpList(courseId, sessionId) {
var $selectLp = $("select#lp_id"); var $selectLp = $("select#lp_id");
$selectLp.empty(); $selectLp.empty();
$.get("'.api_get_path(WEB_AJAX_PATH).'lp.ajax.php", { $.get("'.api_get_path(WEB_AJAX_PATH).'lp.ajax.php", {
a: "get_lp_list_by_course", a: "get_lp_list_by_course",
course_id: courseId course_id: courseId,
session_id: sessionId
}, function (lpList) { }, function (lpList) {
$("<option>", { $("<option>", {
value: 0, value: 0,
@ -121,12 +123,12 @@ $(document).ready(function() {
updateLpList(courseId); updateLpList(courseId);
}); });
var sessionId = $selectSession.val(); var sessionId = $selectSession.val() ? $selectSession.val() : '.$sessionId.';
var courseId = $selectCourse.val() ? $selectCourse.val() : '.$courseId.'; var courseId = $selectCourse.val() ? $selectCourse.val() : '.$courseId.';
updateCourseList(sessionId); updateCourseList(sessionId);
updateExerciseList(courseId, sessionId); updateExerciseList(courseId, sessionId);
updateLpList(courseId); updateLpList(courseId, sessionId);
}); });
var counter_image = 1; var counter_image = 1;

Loading…
Cancel
Save