From c0c4e1e1f718f711578c95d02314c4362d6fdfa0 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 13 Sep 2013 19:56:15 +0200 Subject: [PATCH] Adding accces_url_id in query. --- main/admin/session_category_list.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/main/admin/session_category_list.php b/main/admin/session_category_list.php index aa530e80db..9a3d797b37 100644 --- a/main/admin/session_category_list.php +++ b/main/admin/session_category_list.php @@ -75,13 +75,20 @@ if (isset($_GET['search']) && $_GET['search'] == 'advanced') { } else { $where .= (empty($_REQUEST['keyword']) ? "" : " WHERE name LIKE '%".Database::escape_string(trim($_REQUEST['keyword']))."%'"); } + + + if (empty($where)) { $where = " WHERE access_url_id = ".api_get_current_access_url_id()." "; } else { $where .= " AND access_url_id = ".api_get_current_access_url_id()." "; } - $query = "SELECT sc.*, (select count(id) FROM $tbl_session WHERE session_category_id = sc.id) as nbr_session + $table_access_url_rel_session= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); + $query = "SELECT sc.*, ( + SELECT count(id) FROM $tbl_session s INNER JOIN $table_access_url_rel_session us ON (s.id = us.session_id) + WHERE s.session_category_id = sc.id and access_url_id = ".api_get_current_access_url_id()." + ) as nbr_session FROM $tbl_session_category sc $where ORDER BY $sort $order @@ -99,7 +106,6 @@ if (isset($_GET['search']) && $_GET['search'] == 'advanced') { $nbr_results = sizeof($Sessions); $tool_name = get_lang('ListSessionCategory'); Display::display_header($tool_name); - //api_display_tool_title($tool_name); if (!empty($_GET['warn'])) { Display::display_warning_message(urldecode($_GET['warn']), false); @@ -170,7 +176,10 @@ if (isset($_GET['search']) && $_GET['search'] == 'advanced') { if ($key == $limit) { break; } - $sql = 'SELECT COUNT(session_category_id) FROM '.$tbl_session.' WHERE session_category_id = '.intval($enreg['id']); + $sql = 'SELECT COUNT(session_category_id) + FROM '.$tbl_session.' s INNER JOIN '.$table_access_url_rel_session.' us ON (s.id = us.session_id) + WHERE s.session_category_id = '.intval($enreg['id']).' AND us.access_url_id = '.api_get_current_access_url_id(); + $rs = Database::query($sql); list($nb_courses) = Database::fetch_array($rs); ?>