getBeautyArborescence($gestCat->getArborescenceCat($idCat));
if (!$arboCat) {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
$content .= '
';
$content .= '
Aperçu de la catégorie :
';
$content .= $arboCat;
$content .= '';
$listeCat = $gestCat->getListCat($idCat);
$listeElem = $gestCat->getListElemCat($idCat);
if ($idCat != 1) {
// Options de gestion propre é la catégorie
$options .= 'Ajouter un élément à la catégorie';
/*$content .= '';
$content .= '
Options de gestion de la catégorie
';
$content .= '
';
$content .= '
';*/
}
if ($listeCat) {
// Arborescence descendante de la catégorie
$content .= 'Arborescence de la catégorie
';
$content .= ''.$listeCat.'
';
}
// Liste des éléments appartenant é la catégorie
$content .= 'Liste des éléments appartenant à la catégorie
';
if ($listeElem) {
$content .= $listeElem;
}
else {
$content .= '
Cette catégorie ne contient aucun élément.
';
}
$content .= '
';
}
else {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
}
/* ################################################### */
/* Mise à jour d'un élément */
elseif (isset($_GET['updElem']) && isset($_GET['idElem']) && is_numeric($_GET['idElem']) && isset($_GET['idCat']) && is_numeric($_GET['idCat']) && $_POST) {
$formSession = 'updElem';
$idElem = $_GET['idElem'];
$idCat = $_GET['idCat'];
$_SESSION['comm'] = '';
// R?cup?ration des donn?es du formulaire
$valuesForm = $gestCat->getValuesFromForm($_POST);
//$_SESSION['comm'] = $gestCat->var_dump($valuesForm);
// V?rification du caract?re obligatoire des donn?es ainsi que de leur validit?
$_SESSION[$formSession]['MandatoryError'] = $gestCat->checkMandatoryValues($valuesForm,$idCat);
$_SESSION[$formSession]['ValidityError'] = $gestCat->checkValidityValues($valuesForm,$idCat);
// 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 = $gestCat->getValues4Sql($valuesForm);
//$_SESSION['comm'] .= 'getValues4Sql : '.$gestCat->var_dump($values4Sql);
// Mise ? jour du produit dans la bdd
if ($gestCat->updateProd($idElem,$values4Sql)) {
/* MAJ des associations produit-categories */
if (isset($valuesForm['categories']) && $valuesForm['categories']) {
$gestCat->updateCat($idElem,$valuesForm['categories']);
}
/* MAJ des associations produit-dimensions */
if (isset($valuesForm['dim']) && $valuesForm['dim']) {
$gestCat->updateAssoc('dim',$idElem,$valuesForm['dim']);
}
/* MAJ des associations produit-suppl?ments */
if (isset($valuesForm['supp']) && $valuesForm['supp']) {
$gestCat->updateAssoc('supp',$idElem,$valuesForm['supp']);
}
/* MAJ des associations produit-caract?ristiques */
if (isset($valuesForm['carac']) && $valuesForm['carac']) {
$gestCat->updateAssoc('carac',$idElem,$valuesForm['carac']);
}
/* Suppression des photos */
if (isset($_POST['delPhotos'])) {
$gestCat->deletePhotos($idElem,$_POST['delPhotos']);
}
/* Mise ? jour des photos */
$gestCat->majPhotos($idElem);
$_SESSION['comm'] .= 'L\'élément <'.$valuesForm['nom_fr'].'> [id: '.$idElem.'] a bien été mis à jour dans la base de données.';
unset($_SESSION[$formSession]);
header("Location: ".$_SERVER['PHP_SELF'].'?viCat=&idCat='.$idCat);
exit(0);
}
else {
$_SESSION['comm'] .= $gestCat->lastError;
header("Location: ".$_SERVER['REQUEST_URI']);
exit(0);
}
}
/* ################################################### */
/* Demande de mise ? jour d'un ?l?ment */
elseif (isset($_GET['updElem']) && isset($_GET['idElem']) && is_numeric($_GET['idElem']) && isset($_GET['idCat']) && is_numeric($_GET['idCat'])) {
$idCat = $_GET['idCat'];
$idElem = $_GET['idElem'];
$formSession = 'updElem';
// Pr?sence d'information d'un ?l?ment en session
if (!isset($_SESSION[$formSession]['idElem']) || (isset($_SESSION[$formSession]['idElem']) && $_SESSION[$formSession]['idElem'] != $idElem)) {
unset($_SESSION[$formSession]);
$prod = $gestCat->getProd($idElem);
$_SESSION[$formSession]['userValues'] = $prod;
$_SESSION[$formSession]['idElem'] = $idElem;
$_SESSION[$formSession]['idCat'] = $idCat;
}
// Affichage de l'arborescence de la cat?gorie du produit
$arboCat = $gestCat->getBeautyArborescence($gestCat->getArborescenceCat($idCat));
if (!$arboCat) {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
$content .= '';
$content .= '
Modifier un élément
';
$content .= $arboCat;
$content .= '';
// Affichage du formulaire
$content .= $gestCat->constructForm('updElem',$idCat,$idElem);
}
/* ################################################### */
/* Ajout d'un ?l?ment */
elseif (isset($_GET['addElem']) && isset($_GET['idCat']) && is_numeric($_GET['idCat']) && $_POST) {
$formSession = 'addElem';
$idCat = $_GET['idCat'];
$_SESSION['comm'] = '';
// $_POST
//$_SESSION['comm'] .= '$_POST : '.$gestCat->var_dump($_POST);
// R?cup?ration des donn?es du formulaire
$valuesForm = $gestCat->getValuesFromForm($_POST);
$_SESSION[$formSession]['userValues'] = $valuesForm;
// V?rification du caract?re obligatoire des donn?es ainsi que de leur validit?
$_SESSION[$formSession]['MandatoryError'] = $gestCat->checkMandatoryValues($valuesForm);
$_SESSION[$formSession]['ValidityError'] = $gestCat->checkValidityValues($valuesForm,$idCat);
// 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 = $gestCat->getValues4Sql($valuesForm);
//$_SESSION['comm'] .= 'getValues4Sql : '.$gestCat->var_dump($values4Sql);
// Mise ? jour du produit dans la bdd
$idElem = $gestCat->addProd($values4Sql);
if (is_numeric($idElem)) {
/* MAJ des associations produit-categories */
if (isset($valuesForm['categories']) && $valuesForm['categories']) {
$gestCat->updateCat($idElem,$valuesForm['categories']);
}
/* MAJ des associations produit-dimensions */
if (isset($valuesForm['dim']) && $valuesForm['dim']) {
$gestCat->updateAssoc('dim',$idElem,$valuesForm['dim']);
}
/* MAJ des associations produit-suppl?ments */
if (isset($valuesForm['supp']) && $valuesForm['supp']) {
$gestCat->updateAssoc('supp',$idElem,$valuesForm['supp']);
}
/* MAJ des associations produit-caract?ristiques */
if (isset($valuesForm['carac']) && $valuesForm['carac']) {
$gestCat->updateAssoc('carac',$idElem,$valuesForm['carac']);
}
/* Suppression des photos */
if (isset($_POST['delPhotos'])) {
$gestCat->deletePhotos($idElem,$_POST['delPhotos']);
}
/* Mise ? jour des photos */
$gestCat->majPhotos($idElem);
$_SESSION['comm'] .= 'L\'élément <'.$valuesForm['nom_fr'].'> [id: '.$idElem.'] a bien été ajouté dans la base de données.';
unset($_SESSION[$formSession]);
header("Location: ".$_SERVER['PHP_SELF'].'?viCat=&idCat='.$idCat);
exit(0);
}
else {
$_SESSION['comm'] .= $gestCat->lastError;
header("Location: ".$_SERVER['REQUEST_URI']);
exit(0);
}
}
/* ################################################### */
/* Demande d'ajout d'un ?l?ment */
elseif (isset($_GET['addElem']) && isset($_GET['idCat']) && is_numeric($_GET['idCat'])) {
$idCat = $_GET['idCat'];
$formSession = 'addElem';
// Pr?sence d'information d'un ?l?ment en session
if (!isset($_SESSION[$formSession]['idCat']) || (isset($_SESSION[$formSession]['idCat']) && $_SESSION[$formSession]['idCat'] != $idCat)) {
unset($_SESSION[$formSession]);
$_SESSION[$formSession]['idCat'] = $idCat;
}
$_SESSION[$formSession]['userValues']['categories'][] = $idCat;
// Affichage de l'arborescence de la cat?gorie du produit
$arboCat = $gestCat->getBeautyArborescence($gestCat->getArborescenceCat($idCat));
if (!$arboCat) {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
$content .= '';
$content .= '
Ajouter un élément
';
$content .= $arboCat;
$content .= '';
// Affichage du formulaire
$content .= $gestCat->constructForm('addElem',$idCat);
}
/* ################################################### */
/* Demande de suppression d'un produit */
elseif (isset($_GET['delElem']) && isset($_GET['idElem']) && isset($_GET['idCat']) && !isset($_GET['v'])) {
if ($produit = $gestCat->getProd($_GET['idElem'])) {
$idCat = $_GET['idCat'];
// Affichage de l'arborescence de la cat?gorie du produit
$arboCat = $gestCat->getBeautyArborescence($gestCat->getArborescenceCat($idCat));
if (!$arboCat) {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
$content .= '';
$content .= '
Supprimer un élément
';
$content .= $arboCat;
$content .= '';
$content .= 'Demande de confirmation
';
$content .= 'D?sirez-vous réellement supprim? l\'élément [Id:'.$produit['id'].' - '.$produit['nom_fr'].'] ?
';
$content .= 'OUI / NON
';
}
else {
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
}
/* ################################################### */
/* Confirmation de suppression d'un produit */
elseif (isset($_GET['delElem']) && isset($_GET['idElem']) && isset($_GET['idCat']) && isset($_GET['v'])) {
// Mise ? jour du produit dans la bdd
if ($gestCat->deleteElement($_GET['idElem'])) {
$idCat = $_GET['idCat'];
/* Suppression des photos */
$gestCat->deletePhotos($_GET['idElem'],'all');
$_SESSION['comm'] = 'L\'élément a bien été supprimé de la base de donn?es.';
header("Location: ".$_SERVER['PHP_SELF'].'?viCat=&idCat='.$idCat);
exit(0);
}
else {
$_SESSION['comm'] = $gestCat->lastError;
header("Location: ".$_SERVER['PHP_SELF']);
exit(0);
}
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?viCat=&idCat=1');
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';
}
if ($_SESSION['clientIdent']['id'] == 9) {
$menu_mod .= 'Images accueil';
}
$menu_mod .= 'Statistiques
Déconnexion
';
$coquille = file_get_contents('modeles/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);
$page = str_replace('{stats}',str_replace('/','',str_replace('http://','',$_SESSION['clientIdent']['uri_site'])),$page);
if ($options) {
$options = 'Options : '.$options;
}
$page = str_replace('{options}',$options,$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 : '.$gestCat->nbQuery.'';
$page = str_replace('{infos}',$infos,$page);
$js = '
';
$page = preg_replace('/<\/head>/im', $js."\n\n", $page);
echo $page;
?>