session_start();
require("../conexion.php");
$user=$_SESSION["id_user"];
$id=$_POST["id"];
$fecha_i=$_POST["start"];
$fecha_f=$_POST["end"];
$interv1=$_POST["interv1"];
$interv2=$_POST["interv2"];
function minutos_transcurridos($fecha_i,$fecha_f){
$minutos = (strtotime($fecha_i)-strtotime($fecha_f))/60;
$minutos = abs($minutos); $minutos = floor($minutos);
return $minutos;
}
$sql1="select id_usuario,start,end from turnos_toma
where start='".$fecha_i."' and end='".$fecha_f."' and id_usuario=".$user." limit 1";
$res1=mysqli_query($conexion,$sql1);
$num1=mysqli_num_rows($res1);
if ($num1!="0") {
echo "Ya tomaste este turno!";exit;
}else{
$sql2="SELECT count(id) as cantidad from turnos_toma
where start BETWEEN '".$interv1."' AND '".$interv2."' and id_usuario=".$user."";
$res2=mysqli_query($conexion,$sql2);
$count2 = mysqli_fetch_array($res2);
if ($count2[0]==4) {
echo "No puedes tomar más de 4 turnos.";exit;
}else{
$sql3="select start from turnos_toma where
start BETWEEN '".$interv1."' AND '".$interv2."' and
id_usuario=".$_SESSION["id_user"]."";
$res3=mysqli_query($conexion,$sql3);
$num3 = mysqli_num_rows($res3);
if ($num3==0) {
$sql4="update turnos_asignacion set cantidad=cantidad-1 where id=".$id."";
$res4=mysqli_query($conexion,$sql4);
$sql5="insert into turnos_toma values(null,".$id.",".$user.",'".$fecha_i."','".$fecha_f."')";
$res5=mysqli_query($conexion,$sql5);
echo "Turno tomado con éxito";exit;
}else{
while ($row3=mysqli_fetch_array($res3)) {
if (minutos_transcurridos($row3["start"],$fecha_i)<210) {
echo "No puedes tomar este turno.";exit;
}
}
$sql6="update turnos_asignacion set cantidad=cantidad-1 where id=".$id."";
$res6=mysqli_query($conexion,$sql6);
$sql7="insert into turnos_toma values(null,".$id.",".$user.",'".$fecha_i."','".$fecha_f."')";
$res7=mysqli_query($conexion,$sql7);
echo "Turno tomado con éxito";exit;
}
}
}
mysqli_close($conexion);