0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: tailles.php
<?php $menu=31; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des tailles"; include("modeles/haut.php"); $start = vn($_REQUEST['start']);// Détermine la variable start (début de page) switch (vb($_REQUEST['mode'])) { case "ajout" : affiche_formulaire_ajout_taille(); break; case "positionner" : if (isset($_POST['id'])) { for($i=0;$i<count($_POST['id']);$i++) { mysql_query_override("UPDATE gaia_tailles SET position = '".$i."' WHERE id = '".intval($_POST['id'][$i])."'"); } } echo '<div class="alert alert-success">Le positionnement des tailles a été effectué.</div>'; affiche_liste_taille($start); break; case "modif" : affiche_formulaire_modif_taille($_GET['id']); break; case "suppr" : supprime_taille($_GET['id']); affiche_liste_taille($start); break; case "insere" : insere_taille($_POST['id'], $_POST); affiche_liste_taille($start); break; case "maj" : maj_taille($_POST['id'], $_POST); affiche_liste_taille($start); break; default : affiche_liste_taille($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_taille() { /* Affiche un formulaire vierge pour ajouter un taille */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['prix'] = ""; $frm['signe'] = ""; $frm['prix_revendeur'] = ""; $frm['titre_bouton'] = "Ajouter une taille"; affiche_formulaire_taille(); } function affiche_formulaire_modif_taille($id) { /* Affiche le formulaire de modification pour le taille sélectionné */ global $frm, $frm_sys; /* Charge les informations du produit */ $qid = mysql_query_override("SELECT * FROM gaia_tailles WHERE id = $id"); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm_sys = array(); $qid = mysql_query_override("SELECT * FROM gaia_tailles_systemes WHERE taille_id = $id"); if(mysql_num_rows_override($qid)>0) { while($getsys = mysql_fetch_array_override($qid)) { $frm_sys[] = $getsys['systeme_id']; } } $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_taille(); } function affiche_formulaire_taille() { GLOBAL $frm, $frm_sys,$wwwroot; ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0"> <input type="hidden" name="mode" value="<?=$frm["nouveau_mode"]?>"> <input type="hidden" name="id" value="<?=$frm['id']?>"> <input type="hidden" name="prix" value="0"> <input type="hidden" name="prix_revendeur" value="0"> <input type="hidden" name="signe" value="0"> <table class="tablespace" border="0" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="2">Ajouter ou modifier une taille</th> </tr> <?php $nblng = count($_SESSION['lng']); foreach ($_SESSION['lng'] as $lng) { ?> <? echo (($nblng>1)?'<tr><td colspan="2" class="menu">BLOC DE LANGUE '.strtoupper($lng).'</td></tr>':'')?> <tr> <td>Nom <?echo $lng ?>:</td> <td><input type="text" name="nom_<?echo $lng ?>" value="<?=$frm['nom_'.$lng.''] ?>"></td> </tr> <? } ?> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input type="submit" value="<?=$frm["titre_bouton"] ?>"></td> </tr> </table> </form> <? } function supprime_taille($id) { /* Supprime le taille spécificié par $id. Il faut supprimer le taille * puis les entrées correspondantes de la table taille_categories. */ $qid = mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_tailles WHERE id = $id"); $col = mysql_fetch_array_override($qid); /* Efface le taille */ $qid = mysql_query_override("DELETE FROM gaia_tailles WHERE id = $id"); /* Efface ce taille de la table produits_taille */ $qid = mysql_query_override("DELETE FROM gaia_produits_tailles WHERE taille_id = $id"); /* Efface ce taille de la table systemes_tailles */ $qid = mysql_query_override("DELETE FROM gaia_tailles_systemes WHERE taille_id = $id"); echo '<div class="alert alert-error">La taille a été effacée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_taille($id, $frm) { $prix = $frm['signe'].$frm['prix']; $prix_revendeur = $frm['signe'].$frm['prix_revendeur']; /*ajoute le taille dans la table taille */ $sql ="INSERT INTO gaia_tailles (prix"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.""; } $sql .= ", prix_revendeur, signe) VALUES ('".$prix."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= ", '".$prix_revendeur."','".$frm['signe']."')"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if(count($frm['systemes'])>0) { $qid = mysql_query_override("DELETE FROM gaia_tailles_systemes WHERE taille_id = $id"); foreach($frm['systemes'] as $k => $v) { mysql_query_override("INSERT INTO gaia_tailles_systemes (systeme_id, taille_id) values ('".$v."', '".$id."')"); } } echo '<div class="alert alert-success">La taille a été ajoutée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_taille($id, $frm) { /* Met à jour le taille $id avec de nouvelles valeurs. Les champs sont dans $frm */ $prix = $frm['signe'].$frm['prix']; $prix_revendeur = $frm['signe'].$frm['prix_revendeur']; /* Met à jour la table taille */ $sql = "UPDATE gaia_tailles SET prix = '".$prix."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng." = '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= ", prix_revendeur = '".$prix_revendeur."',signe ='".$frm['signe']."' WHERE id = '$id'"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if(count($frm['systemes'])>0) { $qid = mysql_query_override("DELETE FROM gaia_tailles_systemes WHERE taille_id = $id"); foreach($frm['systemes'] as $k => $v) { mysql_query_override("INSERT INTO gaia_tailles_systemes (systeme_id, taille_id) values ('".$v."', '".$id."')"); } } echo '<div class="alert alert-success">La taille a été modifiée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_taille($start) { ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>"> <input type="hidden" name="mode" value="positionner"> <table class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="5">Gérer les tailles</th> </tr> <tr> <td colspan="5" class="action"><a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une taille</a></td> </tr> <? $result=mysql_query_override("SELECT id, position, nom_".$_SESSION['langue'].", prix, prix_revendeur FROM gaia_tailles ORDER BY prix, position"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucune taille enregistrée dans la base.</b></td></tr>"; } else { ?> <tr> <td class="menu">Action</td> <td class="menu">Taille</td> </tr> <tbody id="sortable"> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { $systemes = ''; $qid = mysql_query_override("SELECT s.* FROM gaia_tailles_systemes ts, gaia_systemes s WHERE ts.systeme_id = s.id and ts.taille_id = '".$ligne['id']."'"); if(mysql_num_rows_override($qid)>0) { $cpt=0; while($getsys = mysql_fetch_array_override($qid)) { if($cpt>0) $systemes .= ', '; $systemes .= $getsys['nom_fr']; $cpt++; } } ?> <tr> <td style="width:250px"> <input type="hidden" name="id[]" value="<?=$ligne['id']?>"> <i style="cursor:pointer; margin-right:10px" title="Tirer pour déplacer" rel="tooltip" class="icon-reorder"></i> <a href="#myModal<?=$ligne['id']?>" role="button" data-toggle="modal" title="Supprimer" rel="tooltip" ><i class="ti-close"></i></a> <a title="Modifier" rel="tooltip" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td style="width:250px"><a title="Modifier ce taille" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom_'.$_SESSION['langue'].''] ?></a></td> </tr> <div id="myModal<?=$ligne['id']?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button> <h3 id="myModalLabel">Supprimer</h3> </div> <div class="modal-body"> <p>Êtes-vous sur de vouloir supprimer cet enregistrement ?</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Annuler</button> <a class="btn btn-primary" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>">Supprimer</a> </div> </div> <? $i++; } echo '</tbody>'; } echo '<tr><td colspan="4" align="center" class="bouton" style="background:#fff"><input type="submit" value="Positionner les tailles"></td></tr>'; echo "</table></form>"; } ?>