0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: produits_.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer les produits"; include("modeles/haut.php"); $start = vn($_REQUEST['start']); $id = intval(vn($_REQUEST['id'])); $nbpict = 4; switch (vb($_REQUEST['mode'])) { case "ajout" : affiche_formulaire_ajout_produit(vn($_REQUEST['categorie_id'])); break; case "photo" : affiche_formulaire_photo(intval($_GET['id'])); break; case "stock" : affiche_formulaire_stock(intval($_GET['id'])); break; case "prix" : affiche_formulaire_prix(intval($_GET['id'])); break; case "commande" : affiche_liste_produits_acommander($start); break; case "stocknul" : affiche_liste_produits_stocknul($_POST); break; case "InserePrix" : insere_prix_produit(intval($_POST['id']), $_POST); echo '<div class="alert alert-success">Le prix a été mémorisé. <a href="'.$_SERVER['PHP_SELF'].'" class="normal">Cliquez ici</a> pour revenir à la liste des produits.</div>'; affiche_formulaire_prix(intval($_GET['id'])); break; case "InsereStock" : insere_stock_produit(intval($_POST['id']), $_POST); echo '<div class="alert alert-success">Le stock a été mémorisé. <a href="'.$_SERVER['PHP_SELF'].'" class="normal">Cliquez ici</a> pour revenir à la liste des produits.</div>'; affiche_formulaire_stock(intval($_GET['id'])); break; case "StockAll" : if (isset($_GET['marque'])) $mark = $_GET['marque']; else $mark = 0; affiche_formulaire_stockall($mark); break; case "InsereStockAll" : update_stockall_produit($_POST); echo '<div class="alert alert-success">La table de gestion des stocks a été mise à jour.</div>'; if (isset($_POST['marque'])) $mark = $_POST['marque']; else $mark = 0; affiche_formulaire_stockall($mark); break; case "modif" : affiche_formulaire_modif_produit(vn($_REQUEST['id'])); break; case "client" : affiche_formulaire_ajout_produit(vn($_REQUEST['id'])); break; case "suppr" : supprime_produit(vn($_REQUEST['id'])); affiche_liste_produits($start, $_POST); break; case "supprfile" : supprime_fichier(vn($_REQUEST['id']), $_GET['file']); affiche_formulaire_photo(vn($_REQUEST['id'])); break; case "supprfilemulti" : supprime_fichier_multi(vn($_REQUEST['id']), $_GET['file']); affiche_formulaire_photo(vn($_REQUEST['id'])); break; case "insere" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_produit($frm, $erreurs); } if (empty($message_erreur)) { insere_produit($_POST); echo '<div class="alert alert-success">Le produit a été ajouté.</div>'; affiche_liste_produits($start, 0); } if (!empty($message_erreur)) { echo '<div class="alert alert-error">ATTENTION ! Votre formulaire est incomplet.</div>'; if (! isset($categorie_id) ) {$categorie_id = 0;}; affiche_formulaire_ajout_produit(vn($_REQUEST['id'])); } break; case "maj" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_produit($frm, $erreurs); } if (empty($message_erreur)) { maj_produit($frm['id'], $_POST); echo '<div class="alert alert-success">Le produit a été modifié.</div>'; if (isset($_POST['on_stock']) && $_POST['on_stock']=='on') echo '<div class="alert alert-error">ATTENTION ! si vous avez modifié les critères du produit, vous devez ré-initialiser les stocks. <button type="button" class="close" data-dismiss="alert">×</button></div>'; affiche_liste_produits($_POST); } if (!empty($message_erreur)) { echo '<div class="alert alert-error">ATTENTION ! Votre formulaire est incomplet.</div>'; affiche_formulaire_modif_produit($frm['id']); } break; case "addfile" : /* if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_produit($id, $_POST); } else $id = insere_produit($_POST, 'ret'); */ if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) $id = $_REQUEST['id']; if (!empty($_FILES[$_REQUEST['img']]['name'])) { $img = upload_pict_($_FILES[$_REQUEST['img']], 2000,2000); f_add_pict($id, $_REQUEST['type'], $_REQUEST['color_id'], $img, $_REQUEST['img']); //echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; } affiche_formulaire_photo($id); break; case "majfile" : f_modif_pict($_POST, $_REQUEST['type'], $_REQUEST['color_id'], $_REQUEST['img']); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_photo($_REQUEST['id']); break; case "suppravis" : suppr_avis(vn($_REQUEST['idavis'])); affiche_formulaire_modif_produit($_REQUEST['id']); break; case "validavis" : valid_avis(vn($_REQUEST['idavis'])); affiche_formulaire_modif_produit($_REQUEST['id']); break; default : affiche_liste_produits($_POST); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function valid_avis($idavis) { mysql_query_override("update gaia_produits_avis set etat = (!etat) where id = '".$idavis."'"); } function suppr_avis($idavis) { mysql_query_override("delete from gaia_produits_avis where id = '".$idavis."'"); } function f_add_pict($f_id, $f_type, $color_id, $name, $img ) { if ($f_type=='simple') $query = "update gaia_produits set ".$img." = '".$name."' where id = '".$f_id."'"; else { $img = explode('-',$img); $img = $img[0]; $verif = mysql_query_override ("select * from gaia_produits_photos where produit_id = '".$f_id."' and systeme_id = '".$color_id."'"); if (mysql_num_rows_override($verif)>0) $query = "update gaia_produits_photos set ".$img." = '".$name."' where produit_id = '".$f_id."' and systeme_id = '".$color_id."'"; else $query = "insert into gaia_produits_photos (produit_id, systeme_id, ".$img.") values ('".$f_id."', '".$color_id."', '".$name."')"; } mysql_query_override($query); } function f_modif_pict($f_post, $f_type, $color_id, $img) { global $dirroot, $prodminwidth, $prodminheight; extract($f_post); if ($f_type=='simple') { $imga = $img; $query = "SELECT ".$img." FROM gaia_produits where id='".$id."'"; } else { $imga = explode('-',$img); $imga = $imga[0]; $query = "SELECT ".$imga." FROM gaia_produits_photos where produit_id='".$id."' and systeme_id = '".$color_id."'"; } $rec = mysql_query_override($query); $img_file = mysql_result_override($rec,0,$imga); $imgfile = $dirroot.'/upload/zoom_'.$img_file; $dest_small = $dirroot.'/upload/'.$img_file; $origimg = imagecreatefromjpeg($imgfile); $cropimg = imagecreatetruecolor($_POST['w'.$img],$_POST['h'.$img]); //FOND BLANC $whiteBackground = imagecolorallocate($cropimg, 255, 255, 255); imagefill($cropimg,0,0,$whiteBackground); //---------- list($widtha, $heighta) = getimagesize($imgfile); imagecopyresized($cropimg, $origimg, 0, 0, $_POST['x1'.$img], $_POST['y1'.$img], $widtha, $heighta, $widtha, $heighta); imagejpeg($cropimg, $dest_small, 99); $thumb = imagecreatetruecolor($_POST['wi'.$img], $_POST['he'.$img]); $source = imagecreatefromjpeg($dest_small); //FOND BLANC $whiteBackground = imagecolorallocate($thumb, 255, 255, 255); imagefill($thumb,0,0,$whiteBackground); //---------- imagecopyresized($thumb, $source, 0, 0, 0, 0, $_POST['wi'.$img], $_POST['he'.$img], $_POST['w'.$img], $_POST['h'.$img]); imagejpeg($thumb, $dest_small, 99); if(file_exists($dest_small)) { if ($f_type=='simple') $query = "UPDATE gaia_produits SET ".$img." = '".$img_file."' where id='".$id."'"; else $query = "UPDATE gaia_produits_photos SET ".$imga." = '".$img_file."' where produit_id ='".$id."' and systeme_id = '".$color_id."'"; mysql_query_override($query); //unlink($imgfile); } genere_min($img_file, $prodminwidth, $prodminheight); genere_min($img_file, 70, 70, 'little_'); } function affiche_formulaire_ajout_produit($categorie_id = 0) { /* Affiche un formulaire vierge pour ajouter un produit */ global $dirroot, $categorie_options, $categorie_options2, $frm; /* Valeurs par défaut */ $frm['categories'] = array($categorie_id); $frm['references'] = array(); $frm['marques'] = array(); $frm['couleurs'] = array(); $frm['tailles'] = array(); $frm['systemes'] = array(); $frm['profils'] = array(); $frm['nouveau_mode'] = "insere"; $frm['reference'] = ""; $frm['gencode'] = ""; $frm['etat_stock'] = ""; $frm['affiche_stock'] = ""; $frm['delai_stock'] = ""; $frm['on_stock'] = ""; $frm['on_check'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = "Nom du produit en langue $lng"; $frm['descriptif_'.$lng.''] = ""; $frm['description_'.$lng.''] = ""; $frm['descriptioncourte_'.$lng.''] = ""; $frm['informations_'.$lng.''] = ""; } $frm['prix'] = 0; $frm['prix_revendeur'] = 0; $frm['image1'] = ""; $frm['image2'] = ""; $frm['image3'] = ""; $frm['image4'] = ""; $frm['lang'] = $_SESSION['langue']; $frm['tva'] = ""; $frm['poids'] = ""; $frm['origine'] = ""; $frm['intensite'] = ""; $frm['prix_kg'] = ""; $frm['on_special'] = ""; $frm['on_promo'] = ""; $frm['on_new'] = ""; $frm['on_perso'] = ""; $frm['comments'] = ""; $frm['promotion'] = ""; $frm['etat'] = ""; $frm['points'] = ""; $frm['date_insere'] = ""; $frm['date_maj'] = ""; $frm['alpha'] = ""; /* gestion des meta */ $frm['meta_titre'] = ""; $frm['meta_key'] = ""; $frm['meta_desc'] = ""; /* gestion des ventes flash */ $frm['on_flash'] = ""; $frm['flash_start'] = ""; $frm['flash_end'] = ""; $frm['normal_bouton'] = "Ajouter"; /* Construit la liste des catégories, préselectionne la catégorie racine */ construit_arbo_cat($categorie_options, $frm['categories']); affiche_formulaire_produit(); } function affiche_formulaire_modif_produit($id) { /* Affiche le formulaire de modification pour le produit sélectionné */ global $dirroot, $frm,$categorie_options, $categorie_options2; /* Charge les informations du produit */ $qid = mysql_query_override(" SELECT * FROM gaia_produits WHERE id = $id "); $frm = mysql_fetch_array_override($qid); /* Charge les catégories du produit */ $qid = mysql_query_override(" SELECT categorie_id FROM gaia_produits_categories WHERE produit_id = $id "); $references = mysql_query_override(" SELECT reference_id FROM gaia_produits_references WHERE produit_id = $id "); /* Charge les couleurs du produit */ $couleurs = mysql_query_override(" SELECT couleur_id FROM gaia_produits_couleurs WHERE produit_id = $id "); /* Charge les tailles du produit */ $tailles = mysql_query_override(" SELECT taille_id FROM gaia_produits_tailles WHERE produit_id = $id "); /* Charge les systemes du produit */ $systemes = mysql_query_override(" SELECT systeme_id FROM gaia_produits_systemes WHERE produit_id = $id "); /* Charge les profils du produit */ $profils = mysql_query_override(" SELECT profil_id FROM gaia_produits_profils WHERE produit_id = $id "); $marque = mysql_query_override(" SELECT marque_id FROM gaia_produits_marques WHERE produit_id = $id "); $frm['categories'] = array(); $frm['references'] = array(); $frm['couleurs'] = array(); $frm['tailles'] = array(); $frm['systemes'] = array(); $frm['profils'] = array(); $frm['marques'] = array(); if ($qid) { if (mysql_num_rows_override($qid) > 0) { while ($cat = mysql_fetch_array_override($qid)) { $frm['categories'][] = $cat['categorie_id']; } } } if ($references) { if (mysql_num_rows_override($references) > 0) { while ($ref = mysql_fetch_array_override($references)) { $frm['references'][] = $ref['reference_id']; } } } if ($couleurs) { if (mysql_num_rows_override($couleurs) > 0) { while ($couleur = mysql_fetch_array_override($couleurs)) { $frm["couleurs"][] = $couleur['couleur_id']; } } } if ($tailles) { if (mysql_num_rows_override($tailles) > 0) { while ($taille = mysql_fetch_array_override($tailles)) { $frm["tailles"][] = $taille['taille_id']; } } } if ($systemes) { if (mysql_num_rows_override($systemes) > 0) { while ($systeme = mysql_fetch_array_override($systemes)) { $frm["systemes"][] = $systeme['systeme_id']; } } } if ($profils) { if (mysql_num_rows_override($profils) > 0) { while ($profil = mysql_fetch_array_override($profils)) { $frm["profils"][] = $profil['profil_id']; } } } if ($marque) { if (mysql_num_rows_override($marque) > 0) { while ($bd = mysql_fetch_array_override($marque)) { $frm["marques"][] = $bd['marque_id']; } } } $frm['nouveau_mode'] = "maj"; $frm['normal_bouton'] = "Sauvegarder changements"; construit_arbo_cat($categorie_options, $frm['categories']); affiche_formulaire_produit(); } function affiche_formulaire_prix($id) { /* Affiche le formulaire de modification pour le produit sélectionné */ global $dirroot, $wwwroot; global $repertoire_upload; /* Charge les informations du produit */ $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit, t.nom_".$_SESSION['langue']." AS taille, pt.prix as prix_taille, pt.gencode as gencode, pt.taille_id FROM gaia_produits p , gaia_produits_tailles pt , gaia_tailles t WHERE p.id = pt.produit_id AND t.id = pt.taille_id AND p.id = '$id' "; $qid = mysql_query_override($sql); if (mysql_num_rows_override($qid) == 0) { $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit, t.nom_".$_SESSION['langue']." AS taille, pt.prix as prix_taille, pt.taille_id FROM gaia_produits p, gaia_produits_tailles pt, gaia_tailles t WHERE p.id = pt.produit_id AND t.id = pt.taille_id AND p.id = '$id'"; $qid = mysql_query_override($sql); } $prod = mysql_fetch_array_override(mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_produits WHERE id ='$id'")); ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=<?php echo $_GET['id'] ?>"> <input type="hidden" name="mode" value="InserePrix"> <input type="hidden" name="id" value="<?=$id?>"> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tablespace"> <tr> <th class="entete" colspan="4">Ajouter le prix associé à la taille <a href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?echo $id ?>" style="color:#fff"><b><?= stripslashes($prod['nom_'.$_SESSION['langue'].''])?></b></a></th> </tr> <tr><td class="menu" align="left">Produit</td><td class="menu">Taille</td><td class="menu" align="center">Prix</td><td class="menu" align="center">Gencode</td></tr> <? if ($qid) { if (mysql_num_rows_override($qid) > 0) { while ($frm = mysql_fetch_array_override($qid)) { ?> <tr> <td><?= stripslashes($prod['nom_'.$_SESSION['langue'].''])?></td> <td> <input type="hidden" name="taille_id[]" value="<?=vn($frm['taille_id']) ?>"> <?php echo !empty($frm['taille']) ? stripslashes(vb($frm['taille'])) : " - "; ?></td> <td align="center"> <input type="text" class="form-control" name="prix[]" value="<?=$frm['prix_taille']?>" /> € </td> <td align="center"> <input type="text" class="input-medium" name="gencode[]" value="<?=$frm['gencode']?>" /> </td> </tr> <? } ?> <tr><td colspan="4" style="background:#fff" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input type="submit" value="insérer les prix" class="bouton"></td></tr> </table></form> <? } } ?> <? } function affiche_formulaire_stock($id) { /* Affiche le formulaire de modification pour le produit sélectionné */ global $dirroot, $wwwroot; global $repertoire_upload; /* Charge les informations du produit */ $cas = 1; //Cas stock par couleur et par taille $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit, c.nom_".$_SESSION['langue']." AS couleur, pc.couleur_id, t.nom_".$_SESSION['langue']." AS taille, pt.taille_id FROM gaia_produits p , gaia_produits_couleurs pc , gaia_produits_tailles pt , gaia_couleurs c , gaia_tailles t WHERE p.id = pc.produit_id AND p.id = pt.produit_id AND c.id = pc.couleur_id AND t.id = pt.taille_id AND p.id = '$id' "; $qid = mysql_query_override($sql); if (mysql_num_rows_override($qid) == 0) { $cas = 2; // Cas stock par couleur et par taille $sql = " SELECT p.nom_".$_SESSION['langue']." AS produit, c.nom_".$_SESSION['langue']." AS couleur, pc.couleur_id FROM gaia_produits p, gaia_produits_couleurs pc, gaia_couleurs c WHERE p.id = pc.produit_id AND c.id = pc.couleur_id AND p.id = '$id'"; $qid = mysql_query_override($sql); } if (mysql_num_rows_override($qid) == 0) { $cas = 3; // Cas stock par taille $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit, t.nom_".$_SESSION['langue']." AS taille, pt.taille_id FROM gaia_produits p, gaia_produits_tailles pt, gaia_tailles t WHERE p.id = pt.produit_id AND t.id = pt.taille_id AND p.id = '$id'"; $qid = mysql_query_override($sql); } if (mysql_num_rows_override($qid) == 0) { $cas = 4; // Cas stock par produit $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit FROM gaia_produits p WHERE p.id = '$id'"; $qid = mysql_query_override($sql); } $prod = mysql_fetch_array_override(mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_produits WHERE id ='$id'")); ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=<?php echo $_GET['id'] ?>"> <input type="hidden" name="mode" value="InsereStock"> <input type="hidden" name="id" value="<?=$id?>"> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tablespace"> <tr> <th class="entete" colspan="4">Ajouter le stock associé au produit <a href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?echo $id ?>" style="color:#fff"><b><?=stripslashes($prod['nom_'.$_SESSION['langue'].''])?></b></a></th> </tr> <!-- <tr><td class="menu" align="center">Stock</td><td class="menu">Couleur</td><td class="menu">Taille</td><td class="menu" align="center">Etat</td></tr> --> <tr><td class="menu" align="center">Stock</td><td class="menu">Couleur</td><td class="menu" align="center">Etat</td></tr> <? if ($qid) { if (mysql_num_rows_override($qid) > 0) { while ($frm = mysql_fetch_array_override($qid)) { ?> <tr> <td align="center"> <? $sup = ''; switch ($cas) { case "1" : $requete = "SELECT stock FROM gaia_stocks WHERE produit_id = '$id' AND couleur_id = '".$frm['couleur_id'] ."' AND taille_id = '".$frm['taille_id'] ."'"; break; case "2" : $requete = "SELECT stock FROM gaia_stocks WHERE produit_id = '$id' AND couleur_id = '".$frm['couleur_id'] ."'"; break; case "3" : $requete = "SELECT stock FROM gaia_stocks WHERE produit_id = '$id' AND taille_id = '".$frm['taille_id'] ."'"; break; case "4" : $requete = "SELECT stock FROM gaia_stocks WHERE produit_id = '$id'"; break; } $result = mysql_query_override($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $s = mysql_fetch_array_override($result); $sup = ' value="'.$s['stock'].'"'; ?> <input type="text" class="form-control" name="stock[]" <?=$sup?> /> </td> <td> <input type="hidden" name="taille_id[]" value="<?=vn($frm['taille_id']) ?>"> <input type="hidden" name="couleur_id[]" value="<?=vn($frm['couleur_id']) ?>"> <?php echo !empty($frm['couleur']) ? stripslashes(vb($frm['couleur'])) : " - "; ?></td> <!-- <td> <input type="hidden" name="taille_id[]" value="<?=vn($frm['taille_id']) ?>"> <?php echo !empty($frm['taille']) ? stripslashes(vb($frm['taille'])) : " - "; ?></td> --> <td align="center"> <?php $sqlEtatStock = "SELECT e.id, e.nom_".$_SESSION['langue']." as nom, image FROM gaia_etatstock e WHERE '".$s['stock']."' >= seuil_min AND '".$s['stock']."' <= seuil_max"; $resEtatStock = mysql_query_override($sqlEtatStock); if (mysql_num_rows_override($resEtatStock) > 0) { $EtatStock = mysql_fetch_object_override($resEtatStock); echo stripslashes($EtatStock->nom).""; } ?> </td> </tr> <? } ?> <tr><td colspan="4" style="background:#fff" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input type="submit" value="insérer les stocks" class="bouton"></td></tr> </table></form> <? } } ?> <? } function affiche_formulaire_produit() { global $frm; global $id; global $nbpict; global $categorie_options, $categorie_options2; global $wwwroot; global $message_erreur; global $erreurs; global $repertoire_images; global $repertoire_upload; global $dirroot, $wwwroot, $prodwidth, $prodheight; include $dirroot."/lib/setup/info.inc.php"; $marqueur_erreur = "<font color=RED>".htmlspecialchars("=>")."</font>"; if ($frm['nouveau_mode'] == "maj") { $prix = fprix($frm['prix']); $prix = str_replace(",",".",$prix); $prix = str_replace(" ","",$prix); $prix_revendeur = $frm['prix_revendeur'] / (1+$frm['tva']/100); $prix_revendeur = fprix($prix_revendeur); $prix_revendeur = str_replace(",",".",$prix_revendeur); $prix_revendeur = str_replace(" ","",$prix_revendeur); } ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?page=<?echo (!empty($_GET['page'])) ? $_GET['page'] : 1; ?>" enctype="multipart/form-data"> <input type="hidden" name="mode" id="mode" value="<?=vb($frm['nouveau_mode'])?>"> <input type="hidden" name="id" value="<?=(!empty($frm['id'])?$frm['id']:'')?>"> <input type="hidden" name="comments" value="0" /> <input type="hidden" name="on_stock" value="1" /> <input type="hidden" name="affiche_stock" value="0" /> <input type="hidden" name="delai_stock" value="0" /> <input type="hidden" name="id_ecotaxe" value="0" /> <input type="hidden" name="on_rollover" value="0"> <input type="hidden" name="on_promo" value="0"> <input type="hidden" name="on_new" value="0"> <input type="hidden" name="prix_revendeur" value="0"> <input type="hidden" name="intensite" value="0" /> <table border="0" width="100%" cellpadding="0" cellspacing="0" class="tablespace"> <tr> <th class="entete" colspan="2">Ajouter un produit</th> </tr> <tr> <td colspan="2" class="menu">Catégorie :</td> </tr> <tr> <td colspan="2"> <select class="formulaire1" name="categories[]" multiple size="10" style="width: 100%"> <?=$categorie_options?> </select> </td> </tr> <tr><td> Afficher le produit en page d'accueil : </td> <td><input type="checkbox" name="on_special" <?=frmvalide($frm['on_special'])?>></td> </tr> <? if ($param_news=='eezrzeaz') { ?> <tr><td> <input type="hidden" name="on_top" value="0"> Afficher le produit dans la rubrique Idée cadeaux : </td> <td><input type="checkbox" name="on_new" <?=frmvalide($frm['on_new'])?>></td> </tr> <tr><td> Afficher le produit dans la rubrique Bonnes affaires : </td> <td><input type="checkbox" name="on_promo" <?=frmvalide($frm['on_promo'])?>></td> </tr> <? } ?> <? if ($param_cheque_cadeau) { ?> <tr><td> Cocher cette case si il s'agit d'un chèque cadeau : </td> <td><input type="checkbox" name="on_check" <?=frmvalide($frm['on_check'])?>></td> </tr> <? } ?> <tr><td> Ce produit est une nouveauté : </td> <td><input type="checkbox" name="on_new" <?=frmvalide($frm['on_new'])?>></td> </tr> <tr><td> Ce produit est un coup de cœur : </td> <td><input type="checkbox" name="on_top" <?=frmvalide($frm['on_top'])?>></td> </tr> <tr> <td>Etat du produit :</td> <td> <input type="radio" name="etat" value="1" <?php if ((vb($frm['etat'])=="1")||(!$frm['etat'])) {echo "checked";} ?>>En ligne<br /> <input type="radio" name="etat" value="0" <?php if(vb($frm['etat'])=="0") {echo "checked";} ?>>En attente </td> </tr> <tr> <td>GENCODE :</td> <td><input type="text" name="gencode" value="<?=vb($frm['gencode']) ?>"></td> </tr> <tr> <td>Référence :</td> <td><input type="text" name="reference" value="<?=vb($frm['reference']) ?>"></td> </tr> <tr> <td>Référence Fournisseur:</td> <td><input type="text" name="reference_fournisseur" value="<?=vb($frm['reference_fournisseur']) ?>"></td> </tr> <?php foreach ($_SESSION['lng'] as $lng) { ?> <tr> <td><b>Nom du produit <?echo strtoupper($lng) ?> *</b>: <? if (!empty($erreurs['nom_'.$lng.''])) {echo $marqueur_erreur." ".$message_erreur['nom_'.$lng.'']; }?></td> <td><input type="text" name="nom_<?echo $lng?>" value="<?=stripslashes(vb($frm['nom_'.$lng.'']))?>" /></td> </tr> <? } ?> <tr> <td>Prix de vente grand public : <br /> <i>(hors promotions)</i></td> <td> <div class="input-group"> <input type="text" name="prix" class="form-control" value="<?=vn($prix) ?>"><span class="add-on">€ T.T.C</span> </div> </td> </tr> <!-- <tr> <td>Prix de vente revendeur : <br /> <i>(hors promotions)</i></td> <td> <div class="input-group"> <input type="text" name="prix_revendeur" class="form-control" value="<?=vn($prix_revendeur); ?>"><span class="add-on">€ H.T</span> </div> </td> </tr> --> <tr> <td>Taux de TVA :</td> <td> <div class="input-group"> <select class="input-small" name="tva"> <?php $sql = "SELECT tva FROM gaia_tva ORDER BY tva DESC"; $result = mysql_query_override($sql); if (mysql_num_rows_override($result)) { if (mysql_num_rows_override($result) > 0) { while ($arr = mysql_fetch_array_override($result)) { if ($arr['tva'] == vb($frm['tva'])) {$selectionne = "selected";} else {$selectionne = "";} echo "<option value=\"".$arr['tva']."\" $selectionne>".$arr['tva']."</option>"; } } } ?> </select> <span class="add-on">%</span> </div> </td> </tr> <tr> <td>Promotion : <br /><i>calculer sur le prix catalogue HT</i></td> <td> <div class="input-group"> <input type="text" name="promotion" class="form-control" value="<?=vb($frm['promotion']) ?>"><span class="add-on">%</span> </div> </td> </tr> <tr> <td>Poids :</td> <td> <div class="input-group"> <input type="text" name="poids" class="form-control" value="<?=vb($frm['poids']) ?>"><span class="add-on">gr.</span> </div> </td> </tr> <tr> <td>Origine :</td> <td> <select name="origine" > <option value="">-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, nom_".$_SESSION['langue']." FROM gaia_origines ORDER BY nom_".$_SESSION['langue']." ASC"); if (mysql_num_rows_override($select) > 0) { while ($nom = mysql_fetch_array_override($select)) { $selectionne = ($nom['id'] == vn($frm['origine'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . html_entity_decode($nom['nom_'.$_SESSION['langue'].'']) ."</option>"; } } ?> </select> </td> </tr> <!-- <tr> <td>Intensité :</td> <td> <div class="input-group"> <input type="text" name="intensite" class="form-control" value="<?=vb($frm['intensite']) ?>"><span class="add-on">/10</span> </div> </td> </tr> --> <tr> <td>Prix/Kg :</td> <td> <div class="input-group"> <input type="text" name="prix_kg" class="form-control" value="<?=vb($frm['prix_kg']) ?>"><span class="add-on">€/Kg</span> </div> </td> </tr> <? if ($param_cadeau) { ?> <tr> <td>Points : <td><input class="form-control" type="text" name="points" value="<?=vb($frm['points']) ?>"></td> </tr> <? } else { ?><input type="hidden" name="points" value="0"><? } ?> <!-- <tr> <td>ECO TAXE :</td> <td> <select style="width:300px" name="id_ecotaxe"> <option value="">Choisir votre barême ECOTAXE</option> <option value="">non applicable</option> <?php $sql = "SELECT id, code, nom, prix_ttc FROM gaia_ecotaxes ORDER BY code"; $result = mysql_query_override($sql); if (mysql_num_rows_override($result)) { if (mysql_num_rows_override($result) > 0) { while ($e = mysql_fetch_array_override($result)) { if ($e['id'] == vb($frm['id_ecotaxe'])) {$selectionne = "selected";} else {$selectionne = "";} $nom = substr($e['nom'], 0, 50); $nom = substr_replace($nom,'...',-3); echo "<option value=\"".$e['id']."\" $selectionne>".$e['code']." ".$nom." : ".fprix($e['prix_ttc'])." EUR TTC</option>"; } } } ?> </select> </td> </tr> --> <? foreach ($_SESSION['lng'] as $lng) { ?> <tr> <th class="entete" colspan="2">Rédactionnel lié au produit <?echo strtoupper($lng) ?></th> </tr> <tr> <td colspan=2>Descriptif (quelques mots affiché dans les pages produits) :</td> </tr> <tr> <td colspan=2 style="padding-left:0; padding-right:0"> <textarea style="width:100%" name="descriptif_<?echo $lng?>"><? echo stripslashes(vb($frm['descriptif_'.$lng.''])); ?></textarea> </td> </tr> <tr> <td colspan="2">Description :<br /></td> </tr> <tr> <td colspan=2 style="padding-left:0; padding-right:0"> <textarea style="width:100%" name="description_<?echo $lng?>"><? echo stripslashes(vb($frm['description_'.$lng.''])); ?></textarea> </td> </tr> <tr> <td colspan="2">Texte de contenu référencement :<br /></td> </tr> <tr> <td colspan=2 style="padding-left:0; padding-right:0"> <textarea style="width:100%" name="informations_<?echo $lng?>"><? echo stripslashes(vb($frm['informations_'.$lng.''])); ?></textarea> </td> </tr> <? } ?> <tr> <th class="entete" colspan="2">Choisir les références produits associées (ventes croisées):</th> </tr> <tr> <td colspan="2"> <select name="references[]" multiple style="width:95%" size="15"> <option value="" selected>-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, reference, nom_".$_SESSION['langue']." FROM gaia_produits ORDER BY nom_".$_SESSION['langue']." ASC"); if (mysql_num_rows_override($select) > 0) { while ($nom = mysql_fetch_array_override($select)) { $selectionne = in_array( $nom['id'], vb($frm['references'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . $nom['reference'] . " - ". $nom['nom_'.$_SESSION['langue'].''] ."</option>"; } } ?> </select> </td> </tr> <? if ($param_declinaison) { ?> <tr> <td colspan="2" style="padding:0"> <table style="width: 100%;"> <tr> <th class="entete" colspan="4">Gestion des critères du produit</th> </tr> <tr><td colspan="4">Vous pouvez sélectionner plusieurs critères non adjacentes en maintenant la touche Ctrl du clavier appuyée pendant la sélection.</td></tr> <tr> <td>OPTIONS 1 : Systèmes :</td> <td>OPTIONS 2 : Tailles du produit :</td> <td>OPTIONS 3 : Profils du produit :</td> </tr> <tr> <td> <select name="systemes[]" multiple style="width:95%" size="10"> <option value="">-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, nom_".$_SESSION['langue']." FROM gaia_systemes ORDER BY nom_".$_SESSION['langue']." ASC"); if (mysql_num_rows_override($select) > 0) { while ($nom = mysql_fetch_array_override($select)) { $selectionne = in_array($nom['id'], vn($frm['systemes'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . html_entity_decode($nom['nom_'.$_SESSION['langue'].'']) ."</option>"; } } ?> </select> </td> <td> <select name="tailles[]" multiple style="width:95%" size="10"> <option value="">-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, nom_".$_SESSION['langue'].", prix FROM gaia_tailles ORDER BY position ASC"); if (mysql_num_rows_override($select) > 0) { while ($nom = mysql_fetch_array_override($select)) { $selectionne = in_array($nom['id'], vn($frm['tailles'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>"; echo html_entity_decode($nom['nom_'.$_SESSION['langue'].'']); echo "</option>"; } } ?> </select> </td> <td> <select name="profils[]" multiple style="width:95%" size="10"> <option value="">-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, nom_".$_SESSION['langue'].", prix FROM gaia_profils ORDER BY position ASC"); if (mysql_num_rows_override($select) > 0) { while ($nom = mysql_fetch_array_override($select)) { $selectionne = in_array($nom['id'], vn($frm['profils'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>"; echo html_entity_decode($nom['nom_'.$_SESSION['langue'].'']); echo "</option>"; } } ?> </select> </td> </tr> </table> </td> </tr> <? } ?> <tr> <th class="entete" colspan="2">Métas du produit</th> </tr> <tr> <td>Méta titre :</td> <td><input type="text" name="meta_titre" value="<?=stripslashes(vb($frm['meta_titre']))?>" /></td> </tr> <tr> <td colspan="2">Méta description : </td> </tr> <tr> <td colspan="2"><textarea class="mceNoEditor" name="meta_desc" style="width:95%" rows="5"><?echo strip_tags(html_entity_decode(nl2br($frm["meta_desc"]))) ?></textarea></td> </tr> <tr> <td colspan="2">Méta mot clé : <i>(séparer les mots clés par des virgules)</i></td> </tr> <tr> <td colspan="2"><textarea class="mceNoEditor" name="meta_key" style="width:95%" rows="5"><?echo strip_tags(html_entity_decode(nl2br($frm["meta_key"]))) ?></textarea></td> </tr> <tr> <td colspan="2" align="center" stype="padding:3px;"><input class="bouton" type="submit" value="<?echo $frm['normal_bouton']; ?>"></td> </tr> </table> </form> <? } function supprime_produit($id) { /* Supprime le produit spécificié par $id. Il faut supprimer le produit * puis les entrées correspondantes de la table gaia_produits_categories. */ /* Charge les infos du produit. */ $qid = mysql_query_override(" SELECT nom_".$_SESSION['langue']." FROM gaia_produits WHERE id = $id "); $prod = mysql_fetch_array_override($qid); /* Efface le produit */ mysql_query_override("DELETE FROM gaia_produits WHERE id = $id"); /* Efface ce produit de la table gaia_produits_categories */ $sqlCat = "SELECT categorie_id FROM gaia_produits_categories WHERE produit_id = $id"; $resCat = mysql_query_override($sqlCat); if (mysql_num_rows_override($resCat) > 0) { while ($Cat = mysql_fetch_array_override($resCat)) { mysql_query_override("UPDATE gaia_categories SET nb = nb-1 WHERE id = '".intval($Cat['categorie_id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } } mysql_query_override("DELETE FROM gaia_produits_categories WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_references WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_marques WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_couleurs WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_tailles WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_systemes WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_profils WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_stocks WHERE produit_id = $id"); echo '<div class="alert alert-error">Le produit '.html_entity_decode($prod['nom_'.$_SESSION['langue'].'']).' a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function supprime_fichier($id, $file) { /* Supprime le produit spécificié par $id. Il faut supprimer le produit * puis les entrées correspondantes de la table produits_categories. */ global $dirroot, $the_path ; /* Charge les infos du produit. */ switch($file) { case "image1" : $sql = "SELECT image1 FROM gaia_produits WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits SET image1 = '' WHERE id = '$id'"); break; case "image2" : $sql = "SELECT image2 FROM gaia_produits WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits SET image2 = '' WHERE id = '$id'"); break; case "image3" : $sql = "SELECT image3 FROM gaia_produits WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits SET image3 = '' WHERE id = '$id'"); break; case "image4" : $sql = "SELECT image4 FROM gaia_produits WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits SET image4 = '' WHERE id = '$id'"); break; } @unlink($the_path.$file[0]); echo '<div class="alert alert-error">Le fichier <b>'.$file[0].'</b> a été effacé du serveur</div>'; } function supprime_fichier_multi($id, $file) { /* Supprime le produit spécificié par $id. Il faut supprimer le produit * puis les entrées correspondantes de la table produits_categories. */ global $dirroot, $the_path ; /* Charge les infos du produit. */ $img = explode('-',$file); $file = $img[0]; $color = $img[1]; switch($file) { case "image1" : $sql = "SELECT image1 FROM gaia_produits_photos WHERE produit_id = '$id' and systeme_id = '".$color."'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits_photos SET image1 = '' WHERE produit_id = '$id' and systeme_id = '".$color."'"); break; case "image2" : $sql = "SELECT image2 FROM gaia_produits_photos WHERE produit_id = '$id' and systeme_id = '".$color."'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits_photos SET image2 = '' WHERE produit_id = '$id' and systeme_id = '".$color."'"); break; case "image3" : $sql = "SELECT image3 FROM gaia_produits_photos WHERE produit_id = '$id' and systeme_id = '".$color."'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits_photos SET image3 = '' WHERE produit_id = '$id' and systeme_id = '".$color."'"); break; case "image4" : $sql = "SELECT image4 FROM gaia_produits_photos WHERE produit_id = '$id' and systeme_id = '".$color."'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits_photos SET image4 = '' WHERE produit_id = '$id' and systeme_id = '".$color."'"); break; } @unlink($the_path.$file[0]); echo '<div class="alert alert-error">Le fichier <b>'.$file[0].'</b> a été effacé du serveur</div>'; } function insere_produit($frm, $sup = '') { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ valide($frm['on_special']); valide($frm['on_rollover']); valide($frm['etat']); valide($frm['on_promo']); valide($frm['on_top']); valide($frm['on_new']); valide($frm['comments']); valide($frm['on_perso']); valide($frm['on_flash']); valide($frm['on_stock']); valide($frm['on_check']); valide($frm['affiche_stock']); $nom = addslashes($frm['nom_'.$_SESSION['langue'].'']); $description = $frm['description_'.$_SESSION['langue'].'']; $descriptioncourte = $frm['descriptioncourte_'.$_SESSION['langue'].'']; $information = $frm['informations_'.$_SESSION['langue'].'']; $descriptif = addslashes($frm['descriptif_'.$_SESSION['langue'].'']); $prix = $frm['prix'] ; $prix_revendeur = $frm['prix_revendeur'] * (1+$frm['tva']/100); /*ajoute le produit dans la table produits */ $sqlProd = ""; $sqlProd = " INSERT INTO gaia_produits ( reference , gencode , reference_fournisseur"; foreach ($_SESSION['lng'] as $lng) { $sqlProd .= ", nom_".$lng.", descriptif_".$lng.", description_".$lng.", descriptioncourte_".$lng.", informations_".$lng.""; } $sqlProd .= ", prix , prix_revendeur , promotion , tva , etat , date_insere , date_maj , on_special , poids , origine , intensite , prix_kg , points , on_promo , on_top , alpha , comments , on_new , on_perso , meta_titre , meta_key , meta_desc , on_flash , flash_start , flash_end , on_stock , delai_stock , affiche_stock , on_check , id_ecotaxe , on_rollover ) VALUES ( '$frm[reference]' ,'$frm[gencode]' ,'$frm[reference_fournisseur]'"; foreach ($_SESSION['lng'] as $lng) { $sqlProd .= ", '".addslashes($frm['nom_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['descriptif_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['description_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['descriptioncourte_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['informations_'.$lng.''])."'"; } $sqlProd .= ", '$prix' , '$prix_revendeur' , '$frm[promotion]' , '$frm[tva]' , '$frm[etat]' , now() , now() , '$frm[on_special]' , '$frm[poids]' , '$frm[origine]' , '$frm[intensite]' , '$frm[prix_kg]' , '$frm[points]' , '$frm[on_promo]' , '$frm[on_top]' , '".strtoupper($frm['nom_'.$_SESSION['langue'].'']{0})."' , '$frm[comments]' ,'".$frm['on_new']."' ,'".intval($frm['on_perso'])."' ,'".addslashes(((!empty($frm['meta_titre']))?$frm['meta_titre']:$frm['nom_fr']))."' ,'".addslashes($frm['meta_key'])."' ,'".addslashes(((!empty($frm['meta_desc']))?$frm['meta_desc']:$frm['descriptif_fr']))."' ,'".$frm['on_flash']."' ,'".$frm['flash_start']."' ,'".$frm['flash_end']."' ,'".$frm['on_stock']."' ,'".html_entity_decode(vb($frm['delai_stock']))."' ,'".vb($frm['affiche_stock'])."' ,'".$frm['on_check']."' ,'".intval($frm['id_ecotaxe'])."' ,'".$frm['on_rollover']."' ) "; $qid = mysql_query_override($sqlProd) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); /* récupère l'id du produit créé */ $produit_id = mysql_insert_id_override(); /* ajoute le produit sous les catégories spécifiées */ for ($i = 0; $i < count(vn($frm['categories'])); $i++) { $qid = mysql_query_override(" INSERT INTO gaia_produits_categories (categorie_id, produit_id) VALUES ('{$frm['categories'][$i]}', '$produit_id') "); mysql_query_override("UPDATE gaia_categories SET nb = nb+1 WHERE id = '".intval($frm['categories'][$i])."'"); } /* ajoute les références associées */ for ($i = 0; $i < count(vn($frm['references'])); $i++) { if (!empty($frm['references'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_references (reference_id, produit_id) VALUES ('{$frm['references'][$i]}', '$produit_id') "); } } /* ajoute les couleurs associées */ for ($i = 0; $i < count(vn($frm['couleurs'])); $i++) { if (!empty($frm['couleurs'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_couleurs (couleur_id, produit_id) VALUES ('{$frm['couleurs'][$i]}', '$produit_id') "); } } /* ajoute les tailles associées */ for ($i = 0; $i < count(vn($frm['tailles'])); $i++) { if (!empty($frm['tailles'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_tailles (taille_id, produit_id) VALUES ('{$frm['tailles'][$i]}', '$produit_id') "); } } for ($i = 0; $i < count(vn($frm['systemes'])); $i++) { if (!empty($frm['systemes'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_systemes (systeme_id, produit_id) VALUES ('{$frm['systemes'][$i]}', '$produit_id') "); } } for ($i = 0; $i < count(vn($frm['profils'])); $i++) { if (!empty($frm['profils'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_profils (profil_id, produit_id) VALUES ('{$frm['profils'][$i]}', '$produit_id') "); } } for ($i = 0; $i < count(vn($frm['marques'])); $i++) { if (!empty($frm['marques'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_marques (marque_id, produit_id) VALUES ('{$frm['marques'][$i]}', '$produit_id') "); $brandId = $frm['marques'][$i]; } } $resBrand = mysql_query_override("SELECT nom_fr FROM gaia_marques WHERE id = '".intval(vn($brandId))."'"); if (mysql_num_rows_override($resBrand) > 0) { $Brand = mysql_fetch_array_override($resBrand); mysql_query_override("UPDATE gaia_produits SET marque = '".html_entity_decode($Brand['nom_fr'])."' WHERE id = '".intval($produit_id)."'"); } return $produit_id; } function insere_prix_produit($id, $frm) { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ for ($i = 0; $i < count($frm["prix"]); $i++) { mysql_query_override("UPDATE gaia_produits_tailles set prix = '".$frm['prix'][$i]."', gencode = '".$frm['gencode'][$i]."' WHERE produit_id = '$id' and taille_id = '".$frm["taille_id"][$i]."'"); } } function insere_stock_produit($id, $frm) { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ mysql_query_override("DELETE FROM gaia_stocks WHERE produit_id = '$id'"); for ($i = 0; $i < count($frm["stock"]); $i++) { $qid = mysql_query_override(" INSERT INTO gaia_stocks ( produit_id ,taille_id ,couleur_id ,stock ) VALUES ( '$id' ,'{$frm["taille_id"][$i]}' ,'{$frm["couleur_id"][$i]}' , '{$frm["stock"][$i]}') "); /* Traitement de l'ic�ne stock affich� sur le site */ if ($frm["stock"][$i] <= 0) { mysql_query_override("UPDATE gaia_produits SET etat_stock = '4' WHERE id = '".$id."'"); } else { mysql_query_override("UPDATE gaia_produits SET etat_stock = '1' WHERE id = '".$id."'"); } /* Traitement des commandes en attente d'approvisionnement */ $sqlComStock = "SELECT * FROM gaia_commandes_articles WHERE order_stock > 0 AND produit_id = '$id'"; $resComStock = mysql_query_override($sqlComStock); if ($resComStock) { if (mysql_num_rows_override($resComStock) > 0) { while ($ComStock = mysql_fetch_array_override($resComStock)) { $stock = $frm["stock"][$i]; $soldeStock = $ComStock['order_stock'] - $stock; if ($soldeStock <= 0) { mysql_query_override("UPDATE gaia_commandes_articles SET order_stock = '0' WHERE commande_id = '".$ComStock['commande_id']."'"); mysql_query_override("UPDATE gaia_commandes SET statut = '9' WHERE id = '".$ComStock['commande_id']."'"); echo "Stock de la commande ".$ComStock['commande_id']." : stock complet"; } else { mysql_query_override("UPDATE gaia_commandes_articles SET order_stock = '".$soldeStock."' WHERE commande_id = '".$ComStock['commande_id']."'"); echo "Stock de la commande ".$ComStock['commande_id']." : stock insuffisant. Reste � commander $soldeStock."; } } } } } } function maj_produit($id, $frm) { /* Met à jour le produit $id avec de nouvelles valeurs. Les champs sont dans $frm */ valide($frm['on_special']); valide($frm['on_rollover']); valide($frm['on_promo']); valide($frm['on_top']); valide($frm['on_new']); valide($frm['on_perso']); valide($frm['comments']); valide($frm['on_flash']); valide($frm['on_stock']); valide($frm['affiche_stock']); valide($frm['on_check']); $prix = $frm['prix'] ; $prix_revendeur = $frm['prix_revendeur'] * (1+$frm['tva']/100); /* Met à jour la table produits */ $sql = ""; $sql .= " UPDATE gaia_produits SET reference = '$frm[reference]', gencode = '$frm[gencode]'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ",nom_".$lng." = '".addslashes($frm['nom_'.$lng.''])."'"; $sql .= ",descriptif_".$lng." = '".addslashes($frm['descriptif_'.$lng.''])."'"; $sql .= ",description_".$lng." = '".addslashes($frm['description_'.$lng.''])."'"; $sql .= ",descriptioncourte_".$lng." = '".addslashes($frm['descriptioncourte_'.$lng.''])."'"; $sql .= ",informations_".$lng." = '".addslashes($frm['informations_'.$lng.''])."'"; } $sql .= ",prix = '$prix' ,reference_fournisseur = '$frm[reference_fournisseur]' ,prix_revendeur = '$prix_revendeur' ,on_top = '$frm[on_top]' ,promotion = '$frm[promotion]' ,tva = '$frm[tva]' ,etat = '$frm[etat]' ,date_maj = now() ,on_special = '$frm[on_special]' ,poids = '$frm[poids]' ,origine = '$frm[origine]' ,intensite = '$frm[intensite]' ,prix_kg = '$frm[prix_kg]' ,points = '$frm[points]' ,on_promo = '$frm[on_promo]' ,on_new = '$frm[on_new]' ,on_perso = '$frm[on_perso]' ,comments = '$frm[comments]' , alpha = '".strtoupper($frm['nom_fr']{0})."' , meta_titre = '".addslashes(((!empty($frm['meta_titre']))?$frm['meta_titre']:$frm['nom_fr']))."' , meta_key = '".addslashes($frm['meta_key'])."' , meta_desc = '".addslashes(((!empty($frm['meta_desc']))?$frm['meta_desc']:$frm['descriptif_fr']))."' , on_flash = '$frm[on_flash]' , flash_start = '$frm[flash_start]' , flash_end = '$frm[flash_end]' , on_stock = '$frm[on_stock]' , affiche_stock = '$frm[affiche_stock]' , delai_stock = '".html_entity_decode(vb($frm['delai_stock']))."' , etat_stock = '".intval(vn($frm['etat_stock']))."' , on_check = '$frm[on_check]' , id_ecotaxe = '".intval($frm['id_ecotaxe'])."' , on_rollover = '".$frm['on_rollover']."' WHERE id = ".intval($id)." "; $qid = mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $sqlCat = "SELECT categorie_id FROM gaia_produits_categories WHERE produit_id = $id"; $resCat = mysql_query_override($sqlCat); if (mysql_num_rows_override($resCat) > 0) { while ($Cat = mysql_fetch_array_override($resCat)) { mysql_query_override("UPDATE gaia_categories SET nb = nb-1 WHERE id = '".intval($Cat['categorie_id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } } /* Efface toutes les catégories auxquelles le produit est associé */ $qid = mysql_query_override(" DELETE FROM gaia_produits_categories WHERE produit_id = $id "); /* Efface toutes les références auxquelles le produit est associé */ $qid = mysql_query_override(" DELETE FROM gaia_produits_references WHERE produit_id = $id "); $qid = mysql_query_override(" DELETE FROM gaia_produits_couleurs WHERE produit_id = $id "); $qid = mysql_query_override(" DELETE FROM gaia_produits_marques WHERE produit_id = $id "); /* Ajoute les associations pour toutes les catégories auxquelles ce produit * appartient. Si aucune catégorie n'a été sélectionnée, il appartient * à la catégorie racine. */ if (count(vn($frm['categories'])) == 0) { $frm['categories'][] = 0; } if (count(vn($frm['references'])) == 0) { $frm['references'][] = 0; } if (count(vn($frm['couleurs'])) == 0) { $frm['couleurs'][] = 0; } if (count(vn($frm['tailles'])) == 0) { $frm['tailles'][] = 0; } if (count(vn($frm['systemes'])) == 0) { $frm['systemes'][] = 0; } if (count(vn($frm['profils'])) == 0) { $frm['profils'][] = 0; } if (count(vn($frm['marques'])) == 0) { $frm['marques'][] = 0; } for ($i = 0; $i < count($frm['categories']); $i++) { $qid = mysql_query_override(" INSERT INTO gaia_produits_categories (categorie_id, produit_id) VALUES ('{$frm['categories'][$i]}', '$id') "); mysql_query_override("UPDATE gaia_categories SET nb = nb+1 WHERE id = '".intval($frm['categories'][$i])."'"); } for ($i = 0; $i < count($frm['references']); $i++) { if (!empty($frm['references'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_references (reference_id, produit_id) VALUES ('{$frm['references'][$i]}', '$id') "); } } for ($i = 0; $i < count($frm["couleurs"]); $i++) { $qid = mysql_query_override(" INSERT INTO gaia_produits_couleurs (couleur_id, produit_id) VALUES ('{$frm["couleurs"][$i]}', '$id') "); } /* $qid = mysql_query_override(" DELETE FROM gaia_produits_tailles WHERE produit_id = $id "); */ $tabtaille = array(); $rec = mysql_query_override ("select * FROM gaia_produits_tailles WHERE produit_id = $id"); while ($t = mysql_fetch_array_override($rec)) { $tabtaille[] = $t['taille_id']; } for ($i = 0; $i < count($frm["tailles"]); $i++) { if (!in_array($frm["tailles"][$i],$tabtaille)) { $qid = mysql_query_override(" INSERT INTO gaia_produits_tailles (taille_id, produit_id) VALUES ('{$frm["tailles"][$i]}', '$id') "); } else { $key = array_search($frm["tailles"][$i],$tabtaille); unset($tabtaille[$key]); $tabtaille = array_values($tabtaille); } } for ($i = 0; $i < count($tabtaille); $i++) { $qid = mysql_query_override("DELETE FROM gaia_produits_tailles WHERE produit_id = '".$id."' and taille_id = '".$tabtaille[$i]."'"); } $tabsysteme = array(); $rec = mysql_query_override ("select * FROM gaia_produits_systemes WHERE produit_id = $id"); while ($t = mysql_fetch_array_override($rec)) { $tabsysteme[] = $t['systeme_id']; } for ($i = 0; $i < count($frm["systemes"]); $i++) { if (!in_array($frm["systemes"][$i],$tabsysteme)) { $qid = mysql_query_override(" INSERT INTO gaia_produits_systemes (systeme_id, produit_id) VALUES ('{$frm["systemes"][$i]}', '$id') "); } else { $key = array_search($frm["systemes"][$i],$tabsysteme); unset($tabsysteme[$key]); $tabsysteme = array_values($tabsysteme); } } for ($i = 0; $i < count($tabsysteme); $i++) { $qid = mysql_query_override("DELETE FROM gaia_produits_systemes WHERE produit_id = '".$id."' and systeme_id = '".$tabsysteme[$i]."'"); } $tabprofil = array(); $rec = mysql_query_override ("select * FROM gaia_produits_profils WHERE produit_id = $id"); while ($t = mysql_fetch_array_override($rec)) { $tabprofil[] = $t['profil_id']; } for ($i = 0; $i < count($frm["profils"]); $i++) { if (!in_array($frm["profils"][$i],$tabprofil)) { $qid = mysql_query_override(" INSERT INTO gaia_produits_profils (profil_id, produit_id) VALUES ('{$frm["profils"][$i]}', '$id') "); } else { $key = array_search($frm["profils"][$i],$tabprofil); unset($tabprofil[$key]); $tabprofil = array_values($tabprofil); } } for ($i = 0; $i < count($tabprofil); $i++) { $qid = mysql_query_override("DELETE FROM gaia_produits_profils WHERE produit_id = '".$id."' and profil_id = '".$tabprofil[$i]."'"); } for ($i = 0; $i < count($frm['marques']); $i++) { if (!empty($frm['marques'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_marques (marque_id, produit_id) VALUES ('{$frm['marques'][$i]}', '$id') "); $brandId = vn($frm['marques'][$i]); } } $resBrand = mysql_query_override("SELECT nom_fr FROM gaia_marques WHERE id = '".intval(vn($brandId))."'"); $Brand = mysql_fetch_array_override($resBrand); mysql_query_override("UPDATE gaia_produits SET marque = '".html_entity_decode($Brand['nom_fr'])."' WHERE id ='".intval($id)."'"); } function affiche_formulaire_photo($id){ global $dirroot, $wwwroot; global $repertoire_upload, $nbpict, $prodwidth, $prodheight; $sql = " SELECT p.nom_".$_SESSION['langue']." AS produit, c.nom_".$_SESSION['langue']." AS systeme, pc.systeme_id FROM gaia_produits p, gaia_produits_systemes pc, gaia_systemes c WHERE p.id = pc.produit_id AND c.id = pc.systeme_id AND p.id = '$id' order by c.position, c.nom_fr"; $qid = mysql_query_override($sql); $nbcol = mysql_num_rows_override($qid); $frm = mysql_fetch_array_override(mysql_query_override("SELECT * FROM gaia_produits WHERE id ='$id'")); ?> <script type="text/javascript"> jQuery(function($){ var api; <? for ($i=1;$i<($nbpict+1);$i++) { ?> $('#target<?=$i?>').Jcrop({ onChange: showCoords, onSelect: showCoords, aspectRatio: <?=($prodwidth/$prodheight)?>, minSize:[<?=$prodwidth?>,<?=$prodheight?>] },function(){ api = this; api.setSelect([130,65,130+350,65+285]); api.setOptions({ bgFade: true }); api.ui.selection.addClass('jcrop-selection'); }); <? } ?> }); </script> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=<?php echo $_GET['id'] ?>" enctype="multipart/form-data"> <input type="hidden" name="mode" id = "mode" value=""> <input type="hidden" name="id" value="<?=$id?>"> <input type="hidden" name="img" id="img" value=""> <input type="hidden" name="color_id" id="color_id" value=""> <input type="hidden" name="type" value="<?=(($nbcol == 0)?'simple':'multi')?>"> <table border="0" cellpadding="10" cellspacing="10" width="100%"> <tr> <td class="entete" colspan="6">Ajouter les photos produits <a href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$id ?>" style="color:#fff"><b><?=html_entity_decode($frm['nom_'.$_SESSION['langue'].''])?></b></a></td> </tr> <? if ($nbcol == 0) { //#################################################################### // Traitement des images //#################################################################### for ($i=1;$i<($nbpict+1);$i++) { echo '<tr><td colspan="2" style="padding-top:10px; padding-bottom:10px; border-bottom:1px dashed #ccc; background:#fff">Image '.$i.' : '; if (!empty($frm['image'.$i])) { echo '<input type="hidden" name="image'.$i.'" value="'.$frm['image'.$i].'">'; $iden = $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) ) { echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; $iden = 'id="target'.$i.'"'; echo '<input type="hidden" id="x1" name="x1image'.$i.'" /> <input type="hidden" id="y1" name="y1image'.$i.'" /> <input type="hidden" id="w" name="wimage'.$i.'" /> <input type="hidden" id="h" name="himage'.$i.'" /> <input type="hidden" id="wi" name="wiimage'.$i.'" value="'.$prodwidth.'" /> <input type="hidden" id="he" name="heimage'.$i.'" value="'.$prodheight.'" />'; $sup = 'zoom_'; } echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image'.$i].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) )?'<button type="submit" class="btn btn-success" name="modif_img" onclick="document.getElementById(\'mode\').value=\'majfile\';document.getElementById(\'img\').value=\'image'.$i.'\'">Modifier l\'image</button>':'').' <a class="btn" href="?mode=supprfile&id='.$frm['id'].'&file=image'.$i.'">Supprimer l\'image</a> </div>'; echo '</center>'; } else { echo '<span class="btn fileinput-button"> <i class="icon-plus icon-white"></i> <span>Sélectionnez une image...</span> <input type="file" name="image'.$i.'" value=""> </span> <button type="submit" class="btn" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\';document.getElementById(\'img\').value=\'image'.$i.'\'">Ajouter une image</button> <i>('.$prodwidth.'px X '.$prodheight.' px)</i>'; } echo '</td></tr>'; } //#################################################################### } else { while ($frma = mysql_fetch_array_override($qid)) { echo '<tr><td class="menu">'.stripslashes($frma['systeme']).'</td></tr>'; $rec = mysql_query_override("select * from gaia_produits_photos where produit_id = '".$id."' and systeme_id = '".$frma['systeme_id']."'"); $frm = mysql_fetch_array_override($rec); //#################################################################### // Traitement des images //#################################################################### for ($i=1;$i<($nbpict+1);$i++) { echo '<tr><td colspan="2" style="padding-top:10px; padding-bottom:10px; border-bottom:1px dashed #ccc; background:#fff">Image '.$i.' : '; if (!empty($frm['image'.$i])) { echo '<input type="hidden" name="image'.$i.'-'.$frma['systeme_id'].'" value="'.$frm['image'.$i].'">'; $iden = $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) ) { echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; $iden = 'id="target'.$i.'"'; echo '<input type="hidden" id="x1" name="x1image'.$i.'-'.$frma['systeme_id'].'" /> <input type="hidden" id="y1" name="y1image'.$i.'-'.$frma['systeme_id'].'" /> <input type="hidden" id="w" name="wimage'.$i.'-'.$frma['systeme_id'].'" /> <input type="hidden" id="h" name="himage'.$i.'-'.$frma['systeme_id'].'" /> <input type="hidden" id="wi" name="wiimage'.$i.'-'.$frma['systeme_id'].'" value="'.$prodwidth.'" /> <input type="hidden" id="he" name="heimage'.$i.'-'.$frma['systeme_id'].'" value="'.$prodheight.'" />'; $sup = 'zoom_'; } echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image'.$i].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) )?'<button type="submit" class="btn btn-success" name="modif_img" onclick="document.getElementById(\'mode\').value=\'majfile\';document.getElementById(\'img\').value=\'image'.$i.'-'.$frma['systeme_id'].'\';document.getElementById(\'color_id\').value=\''.$frma['systeme_id'].'\'">Modifier l\'image</button>':'').' <a class="btn" href="?mode=supprfilemulti&id='.$frm['produit_id'].'&file=image'.$i.'-'.$frma['systeme_id'].'">Supprimer l\'image</a> </div>'; echo '</center>'; } else { echo '<span class="btn fileinput-button"> <i class="icon-plus icon-white"></i> <span>Sélectionnez une image...</span> <input type="file" name="image'.$i.'-'.$frma['systeme_id'].'" value=""> </span> <button type="submit" class="btn" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\';document.getElementById(\'img\').value=\'image'.$i.'-'.$frma['systeme_id'].'\';document.getElementById(\'color_id\').value=\''.$frma['systeme_id'].'\'">Ajouter une image</button> <i>('.$prodwidth.'px X '.$prodheight.' px)</i>'; } echo '</td></tr>'; } //#################################################################### } } ?> </table> </form> <? } function affiche_liste_produits($frm) { global $dirroot, $wwwroot; global $categorie_options, $categorie_options2; global $repertoire_images; global $repertoire_upload; include $dirroot."/lib/setup/info.inc.php"; ?> <form method="POST" action="<?=$_SERVER['PHP_SELF']?>?page=<?echo (!empty($_GET['page'])) ? $_GET['page'] : 1;?>&mode=recherche"> <table border="0" cellpadding="0" class="tablespace" cellspacing="0" width="100%"> <tr><th colspan="2" class="entete">Critères de recherche</th></tr> <tr> <td>Etat du produit : </td> <td> <span> <input type="radio" name="etat" value="NULL" checked>peu importe <input type="radio" name="etat" value="1" >En ligne <input type="radio" name="etat" value="0" >En attente </span> </td> </tr> <tr> <td>Catégories : </td> <td> <select size="1" name="categorie" class="formulaire1"> <option value="NULL">Toutes les catégories</option> <?php if (!isset($categorie_id)) { $categorie_id = 0; } select_arbo_cat($categorie_options, $categorie_id); echo $categorie_options; ?> </select> </td> </tr> <tr> <td> GENCODE du produit : </td> <td> <input type="text" name="gencode" size="15" class="input-medium" value="<?=(isset($_POST['gencode'])?stripslashes($_POST['gencode']):'')?>" /> </td> </tr> <tr> <td> Référence du produit : </td> <td> <input type="text" name="reference" size="15" class="input-medium" value="<?=(isset($_POST['reference'])?stripslashes($_POST['reference']):'')?>" /> </td> </tr> <tr> <td> Nom du produit : </td> <td> <input type="text" name="nom" size="15" value="<?=(isset($_POST['nom'])?stripslashes($_POST['nom']):'')?>" /> </td> </tr> <tr> <td align="center" class="bouton" colspan="2"><input type="submit" value="Rechercher" name="action"> </td> </tr> <!-- <tr> <td align="center" class="bouton" colspan="2"> <select name="nbparpage" onchange="this.form.submit()"> <option>1</option> <option>2</option> <option>10</option> <option>20</option> <option>50</option> <option>100</option> </select> </td> </tr> --> </table> </form> <table border="0" cellpadding="0" class="tablespace" cellspacing="0" width="100%"> <tr> <th class="entete" colspan="10">Liste des produits</th> </tr> <tr><td colspan="10" class="action"><a href="<?echo $wwwroot?>/administrer/produits.php?mode=ajout"> Ajouter un produit</a> </td></tr> <? $Links = new MultiPage(); $Links-> ResultPerPage = 50; $Links-> LinkPerPage = 15; $Links-> Template = "tpl1.htm"; // Construction de la clause WHERE $where = ""; if (isset($frm['etat'])) {if ($frm['etat'] != "NULL") {$where .= " AND p.etat = '".$frm['etat']."'";}} if (isset($frm['gencode'])) {if (!empty($frm['gencode'])) {$where .= " AND p.gencode like '%".$frm['gencode']."%'";}} if (isset($frm['reference'])) {if (!empty($frm['reference'])) {$where .= " AND p.reference like '%".$frm['reference']."%'";}} if (isset($frm['nbparpage'])) {if (!empty($frm['nbparpage'])) {$nb = $frm['nbparpage'];}}//nombre d'enregistrement par page if (isset($frm['nom'])) {if (!empty($frm['nom'])) {$where .= " AND (p.nom_fr like '%".$frm['nom']."%' or p.nom_en like '%".$frm['nom']."%' )";}} if (isset($frm['categorie']) || isset($_GET['catid'])) { if (vn($frm['categorie']) != "NULL") {$where .= " AND c.id = '".intval($frm['categorie'])."'";} if (vn($_GET['catid']) != "NULL") { $where .= " AND c.id = '".intval($_GET['catid'])."'";} $Links-> SqlRequest = "SELECT p.id, p.reference, p.gencode, p.etat_stock, p.nom_".$_SESSION['langue'].", p.description_".$_SESSION['langue'].", p.prix, p.points, p.etat, p.date_maj, p.on_stock FROM gaia_produits p, gaia_produits_categories pc, gaia_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id ".$where." group by p.id ORDER BY p.id ASC"; } else { $Links-> SqlRequest = "SELECT p.id, p.reference, p.gencode, p.etat_stock, p.nom_".$_SESSION['langue'].", p.description_".$_SESSION['langue'].", p.prix, p.points, p.etat, p.date_maj, p.on_stock FROM gaia_produits p group by p.id ORDER BY p.id DESC"; } $Links-> Initialize(); $result=mysql_query_override($Links-> LimitSQL); if (mysql_num_rows_override($result) == 0) { echo "<tr><td><b>Aucun produit enregistré dans la base pour ce critère</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">GENCODE</td> <td class="menu">Catégorie</td> <td class="menu">Nom</td> <td class="menu" nowrap="nowrap">Prix € T.T.C</td> <td class="menu" align="center">Etat</td> <td class="menu" align="center">Photos</td> <td class="menu" align="center" nowrap="nowrap">PRIX/CONTENANCE</td> <? if ($param_stock) { ?><td class="menu" align="center">Stock</td><? } ?> <? if ($param_cadeau) { ?><td class="menu">Points</td><? } ?> <td class="menu" nowrap="nowrap">Création / Mise à jour</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td> <a href="#myModal<?=$ligne['id']?>" role="button" data-toggle="modal" title="Supprimer" rel="tooltip"><i class="ti-close"></i></a> <a title="Modifier" rel="tooltip" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td><?=$ligne['gencode'] ?></td> <td> <?php $sqlCAT = "SELECT id, nom_".$_SESSION['langue']." FROM gaia_categories c, gaia_produits_categories pc WHERE pc.produit_id = ".$ligne['id']." AND c.id = pc.categorie_id"; $resCAT = mysql_query_override($sqlCAT); if (mysql_num_rows_override($resCAT) > 0) { while ($cat = mysql_fetch_array_override($resCAT)) { echo stripslashes(html_entity_decode($cat['nom_'.$_SESSION['langue'].'']))."<br />"; } } else { echo "<font color=\"red\"><b>n.c</b></font>"; } ?> </td> <td><a title="Modifier ce produit" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>&page=<?php echo (!empty($_GET['page'])) ? $_GET['page'] : 1; ?>"><?=stripslashes($ligne['nom_'.$_SESSION['langue'].''])?></a></td> <td><?=fprix($ligne['prix']) ?> €</td> <td align="center"><?if (empty($ligne['etat'])) {echo '<i class="ti-check-empty"></i>';} else {echo '<i class="ti-check"></i>';} ?></td> <td class=normal align="center"> <a href="<?=$_SERVER['PHP_SELF']?>?mode=photo&id=<?=$ligne['id'] ?>" title="Gérer les photos" rel="tooltip"><i class="icon-camera icon-large"></i></a> </td> <td align="center"> <a href="<?=$_SERVER['PHP_SELF']?>?mode=prix&id=<?=$ligne['id'] ?>" title="G�rer les prix par taille" rel="tooltip"> <i class="icon-tag icon-large"></i></a> </td> <? if ($param_stock) { ?> <td align="center"> <?php if ($ligne['on_stock'] == 1) {?> <a href="<?=$_SERVER['PHP_SELF']?>?mode=stock&id=<?=$ligne['id'] ?>" title="G�rer le stock" rel="tooltip"> <i class="icon-dashboard icon-large"></i></a> <?php } else { echo "n.a"; }?></td> <? } ?> <? if ($param_cadeau) { ?> <td><?=$ligne['points'] ?> pts</td> <? } ?> <td><?=return_date_fr($ligne['date_maj']) ?></td> </tr> <div id="myModal<?=$ligne['id']?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Supprimer</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p>Êtes-vous sur de vouloir supprimer cet enregistrement ?</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Annuler</button> <a class="btn btn-primary" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>">Supprimer</a> </div> </div> </div> </div> <? $i++; } } //Boutons précédent et suivant $Links-> pMultipage(); echo "</td></tr></table>"; } function affiche_liste_produits_stocknul($frm) { global $dirroot, $wwwroot; global $categorie_options; ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="2">Liste des produits dont le stock est nul</th> </tr> <? $Links = new MultiPage(); $Links-> ResultPerPage = 90; $Links-> LinkPerPage = 4; $Links-> Template = "tpl1.htm"; $Links-> SqlRequest = "SELECT p.id, p.nom_".$_SESSION['langue'].", s.stock FROM `gaia_stocks` s, gaia_produits p WHERE s.stock <= 0 AND p.id = s.produit_id ORDER BY p.id"; $Links-> Initialize(); $resHS=mysql_query_override($Links-> LimitSQL); if (mysql_num_rows_override($resHS) == 0) { echo "<tr><td colspan=\"2\"><b>Tous les produits sont en stock</b></td></tr>"; } else { ?> <? $i = 0; echo "<tr><td class=\"menu\">Action</td><td class=\"menu\">Produit</td></tr>"; while ($HS = mysql_fetch_array_override($resHS)) { $page = (!empty($_GET['page'])) ? $_GET['page'] : 1; echo "<tr ><td align=\"left\"><a href=\"$wwwroot/administrer/produits.php?page=$page&mode=stock&id=".$HS['id']."\" title=\"Modifier le stock\" rel=\"tooltip\" ><img src=\"$wwwroot/administrer/images/stock.png\" border=\"0\"></a></td><td><a href=$wwwroot/administrer/produits.php?mode=modif&id=".$HS['id'].">".stripslashes($HS['nom_'.$_SESSION['langue'].''])."</a></td></tr>"; } } ?> <tr><td align="center" colspan="4" style="background:#fff"> <? //Boutons précédent et suivant $Links-> pMultipage(); echo "</td></tr></table>"; } function affiche_liste_produits_acommander() { global $dirroot, $wwwroot; global $categorie_options; ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="4">Liste des produits à commander</th> </tr> <? $Links = new MultiPage(); $Links-> ResultPerPage = 50; $Links-> LinkPerPage = 4; $Links-> Template = "tpl1.htm"; $Links-> SqlRequest = "SELECT p.id, p.reference, p.gencode, oi.nom_produit as nom, oi.promotion, oi.prix, oi.couleur, oi.taille, oi.delivery_stock, oi.commande_id, oi.order_stock FROM gaia_commandes_articles oi LEFT JOIN gaia_produits p ON (oi.produit_id = p.id) WHERE order_stock > 0"; $Links-> Initialize(); $resHS=mysql_query_override($Links-> LimitSQL); if (mysql_num_rows_override($resHS) == 0) { echo "<tr><td colspan=\"4\"><b>Aucun produit à commander</b></td></tr>"; } else { ?> <? $i = 0; echo "<tr><td class=\"menu\">Action</td><td class=\"menu\">Produit</td><td class=\"menu\" align=\"center\">A commander</td><td class=\"menu\" align=\"center\">Détail de la commande</td></tr>"; while ($HS = mysql_fetch_array_override($resHS)) { echo "<tr ><td align=\"center\"> <a href=$wwwroot/administrer/produits.php?mode=stock&id=".$HS['id']."><img src=\"$wwwroot/administrer/images/stock.gif\" border=\"0\"></a></td> <td><a href=$wwwroot/administrer/produits.php?mode=modif&id=".$HS['id'].">".stripslashes($HS['nom'])."</a><br />Couleur : ".vb($HS['couleur'])."<br />Taille : ".vb($HS['taille'])."<br />Appro prévue : ".vb($HS['delivery_stock'])."</td> <td class=\"label\" align=\"center\">".$HS['order_stock']."</td> <td class=\"normal\" align=\"center\"><a href=\"commandes.php?mode=details&id=".$HS['commande_id']."\">commande ".$HS['commande_id']."</a></td> </tr>"; } } ?> <tr><td align="center" colspan="4" style="background:#fff"> <? //Boutons précédent et suivant $Links-> pMultipage(); echo "</td></tr></table>"; } function valide_form_produit(&$frm, &$erreurs) { $erreurs = array(); $msg = array(); if (empty($frm['nom_fr'])) { $erreurs['nom_fr'] = true; $msg['nom_fr'] = " Vous devez insérer un nom de produit."; } return $msg; } function affiche_formulaire_stockall($mark) { /* Affiche le formulaire de modification pour le produit s�lectionn� */ global $dirroot, $wwwroot; global $repertoire_upload; $nb = 50; //nombre d'enregistrement par page $start = (!isset($_GET['start'])) ? 0 : intval($_REQUEST['start']); if ($mark>0) $resProd = mysql_query_override("SELECT p.id, p.nom_".$_SESSION['langue']." as nom, p.etat_stock FROM gaia_produits p, gaia_produits_marques pm WHERE p.on_stock = '1' and p.id = pm.produit_id and pm.marque_id = '".$mark."' LIMIT $start,$nb"); else $resProd = mysql_query_override("SELECT id, nom_".$_SESSION['langue']." as nom, etat_stock FROM gaia_produits WHERE on_stock = '1' LIMIT $start,$nb"); echo '<div class="alert alert-error">Attention, vos produits n\'apparaissent dans ce formulaire qu\'une fois le stock initialisé pour le produit. <button type="button" class="close" data-dismiss="alert">×</button></div>'; ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?page=<?echo (!empty($_GET['page'])) ? $_GET['page'] : 1;?>&start=<?echo (!empty($_GET['start'])) ? $_GET['start'] : 0;?>"> <input type="hidden" name="mode" value="InsereStockAll"> <table border="0" cellpadding=0 cellspacing=0 class="tablespace" width="100%"> <tr> <th class="entete" colspan="2">Trier les produits</th> </tr> <tr> <td> Marque : </td> <td> <select name="marque" onchange="if (this.value!='') location='produits.php?mode=StockAll&marque='+this.value"> <option value="">--</option> <? $recm = mysql_query_override("select * from gaia_marques order by nom_fr"); while($marque = mysql_fetch_array_override($recm)) { echo '<option value="'.$marque['id'].'" '.(($mark>0 && $mark==$marque['id'])?'selected':'').'>'.stripslashes($marque['nom_fr']).'</option>'; } ?> </select> </td> </tr> </table> <table border="0" cellpadding=0 cellspacing=0 class="tablespace" width="100%"> <tr> <th class="entete" colspan="5">Ajouter les stocks</th> </tr> <!--<tr><td class="menu">Produit</td><td class="menu">Stock</td><td class="menu">Couleur</td><td class="menu">Taille</td><td class="menu" align="center">Etat</td></tr>--> <tr><td class="menu">Produit</td><td class="menu">Stock</td><td class="menu">Couleur</td><td class="menu" align="center">Etat</td></tr> <? if (mysql_num_rows_override($resProd) > 0) { while ($prod = mysql_fetch_array_override($resProd)) { $resStock = mysql_query_override("SELECT * FROM gaia_stocks WHERE produit_id = '".$prod['id']."' order by taille_id") or die('Une erreur de connexion � la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); while ($Stock = mysql_fetch_array_override($resStock)) { ?> <tr> <td> <input type="hidden" name="id[]" value="<?echo $prod['id']?>"><a href="produits.php?mode=modif&id=<?echo $prod['id']?>"><?echo stripslashes($prod['nom'])?></a> </td> <td> <input type="text" class="formulaire1" style="width:50px" name="stock[]" value="<?echo $Stock['stock']?>"> </td> <td> <input type="hidden" name="taille[]" value="<?echo $Stock['taille_id']?>"> <input type="hidden" name="couleur[]" value="<?echo $Stock['couleur_id']?>"> <?php $Couleur = mysql_fetch_array_override(mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom FROM gaia_couleurs WHERE id = '".$Stock['couleur_id']."'")); echo (!empty($Couleur['nom'])) ? stripslashes($Couleur['nom']) : "-"; ?> </td> <!-- <td> <input type="hidden" name="taille[]" value="<?echo $Stock['taille_id']?>"> <?php $Taille = mysql_fetch_array_override(mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom FROM gaia_tailles WHERE id = '".$Stock['taille_id']."'")); echo (!empty($Taille['nom'])) ? stripslashes($Taille['nom']) : "-"; ?> </td> --> <td align="center"> <?php $sqlEtatStock = "SELECT e.id, e.nom_".$_SESSION['langue']." as nom, image FROM gaia_etatstock e WHERE '".$Stock['stock']."' >= seuil_min AND '".$Stock['stock']."' <= seuil_max"; $resEtatStock = mysql_query_override($sqlEtatStock); if (mysql_num_rows_override($resEtatStock) > 0) { $EtatStock = mysql_fetch_object_override($resEtatStock); echo stripslashes($EtatStock->nom); } ?> </td> </tr> <? } } } ?> <tr><td colspan="5" align="center"><input type="submit" value="METTRE A JOUR LES STOCKS" class="bouton"></td></tr> <?php echo "<tr><td align=\"center\" class=\"normal\" colspan=\"5\">"; if($start) { echo "<a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?mode=StockAll&start=".($start-$nb)."\">Page précédente</a>"; } //$result=mysql_query_override("SELECT COUNT(*) FROM gaia_produits WHERE etat = '1'"); if ($mark>0) $sql = "SELECT COUNT(*) FROM gaia_produits p, gaia_produits_marques pm WHERE p.on_stock = '1' and p.etat = '1' and p.id = pm.produit_id and pm.marque_id = '".$mark."'"; else $sql = "SELECT COUNT(*) FROM gaia_produits WHERE on_stock = '1' and etat = '1'"; $result = mysql_query_override($sql); $row=mysql_fetch_row_override($result); if($row[0]>($start+$nb)) { if($start) { echo(" / ");} echo("<a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?mode=StockAll".(($mark>0)?'&marque='.$mark:'')."&start=".($start+$nb)."\">Page suivante</a>"); } echo "<br />"; //Affichage des pages if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ? echo ("Page : "); for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages { $start = $index*$nb; $next = $index+1; echo "<b><a class=\"label\" href=\"".$_SERVER['PHP_SELF']."?mode=StockAll&start=".$start."\">".$next."</a> </b>"; } } echo "</td></tr> </table></form>"; } function update_stockall_produit($frm) { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ for ($i = 0; $i < count($frm["stock"]); $i++) { mysql_query_override("DELETE FROM gaia_stocks WHERE produit_id = '{$frm["id"][$i]}' AND taille_id = '{$frm["taille"][$i]}' AND couleur_id = '{$frm["couleur"][$i]}'"); mysql_query_override(" INSERT INTO gaia_stocks ( produit_id ,taille_id ,couleur_id ,stock ) VALUES ( '{$frm["id"][$i]}' ,'{$frm["taille"][$i]}' ,'{$frm["couleur"][$i]}' , '{$frm["stock"][$i]}') "); } } ?>