0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: produits.php
<?php $menu=3; 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'])); /* ini_set('display_errors',1); error_reporting(E_ALL); */ $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 "dupliquer" : duplique_produit(vn($_REQUEST['id'])); affiche_liste_produits($start, $_REQUEST); break; case "stock" : affiche_formulaire_stock(intval($_GET['id'])); break; case "pack" : affiche_formulaire_pack(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($_REQUEST); 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 "supprprodpack": delete_prod_pack(intval($_GET['idprod'])); affiche_formulaire_pack(intval($_GET['id'])); break; case "InserePack" : insere_pack_produit(intval($_POST['id']), $_POST); echo '<div class="alert alert-success">Le pack a été mémorisé. <a href="'.$_SERVER['PHP_SELF'].'" class="normal">Cliquez ici</a> pour revenir à la liste des produits.</div>'; affiche_formulaire_pack(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($_REQUEST); 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 "supprpdf" : supprime_pdf(vn($_REQUEST['id']), $_REQUEST['pdf']); affiche_formulaire_modif_produit(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($_REQUEST); } 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($_REQUEST); } 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 = createImg($_FILES[$_REQUEST['img']], 1000, 1000); //$img = move_upload_pict($_FILES[$_REQUEST['img']], 'zoom_'); f_add_pict($id, $_REQUEST['type'], $_REQUEST['taille_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['taille_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; default : affiche_liste_produits($_REQUEST); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function duplique_produit($id) { $sql = "INSERT INTO gaia_produits( alpha, code_liaison, reference, gencode, color, nom_fr, soustitre_fr, descriptif_fr, description_fr, descriptioncourte_fr, descriptioncourte_en, informations_fr, informations_en, nom_en, soustitre_en, descriptif_en, description_en, disponibilite_fr, disponibilite_en, prix, prix_revendeur, poids, ue, hauteur, largeur, longueur, min_qte, couleur_amazon, points, date_insere, date_maj, promotion, prix_promotion, tva, etat, on_stock, delai_stock, seuil_stock, affiche_stock, on_promo, nb_pack, nb_mois, on_new, on_rollover, on_eco, on_pack, on_abo, on_special, on_indispo, on_perso, on_top, is_fig, is_compet, is_entraine, is_accessoire, is_ne, is_mif, comments, position, meta_titre_fr, meta_desc_fr, meta_titre_en, meta_desc_en, meta_key, on_flash, flash_start, flash_end, marque, reference_fournisseur, cost_guides, etat_stock, lang, prix_promo, paiement, type_prix, nom_de, descriptif_de, description_de, nom_es, descriptif_es, description_es, on_check, mp3 ) SELECT alpha, code_liaison, reference, gencode, color, CONCAT(nom_fr, ' ','- DUPLIC'), soustitre_fr, descriptif_fr, description_fr, descriptioncourte_fr, descriptioncourte_en, informations_fr, informations_en, nom_en, soustitre_en, descriptif_en, description_en, disponibilite_fr, disponibilite_en, prix, prix_revendeur, poids, ue, hauteur, largeur, longueur, min_qte, couleur_amazon, points, date_insere, date_maj, promotion, prix_promotion, tva, etat, on_stock, delai_stock, seuil_stock, affiche_stock, on_promo, nb_pack, nb_mois, on_new, on_rollover, on_eco, on_pack, on_abo, on_special, on_indispo, on_perso, on_top, is_fig, is_compet, is_entraine, is_accessoire, is_ne, is_mif, comments, position, meta_titre_fr, meta_desc_fr, meta_titre_en, meta_desc_en, meta_key, on_flash, flash_start, flash_end, marque, reference_fournisseur, cost_guides, etat_stock, lang, prix_promo, paiement, type_prix, nom_de, descriptif_de, description_de, nom_es, descriptif_es, description_es, on_check, mp3 FROM gaia_produits WHERE id = '".$id."'"; mysql_query_override($sql); $last = mysql_insert_id_override(); // Gestion des cat�gories $recpc = mysql_query_override("select * from gaia_produits_categories where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_categories(produit_id, categorie_id ) VALUES ('".$last."', '".$datac['categorie_id']."')"; mysql_query_override($sql); } // Gestion des r�f�rences produits $recpc = mysql_query_override("select * from gaia_produits_references where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_references(produit_id, reference_id ) VALUES ('".$last."', '".$datac['reference_id']."')"; mysql_query_override($sql); } // Gestion des r�f�rences produits $recpc = mysql_query_override("select * from gaia_produits_alternatifs where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_alternatifs(produit_id, alternatif_id ) VALUES ('".$last."', '".$datac['alternatif_id']."')"; mysql_query_override($sql); } // Gestion des upsell produits $recpc = mysql_query_override("select * from gaia_produits_upsell where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_upsell(produit_id, upsell_id ) VALUES ('".$last."', '".$datac['upsell_id']."')"; mysql_query_override($sql); } // Gestion des compositions produits $recpc = mysql_query_override("select * from gaia_produits_compositions where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_compositions(produit_id, composition_id ) VALUES ('".$last."', '".$datac['composition_id']."')"; mysql_query_override($sql); } /* Gestion des tailles */ $recpc = mysql_query_override("select * from gaia_produits_tailles where produit_id = '".$id."'"); while($datac = mysql_fetch_array_override($recpc)) { $sql = "INSERT INTO gaia_produits_tailles (produit_id, taille_id ) VALUES ('".$last."', '".$datac['taille_id']."')"; mysql_query_override($sql); } } function f_add_pict($f_id, $f_type, $taille_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 taille_id = '".$taille_id."'"); if (mysql_num_rows_override($verif)>0) $query = "update gaia_produits_photos set ".$img." = '".$name."' where produit_id = '".$f_id."' and taille_id = '".$taille_id."'"; else $query = "insert into gaia_produits_photos (produit_id, taille_id, ".$img.") values ('".$f_id."', '".$taille_id."', '".$name."')"; } mysql_query_override($query); } function f_modif_pict($f_post, $f_type, $taille_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 taille_id = '".$taille_id."'"; } $rec = mysql_query_override($query); $img_file = mysql_result_override($rec,0,$imga); $ext = pathinfo($img_file, PATHINFO_EXTENSION); $imgfile = $dirroot.'/upload/zoom_'.$img_file; //$imgfile = $dirroot.'/upload/'.$img_file; $dest_small = $dirroot.'/upload/'.$img_file; $dest_small_webp = $dirroot.'/upload/'.str_replace($ext,'webp',$img_file); if($ext=='png') $origimg = imagecreatefrompng($imgfile); else $origimg = imagecreatefromjpeg($imgfile); /* $origimg = imagecreatefromjpeg($imgfile); if(!$origimg) $origimg = imagecreatefrompng($imgfile); */ $cropimg = imagecreatetruecolor($_POST['wi'.$img],$_POST['he'.$img]); //FOND BLANC / FOND TRANSPARENT if($ext!='png') { $color = imagecolorallocate($cropimg, 255, 255, 255); } else { imagesavealpha($cropimg, true); $color = imagecolorallocatealpha($cropimg, 0, 0, 0, 127); } imagefill($cropimg, 0, 0, $color); //---------- //list($widtha, $heighta) = getimagesize($imgfile); imagecopyresampled($cropimg, $origimg, 0, 0, $_POST['x1'.$img], $_POST['y1'.$img], $_POST['wi'.$img], $_POST['he'.$img], $_POST['w'.$img], $_POST['h'.$img]); if($ext=='png') imagepng($cropimg, $dest_small, 9); else imagejpeg($cropimg, $dest_small, 100); imagewebp($cropimg, $dest_small_webp, 100); /* 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 taille_id = '".$taille_id."'"; mysql_query_override($query); //unlink($imgfile); } //genere_min($img_file, $prodminwidth, $prodminheight); //genere_min($img_file, 86, 120, 'little_'); } 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 couleur_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); if(!$origimg) $origimg = imagecreatefrompng($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 couleur_id = '".$color_id."'"; mysql_query_override($query); //unlink($imgfile); } genere_min($img_file, $prodminwidth, $prodminheight); genere_min($img_file, 86, 120, '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['alternatifs'] = array(); $frm['upsell'] = array(); $frm['compositions'] = array(); $frm['marques'] = array(); $frm['couleurs'] = array(); $frm['tailles'] = 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['meta_titre_'.$lng.''] = ""; $frm['meta_desc_'.$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['video'] = ""; $frm['on_special'] = ""; $frm['on_indispo'] = ""; $frm['on_pack'] = ""; $frm['on_abo'] = ""; $frm['is_fig'] = ""; $frm['is_compet'] = ""; $frm['is_entraine'] = ""; $frm['is_accessoire'] = ""; $frm['is_ne'] = ""; $frm['is_mif'] = ""; $frm['on_promo'] = ""; $frm['on_new'] = ""; $frm['nb_pack'] = ""; $frm['nb_mois'] = ""; $frm['on_perso'] = ""; $frm['comments'] = ""; $frm['promotion'] = ""; $frm['prix_promotion'] = ""; $frm['etat'] = ""; $frm['points'] = ""; $frm['date_insere'] = ""; $frm['date_maj'] = ""; $frm['alpha'] = ""; /* 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 "); $alternatifs = mysql_query_override(" SELECT alternatif_id FROM gaia_produits_alternatifs WHERE produit_id = $id "); $upsell = mysql_query_override(" SELECT upsell_id FROM gaia_produits_upsell WHERE produit_id = $id "); $compositions = mysql_query_override(" SELECT composition_id FROM gaia_produits_compositions 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 labels du produit */ $labels = mysql_query_override(" SELECT * FROM gaia_produits_labels 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['alternatifs'] = array(); $frm['upsell'] = array(); $frm['compositions'] = array(); $frm['couleurs'] = array(); $frm['tailles'] = array(); $frm['labels'] = 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 ($alternatifs) { if (mysql_num_rows_override($alternatifs) > 0) { while ($ref = mysql_fetch_array_override($alternatifs)) { $frm['alternatifs'][] = $ref['alternatif_id']; } } } if ($upsell) { if (mysql_num_rows_override($upsell) > 0) { while ($ref = mysql_fetch_array_override($upsell)) { $frm['upsell'][] = $ref['upsell_id']; } } } if ($compositions) { if (mysql_num_rows_override($compositions) > 0) { while ($ref = mysql_fetch_array_override($compositions)) { $frm['compositions'][] = $ref['composition_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 ($labels) { if (mysql_num_rows_override($labels) > 0) { while ($label = mysql_fetch_array_override($labels)) { $frm["labels"][$label['label_id']][] = $label['value_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.prix_revendeur as prix_revendeur_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.prix_revendeur as prix_revendeur_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="22">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">Prix revendeur</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"> <div class="input-group"> <input type="text" class="form-control" name="prix[]" value="<?=$frm['prix_taille']?>"> <span class="add-on">€</span> </div> </td> <td align="center"> <div class="input-group"> <input type="text" class="form-control" name="prix_revendeur[]" value="<?=$frm['prix_revendeur_taille']?>"> <span class="add-on">€</span> </div> </td> <td align="center"> <input type="text" class="input-medium" name="gencode[]" value="<?=$frm['gencode']?>" /> </td> </tr> <? } ?> <tr><td colspan="22" 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_pack($id) { /* Affiche le formulaire de modification pour le produit sélectionné */ global $dirroot, $wwwroot; global $repertoire_upload; $theprod = mysql_fetch_array_override(mysql_query_override("SELECT nom_".$_SESSION['langue'].", on_pack 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="InserePack"> <input type="hidden" name="id" value="<?=$id?>"> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tablespace"> <tr> <th class="entete" colspan="11">Gestion des produits du pack : <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 colspan="2" class="menu" align="center">Produit</td><?php if($theprod['on_pack']==2) { ?><td class="menu" align="center">Quantité</td><?php } ?></tr> <? $recvals = mysql_query_override("select p.nom_fr, pa.* from gaia_packs pa, gaia_produits p where pa.produit_id = p.id and pa.pack_id = '$id' order by pa.id"); while($vals = mysql_fetch_array_override($recvals)) { $valprods['id'][] = $vals['produit_id'] .'|'. $vals['couleur_id'] .'|'. $vals['taille_id']; $valprods['qte'][] = $vals['qte']; $conditionnement = get_label($vals['produit_id'], 1); echo '<tr>'; echo '<td width="50"><a href="#myModal'.$vals['id'].'" role="button" data-toggle="modal" title="Supprimer" rel="tooltip"><i class="ti-close"></i></a></td> <td><b>'.$vals['nom_fr'].'</b> x'.(($conditionnement)?$conditionnement['value']:'1').'</td>'; if($theprod['on_pack']==2) echo '<td align="center">'.$vals['qte'].'</td>'; echo '</tr>'; $sortie .= '<div id="myModal'.$vals['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=supprprodpack&idprod='.$vals['id'].'&id='.$id.'">Supprimer</a> </div> </div> </div> </div>'; } for($i=0;$i<1;$i++) { ?> <tr> <td colspan="2" align="center"> <select class="prodpack" name="prod[]"> <option value="">--</option> <?php $recprod = mysql_query_override("select * from gaia_produits p where on_pack=0 and etat = 1 order by position"); while ($pr = mysql_fetch_array_override($recprod)) { $id = $pr['id']; $sql = "SELECT p.nom_".$_SESSION['langue']." AS produit, p.on_pack, 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, p.on_pack, 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, p.on_pack, 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, p.on_pack 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'].", on_pack FROM gaia_produits WHERE id ='$id'")); while ($frm = mysql_fetch_array_override($qid)) { $ident = $id.'|'.(!empty($frm['couleur_id']) ? ($frm['couleur_id']) : "0").'|'.(!empty($frm['taille_id']) ? ($frm['taille_id']) : "0"); $conditionnement = get_label($id, 1); echo '<option value="'.$ident.'" '.(($valprods['id'][$i] == $ident)?'selected':'').'>'.stripslashes($frm['produit']).' x '.(($conditionnement)?$conditionnement['value']:'1').'</option>'; } } ?> </select> </td> <?php if($theprod['on_pack']==2) { ?> <td align="center"> <input type="text" class="input-mini" name="quantite[]" value="<?php echo ((isset($valprods['qte'][$i]))?$valprods['qte'][$i]:1); ?>" /> </td> <?php } ?> </tr> <?php } ?> <tr><td colspan="11" style="background:#fff" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input type="submit" value="Modifier le pack" class="bouton"></td></tr> </table></form> <? echo $sortie; } 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="11">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">EAN</td> <td class="menu" align="center">Stock</td> <?php if($param_declinaison): ?> <td class="menu">Couleur</td> <td class="menu">Taille</td> <?php endif; ?> <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, ean 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, ean FROM gaia_stocks WHERE produit_id = '$id' AND couleur_id = '".$frm['couleur_id'] ."'"; break; case "3" : $requete = "SELECT stock, ean FROM gaia_stocks WHERE produit_id = '$id' AND taille_id = '".$frm['taille_id'] ."'"; break; case "4" : $requete = "SELECT stock, ean FROM gaia_stocks WHERE produit_id = '$id'"; break; } $result = mysql_query_override($requete); $s = mysql_fetch_array_override($result); $sup = ' value="'.$s['stock'].'"'; $sup2 = ' value="'.$s['ean'].'"'; ?> <input type="text" class="input-large" name="ean[]" <?=$sup2?> /> </td> <td> <input type="text" class="form-control" name="stock[]" <?=$sup?> /> </td> <?php if($param_declinaison): ?> <td> <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> <?php endif; ?> <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="11" 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']?>?start=<?echo (!empty($_GET['start'])) ? $_GET['start'] : 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="0" /> <input type="hidden" name="affiche_stock" value="0" /> <input type="hidden" name="delai_stock" 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" align="center" stype="padding:3px;"><input class="bouton" type="submit" value="<?echo $frm['normal_bouton']; ?>"></td> </tr> <?php if($param_marques) : ?> <tr> <td class="label">Catégorie :</td> <td class="label">Marque associée au produit :</td> </tr> <tr> <td width="50%"> <select class="formulaire1" name="categories[]" multiple size="10" style="width: 90%"> <?=$categorie_options?> </select> </td> <td width="50%"> <select class="formulaire1" name="marques[]" multiple size="10" style="width:90%"> <option value="" selected>-------------------------------------------</option> <? $resBrand = mysql_query_override("SELECT id, nom_fr FROM gaia_marques"); if (mysql_num_rows_override($resBrand) > 0) { while ($Brand = mysql_fetch_array_override($resBrand)) { $selectionne = in_array($Brand['id'], vb($frm['marques'])) ? "selected" : ""; echo "<option value=\"" . $Brand['id'] . "\" $selectionne>". html_entity_decode($Brand['nom_fr']) ."</option>"; } } ?> </select> </td> </tr> <?php else : ?> <tr> <td>Catégorie :</td> <td> <select name="categories[]" multiple size="10" style="width: 90%"> <?=$categorie_options?> </select> </td> </tr> <?php endif; ?> <? if ($param_news=='eezrzeaz') { ?> <tr><td> <input type="hidden" name="on_top" value="0"> <input type="hidden" name="on_special" value="0"> Afficher le produit dans la rubrique Idée cadeaux : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_new" <?=frmvalide($frm['on_new'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Afficher le produit dans la rubrique Bonnes affaires : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_promo" <?=frmvalide($frm['on_promo'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <? } else { ?> <input type="hidden" name="on_top" value="0"> <input type="hidden" name="on_special" value="0"> <input type="hidden" name="on_rollover" value="0"> <input type="hidden" name="on_promo" value="0"> <input type="hidden" name="on_abo" value="0"> <? } ?> <tr> <td>Etat du produit :</td> <td> <label class="toggle-switch"> <input type="checkbox" name="etat" <?=frmvalide($frm['etat'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </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> <? if ($param_cheque_cadeau) { ?> <tr><td> Cocher cette case si il s'agit d'un chèque cadeau : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_check" <?=frmvalide($frm['on_check'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <? } ?> <!----> <tr><td> Indisponible : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_indispo" <?=frmvalide($frm['on_indispo'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Afficher en page d'accueil : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_special" <?=frmvalide($frm['on_special'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> FIG et Haute compétition : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_fig" <?=frmvalide($frm['is_fig'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Compétition et entrainement : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_compet" <?=frmvalide($frm['is_compet'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Préparation et entrainement : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_entraine" <?=frmvalide($frm['is_entraine'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Accessoire : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_accessoire" <?=frmvalide($frm['is_accessoire'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Norme européenne : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_ne" <?=frmvalide($frm['is_ne'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Made in France : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="is_mif" <?=frmvalide($frm['is_mif'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <!-- <tr><td> Afficher dans le menu de sa catégorie : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_perso" <?=frmvalide($frm['on_perso'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Afficher le tag Nouveauté : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_new" <?=frmvalide($frm['on_new'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> --> <?php if($param_pack) { ?> <tr><td> Ce produit est un produit : </td> <td> <label><input type="radio" name="on_pack" value="0" <?php if(vb($frm['on_pack'])=="0"||(!$frm['on_pack'])) {echo "checked";} ?>> Classique</label> <label><input type="radio" name="on_pack" value="1" <?php if (vb($frm['on_pack'])=="1") {echo "checked";} ?>> Pack</label> </td> </tr> <tr> <td>Si pack, Nombre de produits :</td> <td><input type="text" class="input-mini" name="nb_pack" value="<?=intval($frm['nb_pack']) ?>"></td> </tr> <?php } ?> <tr> <td>Référence :</td> <td><input type="text" name="reference" value="<?=vb($frm['reference']) ?>"></td> </tr> <input type="hidden" name="reference_fournisseur" value="<?=vb($frm['reference_fournisseur']) ?>"> <!-- <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>Disponibilité <?echo strtoupper($lng) ?> :</td> <td><input type="text" name="disponibilite_<?echo $lng?>" value="<?=stripslashes(vb($frm['disponibilite_'.$lng.''])) ?>"></td> </tr> <? } ?> <tr> <td>Prix de vente : <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="form-control" 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>Prix promotion HT : </td> <td> <div class="input-group"> <input type="text" name="prix_promotion" class="form-control" value="<?=vb($frm['prix_promotion']) ?>"><span class="add-on">€ H.T</span> <input type="hidden" name="promotion" value="<?=vb($frm['promotion']) ?>"> </div> </td> </tr> --> <!-- <tr> <td>Promotion : <br /><i>calculée sur le prix catalogue</i></td> <td> <div class="input-group"> <input type="text" name="promotion" class="form-control" value="<?=vb($frm['promotion']) ?>"><span class="add-on">%</span> <input type="hidden" name="prix_promotion" value="<?=vb($frm['prix_promotion']) ?>"> </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> --> <? if ($param_cadeau) { ?> <? if ($frm['on_pack']==0) { ?> <tr> <td>Points :<?php if($param_pack) { ?><br /><i>Non applicable aux packs</i><?php } ?></td> <td><input class="input-mini" type="text" name="points" value="<?=vb($frm['points']) ?>"></td> </tr> <? } } else { ?><input type="hidden" name="points" value="0"><? } ?> <?php if ($param_labels) { ?> <tr> <th class="entete" colspan="2">Labels du produit</th> </tr> <?php $tabarbo = array(); foreach($frm['categories'] as $v) recup_id($v,$tabarbo); $reclabels = mysql_query_override("select * from gaia_labels where parent_id = 0 order by position, nom_fr "); while($labels = mysql_fetch_array_override($reclabels)) { $verifcat1 = mysql_num_rows_override(mysql_query_override("select * from gaia_labels_categories where label_id = '".$labels['id']."'")); $verifcat2 = 1; if(!empty($tabarbo)) $verifcat2 = mysql_num_rows_override(mysql_query_override("select * from gaia_labels_categories where label_id = '".$labels['id']."' and categorie_id in ('".implode("','",$tabarbo)."')")); if($verifcat1==0 || $verifcat2>0) { ?> <tr> <td><?php echo $labels['nom_fr']; ?> :</td> <td> <div class="input-group"> <select name="labels[<?php echo $labels['id']; ?>][]" class="form-control"> <option value="0">--</option> <?php $recvalabels = mysql_query_override("select * from gaia_labels where parent_id = '".$labels['id']."' order by position"); while($valabels = mysql_fetch_array_override($recvalabels)) { echo '<option value="'.$valabels['id'].'" '.((isset($frm['labels'][$labels['id']]) && in_array($valabels['id'],$frm['labels'][$labels['id']]))?'selected':'').'>'.$valabels['nom_fr'].'</option>'; } ?> </select> </div> </td> </tr> <?php } } } ?> <tr> <td>Vidéo :</td> <td> <input type="text" name="video" value="<?=vb($frm['video']) ?>"><br /> <i>https://www.youtube.com/embed/<b>XXXXXXXXXXX</b></i> </td> </tr> <!-- <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">Phrase d'accroche :<br /></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">Caractéristiques :<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">Les + produit :<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> <td colspan=2>Drescriptif court :</td> </tr> <tr> <td colspan=2 style="padding-left:0; padding-right:0"> <textarea style="width:100%" class="mceNoEditor" name="descriptioncourte_<?echo $lng?>"><?echo stripslashes(vb($frm['descriptioncourte_'.$lng.'']))?></textarea> </td> </tr> <tr> <td colspan=2>Conseils d'utilisation :</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> --> <?php } ?> <? /* if ($param_stock) { ?> <tr> <th class="entete" colspan="2">GESTION DU STOCK</th> </tr> <tr> <td>Gérer le stock de ce produit :</td> <td><input type="checkbox" name="on_stock" <?=frmvalide($frm['on_stock'])?>></td> </tr> <?php if (vb($frm['nouveau_mode']) == "maj") { ?> <?php if ($frm['on_stock'] = 1) {?> <tr> <td>Gestion du stock :</td> <td> <a class=petit title="Gérer les stocks" href="<?=$_SERVER['PHP_SELF']?>?mode=stock&id=<?=$frm['id']?>&page=<?php echo $_GET['page'] ?>"> <i class="icon-dashboard icon-large"></i></a> </td> </tr> <tr><td> Afficher le stock du produit : </td> <td><input type="checkbox" name="affiche_stock" <?=frmvalide($frm['affiche_stock'])?>></td> </tr> <tr><td> Date prévue d'approvisionnement : </td> <td> <input type="text" name="delai_stock" value="<?=vb($frm['delai_stock']) ?>" > </td> </tr> <? } ?> <? } else { echo "<tr><td class=\"normal\">"; echo "<i>stock désactivé</i>"; echo "<input type=\"hidden\" name=\"delai_stock\" value=\"\" />"; echo "</td></tr>"; } } */ ?> <!-- <tr> <th class="entete" colspan="2">Choisir la composition de l'ensemble :</th> </tr> <tr> <td colspan="2"> <select name="compositions[]" multiple style="width:95%" size="15"> <option value="" selected>-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, color, 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['compositions'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . $nom['nom_'.$_SESSION['langue'].''] ." ". $nom['soustitre_'.$_SESSION['langue'].''] ."</option>"; } } ?> </select> </td> </tr> --> <tr> <th class="entete" colspan="2">Choisir les produits associés :</th> </tr> <tr> <td colspan="2"> <select name="references[]" multiple style="width:95%; height:200px" size="25"> <option value="" selected>-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, color, 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['nom_'.$_SESSION['langue'].''] ." ". $nom['soustitre_'.$_SESSION['langue'].''] ."</option>"; } } ?> </select> </td> </tr> <tr> <th class="entete" colspan="2">Choisir les produits alternatifs :</th> </tr> <tr> <td colspan="2"> <select name="alternatifs[]" multiple style="width:95%; height:200px" size="25"> <option value="" selected>-------------------------------------------</option> <?php $select = mysql_query_override("SELECT id, color, 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['alternatifs'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . $nom['nom_'.$_SESSION['langue'].''] ." ". $nom['soustitre_'.$_SESSION['langue'].''] ."</option>"; } } ?> </select> </td> </tr> <?php if($param_upsell) { ?> <tr> <th class="entete" colspan="2">Choisir les produits UpSell :</th> </tr> <tr> <td colspan="2"> <select name="upsell[]" multiple style="width:95%; height:200px" size="25"> <option value="" selected>-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, color, 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['upsell'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . $nom['nom_'.$_SESSION['langue'].''] ." ". $nom['soustitre_'.$_SESSION['langue'].''] ."</option>"; } } ?> </select> </td> </tr> <?php } else { ?> <input type="hidden" name="upsell[]" value="" /> <?php } ?> <? if ($param_declinaison) { ?> <tr> <th class="entete" colspan="2">Gestion des critères du produit</th> </tr> <tr><td colspan="2">Vous pouvez sélectionner plusieurs critères non adjacents en maintenant la touche Ctrl du clavier appuyée pendant la sélection.</td></tr> <input type="hidden" name="couleurs" value="" /> <!-- <tr> <td colspan="2">Couleurs du produit :</td> </tr> <tr> <td colspan="2"> <select name="couleurs[]" multiple style="width:95%" size="10"> <option value="">-------------------------------------------</option> <? $select = mysql_query_override("SELECT id, nom_".$_SESSION['langue']." FROM gaia_couleurs 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['couleurs'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>" . html_entity_decode($nom['nom_'.$_SESSION['langue'].'']) ."</option>"; } } ?> </select> </td> </tr> --> <tr> <td colspan="2"> Tailles du produit :</td> </tr> <tr> <td colspan="2"> <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, 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['tailles'])) ? "selected" : ""; echo "<option value=\"" . $nom['id'] . "\" $selectionne>"; echo html_entity_decode($nom['nom_'.$_SESSION['langue'].'']); if ($nom['prix'] != 0) {echo " - ".fprix($nom['prix'])." EUR TTC";} echo "</option>"; } } ?> </select> </td> </tr> <? } ?> <!-- <tr><td valign="top">OPTIONS 3 : Permettre à l'internaute d'associer un commentaire dans la fiche produit :</td> <td><input type="checkbox" name="comments" <?=frmvalide($frm['comments'])?>></td> </tr> --> <? if ($param_flash) { ?> <tr> <th class="entete" colspan="2">Vente Flash</th></tr> <tr> <td valign="top"> Activer la Vente Flash pour ce produit : </td> <td><input type="checkbox" name="on_flash" <?=frmvalide($frm['on_flash'])?>></td> </tr> <tr> <td >Début de la vente flash :</td> <td ><input type="text" name="flash_start" value="<?if (!empty($frm['flash_start'])) {echo $frm['flash_start'];} else {echo "0000-00-00 00:00:00";}?>"></td> </tr> <tr> <td >Fin de la vente flash :</td> <td><input type="text" name="flash_end" value="<?if (!empty($frm['flash_end'])) {echo $frm['flash_end'];} else {echo "0000-00-00 00:00:00";} ?>"></td> </tr> <? } else { ?> <input type="hidden" name="flash_start" value="0000-00-00 00:00:00"> <input type="hidden" name="flash_end" value="0000-00-00 00:00:00"> <? } ?> <tr> <th class="entete" colspan="2">Documents</th> </tr> <?php $nbdoc = 3; for($i=1;$i<($nbdoc+1);$i++) { ?> <tr> <td>Document <?php echo $i; ?> :</td> <td> <input type="file" name="pdf<?php echo $i; ?>"> <?php if(!empty($frm['pdf'.$i])) { echo '<a href="'.$wwwroot.'/upload/'.$frm['pdf'.$i].'" target="_blank">'.$frm['pdf'.$i].'</a>'; echo ' <a class="btn-mini" href="?mode=supprpdf&pdf=pdf'.$i.'&id='.$frm['id'].'">[Supprimer le document]</a>'; } ?> </td> </tr> <?php } ?> <? foreach ($_SESSION['lng'] as $lng) { ?> <tr> <th class="entete" colspan="2">Référencement <?echo strtoupper($lng) ?></th> </tr> <tr > <td>Méta titre <?echo strtoupper($lng) ?> : </td> <td><input type="text" name="meta_titre_<?php echo $lng; ?>" value="<?=vb($frm['meta_titre_'.$lng]) ?>"></td> </tr> <tr > <td colspan="2">Méta description <?echo strtoupper($lng) ?> : </td> </tr> <tr> <td colspan="2"><textarea class="mceNoEditor" name="meta_desc_<?php echo $lng; ?>" style="width:95%" rows="5"><?echo strip_tags(html_entity_decode(nl2br($frm["meta_desc_".$lng]))) ?></textarea></td> </tr> <?php } ?> <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'])."'"); } } 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_alternatifs WHERE produit_id = $id"); mysql_query_override("DELETE FROM gaia_produits_upsell 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_labels 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; } $webp = str_replace('.jpg','.webp',$file[0]); $webp = str_replace('.png','.webp',$file[0]); @unlink($the_path.$file[0]); @unlink($the_path.'min_'.$file[0]); @unlink($the_path.'little_'.$file[0]); @unlink($the_path.'zoom_'.$file[0]); @unlink($the_path.$webp); @unlink($the_path.'min_'.$webp); @unlink($the_path.'little_'.$webp); @unlink($the_path.'zoom_'.$webp); echo '<div class="alert alert-error">Le fichier <b>'.$file[0].'</b> a été effacé du serveur</div>'; } function supprime_pdf($id, $pdf) { $sql = "SELECT ".$pdf." FROM gaia_produits WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_produits SET ".$pdf." = '' WHERE id = '$id'"); @unlink($the_path.$file[0]); } 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]; $taille = $img[1]; switch($file) { case "image1" : $sql = "SELECT image1 FROM gaia_produits_photos WHERE produit_id = '$id' and taille_id = '".$taille."'"; $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 taille_id = '".$taille."'"); break; case "image2" : $sql = "SELECT image2 FROM gaia_produits_photos WHERE produit_id = '$id' and taille_id = '".$taille."'"; $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 taille_id = '".$taille."'"); break; case "image3" : $sql = "SELECT image3 FROM gaia_produits_photos WHERE produit_id = '$id' and taille_id = '".$taille."'"; $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 taille_id = '".$taille."'"); break; case "image4" : $sql = "SELECT image4 FROM gaia_produits_photos WHERE produit_id = '$id' and taille_id = '".$taille."'"; $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 taille_id = '".$taille."'"); 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_indispo']); valide($frm['is_fig']); valide($frm['is_compet']); valide($frm['is_entraine']); valide($frm['is_accessoire']); valide($frm['is_ne']); valide($frm['is_mif']); $frm['on_pack'] = vn($frm['on_pack']); 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'].'']); $soustitre = addslashes($frm['soustitre_'.$_SESSION['langue'].'']); $description = $frm['description_'.$_SESSION['langue'].'']; $descriptif = addslashes($frm['descriptif_'.$_SESSION['langue'].'']); $descriptioncourte = addslashes($frm['descriptioncourte_'.$_SESSION['langue'].'']); $information = addslashes($frm['informations_'.$_SESSION['langue'].'']); $prix = $frm['prix'] ; $prix_revendeur = $frm['prix_revendeur']; // * (1+$frm['tva']/100); /*ajoute le produit dans la table produits */ $promotion = 100 - ($prix_promotion * 100 / $prix); $promotion = $frm['promotion']; $sqlProd = ""; if($frm['on_pack']>0) $frm['on_stock'] = 0; $pdf1 = $pdf2 = $pdf3 = ''; if(!empty($_FILES['pdf1'])) $pdf1 = move_upload_pict($_FILES['pdf1']); if(!empty($_FILES['pdf2'])) $pdf2 = move_upload_pict($_FILES['pdf2']); if(!empty($_FILES['pdf3'])) $pdf3 = move_upload_pict($_FILES['pdf3']); $sqlProd = " INSERT INTO gaia_produits ( reference , gencode , color , reference_fournisseur"; foreach ($_SESSION['lng'] as $lng) { $sqlProd .= ", disponibilite_".$lng.", nom_".$lng.", soustitre_".$lng.", descriptioncourte_".$lng.", descriptif_".$lng.", description_".$lng.", informations_".$lng.", meta_titre_".$lng.", meta_desc_".$lng.""; } $sqlProd .= ", prix , prix_revendeur , promotion , prix_promotion , tva , etat , date_insere , date_maj , on_special , on_indispo , on_pack , on_abo , is_fig , is_compet , is_entraine , is_accessoire , is_ne , is_mif , poids , ue , hauteur , largeur , longueur , min_qte , video , points , on_promo , on_top , alpha , comments , on_new , nb_pack , nb_mois , on_perso , on_flash , flash_start , flash_end , on_stock , delai_stock , affiche_stock , on_check , id_ecotaxe , on_rollover , pdf1 , pdf2 , pdf3 ) VALUES ( '$frm[reference]' ,'$frm[gencode]' ,'$frm[color]' ,'$frm[reference_fournisseur]'"; foreach ($_SESSION['lng'] as $lng) { $sqlProd .= ", '".addslashes($frm['disponibilite_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['nom_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['soustitre_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['descriptif_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['descriptioncourte_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['description_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['informations_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['meta_titre_'.$lng.''])."'"; $sqlProd .= ", '".addslashes($frm['meta_desc_'.$lng.''])."'"; } $sqlProd .= ", '$prix' , '$prix_revendeur' , '$promotion' , '$frm[prix_promotion]' , '$frm[tva]' , '$frm[etat]' , now() , now() , '$frm[on_special]' , '$frm[on_indispo]' , '$frm[on_pack]' , '$frm[on_abo]' , '$frm[is_fig]' , '$frm[is_compet]' , '$frm[is_entraine]' , '$frm[is_accessoire]' , '$frm[is_ne]' , '$frm[is_mif]' , '$frm[poids]' , '$frm[ue]' , '$frm[hauteur]' , '$frm[largeur]' , '$frm[longueur]' , '$frm[min_qte]' , '$frm[video]' , '$frm[points]' , '$frm[on_promo]' , '$frm[on_top]' , '".strtoupper($frm['nom_'.$_SESSION['langue'].'']{0})."' , '$frm[comments]' ,'".$frm['on_new']."' ,'".$frm['nb_pack']."' ,'".$frm['nb_mois']."' ,'".intval($frm['on_perso'])."' ,'".$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']."' ,'".$pdf1."' ,'".$pdf2."' ,'".$pdf3."' ) "; $qid = mysql_query_override($sqlProd); /* 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 références associées */ for ($i = 0; $i < count(vn($frm['alternatifs'])); $i++) { if (!empty($frm['alternatifs'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_alternatifs (alternatif_id, produit_id) VALUES ('{$frm['alternatifs'][$i]}', '$produit_id') "); } } /* ajoute les upsell */ for ($i = 0; $i < count(vn($frm['upsell'])); $i++) { if (!empty($frm['upsell'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_upsell (upsell_id, produit_id) VALUES ('{$frm['upsell'][$i]}', '$produit_id') "); } } /* ajoute les références associées */ for ($i = 0; $i < count(vn($frm['compositions'])); $i++) { if (!empty($frm['compositions'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_compositions (composition_id, produit_id) VALUES ('{$frm['compositions'][$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') "); } } /* ajoute les labels associées */ foreach($frm['labels'] as $k => $v) { foreach($v as $ki => $vi) { if(!empty($vi)) { $qid = mysql_query_override(" INSERT INTO gaia_produits_labels (label_id, value_id, produit_id) VALUES ('{$k}', '{$vi}', '$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]."', prix_revendeur = '".$frm['prix_revendeur'][$i]."', gencode = '".$frm['gencode'][$i]."' WHERE produit_id = '$id' and taille_id = '".$frm["taille_id"][$i]."'"); } } function delete_prod_pack($idprod) { mysql_query_override("delete from gaia_packs where id = '".$idprod."'"); } function insere_pack_produit($id, $frm) { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ global $wwwroot; global $lg; //mysql_query_override("DELETE FROM gaia_packs WHERE pack_id = '$id'"); for ($i = 0; $i < count($frm["prod"]); $i++) { $explode = explode('|',$frm['prod'][$i]); $produit_id = $explode[0]; $couleur_id = $explode[1]; $taille_id = $explode[2]; if($produit_id>0) { $qid = mysql_query_override(" INSERT INTO gaia_packs ( pack_id , produit_id ,taille_id ,couleur_id ,qte ) VALUES ( '".$frm['id']."' , '".$produit_id."' , '".$taille_id."' , '".$couleur_id."' , '".$frm["quantite"][$i]."') "); } } } function insere_stock_produit($id, $frm) { /* Ajoute un nouveau sous-produit sous le parent $id. Les champs sont dans la variable $frm */ global $wwwroot; global $site; global $lg; 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 ,ean ) VALUES ( '$id' ,'{$frm["taille_id"][$i]}' ,'{$frm["couleur_id"][$i]}' , '{$frm["stock"][$i]}' , '{$frm["ean"][$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."'"); } /* Mise � jour des mails d'alerte stock */ $recalerte = mysql_query_override("select * from gaia_alertes where id_produit = '".$id."' and taille = '".$frm["taille_id"][$i]."'"); if(mysql_num_rows_override($recalerte)>0) { while($alerte = mysql_fetch_array_override($recalerte)) { $rect = mysql_query_override("select * from gaia_tailles where id = '".$alerte['taille']."'"); $taille = mysql_result_override($rect,0,'nom_fr'); $recprod = mysql_query_override("select p.*, pc.categorie_id as catid from gaia_produits p, gaia_produits_categories pc where p.id = pc.produit_id and p.id = '".$id."'"); $prod = mysql_fetch_array_override($recprod); $sujet = 'Le produit '.stripslashes($alerte['nom_produit']).' est en stock'; $message = 'Bonjour,<br /></br />Nous vous informons que le produit que vous attendiez est à nouveau disponible : <table cellspacing="10" cellpadding="10"> <tr> <td><img src="'.$wwwroot.'/upload/'.$prod['image1'].'" width="200" /></td> <td>'.stripslashes($alerte['nom_produit']).'</td> <td><a href="'.$wwwroot.'/'.$id.'-'.$prod['catid'].'-p-'.propre($alerte['nom_produit']).'.html">Cliquez ici pour voir la fiche</a></td> </tr> </table> '; mail_confirm($alerte['email'], $sujet, $message); mysql_query_override("delete from gaia_alertes where id_produit = '".$id."' and taille = '".$frm["taille_id"][$i]."'"); } } /* 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_indispo']); valide($frm['is_fig']); valide($frm['is_compet']); valide($frm['is_entraine']); valide($frm['is_accessoire']); valide($frm['is_ne']); valide($frm['is_mif']); $frm['on_pack'] = vn($frm['on_pack']); valide($frm['on_abo']); 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_promotion = $frm['prix_promotion']; $prix_revendeur = $frm['prix_revendeur']; // * (1+$frm['tva']/100); $promotion = 100 - ($prix_promotion * 100 / $prix); $promotion = $frm['promotion']; /* Met à jour la table produits */ if($frm['on_pack']>0) $frm['on_stock'] = 0; $sql = ""; $sql .= " UPDATE gaia_produits SET reference = '$frm[reference]', gencode = '$frm[gencode]', color = '$frm[color]'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ",nom_".$lng." = '".addslashes($frm['nom_'.$lng.''])."'"; $sql .= ",soustitre_".$lng." = '".addslashes($frm['soustitre_'.$lng.''])."'"; $sql .= ",descriptif_".$lng." = '".addslashes($frm['descriptif_'.$lng.''])."'"; $sql .= ",descriptioncourte_".$lng." = '".addslashes($frm['descriptioncourte_'.$lng.''])."'"; $sql .= ",description_".$lng." = '".addslashes($frm['description_'.$lng.''])."'"; $sql .= ",informations_".$lng." = '".addslashes($frm['informations_'.$lng.''])."'"; $sql .= ",disponibilite_".$lng." = '".addslashes($frm['disponibilite_'.$lng.''])."'"; $sql .= ",meta_titre_".$lng." = '".addslashes($frm['meta_titre_'.$lng.''])."'"; $sql .= ",meta_desc_".$lng." = '".addslashes($frm['meta_desc_'.$lng.''])."'"; } $sql .= ",prix = '$prix' ,reference_fournisseur = '$frm[reference_fournisseur]' ,prix_revendeur = '$prix_revendeur' ,on_top = '$frm[on_top]' ,promotion = '$promotion' ,prix_promotion = '$frm[prix_promotion]' ,tva = '$frm[tva]' ,etat = '$frm[etat]' ,date_maj = now() ,on_special = '$frm[on_special]' ,on_indispo = '$frm[on_indispo]' ,on_pack = '$frm[on_pack]' ,on_abo = '$frm[on_abo]' ,is_fig = '$frm[is_fig]' ,is_compet = '$frm[is_compet]' ,is_entraine = '$frm[is_entraine]' ,is_accessoire = '$frm[is_accessoire]' ,is_ne = '$frm[is_ne]' ,is_mif = '$frm[is_mif]' ,poids = '$frm[poids]' ,ue = '$frm[ue]' ,hauteur = '$frm[hauteur]' ,largeur = '$frm[largeur]' ,longueur = '$frm[longueur]' ,min_qte = '$frm[min_qte]' ,video = '$frm[video]' ,points = '$frm[points]' ,on_promo = '$frm[on_promo]' ,on_new = '$frm[on_new]' ,nb_pack = '$frm[nb_pack]' ,nb_mois = '$frm[nb_mois]' ,on_perso = '$frm[on_perso]' ,comments = '$frm[comments]' , alpha = '".strtoupper($frm['nom_fr']{0})."' , 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(mysql_error_override()); $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'])."'"); } } /* 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 "); /* Efface toutes les références auxquelles le produit est associé */ $qid = mysql_query_override(" DELETE FROM gaia_produits_alternatifs WHERE produit_id = $id "); /* Efface toutes les upsell auxquelles le produit est associé */ $qid = mysql_query_override(" DELETE FROM gaia_produits_upsell WHERE produit_id = $id "); /* Efface toutes les références auxquelles le produit est associé */ $qid = mysql_query_override(" DELETE FROM gaia_produits_compositions 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 "); $qid = mysql_query_override(" DELETE FROM gaia_produits_labels 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['alternatifs'])) == 0) { $frm['alternatifs'][] = 0; } if (count(vn($frm['upsell'])) == 0) { $frm['upsell'][] = 0; } if (count(vn($frm['compositions'])) == 0) { $frm['compositions'][] = 0; } if (count(vn($frm['couleurs'])) == 0) { $frm['couleurs'][] = 0; } if (count(vn($frm['tailles'])) == 0) { $frm['tailles'][] = 0; } if (count(vn($frm['labels'])) == 0) { $frm['labels'][] = array(); } 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['alternatifs']); $i++) { if (!empty($frm['alternatifs'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_alternatifs (alternatif_id, produit_id) VALUES ('{$frm['alternatifs'][$i]}', '$id') "); } } for ($i = 0; $i < count($frm['upsell']); $i++) { if (!empty($frm['upsell'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_upsell (upsell_id, produit_id) VALUES ('{$frm['upsell'][$i]}', '$id') "); } } for ($i = 0; $i < count($frm['compositions']); $i++) { if (!empty($frm['compositions'][$i])) { $qid = mysql_query_override(" INSERT INTO gaia_produits_compositions (composition_id, produit_id) VALUES ('{$frm['compositions'][$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') "); } /* ajoute les labels associées */ foreach($frm['labels'] as $k => $v) { foreach($v as $ki => $vi) { if(!empty($vi)) { $qid = mysql_query_override(" INSERT INTO gaia_produits_labels (label_id, value_id, produit_id) VALUES ('{$k}', '{$vi}', '$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]."'"); } 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 couleur, pc.taille_id FROM gaia_produits p, gaia_produits_tailles pc, gaia_tailles c WHERE p.id = pc.produit_id AND c.id = pc.taille_id AND p.id = '$id' order by pc.prix asc, 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="taille_id" id="taille_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 = 'class="img-fluid"'; $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].'?'.rand(0,10000000).'" '.$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 skyblue-bg" 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 red-bg" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\';document.getElementById(\'img\').value=\'image'.$i.'\'">Ajouter une image</button> <i>Minimum : '.$prodwidth.'x'.$prodheight.'px</i> '; } echo '</td></tr>'; } //#################################################################### } else { while ($frma = mysql_fetch_array_override($qid)) { echo '<tr><td class="menu bg-warning text-white">'.stripslashes($frma['couleur']).'</td></tr>'; $rec = mysql_query_override("select * from gaia_produits_photos where produit_id = '".$id."' and taille_id = '".$frma['taille_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['taille_id'].'" value="'.$frm['image'.$i].'">'; $iden = 'class="img-fluid"'; $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['taille_id'].'" /> <input type="hidden" id="y1" name="y1image'.$i.'-'.$frma['taille_id'].'" /> <input type="hidden" id="w" name="wimage'.$i.'-'.$frma['taille_id'].'" /> <input type="hidden" id="h" name="himage'.$i.'-'.$frma['taille_id'].'" /> <input type="hidden" id="wi" name="wiimage'.$i.'-'.$frma['taille_id'].'" value="'.$prodwidth.'" /> <input type="hidden" id="he" name="heimage'.$i.'-'.$frma['taille_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['taille_id'].'\';document.getElementById(\'taille_id\').value=\''.$frma['taille_id'].'\'">Modifier l\'image</button>':'').' <a class="btn skyblue-bg" href="?mode=supprfilemulti&id='.$frm['produit_id'].'&file=image'.$i.'-'.$frma['taille_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['taille_id'].'" value=""> </span> <button type="submit" class="btn red-bg" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\';document.getElementById(\'img\').value=\'image'.$i.'-'.$frma['taille_id'].'\';document.getElementById(\'taille_id\').value=\''.$frma['taille_id'].'\'">Ajouter une image</button> <i>Minimum : '.$prodwidth.'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> <label><input type="radio" name="etat" value="NULL" checked>peu importe</label> <label><input type="radio" name="etat" value="1" <?php echo ((isset($frm['etat']) && $frm['etat'] ==1)?'checked':''); ?>>En ligne </label> <label><input type="radio" name="etat" value="0" <?php echo ((isset($frm['etat']) && $frm['etat'] != "NULL" && $frm['etat'] ==0)?'checked':''); ?>>En attente</label> </span> </td> </tr> <?php if($param_pack) { ?> <tr> <td>Type du produit : </td> <td> <span> <label><input type="radio" name="on_pack" value="NULL" checked>peu importe</label> <label><input type="radio" name="on_pack" value="0" <?php echo ((isset($frm['on_pack']) && $frm['on_pack'] != "NULL" && $frm['on_pack'] ==0)?'checked':''); ?>>Classique</label> <label><input type="radio" name="on_pack" value="1" <?php echo ((isset($frm['on_pack']) && $frm['on_pack'] ==1)?'checked':''); ?> >Pack</label> </span> </td> </tr> <?php } ?> <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> Code liaison couleurs : </td> <td> <input type="text" name="gencode" size="15" class="input-medium" value="<?=(isset($frm['gencode'])?stripslashes($frm['gencode']):'')?>" /> </td> </tr> --> <tr> <td> Référence du produit : </td> <td> <input type="text" name="reference" size="15" class="input-medium" value="<?=(isset($frm['reference'])?stripslashes($frm['reference']):'')?>" /> </td> </tr> <tr> <td> Nom du produit : </td> <td> <input type="text" name="nom" size="15" value="<?=(isset($frm['nom'])?stripslashes($frm['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 = ""; $nbperpage= 20; if(isset($frm['start'])) $start = $frm['start']*$nbperpage; else $start = 0; if (isset($frm['etat'])) {if ($frm['etat'] != "NULL") {$where .= " AND p.etat = '".$frm['etat']."'";}} if (isset($frm['on_pack'])) {if ($frm['on_pack'] != "NULL") {$where .= " AND p.on_pack = '".$frm['on_pack']."'";}} 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'])."'";} $sql = "SELECT p.id, p.color, p.reference, p.gencode, p.etat_stock, p.on_pack, p.on_abo, p.nom_".$_SESSION['langue'].", p.soustitre_".$_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.nom_fr ASC"; } else { $sql = "SELECT p.id, p.color, p.reference, p.gencode, p.etat_stock, p.on_pack, p.on_abo, p.nom_".$_SESSION['langue'].", p.soustitre_".$_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.nom_fr ASC"; } //$Links-> Initialize(); //$result=mysql_query_override($Links-> LimitSQL); $result=mysql_query_override($sql); $nbtot = mysql_num_rows_override($result); //echo $sql." limit ".$start.",".$nbperpage." "; if ($nbtot == 0) { echo "<tr><td><b>Aucun produit enregistré dans la base pour ce critère</b></td></tr>"; } else { $result=mysql_query_override($sql." limit ".$start.",".$nbperpage." "); ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Catégorie</td> <td class="menu">Réf.</td> <td class="menu">Nom</td> <? if ($param_pack) { ?><td class="menu">Type</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> <? if ($param_declinaison) { ?><td class="menu" align="center" nowrap="nowrap">Prix / Taille</td><? } ?> <? if ($param_stock) { ?><td class="menu" align="center">Stock</td><? } ?> <? if ($param_pack) { ?><td class="menu" align="center" nowrap="nowrap">Pack</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> <a href="#myModal2-<?=$ligne['id']?>" role="button" data-toggle="modal" title="Dupliquer" rel="tooltip"><i class="ti-arrow-right"></i></a> </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><?=stripslashes($ligne['reference'])?></td> <td><a title="Modifier ce produit" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>&start=<?php echo (!empty($_GET['start'])) ? $_GET['start'] : 1; ?>"><?=stripslashes($ligne['nom_'.$_SESSION['langue'].''])?> <?=stripslashes($ligne['soustitre_'.$_SESSION['langue']])?></a></td> <? if ($param_pack) { ?><td><?=(($ligne['on_pack']==0)?'Classique':(($ligne['on_pack']==1)?'Pack':'Abonnement')) ?></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="ti-camera"></i></a> </td> <? if ($param_declinaison) { ?> <td align="center"> <a href="<?=$_SERVER['PHP_SELF']?>?mode=prix&id=<?=$ligne['id'] ?>" title="Gérer les prix par taille" rel="tooltip"> <i class="ti-tag"></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="ti-dashboard"></i></a> <?php } else { echo "n.a"; }?></td> <? } ?> <? if ($param_pack) { ?> <td align="center"> <? if ($ligne['on_pack']>0) { ?> <a href="<?=$_SERVER['PHP_SELF']?>?mode=pack&id=<?=$ligne['id'] ?>" title="Gérer le pack" rel="tooltip"> <i class="ti-dashboard"></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']?>?start=<?=$frm['start'];?>&mode=suppr&id=<?=$ligne['id'] ?>">Supprimer</a> </div> </div> </div> </div> <div id="myModal2-<?=$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">Dupliquer</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 Dupliquer 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=dupliquer&id=<?=$ligne['id'] ?>">Dupliquer</a> </div> </div> </div> </div> <? $i++; } } //Boutons précédent et suivant //$Links-> pMultipage(); echo "</td></tr></table>"; echo ' <table border="0" cellpadding="0" cellspacing="0" alin="center" height="27" vailgn="middle" width="100%"> <tr> <td align="center"> <table border="0" cellpadding="5" cellspacing="0" alin="center" height="27" vailgn="middle"> <tr>'; if($nbtot > $nbperpage) { $sup = ''; foreach($_POST as $k => $v) if(!empty($v) && ! in_array($k,array('start'))) $sup.= '&'.$k.'='.$v; foreach($_GET as $k => $v) if(!empty($v) && ! in_array($k,array('start'))) $sup.= '&'.$k.'='.$v; $nbpage = ceil ($nbtot/$nbperpage); for($i=0;$i<($nbpage);$i++){ echo '<td class="normal" align="center"><a class="'.(($_REQUEST['start']==$i)?'active':'').'" href="produits.php?start='.$i.$sup.'">'.($i+1).'</a> </td>'; } } echo ' </tr> </table> </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 = 900; $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 p.on_pack = 0 and 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"> <?php echo '<ul class="pagination">'; // Boutons précédent et suivant if($start) { echo("<li><a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."\"><</a></li>"); } $result = mysql_query_override($sql_count); $row = mysql_fetch_row_override($result); if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ? for($index=0;($index*$nb)<$row[0];$index++) { ?><li <?php echo (($index*$nb == $start)?'class="active"':'');?>><a href="<?echo $_SERVER['PHP_SELF']."?order=".$order."&sort=".$sort."&start=".$index*$nb; ?>"><?echo $index+1; ?></a> </li><? } } if($row[0]>($start+$nb)) { echo("<li><a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."\">></a></li>"); } echo '</ul>'; //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, color FROM gaia_produits p, gaia_produits_marques pm WHERE p.on_stock = '1' and p.id = pm.produit_id and pm.marque_id = '".$mark."' order by p.nom_fr LIMIT $start,$nb"); else $resProd = mysql_query_override("SELECT id, nom_".$_SESSION['langue']." as nom, etat_stock, color FROM gaia_produits WHERE on_stock = '1' order by nom_fr 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="5">Ajouter les stocks</th> </tr> <tr> <td class="menu">Produit</td> <td class="menu">Stock</td> <?php if($param_declinaison): ?> <td class="menu">Couleur</td><td class="menu">Taille</td> <?php endif; ?> <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"); 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> <?php if($param_declinaison): ?> <td> <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> <?php endif; ?> <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\">"; echo '<ul class="pagination">'; // Boutons précédent et suivant if($start) { echo("<li><a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=StockAll".(($mark>0)?'&marque='.$mark:'')."&start=".($start-$nb)."\"><</a></li>"); } 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]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ? for($index=0;($index*$nb)<$row[0];$index++) { ?><li <?php echo (($index*$nb == $start)?'class="active"':'');?>><a href="<?echo $_SERVER['PHP_SELF']."?mode=StockAll".(($mark>0)?'&marque='.$mark:'')."&start=".$index*$nb; ?>"><?echo $index+1; ?></a> </li><? } } if($row[0]>($start+$nb)) { echo("<li><a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=StockAll".(($mark>0)?'&marque='.$mark:'')."&start=".($start+$nb)."\">></a></li>"); } echo '</ul>'; echo "</td></tr> </table></form>"; } function update_stockall_produit($frm) { global $lg, $wwwroot, $site; /* 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]}') "); /* Mise � jour des mails d'alerte stock */ $recalerte = mysql_query_override("select * from gaia_alertes where id_produit = '".$frm["id"][$i]."' and taille = '".$frm["taille_id"][$i]."'"); if(mysql_num_rows_override($recalerte)>0) { while($alerte = mysql_fetch_array_override($recalerte)) { $rect = mysql_query_override("select * from gaia_tailles where id = '".$alerte['taille']."'"); $taille = mysql_result_override($rect,0,'nom_fr'); $recprod = mysql_query_override("select p.*, pc.categorie_id as catid from gaia_produits p, gaia_produits_categories pc where p.id = pc.produit_id and p.id = '".$frm["id"][$i]."'"); $prod = mysql_fetch_array_override($recprod); if($lg=='fr') { $sujet = 'Le produit '.stripslashes($alerte['nom_produit']).' est en stock'; $message = 'Bonjour,<br /></br />L\'équipe '.$site.' vous informe que votre produit est à nouveau disponible<br /><br /> <table cellspacing="10" cellpadding="10"> <tr> <td><img src="'.$wwwroot.'/upload/little_'.$prod['image1'].'" /></td> <td>'.stripslashes($alerte['nom_produit'].' '.$prod['soustitre_'.$_SESSION['langue']]).' taille '.$taille.'</td> <td><a href="'.$wwwroot.'/'.$frm["id"][$i].'-'.$prod['catid'].'-p-'.propre($alerte['nom_produit'].' '.$prod['soustitre_fr']).'.html">Suivez le lien</a></td> </tr> </table> <br /><br />A bientôt sur '.$wwwroot.' '; } if($lg=='en') { $sujet = 'The product '.stripslashes($alerte['nom_produit']).' is available'; $message = 'Hello,<br /></br /> The '.$site.' team informs you that your product is available again<br /><br /> <table cellspacing="10" cellpadding="10"> <tr> <td><img src="'.$wwwroot.'/upload/little_'.$prod['image1'].'" /></td> <td>'.stripslashes($alerte['nom_produit'].' '.$prod['soustitre_'.$_SESSION['langue']]).' taille '.$taille.'</td> <td><a href="'.$wwwroot.'/'.$frm["id"][$i].'-'.$prod['catid'].'-p-'.propre($alerte['nom_produit'].' '.$prod['soustitre_en']).'.html">Follow the link</a></td> </tr> </table> <br /><br />See you soon on '.$wwwroot.' '; } mail_confirm($alerte['email'], $sujet, $message); mysql_query_override("delete from gaia_alertes where id_produit = '".$frm["id"][$i]."' and taille = '".$frm["taille_id"][$i]."'"); } } } } ?>