0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: etatstock.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des états de stock"; 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_etatstock(); break; case "modif" : affiche_formulaire_modif_etatstock($_GET['id']); break; case "suppr" : supprime_etatstock($_GET['id']); affiche_liste_etatstock($start); break; case "supprfile" : supprime_fichier(vn($_REQUEST['id']), $_GET['file']); affiche_formulaire_modif_etatstock($_GET['id']); break; case "insere" : if (!empty($_FILES['image']['name'])) {$img = upload($_FILES['image']);} insere_etatstock($_POST['id'], $_POST, vb($img)); affiche_liste_etatstock($start); break; case "maj" : if (!empty($_POST['image'])) {$img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) {$img = upload($_FILES['image']);} } maj_etatstock($_POST['id'], $_POST, vb($img)); affiche_liste_etatstock($start); break; default : affiche_liste_etatstock($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_etatstock() { /* Affiche un formulaire vierge pour ajouter un etatstock */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; $frm['image'] = ""; $frm['seuil_min'] = ""; $frm['seuil_max'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['titre_bouton'] = "Ajouter"; affiche_formulaire_etatstock(); } function affiche_formulaire_modif_etatstock($id) { /* Affiche le formulaire de modification pour le etatstock sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override(" SELECT * FROM gaia_etatstock WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder"; affiche_formulaire_etatstock(); } function affiche_formulaire_etatstock() { GLOBAL $frm,$wwwroot, $repertoire_upload; ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0" enctype="multipart/form-data"> <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</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>Seuil d'affichage min :</td> <td><input type="text" name="seuil_min" class="input-small" value="<?=$frm['seuil_min'] ?>"></td> </tr> <tr> <td>Seuil d'affichage max :</td> <td><input type="text" name="seuil_max" class="input-small" value="<?=$frm['seuil_max'] ?>"></td> </tr> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input class="bouton" type="submit" value="<?=$frm["titre_bouton"] ?>"></td> </tr> </table> </form> <? } function supprime_etatstock($id) { /* Supprime le etatstock spécificié par $id. Il faut supprimer le etatstock * puis les entrées correspondantes de la table etatstock_categories. */ $qid = mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_etatstock WHERE id = $id"); $p = mysql_fetch_array_override($qid); /* Efface le etatstock */ $qid = mysql_query_override("DELETE FROM gaia_etatstock WHERE id = $id"); $qid = mysql_query_override("DELETE FROM gaia_produits_etatstocks WHERE etatstock_id = $id"); echo '<div class="alert alert-error">L\'état a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_etatstock($id, $frm, $img) { /*ajoute le etatstock dans la table etatstock */ $sql = "INSERT INTO gaia_etatstock (seuil_min, seuil_max, image"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.""; } $sql.=" ) VALUES ('".$frm['seuil_min']."', '".$frm['seuil_max']."','".$img."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql.=")"; 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">L\'état a été ajouté <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_etatstock($id, $frm, $img) { /* Met à jour le etatstock $id avec de nouvelles valeurs. Les champs sont dans $frm */ /* Met à jour la table etatstock */ $sql = " UPDATE gaia_etatstock SET seuil_min = '".$frm['seuil_min']."', seuil_max = '".$frm['seuil_max']."', image = '".$img."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng." = '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= "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">L\'état a été modifié <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_etatstock($start) { global $wwwroot; global $repertoire_upload; ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="4">Gérer les états de stock</th> </tr> <tr> <td colspan="3" class="action"><a href="<?echo $_SERVER['PHP_SELF'] ?>?mode=ajout"> Ajouter un état de stock</a></td> </tr> <? $result=mysql_query_override("SELECT id, position, nom_".$_SESSION['langue'].", seuil_min, seuil_max, image FROM gaia_etatstock ORDER BY seuil_min"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucun état enregistré dans la base.</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Nom</td> <td class="menu">Seuil d'affichage</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <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><a class="petit" title="Modifier cet état de stock" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom_'.$_SESSION['langue'].''] ?></a></td> <td>Entre <?=$ligne['seuil_min'] ?> et <?=$ligne['seuil_max'] ?></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 "</table>"; } 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 $the_path ; /* Charge les infos du produit. */ switch($file) { case "image" : $sql = "SELECT image FROM gaia_etatstock WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_etatstock SET image = '' WHERE id = '$id'"); break; } @unlink($the_path.$file[0]); ?> <div> Le fichier <b><?=$file[0]?> </b>a été effacé du serveur. </div> <? } ?>