* @param bool Whether to unsubscribe existing users (true, default) or not (false)
* @return void Nothing, or false on error
**/
public static function suscribe_users_to_session($id_session,$user_list, $visibility=SESSION_VISIBLE_READ_ONLY, $empty_users=true,$send_email=false) {
public static function suscribe_users_to_session($id_session,$user_list, $session_visibility=SESSION_VISIBLE_READ_ONLY, $empty_users=true,$send_email=false) {
if ($id_session!= strval(intval($id_session))) return false;
foreach($user_list as $intUser){
@ -416,15 +416,17 @@ class SessionManager {
$session_name = $session_info['name'];
//from function parameter
$session_visibility = $visibility;
if (empty($session_visibility)) {
$session_visivility = $session_info['visibility']; //loaded from DB
$session_visibility = $session_info['visibility']; //loaded from DB
//default status loaded if empty
if (empty($session_visivility))
if (empty($session_visibility))
$session_visibility = SESSION_VISIBLE_READ_ONLY; // by default readonly 1
} else {
if (!in_array($session_visibility, array(SESSION_VISIBLE_READ_ONLY, SESSION_VISIBLE, SESSION_INVISIBLE))) {
$session_visibility = SESSION_VISIBLE_READ_ONLY;
}
}
//$sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session='$id_session' AND relation_type<>".SESSION_RELATION_TYPE_RRHH."";
$sql = "SELECT id_user FROM $tbl_session_rel_course_rel_user WHERE id_session = '$id_session' ";
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course' AND id_user='$existing_user' AND status != 2 ";
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course' AND id_user='$existing_user' ";
Database::query($sql);
if (Database::affected_rows()) {
$nbr_users--;
@ -494,11 +496,12 @@ class SessionManager {
}
}
}
// insert new users into session_rel_course_rel_user and ignore if they already exist