function deleteDbBug($id_bug) { global $db_vue_rm; /* --- Vérification des droits. On autorise la suppression uniquement si c'est un admnistrateur ou l'emetteur du bugs --- */ $lesBugs = selectDbBugs($id_bug); $leBug = $lesBugs[1]; $id_troll_emetteur_bug = $leBug[id_troll_emetteur_bug]; if ($id_troll_emetteur_bug != $_SESSION[AuthTroll] && !isControlAdministrateur()) { die("<font color=red>Accès refusé</font>"); } $sql = " DELETE FROM bugs "; $sql .= " WHERE id_bug={$id_bug}"; if (!($result = mysql_query($sql, $db_vue_rm))) { echo mysql_error(); echo "<br>chaine sql = {$sql}<br>"; echo " Erreur dans la suppression du Bug. Copiez / Collez ce que vous voyez et postez"; echo " cela dans le forum outils. Merci (ou contactez Bodéga 49145)."; } else { echo "<h1>Le Bug n° {$id_bug} est supprimé</h1>"; echo "<a href='bugs.php?bug=liste'>Retour à la liste des bugs</a> "; } }
function afficherListeBugs() { global $db_vue_rm; $debut = $_REQUEST['debut']; $order = $_REQUEST['order']; $criteres = $_REQUEST['criteres']; $nb_ppage = $_REQUEST['nb_ppage']; $outil = $_REQUEST['outil']; if ($debut == "" && $order == "" && $criteres == "" && $nb_ppage == "" && $outil == "") { $criteres = 'etat_bug, type_bug desc, criticite_bug desc'; $nb_ppage = 50; } if (!isset($debut)) { $debut = 0; } //if ($criteres == "") if ($nb_ppage == "") { $nb_ppage = 10; } $lien_base = "/bugs.php?outil={$outil}&criteres="; afficherListeBugsJs(); ?> <table class='mh_tdborder' width='100%' align='center'> <tr> <td> <table width='100%' cellspacing='0'> <tr class='mh_tdtitre' align="center"> <td><form name='formList'> Nombre de bugs par pages : <a href='<?php echo $lien_base . $criteres . "&order=" . $order . "&nb_ppage=10"; ?> '>10</a> <a href='<?php echo $lien_base . $criteres . "&order=" . $order . "&nb_ppage=50"; ?> '>50</a> <a href='<?php echo $lien_base . $criteres . "&order=" . $order . "&nb_ppage=100"; ?> '>100</a> <a href='<?php echo $lien_base . $criteres . "&order=" . $order . "&nb_ppage=200"; ?> '>200</a> <a href='<?php echo $lien_base . $criteres . "&order=" . $order . "&nb_ppage=500"; ?> '>500</a> <br>Tri pratique : <a href='<?php echo $lien_base; ?> etat_bug,type_bug desc,criticite_bug desc&order=&nb_ppage=50'>État, types et criticité</a> <br>Filtrer <?php echo "<select name='outil' onChange='Javascript:changeOutil();'>"; afficher_listbox_select("", $outil, "Tous"); afficher_listbox_select("bestiaire", $outil); afficher_listbox_select("bugs", $outil); afficher_listbox_select("firemago", $outil_touche_bug); afficher_listbox_select("gps", $outil); afficher_listbox_select("ggc", $outil); afficher_listbox_select("recherchator", $outil); afficher_listbox_select("rg", $outil); afficher_listbox_select("stats", $outil); afficher_listbox_select("trombinoscope", $outil_touche_bug); afficher_listbox_select("vue2d", $outil); afficher_listbox_select("vtt", $outil); afficher_listbox_select("autre", $outil); echo "</select></form>"; ?> <table class='mh_tdpage' width='100%' cellpadding=2> <?php $lien_base = "/bugs.php?outil={$outil}&nb_ppage={$nb_ppage}&criteres="; $nbtotal = selectDbBugsCount(); $lesBugs = selectDbBugs("", $outil, $debut, $nb_ppage, $criteres, $order); $nbBugs = count($lesBugs); $barre_nav = construct_barre_navigation($debut, $nbBugs, $nbtotal, $cfg_nbres_ppage, $nb_ppage, $lien_base, $criteres, $order); for ($i = 1; $i <= $nbBugs; $i++) { if (($i - 1) % 10 == 0) { afficherEnteteListeBugs($lien_base, $criteres, $order); } $res = $lesBugs[$i]; $etat_bug = $res[etat_bug]; $criticite_bug = $res[criticite_bug]; $type_bug = $res[type_bug]; $description_bug = stripslashes($res[description_bug]); // Si la description est trop longue, on la coupe if (strlen($description_bug) >= 85) { $description_bug = substr($description_bug, 0, 85) . "..."; } if ($etat_bug == "clos") { $etat_c = "bbbbff"; } elseif ($etat_bug == "en-cours") { $etat_c = "161"; } elseif ($etat_bug == "ouvert") { $etat_c = "911"; } if ($criticite_bug == "basse") { $criticite_c = "117"; } elseif ($criticite_bug == "moyenne") { $criticite_c = "F42"; } else { //if ($criticite_bug == "haute") $criticite_c = "911"; } if ($type_bug == "souhait") { $type_c = "117"; } else { //$type_bug == "bug") $type_c = "911"; } $classe = "ligne invisible"; if ($etat_bug == "clos") { $etat_c = ""; $type_c = ""; $criticite_c = ""; $classe = "ligne "; } elseif ($etat_bug == "en-cours") { $etat_c = "161"; } elseif ($etat_bug == "ouvert") { $etat_c = "911"; } $lien = "href='bugs.php?bug={$res['id_bug']}'"; //echo "<tr class='$classe' onmouseover=\"this.className='item-mouseover'\""; //echo " onmouseout=\"this.className='$classe'\" >"; echo "<tr class='mh_tdpage'>"; echo "<td><a {$lien}>{$res['id_bug']}</a></td>"; echo "<td><a {$lien}>{$res['outil_touche_bug']}</a></td>"; echo "<td style='background-color:#{$criticite_c};'><a {$lien}>{$criticite_bug}</a></td>"; echo "<td style='background-color:#{$type_c};'><a {$lien}>{$type_bug}</a></td>"; echo "<td style='background-color:#{$etat_c};'><a {$lien}>{$etat_bug}</a></td>"; echo "<td><a {$lien}>" . stripslashes($res[nom_emetteur]) . " ({$res['id_troll_emetteur_bug']})</a></td>"; echo "<td><a {$lien}>" . stripslashes($res[nom_responsable]) . " ({$res['id_troll_responsable_bug']})</a></td>"; echo "<td><a {$lien}>" . date('d/m/y H:i', $res[date_ouverture_bug]) . "</a></td>"; echo "<td><a {$lien}>"; if (date('d/m/y H:i', $res[date_cloture_bug]) != "01/01/70 01:00") { echo date('d/m/y H:i', $res[date_cloture_bug]); } echo "</a></td>"; echo "<td><a {$lien}>{$description_bug}</a></td>"; echo "</tr>"; } echo "</table>"; echo $barre_nav; ?> </td> </tr> </table> </tr> </td> </table><br> <?php }