From 9963ba929c19130d72baa1560c7c771bdd91cead Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Mon, 21 Oct 2013 16:59:53 +0200 Subject: [PATCH] Minor sql queries. --- main/inc/lib/course.lib.php | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index ce306e8f4e..be8e44db47 100644 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -297,12 +297,12 @@ class CourseManager { $sql_delete_mail_queue = "DELETE FROM ".Database::get_course_table(TABLE_FORUM_MAIL_QUEUE)." WHERE c_id = $course_id AND user_id IN (".$user_ids.")"; Database::query($sql_delete_mail_queue); - // Unsubscribe user from the course. if (!empty($session_id)) { // Delete in table session_rel_course_rel_user - Database::query("DELETE FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." - WHERE id_session ='".$session_id."' AND course_code = '".Database::escape_string($_SESSION['_course']['id'])."' AND id_user IN ($user_ids)"); + $sql = "DELETE FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." + WHERE id_session ='".$session_id."' AND course_code = '".Database::escape_string($_SESSION['_course']['id'])."' AND id_user IN ($user_ids)"; + Database::query($sql); foreach ($user_id as $uid) { // check if a user is register in the session with other course @@ -316,20 +316,26 @@ class CourseManager { } // Update the table session - $row = Database::fetch_array(Database::query("SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_USER)." - WHERE id_session = '".$session_id."' AND relation_type<>".SESSION_RELATION_TYPE_RRHH." ")); - $count = $row[0]; // number of users by session - $result = Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION)." SET nbr_users = '$count' - WHERE id = '".$session_id."'"); + $sql = "SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_USER)." + WHERE id_session = '".$session_id."' AND relation_type<>".SESSION_RELATION_TYPE_RRHH; + $row = Database::fetch_array(Database::query($sql)); + $count = $row[0]; + // number of users by session + $sql = "UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION)." SET nbr_users = '$count' + WHERE id = '".$session_id."'"; + Database::query($sql); // Update the table session_rel_course - $row = Database::fetch_array(@Database::query("SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." WHERE id_session = '$session_id' AND course_code = '$course_code' AND status<>2" )); - $count = $row[0]; // number of users by session and course - $result = @Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE)." SET nbr_users = '$count' WHERE id_session = '$session_id' AND course_code = '$course_code' "); + $sql = "SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." WHERE id_session = '$session_id' AND course_code = '$course_code' AND status<>2"; + $row = Database::fetch_array(@Database::query($sql)); + $count = $row[0]; + // number of users by session and course + Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE)." SET nbr_users = '$count' WHERE id_session = '$session_id' AND course_code = '$course_code'"); } else { - Database::query("DELETE FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." - WHERE user_id IN (".$user_ids.") AND relation_type<>".COURSE_RELATION_TYPE_RRHH." AND course_code = '".$course_code."'"); + $sql = "DELETE FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." + WHERE user_id IN (".$user_ids.") AND relation_type<>".COURSE_RELATION_TYPE_RRHH." AND course_code = '".$course_code."'"; + Database::query($sql); // add event to system log $user_id = api_get_user_id();