0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: ticket.php
<?php $menu=12; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des tickets"; 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_ticket(); break; case "modif" : affiche_formulaire_modif_ticket($_GET['id']); break; case "suppr" : supprime_ticket($_GET['id']); affiche_liste_ticket($start); break; case "insere" : insere_ticket($_POST['id'], $_POST); affiche_liste_ticket($start); break; case "maj" : //maj_ticket($_POST['id'], $_POST); affiche_liste_ticket($start); break; default : affiche_liste_ticket($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_ticket() { /* Affiche un formulaire vierge pour ajouter un ticket */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['titre_bouton'] = "Ajouter un ticket"; affiche_formulaire_ticket(); } function affiche_formulaire_modif_ticket($id) { /* Affiche le formulaire de modification pour le ticket sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override("SELECT * FROM gaia_tickets WHERE id = $id"); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_ticket(); } function affiche_formulaire_ticket() { 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">Visualiser un ticket</th> </tr> <tr> <td>Date :</td> <td><input type="text" name="datetime" value="<?=date('d/m/Y H:i:s',strtotime($frm['datetime'])) ?>"></td> </tr> <tr> <td>Nom :</td> <td><input type="text" name="nom" value="<?=$frm['nom'] ?>"></td> </tr> <tr> <td>Fonction :</td> <td><input type="text" name="fonction" value="<?=$frm['fonction'] ?>"></td> </tr> <tr> <td>Societe :</td> <td><input type="text" name="societe" value="<?=$frm['societe'] ?>"></td> </tr> <tr> <td>Email :</td> <td><input type="text" name="email" value="<?=$frm['email'] ?>"></td> </tr> <tr> <td>Téléphone :</td> <td><input type="text" name="telephone" value="<?=$frm['telephone'] ?>"></td> </tr> <tr> <td>Adresse :</td> <td><input type="text" name="adresse" value="<?=$frm['adresse'] ?>"></td> </tr> <tr> <td>Code postal :</td> <td><input type="text" name="code_postal" value="<?=$frm['code_postal'] ?>"></td> </tr> <tr> <td>Message :</td> <td><textarea class="mceNoEditor" style="width:50%; min-height:200px" name="texte"><?=$frm['texte'] ?></textarea></td> </tr> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="location.href='ticket.php'" value="Retour"><!--<input type="submit" value="<?=$frm["titre_bouton"] ?>">--></td> </tr> </table> </form> <? } function supprime_ticket($id) { /* Supprime le ticket spécificié par $id. Il faut supprimer le ticket * puis les entrées correspondantes de la table ticket_categories. */ $qid = mysql_query_override("SELECT nom FROM gaia_tickets WHERE id = $id"); $col = mysql_fetch_array_override($qid); /* Efface le ticket */ $qid = mysql_query_override("DELETE FROM gaia_tickets WHERE id = $id"); echo '<div class="alert alert-error">Le ticket a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_ticket($id, $frm) { $sql ="INSERT INTO gaia_tickets (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()); echo '<div class="alert alert-success">Le ticket a été ajouté <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_ticket($id, $frm) { /* Met à jour le ticket $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 ticket */ $sql = "UPDATE gaia_tickets 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()); echo '<div class="alert alert-success">Le ticket a été modifié <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_ticket($start) { mysql_query_override("update gaia_tickets set etat = 1"); ?> <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 tickets</th> <th class="entete" align="right" colspan="4"><a href="export_ticket.php" style="font-size:13px; color:#fff;">Exporter les tickets</a></th> </tr> <? $result=mysql_query_override("SELECT * FROM gaia_tickets ORDER BY datetime desc"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td colspan=\"5\" class=normal><b>Aucun ticket enregistré dans la base.</b></td></tr>"; } else { ?> <tr> <td class="menu">Action</td> <td class="menu">Date</td> <td class="menu">Nom</td> <td class="menu">Fonction</td> <td class="menu">Societe</td> <td class="menu">Email</td> <td class="menu">Téléphone</td> <td class="menu">Adresse</td> <td class="menu">Code postal</td> </tr> <tbody id="sortablezs"> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr> <td style="width:250px"> <a href="#myModal<?=$ligne['id']?>" role="button" data-toggle="modal" title="Supprimer" rel="tooltip" ><i class="ti-close"></i></a> <a title="Détails" rel="tooltip" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td><?=date('d/m/Y H:i:s',strtotime($ligne['datetime'])) ?></td> <td style="width:250px"><a title="Voir ce ticket" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom'] ?></a></td> <td><?=$ligne['fonction'] ?></td> <td><?=$ligne['societe'] ?></td> <td><a href="mailto:<?=$ligne['email'] ?>"><?=$ligne['email'] ?></a></td> <td><?=$ligne['telephone'] ?></td> <td><?=$ligne['adresse'] ?></td> <td><?=$ligne['code_postal'] ?></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 '</tbody>'; } echo "</table></form>"; } ?>