2020-12-18 20:29:24 +01:00
|
|
|
<?php
|
2020-12-20 03:56:05 +01:00
|
|
|
if($_SESSION['USER']->isLoggedIn()) {
|
2021-01-05 17:53:26 +01:00
|
|
|
$accomodationType = ['Hôtel', 'Gîte','Camping','Villa en location'];
|
|
|
|
$alert = '';
|
2020-12-18 20:29:24 +01:00
|
|
|
if(isset($path[1])) {
|
|
|
|
switch ($path[1]) {
|
|
|
|
case 'add':
|
2020-12-20 04:25:09 +01:00
|
|
|
if(!$_SESSION['USER']->getAccomodationId())
|
|
|
|
{
|
2021-01-05 17:53:26 +01:00
|
|
|
/*
|
|
|
|
* Creating Accomodation
|
|
|
|
*/
|
|
|
|
if(isset(
|
|
|
|
$_POST['accomodationName'],
|
|
|
|
$_POST['postalCode'],
|
|
|
|
$_POST['address'],
|
|
|
|
$_POST['accomodationType']
|
|
|
|
)){
|
|
|
|
$availableServices = AccomodationServices::getAll();
|
|
|
|
$re_name = '/^[a-zA-Z -\'?*éàèôê0-9"()+&]{1,}$/';
|
|
|
|
$re_cp = '/[0-9]{5}/';
|
|
|
|
/*
|
|
|
|
* Checking inputs
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
if(!preg_match($re_name, $_POST['accomodationName']) || !preg_match($re_cp, $_POST['postalCode']) || ((isset($_POST["accomodationService"]) && gettype($_POST['accomodationService']) === 'array' && array_diff($_POST["accomodationService"], $availableServices))))
|
|
|
|
{
|
|
|
|
$alert = alert('danger','Le formulaire est invalide');
|
|
|
|
}else{
|
|
|
|
if(Accomodation::insertUser($_SESSION['USER'], array(
|
|
|
|
"name" => $_POST['accomodationName'],
|
|
|
|
"address" => $_POST['address'],
|
|
|
|
"postalCode" => $_POST['postalCode'],
|
|
|
|
"type" => $_POST['accomodationType'])) != false){
|
|
|
|
/*
|
|
|
|
* Update users information
|
|
|
|
*/
|
|
|
|
$_SESSION['USER']->update();
|
|
|
|
/*
|
|
|
|
* Insert ok
|
|
|
|
*/
|
|
|
|
$accomodation = Accomodation::fetchByUser($_SESSION['USER']);
|
|
|
|
$accomodation->setServices($_POST["accomodationService"]);
|
|
|
|
$alert = alert('success','Ajout du logement réussi.');
|
|
|
|
}else{
|
|
|
|
$alert = alert('danger','Erreur lors de l\'insertion du logement.');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-12-20 04:25:09 +01:00
|
|
|
$services = AccomodationServices::fetch();
|
|
|
|
require_once(VIEW_PATH.$path[1] . '_' . $path[0].'.php');
|
|
|
|
}else{
|
|
|
|
redirect();
|
|
|
|
}
|
2020-12-18 20:29:24 +01:00
|
|
|
break;
|
|
|
|
case 'edit':
|
2020-12-20 04:25:09 +01:00
|
|
|
if($_SESSION['USER']->getAccomodationId())
|
|
|
|
{
|
2021-01-05 17:53:26 +01:00
|
|
|
$accomodation = Accomodation::fetchByuser($_SESSION['USER']);
|
|
|
|
$services = AccomodationServices::fetch();
|
2020-12-20 04:25:09 +01:00
|
|
|
require_once(VIEW_PATH.$path[1] . '_' . $path[0].'.php');
|
|
|
|
}else{
|
|
|
|
redirect();
|
|
|
|
}
|
2020-12-18 20:29:24 +01:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
redirect();
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
redirect();
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
redirect('login');
|
|
|
|
}
|