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; ?>