LaManoDePablo_Web/src/webLMP1/reservas.php
david 0c482806c2 - Cambio de LightBox por FancyBox para que valide el código HTML5
- Completada sección "Carta" y "Pizzas".
- La sección "Restaurante" es ahora la página de inicio.

git-svn-id: https://192.168.0.254/svn/Proyectos.LaManoDePablo_Web/trunk@8 1f125104-cfba-1d4b-a82f-f72e3caf8177
2012-04-23 19:30:55 +00:00

312 lines
13 KiB
PHP

<?php
function recogeDato($campo){
return isset($_REQUEST[$campo])?$_REQUEST[$campo]:'';
} //la función recogeDatos comprueba si se ha recibido un dato y recoge su valor
function IsInjected($str)
{
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}
if(isset($_POST['submit']))
{
$errors = '';
$ok = FALSE;
//si no se ha recibido, le asigna un valor vacío.
$email1 = recogeDato('email1');
$email2 = recogeDato('email2'); //asignamos cada valor a una variable
$nombre = recogeDato('nombre');
$telefono = recogeDato('telefono');
$min = recogeDato('min');
$dia = recogeDato('dia');
$d = recogeDato('d');
$hora = recogeDato('hora');
$pax = recogeDato('pax');
$consulta = recogeDato('consulta');
$algunerror = FALSE;
if(IsInjected($email1))
{
$errors .= "\n Email no válido.";
}
//una vez recogidos, los validamos (campos obligatorios, etc...)
if($email1==''){ //validamos los que el email no esté vacio
$algunerror = TRUE; //si encontramos un error,mostramos un mensaje
$errors .= "No has introducido tu eMail\n";
} elseif($email1!=$email2){ //si tiene algo, que concida con la repetición
$algunerror = TRUE;
$errors .= "Los eMails introducidos no coinciden.\n";
}
if($nombre==''){ //comprobamos que el nombre no haya quedado vacío
$algunerror = TRUE;
$errors .= "No has introducido tu nombre.\n";
}
if (!$algunerror){ //comprobamos si ha habido algún error
$para="reservas-lastablas@lamanodepablo.com"; //si todo es correcto, enviamos el correo
$asunto="Reservas LAS TABLAS ".$referente;
$mensaje="Datos de la Reserva:\n". //creamos el mensaje con los datos
"Nombre: ".$nombre." \n".
"Teléfono: ".$telefono."\n".
"eMail: ".$email1."\n".
"Hora: ".$hora." \n".
"minuto: ".$min." \n".
"Día: ".$dia." \n".
"nº: ".$d." \n".
"Comensales: ".$pax." \n".
"Observación: ".$consulta;
mail($para, $asunto, $mensaje); //y lo enviamos
$ok = TRUE;
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title>Reserva online - Restaurante La Mano de Pablo - Las Tablas</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all"/>
<link rel="stylesheet" href="css/style2.css" type="text/css" media="all"/>
<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Forum' type='text/css'/>
<link rel="stylesheet" href="fancybox/jquery.fancybox.css" type="text/css" media="screen"/>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<div class="layout">
<h1><a href="index.html">Restaurante - La Mano de Pablo</a></h1>
<ul id="top_nav">
<li><a href="../webLMP2/index.html">Pollos a la brasa</a></li>
</ul>
<nav>
<ul id="menu">
<li class="active"><a href="index.html">Restaurante</a></li>
<li><a href="carta.html">Carta</a></li>
<li><a href="pizzas.html">Pizzas</a></li>
<li><a href="reservas.html">Reservas</a></li>
</ul>
</nav>
<br class="clear"/>
<article>
<?php if ($ok) {?>
<div class="slider-wrapper">
<div class="ribbon"></div>
<div id="slider" class="nivoSlider">
<img src="images/img1.jpg" title="#caption1"/>
</div>
<div id="caption1" class="nivo-html-caption">
<strong>Gracias</strong> <b>hemos recibido su solicitud</b>
<em>Tan pronto como nos sea posible, nos pondremos en contacto con usted para confirmar su solicitud de reserva. Gracias por confiar en nosotros.</em>
</div>
</div>
<?php } else { ?>
<section class="wrap">
<div class="box">
<div class="full">
<h2 class="letter_spacing">Reserva on-line</h2>
<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" id="reserva">
<table style="text-align: left; width: 100%;" cellpadding="3" rules="rows">
<tbody>
<tr>
<td width="17%"><label for="nombre">Nombre:</label></td>
<td width="33%"><input type="text" name="nombre" id="nombre" class="required" value="<?php echo $nombre; ?>"/></td>
<td width="17%"><label for="telefono">Teléfono:</label></td>
<td width="33%"><input onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" maxlength="9" name="telefono" id="telefono" class="required" value="<?php echo $telefono; ?>"/></td>
</tr>
<tr>
<td><label for="email1">Correo electrónico:</label></td>
<td><input type="text" name="email1" id="email1" class="required email" value="<?php echo $email1; ?>"/></td>
<td><label for="email2">Repite tu correo:</label></td>
<td><input type="text" name="email2" id="email2" class="required email" equalTo="#email1" value="<?php echo $email2; ?>"/></td>
</tr>
<tr>
<td><label for="dia">Día a reservar:</label></td>
<td><select name="dia" id="dia" class="required">
<option>Lunes</option>
<option>Martes</option>
<option>Miércoles</option>
<option>Jueves</option>
<option>Viernes</option>
<option>Sábado</option>
<option>Domingo</option>
</select>
<select name="d" id="d" class="required">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select></td>
<td><label>Tu reserva es para:</label></td>
<td><input type="radio" name="referente" id="ref_web" value="web" checked="yes"/>Comida
<input type="radio" name="referente" id="ref_fotos" value="fotos"/>Cena
</tr>
<tr>
<td width="17%"><label for="pax">Num. de comensales:</label></td>
<td><select name="pax" id="pax" class="required">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>+10 (llamar)</option>
</select>
<td width="17%"><label for="hora">Hora:</label></td>
<td><select name="hora" id="hora" class="required">
<option>13 h.</option>
<option>14 h.</option>
<option>15 h.</option>
<option>16 h.</option>
<option>-</option>
<option>20 h.</option>
<option>21 h.</option>
<option>22 h.</option>
<option>23 h.</option>
</select>
<select name="min" id="min" class="required">
<option>00 m.</option>
<option>15 m.</option>
<option>30 m.</option>
<option>45 m.</option>
</select>
</tr>
<tr>
<td colspan="2"><label for="consulta">¿Deseas hacer alguna observación para tu reserva?</label></td>
<td></td>
</tr>
<tr>
<td class="centrado" colspan="2"><textarea cols="50" rows="5" name="consulta"></textarea></td>
<td colspan="2">
<?php
if(!empty($errors)) {
echo "<label class='error'>";
echo nl2br($errors);
echo "</label>";
}
?>
<em class="resaltado">No guardamos los datos de nuestros clientes. Sólo son requeridos para dar respuesta a las solicitudes.</em></td>
</tr>
<tr>
<td class="centrado" colspan="2"><input type="submit" value="Enviar" />
<input type="reset" value="Borrar" /></td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</section>
<?php } ?>
<br class="clear"/>
</article>
</div>
</header>
<article>
<div class="layout">
<section>
<div class="cols">
<h2>Dirección</h2>
</div>
<div class="cols">
<h2>Otros restaurantes</h2>
</div>
<br class="clear"/>
<div class="cols rborder">
<p><strong class="resaltado">Te estamos esperando en:</strong><br/>
Calle Fromista, nº 5<br/>
Las Tablas - 28050 Madrid<br/>
Telefonos: 914 270 945 - 914 276 274<br/>
<a href="mailto:">reservas-lastablas@lamanodepablo.com</a> </p>
<br/>
<iframe width="275" height="150" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?q=la+mano+de+pablo&amp;hl=es&amp;ie=UTF8&amp;view=map&amp;f=d&amp;daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&amp;dirflg=r&amp;geocode=FfIjagId7O_H_yFj0pyve1Hk5A&amp;t=m&amp;vpsrc=0&amp;start=0&amp;z=16&amp;output=embed"></iframe>
<br />
<small><a href="http://maps.google.es/maps?q=la+mano+de+pablo&amp;hl=es&amp;ie=UTF8&amp;view=map&amp;f=d&amp;daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&amp;dirflg=r&amp;geocode=FfIjagId7O_H_yFj0pyve1Hk5A&amp;t=m&amp;vpsrc=0&amp;start=0&amp;z=16&amp;source=embed" style="color:#A80002; text-align:left">+ ampliar mapa</a></small> </div>
<div class="cols rborder">
<p>Aunque las raíces de La mano de Pablo están en Las tablas, la voluntad de dar a conocer nuestras especialidades de cocina uruguaya nos ha llevado a abrir otros establecimientos.<br/>
<br/>
Calle Alcalá, 309<br/>
28027 Madrid<br>
Telefonos: 913 264 214 - 913 263 516<br/>
<a href="mailto:">reservas-alcala@lamanodepablo.com</a></p>
</div>
<div class="col2"> </div>
</section>
<br class="clear"/>
</div>
</article>
<footer>
<section>
<h3>Reservas: <span>914 270 945</span></h3>
<a rel="nofollow" href="http://www.kroquis.net/" target="_blank">Website </a> by kroquis.net </section>
</footer>
<script type="text/javascript">
$.extend($.validator.messages, {
required: "Este campo es obligatorio.",
email: "Indique una dirección de email válida.",
equalTo: "Indique la misma dirección de email."
});
$(document).ready(function() {
$("#reserva").validate({
messages: {
agree: "Para continuar, acepte las condiciones legales."
}
});
});
</script>
</body>
</html>