0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: zones.php
<?php $menu=11; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des zones"; 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_zone(); break; case "modif" : affiche_formulaire_modif_zone($_GET['id']); break; case "suppr" : supprime_zone($_GET['id']); affiche_liste_zone($start); break; case "insere" : insere_zone($_POST['id'], $_POST); affiche_liste_zone($start); break; case "maj" : maj_zone($_POST['id'], $_POST); affiche_liste_zone($start); break; default : affiche_liste_zone($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_zone() { /* Affiche un formulaire vierge pour ajouter un zone */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['tva'] = ""; $frm['on_franco'] = ""; $frm['seuil_total'] = ""; $frm['seuil_total_reve'] = ""; $frm['position'] = ""; $frm['titre_bouton'] = "Ajouter une zone"; affiche_formulaire_zone(); } function affiche_formulaire_modif_zone($id) { /* Affiche le formulaire de modification pour le zone sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override(" SELECT * FROM gaia_zones WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_zone(); } function affiche_formulaire_zone() { 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="3">Ajouter ou modifier une zone</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>La TVA s'applique t'elle dans cette zone ?</td> <td> <label class="toggle-switch"> <input type="checkbox" name="tva" <?=frmvalide($frm['tva'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr> <td>Le Franco de port s'applique t'il dans cette zone ?</td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_franco" <?=frmvalide($frm['on_franco'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr> <td>PUBLIC : Seuil de gratuité des frais de port (en € TTC) :</td> <td> <div class="input-group"><input type="text" class="form-control" name="seuil_total" value="<?=($frm['seuil_total'])?>"> <span class="add-on">€</span></div> </td> </tr> <tr> <td>REVENDEUR : Seuil de gratuité des frais de port (en € TTC) :</td> <td> <div class="input-group"> <input type="text" name="seuil_total_reve" class="form-control" value="<?=($frm['seuil_total_reve'])?>"><span class="add-on">€</span> </td> </tr> <tr> <td>Position :</td> <td class="inputlittle"><input type="text" class="form-control" name="position" value="<?=$frm['position'] ?>"></td> </tr> <tr> <td colspan="3" 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_zone($id) { /* Supprime le zone spécificié par $id. Il faut supprimer le zone * puis les entrées correspondantes de la table zone_categories. */ $qid = mysql_query_override(" SELECT nom_".$_SESSION['langue']." FROM gaia_zones WHERE id = $id "); $col = mysql_fetch_array_override($qid); /* Efface le zone */ $qid = mysql_query_override("DELETE FROM gaia_zones WHERE id = $id"); /* Efface ce zone de la table produits_zone */ $qid = mysql_query_override(" DELETE FROM gaia_produits_zones WHERE zone_id = $id"); echo '<div class="alert alert-error">La zone a été effacée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_zone($id, $frm) { valide($frm['tva']); valide($frm['on_franco']); /*ajoute le zone dans la table zone */ $sql = "INSERT INTO gaia_zones (tva"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.""; } $sql.=", position, on_franco, seuil_total, seuil_total_reve ) VALUES ('".$frm['tva']."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql.=", '".$frm['position']."', '".$frm['on_franco']."', '".$frm['seuil_total']."', '".$frm['seuil_total_reve']."')"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); echo '<div class="alert alert-success">La zone a été ajoutée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_zone($id, $frm) { /* Met a jour le zone $id avec de nouvelles valeurs. Les champs sont dans $frm */ valide($frm['tva']); valide($frm['on_franco']); /* Met a jour la table zone */ $sql = " UPDATE gaia_zones SET tva = '".$frm['tva']."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng." = '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= ", position = '".$frm['position']."', on_franco = '".$frm['on_franco']."', seuil_total = '".$frm['seuil_total']."', seuil_total_reve = '".$frm['seuil_total_reve']."' WHERE id = '$id'"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); echo '<div class="alert alert-success">La zone a été modifiée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_zone($start) { ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="5">Gérer les zones</th> </tr> <tr> <td colspan="5" class="action"> <a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une zone</a></td> </tr> <? $result=mysql_query_override("SELECT * FROM gaia_zones ORDER BY position"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucune zone enregistrée dans la base.</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Zone</td> <td class="menu" align="center">Tva</td> <td class="menu" align="center">Franco de port</td> <td class="menu" align="center">Position</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td> <a href="#myModal<?=$ligne['id']?>" role="button" data-toggle="modal" title="Supprimer" rel="tooltip"><i class="ti-close"></i></a> <a title="Modifier" rel="tooltip" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td><a class=petit title="Modifier ce zone" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom_'.$_SESSION['langue'].''] ?></a></td> <td align="center"><?php echo ($ligne['tva'] == 1 ? "oui" : "non"); ?></td> <td align="center"><?php echo ($ligne['on_franco'] == 1 ? "oui" : "non"); ?></td> <td align="center"><?php echo $ligne['position']; ?></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>"; } ?>