fieldsDetail);
/* Param?tres _GET
? Visualiser les sous-cat?gories (et les ?l?ments directement associ?s ? ces sous-cat?gories)
?updDetail=&idDetail= Mettre ? jour un ?l?ment
?delElem=&idDetail= Supprimer un ?l?ment
*/
if (isset($_GET['bye'])) {
session_destroy();
header("Location: /");
exit(0);
}
/* ################################################### */
/* Lister l'ensemble des d?taillants */
elseif (isset($_GET['viAllDetail'])) {
$content .= '
';
$content .= '
Gestion de vos détaillants
';
$content .= ' ';
$content .= '';
// Options de gestion propre ? la cat?gorie
$options = 'Ajouter un détaillant';
// Liste des ?l?ments appartenant ? la cat?gorie
$content .= 'Liste des détaillants
';
if ($listeDetail = $gestDetail->listDetail()) {
$content .= '
'.$listeDetail.'
';
}
else {
}
$content .= '
';
}
/* ################################################### */
/* Mise ? jour d'un ?l?ment */
elseif (isset($_GET['updDetail']) && isset($_GET['idDetail']) && is_numeric($_GET['idDetail']) && $_POST) {
$formSession = 'updDetail';
$idDetail = $_GET['idDetail'];
$_SESSION['comm'] = '';
// R?cup?ration des donn?es du formulaire
$valuesForm = $formDetail->getValuesFromForm($_POST);
//$_SESSION['comm'] = $gestDetail->var_dump($valuesForm);
// V?rification du caract?re obligatoire des donn?es ainsi que de leur validit?
$_SESSION[$formSession]['MandatoryError'] = $formDetail->checkMandatoryValues($valuesForm);
$_SESSION[$formSession]['ValidityError'] = $formDetail->checkValidityValues($valuesForm);
// Si les donn?es ne sont pas satisfaisantes, retour au formulaire
if ($_SESSION[$formSession]['MandatoryError'] || $_SESSION[$formSession]['ValidityError']) {
// Mise en session des donn?es entr?es dans le formulaire
$_SESSION[$formSession]['userValues'] = $valuesForm;
$_SESSION['comm'] .= 'Le formulaire contient une ou plusieurs erreurs (faites défiler le formulaire pour les identifier et les corriger).';
header('Location: '.$_SERVER['REQUEST_URI']);
exit(0);
}
// R?cup?ration des donn?es du formulaire n?cessaire pour la m?j de la bdd
$values4Sql = $formDetail->getValues4Sql($valuesForm);
//$_SESSION['comm'] .= 'getValues4Sql : '.$gestDetail->var_dump($values4Sql);
// Mise ? jour du produit dans la bdd
if ($gestDetail->updateDetail($idDetail,$values4Sql)) {
/* Mise ? jour des photos */
//$gestDetail->majPhotos($idDetail);
$_SESSION['comm'] .= 'Le détaillant <'.$valuesForm['nom'].'> [id: '.$idDetail.'] a bien été mis à jour dans la base de données.';
unset($_SESSION[$formSession]);
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
else {
$_SESSION['comm'] .= $gestDetail->lastError;
header("Location: ".$_SERVER['REQUEST_URI']);
exit(0);
}
}
/* ################################################### */
/* Demande de mise ? jour d'un ?l?ment */
elseif (isset($_GET['updDetail']) && isset($_GET['idDetail']) && is_numeric($_GET['idDetail'])) {
$idDetail = $_GET['idDetail'];
$formSession = 'updDetail';
// Pr?sence d'information d'un d?taillant en session
if (!isset($_SESSION[$formSession]['idDetail']) || (isset($_SESSION[$formSession]['idDetail']) && $_SESSION[$formSession]['idDetail'] != $idDetail)) {
unset($_SESSION[$formSession]);
$detail = $gestDetail->getDetail($idDetail);
$_SESSION[$formSession]['userValues'] = $detail;
$_SESSION[$formSession]['idDetail'] = $idDetail;
}
$content .= '';
$content .= '
Modifier un détaillant
';
$content .= ' ';
$content .= '';
// Affichage du formulaire
$content .= $gestDetail->constructForm('updDetail',$idDetail);
}
/* ################################################### */
/* Ajout d'un d?taillant */
elseif (isset($_GET['addDetail']) && $_POST) {
$formSession = 'addDetail';
$_SESSION['comm'] = '';
// $_POST
//$_SESSION['comm'] .= '$_POST : '.$formDetail->var_dump($_POST);
//echo '$_POST : '.$formDetail->var_dump($_POST);
// R?cup?ration des donn?es du formulaire
$valuesForm = $formDetail->getValuesFromForm($_POST);
$_SESSION[$formSession]['userValues'] = $valuesForm;
// V?rification du caract?re obligatoire des donn?es ainsi que de leur validit?
$_SESSION[$formSession]['MandatoryError'] = $formDetail->checkMandatoryValues($valuesForm);
//echo 'MANDATORY : '.$formDetail->var_dump($_SESSION[$formSession]['MandatoryError']);
$_SESSION[$formSession]['ValidityError'] = $formDetail->checkValidityValues($valuesForm);
//echo 'VALIDITY : '.$formDetail->var_dump($_SESSION[$formSession]['ValidityError']);
// Si les donn?es ne sont pas satisfaisantes, retour au formulaire
if ($_SESSION[$formSession]['MandatoryError'] || $_SESSION[$formSession]['ValidityError']) {
// Mise en session des donn?es entr?es dans le formulaire
$_SESSION[$formSession]['userValues'] = $valuesForm;
$_SESSION['comm'] .= 'Le formulaire contient une ou plusieurs erreurs (faites défiler le formulaire pour les identifier et les corriger).';
header('Location: '.$_SERVER['REQUEST_URI']);
exit(0);
}
// R?cup?ration des donn?es du formulaire n?cessaire pour la m?j de la bdd
$values4Sql = $formDetail->getValues4Sql($valuesForm);
//$_SESSION['comm'] .= 'getValues4Sql : '.$gestDetail->var_dump($values4Sql);
// Mise ? jour du produit dans la bdd
$idDetail = $gestDetail->addDetail($values4Sql);
if (is_numeric($idDetail)) {
/* Suppression des photos */
/*if (isset($_POST['delPhotos'])) {
$gestDetail->deletePhotos($idDetail,$_POST['delPhotos']);
}
/* Mise ? jour des photos */
//$gestDetail->majPhotos($idDetail);
$_SESSION['comm'] .= 'Le détaillant <'.$valuesForm['nom'].'> [id: '.$idDetail.'] a bien été ajouté dans la base de données.';
unset($_SESSION[$formSession]);
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
else {
$_SESSION['comm'] .= $gestDetail->lastError;
header("Location: ".$_SERVER['REQUEST_URI']);
exit(0);
}
}
/* ################################################### */
/* Demande d'ajout d'un d?taillant */
elseif (isset($_GET['addDetail'])) {
$formSession = 'addDetail';
$content .= '';
$content .= '
Ajouter un d?taillant
';
$content .= '';
// Affichage du formulaire
$content .= $gestDetail->constructForm('addDetail');
}
/* ################################################### */
/* Demande de suppression d'un d?taillant */
elseif (isset($_GET['delDetail']) && isset($_GET['idDetail']) && !isset($_GET['v'])) {
if ($detail = $gestDetail->getDetail($_GET['idDetail'])) {
$content .= '';
$content .= '
Supprimer un d?taillant
';
$content .= ' ';
$content .= '';
$content .= 'Demande de confirmation
';
$content .= 'Désirez-vous réellement supprimé le détaillant [Id:'.$detail['id'].' - '.$detail['nom'].'] ?
';
$content .= 'OUI / NON
';
}
else {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
}
/* ################################################### */
/* Confirmation de suppression d'un produit */
elseif (isset($_GET['delDetail']) && isset($_GET['idDetail']) && isset($_GET['v'])) {
// Mise ? jour du produit dans la bdd
if ($gestDetail->deleteDetail($_GET['idDetail'])) {
/* Suppression des photos */
//$gestDetail->deletePhotos($_GET['idDetail'],'all');
$_SESSION['comm'] = 'Le détaillant a bien été supprimé de la base de données.';
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
else {
$_SESSION['comm'] = $gestDetail->lastError;
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?viAllDetail');
exit();
}
if (isset($_SESSION['comm'])) {
$comm = '';
$comm .= '
Message
';
$comm .= $_SESSION['comm'];
$comm .= '';
$content = $comm.$content;
unset($_SESSION['comm']);
}
/* Cr?ation du Menu des modules optionnels */
$selected = '';
//echo $_SERVER['REQUEST_URI'];
if (strstr($_SERVER['SCRIPT_NAME'],'index.html') !== FALSE) {
$selected = ' class="current"';
}
$menu_mod = 'Gestion Web';
if (isset($_SESSION['clientIdent']['mod_detail']) && $_SESSION['clientIdent']['mod_detail'] == 't') {
$selected = '';
if (strstr($_SERVER['SCRIPT_NAME'],'detail.html') !== FALSE) {
$selected = ' class="current"';
}
$menu_mod .= 'Gestion Détaillants';
}
$menu_mod .= 'Statistiques
Déconnexion
';
$coquille = file_get_contents('default.html',true);
$page = str_replace('{content}',$content,$coquille);
$page = str_replace('{title}','Webtactik - Espace clients',$page);
$page = str_replace('{menu_mod}',$menu_mod,$page);
if ($options) {
$options = 'Options : '.$options;
}
$page = str_replace('{options}',$options,$page);
$page = str_replace('{stats}',str_replace('/','',str_replace('http://','',$_SESSION['clientIdent']['uri_site'])),$page);
$finishTime = microtime();
$diff = number_format(((substr($finishTime,0,9)) + (substr($finishTime,-10)) - (substr($startTime,0,9)) - (substr($startTime,-10))),4);
$infos = 'ExecTime : '.$diff.', SQL : '.$gestDetail->nbQuery.'';
$page = str_replace('{infos}',$infos,$page);
echo $page;
?>