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

@ -824,7 +824,7 @@ class SessionManager
$sql = "SELECT l.isocode, count(u.id) as cLang
FROM $tblSessionUser su
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)
";

@ -27,7 +27,7 @@ switch ($action) {
$response = SessionManager::delete($idChecked);
if ($response) {
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)) {
$courseInfo = api_get_course_info_by_id($courseId);
$parents = CourseCategory::getParentsToString($courseInfo['categoryCode']);
$courseSelect->addOption($parents.$courseInfo['title'], $courseInfo['code'], ['selected' => 'selected']);
$courseSelect->addOption($courseInfo['title'], $courseInfo['code'], ['selected' => 'selected']);
}
$url = api_get_self();
@ -116,14 +115,14 @@ if (isset($_REQUEST['keyword'])) {
$filter->groupOp = 'OR';
$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'])) {
$sessionCategory = SessionManager::get_session_category($_REQUEST['id_category']);
if (!empty($sessionCategory)) {
//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) {
grid.hideCol(key);
}
grid.showCol('name');
grid.showCol('title');
grid.showCol('display_start_date');
grid.showCol('display_end_date');
grid.showCol('course_title');
}
function show_cols(grid, added_cols) {
grid.showCol('name').trigger('reloadGrid');
grid.showCol('title').trigger('reloadGrid');
for (key in added_cols) {
grid.showCol(key);
}

Loading…
Cancel
Save