コード例 #1
0
	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);
	}
コード例 #2
0
ファイル: ajout.php プロジェクト: xav335/adanimalerie
	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 ) );
コード例 #3
0
ファイル: liste.php プロジェクト: xav335/adanimalerie
<? 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">
コード例 #4
0
	
	// 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";
コード例 #5
0
	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;
	}
コード例 #6
0
ファイル: produit.php プロジェクト: xav335/adanimalerie
		
		// 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" />
コード例 #7
0
ファイル: panier.php プロジェクト: xav335/adanimalerie
<? 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;
	}