* @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,33 +416,35 @@ 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 = "SELECT id_user FROM $tbl_session_rel_course_rel_user WHERE id_session = '$id_session' ";
$result = Database::query($sql);
$existingUsers = array();
while($row = Database::fetch_array($result)){
while($row = Database::fetch_array($result)){
$existingUsers[] = $row['id_user'];
}
$sql = "SELECT course_code FROM $tbl_session_rel_course WHERE id_session='$id_session'";
$result=Database::query($sql);
$course_list=array();
$sql = "SELECT course_code FROM $tbl_session_rel_course 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 ";
if(!in_array($existing_user, $user_list)) {
$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()) {
if(Database::affected_rows()) {
$nbr_users--;
}
}
}
}
// insert new users into session_rel_course_rel_user and ignore if they already exist