Session: Fix searching by name or course

pull/5214/head
christianbeeznst 2 years ago
parent e63c3e2f83
commit 29518eb16b
  1. 4
      public/main/inc/ajax/model.ajax.php
  2. 2
      public/main/inc/lib/sessionmanager.lib.php
  3. 13
      public/main/session/session_list.php

@ -1849,7 +1849,7 @@ switch ($action) {
['where' => $whereCondition, 'extra' => $extra_fields] ['where' => $whereCondition, 'extra' => $extra_fields]
); );
} else { } else {
$sidx = in_array($sidx, $columns) ? $sidx : 'name'; $sidx = in_array($sidx, $columns) ? $sidx : 'title';
// Sessions for the coach // Sessions for the coach
$sessions = Tracking::get_sessions_coached_by_user( $sessions = Tracking::get_sessions_coached_by_user(
api_get_user_id(), api_get_user_id(),
@ -1925,7 +1925,7 @@ switch ($action) {
$item = [ $item = [
'name' => Display::url( 'name' => Display::url(
$session['name'], $session['title'],
api_get_path(WEB_CODE_PATH).'my_space/course.php?sid='.$session['id'] api_get_path(WEB_CODE_PATH).'my_space/course.php?sid='.$session['id']
), ),
'date' => $dateToString, 'date' => $dateToString,

@ -824,7 +824,7 @@ class SessionManager
$sql = "SELECT l.isocode, count(u.id) as cLang $sql = "SELECT l.isocode, count(u.id) as cLang
FROM $tblSessionUser su FROM $tblSessionUser su
INNER JOIN $tblUser u ON (u.id = su.user_id) INNER JOIN $tblUser u ON (u.id = su.user_id)
INNER JOIN $tableLanguage l ON (l.english_name = u.language) INNER JOIN $tableLanguage l ON (l.isocode = u.locale)
LEFT OUTER JOIN $tableAccessUrlUser au ON (au.user_id = u.id) LEFT OUTER JOIN $tableAccessUrlUser au ON (au.user_id = u.id)
"; ";

@ -27,7 +27,7 @@ switch ($action) {
$response = SessionManager::delete($idChecked); $response = SessionManager::delete($idChecked);
if ($response) { if ($response) {
Display::addFlash( Display::addFlash(
Display::return_message(get_lang('Deleted').': '.Security::remove_XSS($sessionInfo['name'])) Display::return_message(get_lang('Deleted').': '.Security::remove_XSS($sessionInfo['title']))
); );
} }
} }
@ -79,8 +79,7 @@ $courseSelect = $sessionFilter->addSelectAjax(
if (!empty($courseId)) { if (!empty($courseId)) {
$courseInfo = api_get_course_info_by_id($courseId); $courseInfo = api_get_course_info_by_id($courseId);
$parents = CourseCategory::getParentsToString($courseInfo['categoryCode']); $courseSelect->addOption($courseInfo['title'], $courseInfo['code'], ['selected' => 'selected']);
$courseSelect->addOption($parents.$courseInfo['title'], $courseInfo['code'], ['selected' => 'selected']);
} }
$url = api_get_self(); $url = api_get_self();
@ -116,14 +115,14 @@ if (isset($_REQUEST['keyword'])) {
$filter->groupOp = 'OR'; $filter->groupOp = 'OR';
$filter = json_encode($filter); $filter = json_encode($filter);
$url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_sessions&_force_search=true&rows=20&page=1&sidx=&sord=asc&filters='.$filter.'&searchField=s.name&searchString='.Security::remove_XSS($_REQUEST['keyword']).'&searchOper=in'; $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_sessions&_force_search=true&rows=20&page=1&sidx=&sord=asc&filters='.$filter.'&searchField=s.title&searchString='.Security::remove_XSS($_REQUEST['keyword']).'&searchOper=in';
} }
if (isset($_REQUEST['id_category'])) { if (isset($_REQUEST['id_category'])) {
$sessionCategory = SessionManager::get_session_category($_REQUEST['id_category']); $sessionCategory = SessionManager::get_session_category($_REQUEST['id_category']);
if (!empty($sessionCategory)) { if (!empty($sessionCategory)) {
//Begin with see the searchOper param //Begin with see the searchOper param
$url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_sessions&_force_search=true&rows=20&page=1&sidx=&sord=asc&filters=&searchField=sc.name&searchString='.Security::remove_XSS($sessionCategory['name']).'&searchOper=in'; $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_sessions&_force_search=true&rows=20&page=1&sidx=&sord=asc&filters=&searchField=sc.title&searchString='.Security::remove_XSS($sessionCategory['title']).'&searchOper=in';
} }
} }
@ -178,14 +177,14 @@ $orderUrl = api_get_path(WEB_AJAX_PATH).'session.ajax.php?a=order';
for (key in added_cols) { for (key in added_cols) {
grid.hideCol(key); grid.hideCol(key);
} }
grid.showCol('name'); grid.showCol('title');
grid.showCol('display_start_date'); grid.showCol('display_start_date');
grid.showCol('display_end_date'); grid.showCol('display_end_date');
grid.showCol('course_title'); grid.showCol('course_title');
} }
function show_cols(grid, added_cols) { function show_cols(grid, added_cols) {
grid.showCol('name').trigger('reloadGrid'); grid.showCol('title').trigger('reloadGrid');
for (key in added_cols) { for (key in added_cols) {
grid.showCol(key); grid.showCol(key);
} }

Loading…
Cancel
Save