if (!verif_duree_max_resa_area(getUserName(), $room_id, $starttime, $endtime)) {
            $error_duree_max_resa_area = 'yes';
        }
        if (!verif_delais_max_resa_room(getUserName(), $room_id, $starttime)) {
            $error_delais_max_resa_room = 'yes';
        }
        if (!verif_delais_min_resa_room(getUserName(), $room_id, $starttime)) {
            $error_delais_min_resa_room = 'yes';
        }
        if (!verif_date_option_reservation($option_reservation, $starttime)) {
            $error_date_option_reservation = 'yes';
        }
        if (!verif_qui_peut_reserver_pour($room_id, getUserName(), $beneficiaire)) {
            $error_qui_peut_reserver_pour = 'yes';
        }
        if (!verif_heure_debut_fin($starttime, $endtime, $area)) {
            $error_heure_debut_fin = 'yes';
        }
        if (resa_est_hors_reservation2($starttime, $endtime, $area)) {
            $error_heure_debut_fin = 'yes';
        }
    }
    $statut_room = grr_sql_query1('SELECT statut_room from ' . TABLE_PREFIX . "_room where id = '{$room_id}'");
    if ($statut_room == '0' && authGetUserLevel(getUserName(), $room_id) < 3) {
        $error_booking_room_out = 'yes';
    }
    if (!verif_acces_ressource(getUserName(), $room_id)) {
        $error_booking_room_out = 'yes';
    }
}
$err = '';
Exemple #2
0
            if (!(verif_heure_debut_fin($reps[$i], $reps[$i]+$diff, $area))) $error_heure_debut_fin = 'yes';
            $i++;
        }
    } else {
        if ((authGetUserLevel(getUserName(),-1) < 2) and (auth_visiteur(getUserName(),$room_id) == 0)) $error_booking_room_out = 'yes';
        if (isset($id) and ($id!=0)) {
            if (!(verif_booking_date(getUserName(), $id, $room_id, $starttime, $date_now, $enable_periods, $endtime))) $error_booking_in_past = 'yes';
        } else {
            if (!(verif_booking_date(getUserName(), -1, $room_id, $starttime, $date_now, $enable_periods))) $error_booking_in_past = 'yes';
        }
        if (!(verif_duree_max_resa_area(getUserName(), $room_id, $starttime, $endtime))) $error_duree_max_resa_area = 'yes';
        if (!(verif_delais_max_resa_room(getUserName(), $room_id, $starttime))) $error_delais_max_resa_room = 'yes';
        if (!(verif_delais_min_resa_room(getUserName(), $room_id, $starttime))) $error_delais_min_resa_room = 'yes';
        if (!(verif_date_option_reservation($option_reservation, $starttime))) $error_date_option_reservation = 'yes';
        if (!(verif_qui_peut_reserver_pour($room_id, getUserName(), $beneficiaire))) $error_qui_peut_reserver_pour = 'yes';
        if (!(verif_heure_debut_fin($starttime, $endtime, $area))) $error_heure_debut_fin = 'yes';
        if (resa_est_hors_reservation2($starttime, $endtime, $area)) $error_heure_debut_fin = 'yes';
    }
    $statut_room = grr_sql_query1("select statut_room from ".TABLE_PREFIX."_room where id = '$room_id'");
    // on vérifie qu'un utilisateur non autorisé ne tente pas de réserver une ressource non disponible
    if (($statut_room == "0") and authGetUserLevel(getUserName(),$room_id) < 3)
        $error_booking_room_out = 'yes';
    // on vérifie qu'un utilisateur ne tente pas de réserver une ressource qui lui est normalement invisible
    if (!verif_acces_ressource(getUserName(), $room_id))
        $error_booking_room_out = 'yes';

} # end foreach rooms

// Si le test précédent est passé avec succès,
# Check for any schedule conflicts in each room we're going to try and
# book in