1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<%
response.Buffer = true
dim hfjour
hfjour = request.form("hfjour")
'response.Write(hfjour)
dim hfmois
'récupère la valeur de la variable hdCI1 qui contient le nom du cours
hfmois = request.Form("hfmois")
'response.Write(hfmois)
dim hfdebut
'récupère la valeur de la variable hdCI1TH qui contient le nombre d'ECTS pour la théorie pour le 1er cours isolé.
'response.Write(hfdebut)
hfdebut = request.form("hfdebut")
'response.Write(hfdebut & "-")
dim hffin
hffin = request.form("hffin")
hffin = hffin - 1
'response.write(hffin)
'response.Write("la valeur de hffin est " & hffin )
dim hfuser
hfuser = request.form("hfuser")
'response.Write(hfuser & "-")
dim dateauj
dateauj = now
'response.write(dateauj)
dim rst
dim rst2
dim cnn
dim cnn2
dim checkSQL
set cnn2 = server.CreateObject("ADODB.CONNECTION")
set cnn = server.CreateObject("ADODB.CONNECTION")
set rst = Server.CreateObject("ADODB.Recordset")
set rst2 = server.CreateObject("ADODB.Recordset")
cnn.open "RSI"
cnn2.open "RSI"
mysql = "select * FROM [RSI]"
rst.open mysql, "RSI"
'response.Write(checkSQL)
checkSQL = "select [" & hfdebut & "] as debut, [" & hffin & "] as fin from " & hfmois & " where jour = '" & hfjour & "' "
'checkSQL = "select * from rsi"
'response.Write("checkSQL vaut " & checkSQL)
rst2.open checkSQL, "RSI"
'rs = rst2.fields.count
'response.Write("rs vaut " & rs)
%>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<%
'on vérifie ici si l'heure de début n'est pas déjà occupée.
'si tel est le cas, une alerte se lance et rien ne se passe, donc pas de mise à jour de la table (response.end)
if len(rst2("debut")) <> 0 then
%>
<script language= "javascript">
alert('La salle informatique est déjà réservée, merci de vérifier la disponibilité') ;
</script>
<%
response.End()
End if
'on vérifie ici si l'heure de fin n'est pas déjà occupée.
'si tel est le cas, une alerte se lance et rien ne se passe, donc pas de mise à jour de la table (response.end)
'Ce qui est important est qu'on vérife l'heure de début et l'heure de fin avant même de mettre la table à jour
'donc si l'un ou l'autre est pas disponible (debut ou fin) le traitement du code s'arrête.
if len(rst2("fin")) <> 0 then
'response.write(rst2("fin"))
'%>
<script language= "javascript">
alert('La salle informatique est déjà réservée, merci de vérifier la disponibilitée') ;
</script>
<%
response.End()
End if
'response.Write("hfdebut vaut" & hfdebut )
'response.Write("hffin vaut " & hffin)
hffin2 = cInt(hffin)
hfdebut2 = cInt(hfdebut)
do until hffin2 <= hfdebut2
hffin2 = hffin2 - 1
checkSQL = "select [" & hfdebut2 & "] as debut, [" & hffin2 & "] as fin from " & hfmois & " where jour = '" & hfjour & "' "
response.Write(checkSQL)
if len(rst2("fin")) <> 0 then
'response.write(rst2("fin"))
%>
<script language= "javascript">
alert('La salle informatique est déjà réservée, merci de vérifier la disponibilitée') ;
</script>
<%
response.End()
End if
loop
dim selecttable
selecttable = ""
selecttable = "update " & hfmois & " set " & hfdebut & " = '" & hfuser & "' WHERE jour = '"& hfjour & "' "
'response.Write("ICI" & selecttable)
cnn.Execute(selecttable)
'C'est ici qu'on entre les heues de fin jusqu'au début exemple réservation de 8 à 12 on entre 12,11,10,9
'dim checkhffin
'checkhffin = rst2("fin")
'dim i
'i = à la valeur de la variable hffin, variable qui contient la valeur du champ HTML de la liste déroulante hffin
'i = hffin
'fait tant que i (hffin) est supérieur à l'heure de début
'tu met à jour la table
'selecttable = "update " & hfmois & " set " & i & " = '" & hfuser & "' WHERE jour = '"& hfjour & "' "
'response.Write(selecttable)
'il faut exécuter à chaque fois et non faire un update globale autrement ça plante
'cnn.Execute(selecttable)
'je retitre de i 1 (donc hffin = hffin - 1)
%>
</body>
</html> |
Partager