Add filter $ignoreCategoryFilter see BT#10675

1.10.x
jmontoya 10 years ago
parent 197a7eedbc
commit d4773332a8
  1. 17
      main/inc/lib/tracking.lib.php
  2. 17
      main/newscorm/learnpathList.class.php

@ -4273,12 +4273,8 @@ class Tracking
$all_exercise_start_time = array();
foreach ($course_in_session as $my_session_id => $session_data) {
$course_list = $session_data['course_list'];
$session_name = $session_data['name'];
$user_count = count(SessionManager::get_users_by_session($my_session_id));
$exercise_graph_name_list = array();
//$user_results = array();
$exercise_graph_list = array();
@ -4292,6 +4288,7 @@ class Tracking
false,
1
);
foreach ($exercise_list as $exercise_data) {
$exercise_obj = new Exercise($course_data['id']);
$exercise_obj->read($exercise_data['id']);
@ -4366,7 +4363,9 @@ class Tracking
);
}
$html .= Display::page_subheader(Display::return_icon('session.png', get_lang('Sessions'), array(), ICON_SIZE_SMALL).' '.get_lang('Sessions'));
$html .= Display::page_subheader(
Display::return_icon('session.png', get_lang('Sessions'), array(), ICON_SIZE_SMALL) . ' ' . get_lang('Sessions')
);
$html .= '<table class="data_table" width="100%">';
$html .= '<tr>
@ -4459,7 +4458,6 @@ class Tracking
if (isset($_GET['session_id'])) {
$session_id_from_get = intval($_GET['session_id']);
$session_data = $course_in_session[$session_id_from_get];
$course_list = $session_data['course_list'];
@ -4520,7 +4518,6 @@ class Tracking
'my_average' => $my_average
);
$weighting = 0;
$last_connection = Tracking:: get_last_connection_date_on_the_course(
$user_id,
$courseInfo,
@ -4572,7 +4569,7 @@ class Tracking
} else {
$progress = '0%';
}
//Progress
// Progress
$html .= Display::tag('td', $progress, array('align'=>'center'));
if (is_numeric($percentage_score)) {
$percentage_score = $percentage_score.'%';
@ -4735,7 +4732,7 @@ class Tracking
);
if (!empty($exercise_stat)) {
//Always getting the BEST attempt
// Always getting the BEST attempt
$score = $exercise_stat['exe_result'];
$weighting = $exercise_stat['exe_weighting'];
$exe_id = $exercise_stat['exe_id'];
@ -4808,6 +4805,8 @@ class Tracking
$course_info['code'],
$session_id,
'publicated_on ASC',
true,
null,
true
);

@ -32,6 +32,7 @@ class LearnpathList
* @param string $order_by
* @param string $check_publication_dates
* @param int $categoryId
* @param bool $ignoreCategoryFilter
*
* @return void
*/
@ -41,7 +42,8 @@ class LearnpathList
$session_id = null,
$order_by = null,
$check_publication_dates = false,
$categoryId = null
$categoryId = null,
$ignoreCategoryFilter = false
) {
$course_info = api_get_course_info($course_code);
$lp_table = Database::get_course_table(TABLE_LP_MAIN);
@ -83,11 +85,14 @@ class LearnpathList
";
}
if (!empty($categoryId)) {
$categoryId = intval($categoryId);
$categoryFilter = " AND category_id = $categoryId";
} else {
$categoryFilter = " AND (category_id = 0 OR category_id IS NULL) ";
$categoryFilter = '';
if ($ignoreCategoryFilter == false) {
if (!empty($categoryId)) {
$categoryId = intval($categoryId);
$categoryFilter = " AND category_id = $categoryId";
} else {
$categoryFilter = " AND (category_id = 0 OR category_id IS NULL) ";
}
}
$sql = "SELECT * FROM $lp_table

Loading…
Cancel
Save