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