0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: tarifs.php
<?php $menu=11; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des tarifs d'expédition par zone, type, poids"; 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_tarif(); break; case "modif" : affiche_formulaire_modif_tarif($_GET['id']); break; case "suppr" : supprime_tarif($_GET['id']); affiche_liste_tarif($start); break; case "insere" : insere_tarif($_POST['id'], $_POST); affiche_liste_tarif($start); break; case "maj" : maj_tarif($_POST['id'], $_POST); affiche_liste_tarif($start); break; default : affiche_liste_tarif($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_tarif() { /* Affiche un formulaire vierge pour ajouter un tarif */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; $frm['zone'] = ""; $frm['type'] = ""; $frm['poidsmax'] = ""; $frm['tarif'] = ""; $frm['tva'] = 0; $frm['titre_bouton'] = "Ajouter un tarif"; affiche_formulaire_tarif(); } function affiche_formulaire_modif_tarif($id) { /* Affiche le formulaire de modification pour le tarif sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override(" SELECT * FROM gaia_tarifs WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_tarif(); } function affiche_formulaire_tarif() { GLOBAL $frm,$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']?>"> <table class="tablespace" border=0"" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="2">Ajouter ou modifier un tarif</th> </tr> <tr> <td>Zone d'expédition :</td> <td> <select name="zone"> <?php $sql_zone = "SELECT id, nom_".$_SESSION['langue']." FROM gaia_zones ORDER BY nom_".$_SESSION['langue'].""; $res_zone = mysql_query_override($sql_zone) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; if ($res_zone) { if (mysql_num_rows_override($res_zone) > 0) { while ($tab_zone = mysql_fetch_array_override($res_zone)) { echo "<option value=\"".$tab_zone['id']."\""; if (vb($frm['zone']) == $tab_zone['id']) echo "selected"; echo ">".stripslashes($tab_zone['nom_'.$_SESSION['langue'].''])."</option>"; } } } ?> </select> </td> </tr> <tr> <td>Type d'expédition :</td> <td> <select class="formulaire1" name="type"> <?php $sql_type = "SELECT id, nom_".$_SESSION['langue']." FROM gaia_types ORDER BY nom_".$_SESSION['langue'].""; $res_type = mysql_query_override($sql_type) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; if ($res_type) { if (mysql_num_rows_override($res_type)) { while ($tab_type = mysql_fetch_array_override($res_type)) { echo "<option value=\"".$tab_type['id']."\""; if (vb($frm['type']) == $tab_type['id']) echo "selected"; echo ">".stripslashes($tab_type['nom_'.$_SESSION['langue'].''])."</option>"; } } } ?> </select> </td> </tr> <tr> <td>Poids Max. pour ce tarif :</td> <td> <div class="input-group"> <input class="form-control" type="text" name="poids" value="<?=$frm['poidsmax'] ?>"><span class="add-on">gr</span> </div> </td> </tr> <tr> <td>Tarif :</td> <td> <div class="input-group"> <input type="text" class="form-control" name="tarif" value="<?=$frm["tarif"] ?>"><span class="add-on">€ TTC</span> </div> </td> </tr> <tr> <td>Taux de TVA :</td> <td> <div class="input-group"> <select name="tva" class="form-control"> <?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 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_tarif($id) { /* Supprime le tarif spécificié par $id. Il faut supprimer le tarif * puis les entrées correspondantes de la table tarif_categories. */ /* Efface le tarif */ $qid = mysql_query_override("DELETE FROM gaia_tarifs WHERE id = $id"); echo '<div class="alert alert-error">Le tarif a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_tarif($id, $frm) { /*ajoute le tarif dans la table tarif */ $qid = mysql_query_override(" INSERT INTO gaia_tarifs ( zone ,type ,poidsmax ,tarif , tva ) VALUES ( '".$frm['zone']."' ,'".$frm['type']."' ,'".$frm['poids']."' ,'".$frm['tarif']."' ,'".$frm['tva']."' ) ") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); echo '<div class="alert alert-success">Le tarif a été ajouté <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_tarif($id, $frm) { /* Met à jour le tarif $id avec de nouvelles valeurs. Les champs sont dans $frm */ /* Met à jour la table tarif */ $qid = mysql_query_override(" UPDATE gaia_tarifs SET zone = '".$frm['zone']."' ,type = '".$frm['type']."' ,poidsmax = '".$frm['poids']."' ,tarif = '".$frm['tarif']."' ,tva = '".$frm['tva']."' WHERE id = '$id' ") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); echo '<div class="alert alert-success">Le tarif a été modifié <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_tarif($start) { global $wwwroot; ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="5">Gérer les tarifs d'expédition par zone / type /poids</th> </tr> <tr> <td colspan="5" class="action"> <a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter un tarif</a></td> </tr> <? $result=mysql_query_override("SELECT * FROM gaia_tarifs ORDER BY zone"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucun tarif enregistré dans la base.</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Zone</td> <td class="menu">Type</td> <td class="menu">Poids (gr.) - borne supérieure</td> <td class="menu">Tarifs (€ ttc)</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { $res_zone = mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_zones WHERE id = '".$ligne['zone']."'"); if (mysql_num_rows_override($res_zone) > 0) { $obj_zone = mysql_fetch_row_override($res_zone); $zone = stripslashes($obj_zone[0]); } $res_type = mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_types WHERE id = '".$ligne['type']."'"); if (mysql_num_rows_override($res_type) > 0) { $obj_type = mysql_fetch_row_override($res_type); $type = stripslashes($obj_type[0]); } ?> <tr> <td> <a href="#myModal<?=$ligne['id']?>" role="button" data-toggle="modal" title="Supprimer" rel="tooltip"><i class="ti-close"></i></a> <a title="Modifier" rel="tooltip" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td><?=vb($zone) ?></td> <td><?=vb($type) ?></td> <td><?=$ligne['poidsmax'] ?></td> <td><?=$ligne['tarif'] ?> €</td> </tr> <div id="myModal<?=$ligne['id']?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Supprimer</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p>Êtes-vous sur de vouloir supprimer cet enregistrement ?</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Annuler</button> <a class="btn btn-primary" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>">Supprimer</a> </div> </div> </div> </div> <? $i++; } } echo "</table>"; } ?>