- 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
312 lines
13 KiB
PHP
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&hl=es&ie=UTF8&view=map&f=d&daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&dirflg=r&geocode=FfIjagId7O_H_yFj0pyve1Hk5A&t=m&vpsrc=0&start=0&z=16&output=embed"></iframe>
|
|
<br />
|
|
<small><a href="http://maps.google.es/maps?q=la+mano+de+pablo&hl=es&ie=UTF8&view=map&f=d&daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&dirflg=r&geocode=FfIjagId7O_H_yFj0pyve1Hk5A&t=m&vpsrc=0&start=0&z=16&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>
|