@@ -610,15 +610,7 @@ function ldap_add_user_by_array($data, $update_if_exists = true)
610610function ldap_add_user_to_session ($ UserList , $ id_session )
611611{
612612 // Database Table Definitions
613- $ tbl_session = Database::get_main_table (TABLE_MAIN_SESSION );
614- $ tbl_session_rel_class = Database::get_main_table (TABLE_MAIN_SESSION_CLASS );
615613 $ tbl_session_rel_course = Database::get_main_table (TABLE_MAIN_SESSION_COURSE );
616- $ tbl_session_rel_course_rel_user = Database::get_main_table (TABLE_MAIN_SESSION_COURSE_USER );
617- $ tbl_course = Database::get_main_table (TABLE_MAIN_COURSE );
618- $ tbl_user = Database::get_main_table (TABLE_MAIN_USER );
619- $ tbl_session_rel_user = Database::get_main_table (TABLE_MAIN_SESSION_USER );
620- $ tbl_class = Database::get_main_table (TABLE_MAIN_CLASS );
621- $ tbl_class_user = Database::get_main_table (TABLE_MAIN_CLASS_USER );
622614
623615 $ id_session = (int ) $ id_session ;
624616 // Once users are imported in the users base, we can assign them to the session
@@ -627,39 +619,8 @@ function ldap_add_user_to_session($UserList, $id_session)
627619 while ($ row = Database::fetch_array ($ result )) {
628620 $ CourseList [] = $ row ['c_id ' ];
629621 }
630- foreach ($ CourseList as $ enreg_course ) {
631- foreach ($ UserList as $ enreg_user ) {
632- $ enreg_user = (int ) $ enreg_user ;
633- Database::query ("INSERT IGNORE " .
634- " INTO $ tbl_session_rel_course_rel_user " .
635- "(session_id,c_id,user_id) VALUES " .
636- "(' $ id_session',' $ enreg_course',' $ enreg_user') " );
637- }
638- $ sql = "SELECT COUNT(user_id) as nbUsers " .
639- " FROM $ tbl_session_rel_course_rel_user " .
640- " WHERE session_id=' $ id_session' " .
641- " AND c_id=' $ enreg_course' " ;
642- $ rs = Database::query ($ sql );
643- list ($ nbr_users ) = Database::fetch_array ($ rs );
644- Database::query ("UPDATE $ tbl_session_rel_course " .
645- " SET nbr_users= $ nbr_users " .
646- " WHERE session_id=' $ id_session' " .
647- " AND c_id=' $ enreg_course' " );
648- }
649- foreach ($ UserList as $ enreg_user ) {
650- $ enreg_user = (int ) $ enreg_user ;
651- Database::query ("INSERT IGNORE INTO $ tbl_session_rel_user " .
652- " (session_id, user_id, registered_at) " .
653- " VALUES(' $ id_session',' $ enreg_user', ' " .api_get_utc_datetime ()."') " );
654- }
655- // We update the number of users in the session
656- $ sql = "SELECT COUNT(user_id) as nbUsers FROM $ tbl_session_rel_user " .
657- " WHERE session_id=' $ id_session' " .
658- " AND relation_type<> " .SESSION_RELATION_TYPE_RRHH ." " ;
659- $ rs = Database::query ($ sql );
660- list ($ nbr_users ) = Database::fetch_array ($ rs );
661- Database::query ("UPDATE $ tbl_session SET nbr_users= $ nbr_users " .
662- " WHERE id=' $ id_session' " );
622+
623+ SessionManager::insertUsersInCourses ($ UserList , $ CourseList , $ id_session );
663624}
664625
665626/**
0 commit comments