function supprimer() { $categorie = new produit_categorie(); $produit = new produit(); // Suppression des sous-catégories éventuelles $liste_sous_categorie = $this->getListe( $this->num_produit_categorie, false ); if ( !empty( $liste_sous_categorie ) ) { foreach($liste_sous_categorie as $_sous_categorie) { //echo "suppression de " . $_sous_categorie->num_produit_categorie . "<br>"; $categorie->load( $_sous_categorie->num_produit_categorie ); $categorie->supprimer(); } } // Suppression des produits composant cette catégorie $liste_produit = $produit->getListe( $this->num_produit_categorie ); if ( !empty( $liste_produit ) ) { foreach( $liste_produit as $_produit ) { $temp = new produit(); if ( $temp->load( $_produit->num_produit ) ) $temp->supprimer(); } } // Suppression de la catégorie $requete = "DELETE FROM produit_categorie WHERE num_produit_categorie = " . $this->num_produit_categorie; //echo $requete . "<br>"; mysql_query($requete); }
else if ( $mon_action == "uploader" ) { //echo "Upload...<br>"; $image->gererDonnees( $_POST, $_FILES ); } // Suppression d'une image else if ( $mon_action == "supprimer image" ) { if ( $image->load( $_POST["num_produit_image"] ) ) $image->supprimer(); } // On valide le contenu de la liste des produits associés else if (($mon_action == "valider liste") && ($num_produit != "")) { //echo "ICI!!! : " . count($_POST["toBox"]) . "<br>"; // Tentative de chargement ... if ( $produit->load( $num_produit ) ) { // Supprime les produits associés précédemment sélectionnés $produit_produit_associe->supprimer( $num_produit, 0 ); // Rajout des produits associés $produit_produit_associe->gererDonnee( $_POST ); } } if ( $produit->load( $num_produit ) ) { $titre_page = "Modification d'un produit"; $num_produit_categorie = $produit->num_produit_categorie; $nom = stripcslashes( utf8_encode( $produit->nom ) ); $resume = stripcslashes( utf8_encode( $produit->resume ) );
<? require_once('../../classes/config.php'); ?> <? include('../../classes/start_session_admin.php');?> <? require_once('../../classes/classes.php'); ?> <? include('../../include_connexion/connexion_site_on.php'); ?> <? // Récupération des données passées en paramètres $mon_action = $_POST["mon_action"]; $num_produit = $_POST["num_produit"]; $categorie = new produit_categorie(); $produit = new produit(); // Suppression d'un cours if ($mon_action == "suppression") { //echo "Suppression...<br>"; if ( $produit->load( $num_produit ) ) $produit->supprimer(); } // Liste des categories disponibles $liste_produit = $produit->getListe(); $menu = "produit"; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <head> <!-- Titre de la page et CSS --> <? include_once('../includes/head.php'); ?> <link rel="stylesheet" href="../css/modal-message.css" type="text/css">
// On recalcule la valeur du panier (En même temps que l'on construit le détail de la commande) $total = 0; foreach( $_SESSION["site_panier"] as $_produit ) { //echo "--- " . $_produit["detail"]->num_produit . "<br>"; // Définition du tarif à appliquer $prix_unitaire = ( $_produit["detail"]->prix_promo > 0 ) ? $_produit["detail"]->prix_promo : $_produit["detail"]->prix; $prix = $_produit["quantite"] * $prix_unitaire; $total += $prix; // Enregistrement du détail if ( intval( $_SESSION["site_num_commande"] ) > 0 ) { // Chargement du produit $produit->load( $_produit["detail"]->num_produit ); $post["nom"] = $produit->nom; $post["num_commande"] = $_SESSION["site_num_commande"]; $post["num_produit"] = $_produit["detail"]->num_produit; $post["quantite"] = $_produit["quantite"]; $post["prix_unitaire"] = $prix_unitaire; $commande_produit->gererDonnees( $post ); } } // Mise à jour du tarif total if ( $commande->load( $_SESSION["site_num_commande"] ) ) $commande->setValue( 'prix', $total ); $autorise_fancybox = true; $menu_panier = "active";
function getListe( $num_produit_categorie=0, $liste_categorie=0 ) { $categorie = new produit(); $requete = "SELECT * FROM produit"; $requete .= " WHERE num_produit > 0"; if ( intval( $num_produit_categorie ) > 0 ) $requete .= " AND num_produit_categorie = " . intval( $num_produit_categorie ); if ( $liste_categorie != "" ) $requete .= " AND num_produit_categorie IN ( " . $liste_categorie . " )"; $requete .= " ORDER BY nom ASC"; //echo $requete . "<br>"; $liste = mysql_query($requete); // Retourne un tableau $tableau = array(); if (mysql_num_rows($liste) != 0) { $i = 0; while($data = mysql_fetch_assoc($liste)) { // Tentative de chargement du commande if ( $categorie->load( $data["num_produit"] ) ) { $tableau[$i] = new produit(); $tableau[$i]->num_produit = $categorie->num_produit; $tableau[$i]->num_produit_categorie = $categorie->num_produit_categorie; $tableau[$i]->nom = $categorie->nom; $tableau[$i]->resume = $categorie->resume; $tableau[$i]->texte = $categorie->texte; $tableau[$i]->info = $categorie->info; $tableau[$i]->prix = $categorie->prix; $tableau[$i]->prix_promo = $categorie->prix_promo; $tableau[$i]->coup_de_coeur = $categorie->coup_de_coeur; $i++; } } } return $tableau; }
// Liste des produits associés à cette catégorie $liste_produit = $produit->getListe( 0, $liste_categorie_texte ); } // ... else { $produit_associe->load( $num_produit_associe ); $liste_produit_associe = $produit_produit_associe->getListe( 0, $num_produit_associe, 0); $liste_produit = array(); if ( !empty( $liste_produit_associe ) ) { foreach( $liste_produit_associe as $_produit) { $produit_temp = new produit(); if ( $produit_temp->load( $_produit->num_produit ) ) $liste_produit[] = $produit_temp; } } } $menu_produit = "active"; ?> <html> <head> <? // Titre + CSS include_once("./include/header.php"); ?> <link rel="stylesheet" href="../css/styles_pagination.css" type="text/css" charset="utf-8" />
<? require_once('./classes/config.php'); ?> <? require_once('./classes/classes.php'); ?> <? include('./include_connexion/connexion_site_on.php'); ?> <? require_once('./classes/start_session_classique.php'); ?> <? // Récupération des données passées en paramètres $mon_action = $_POST["mon_action"]; $num_produit = ( $_GET["n"] != "" ) ? $_GET["n"] : $_POST["num_produit"]; $produit = new produit(); // Tentative de chargement... //unset( $_SESSION["site_panier"] ); if ( ( $mon_action == "" ) && ( $produit->load( $num_produit ) ) ) { if ( !empty( $_SESSION["site_panier"] ) ) { if ( !empty( $_SESSION["site_panier"][ $num_produit ] ) ) { $qte = $_SESSION["site_panier"][ $num_produit ]["quantite"] + 1; } else { $qte = 1; } } else $qte = 1; // Chargement OK --> On ajoute le produit au panier $_SESSION["site_panier"][ $num_produit ]["quantite"] = $qte; $_SESSION["site_panier"][ $num_produit ]["detail"] = $produit; }