Fix course management list to show only the correct url courses

refs #3444
pull/3446/head
Julio Montoya 5 years ago
parent 88d7b73a5b
commit 5bf9cd1fa2
  1. 19
      main/admin/course_list_admin.php

@ -62,10 +62,7 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
} }
$sql = "$select FROM $table course"; $sql = "$select FROM $table course";
if (api_is_multiple_url_enabled()) {
if ((api_is_platform_admin() || api_is_session_admin()) &&
api_is_multiple_url_enabled() && api_get_current_access_url_id() != -1
) {
$access_url_rel_course_table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); $access_url_rel_course_table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$sql .= " INNER JOIN $access_url_rel_course_table url_rel_course $sql .= " INNER JOIN $access_url_rel_course_table url_rel_course
ON (course.id = url_rel_course.c_id)"; ON (course.id = url_rel_course.c_id)";
@ -74,12 +71,13 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
$tableCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER); $tableCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$sql .= " $sql .= "
LEFT JOIN $tableCourseRelUser cu LEFT JOIN $tableCourseRelUser cu
ON (course.id = cu.c_id AND cu.status = ".COURSEMANAGER.") ON (course.id = cu.c_id AND cu.status = ".COURSEMANAGER." )
"; ";
$sql .= ' WHERE 1=1 ';
if (isset($_GET['keyword'])) { if (isset($_GET['keyword'])) {
$keyword = Database::escape_string("%".trim($_GET['keyword'])."%"); $keyword = Database::escape_string("%".trim($_GET['keyword'])."%");
$sql .= " WHERE ( $sql .= " AND (
title LIKE '".$keyword."' OR title LIKE '".$keyword."' OR
code LIKE '".$keyword."' OR code LIKE '".$keyword."' OR
visual_code LIKE '".$keyword."' visual_code LIKE '".$keyword."'
@ -96,9 +94,9 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
$keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']); $keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']);
$keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']); $keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']);
$sql .= " WHERE $sql .= " AND
(code LIKE '".$keyword_code."' OR visual_code LIKE '".$keyword_code."') AND
title LIKE '".$keyword_title."' AND title LIKE '".$keyword_title."' AND
(code LIKE '".$keyword_code."' OR visual_code LIKE '".$keyword_code."') AND
course_language LIKE '".$keyword_language."' AND course_language LIKE '".$keyword_language."' AND
visibility LIKE '".$keyword_visibility."' AND visibility LIKE '".$keyword_visibility."' AND
subscribe LIKE '".$keyword_subscribe."' AND subscribe LIKE '".$keyword_subscribe."' AND
@ -110,9 +108,7 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
} }
// Adding the filter to see the user's only of the current access_url. // Adding the filter to see the user's only of the current access_url.
if ((api_is_platform_admin() || api_is_session_admin()) && if (api_is_multiple_url_enabled()) {
api_is_multiple_url_enabled() && api_get_current_access_url_id() != -1
) {
$sql .= " AND url_rel_course.access_url_id = ".api_get_current_access_url_id(); $sql .= " AND url_rel_course.access_url_id = ".api_get_current_access_url_id();
} }
@ -144,7 +140,6 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
return 0; return 0;
} }
$sql .= " ORDER BY col$column $direction "; $sql .= " ORDER BY col$column $direction ";
$sql .= " LIMIT $from, $number_of_items"; $sql .= " LIMIT $from, $number_of_items";

Loading…
Cancel
Save