function getDetails($action, $id_ticket, $pdo) { // récupération du ticket $table = getTicket($id_ticket, $pdo); foreach ($table as $row) { $id_ticket = $row['ID_TICKET']; $titre = $row['TITRE']; $description = $row['DESCRIPTION']; $num_categorie = $row['NUM_CATEGORIE']; $nom_categorie = $row['NOM_CATEGORIE']; $num_importance = $row['NUM_IMPORTANCE']; $nom_importance = $row['NOM_IMPORTANCE']; $num_lieu = $row['NUM_LIEU']; $nom_lieu = $row['NOM_LIEU']; $num_statut = $row['NUM_STATUT']; $nom_statut = $row['NOM_STATUT']; $d_ouverture = $row['D_OUVERTURE']; $id_responsable = $row['ID_RESPONSABLE']; $nom_responsable = $row['NOM_RESPONSABLE']; } // Bouton édition if (isset($_POST['edition'])) { $bouton_edition = '<input type="submit" name="annul_edition" value="Annuler les modifications" class="button">'; } elseif ($action == 'historique' || $_SESSION['usr_connected']['classe'] == 3) { $bouton_edition = ''; } else { $bouton_edition = '<input type="submit" name="edition" value="Modifier le ticket" class="button">'; } // création du formulaire $details = '<form class="info_ticket" method="post" action="' . htmlspecialchars($_SERVER["PHP_SELF"] . '?ticketid=' . $_GET['ticketid']) . '">' . '<h2>' . "Information sur le ticket" . '</h2>' . $bouton_edition . '<!--'; switch ($action) { case 'attribuer': $details .= getFormElt('mi_largeur', $titre, 'Titre') . getFormSelect('mi_largeur highlight', listerImportance($num_importance, $pdo) . getIconImportance($num_importance), 'Importance') . getFormElt('pleine_largeur', $description, 'Description') . getFormSelect('mi_largeur highlight', listerLieu($num_lieu, $pdo), 'Lieu') . getFormSelect('mi_largeur highlight', listerCategorie($num_categorie, $pdo), 'Catégorie') . getFormSelect('mi_largeur highlight', listerAgent($id_responsable, $pdo), 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut') . '-->' . '<!--' . '-->' . '<div class="boutons">' . '<input type="submit" name="attribuer" class="button details" value="Attribuer le ticket">' . '</div>' . '<!--'; break; case 'encours': $details .= getFormElt('mi_largeur', $titre, 'Titre') . getFormElt('mi_largeur', $nom_importance . getIconImportance($num_importance), 'Importance') . getFormElt('pleine_largeur', $description, 'Description') . getFormElt('mi_largeur', $nom_lieu, 'Lieu') . getFormElt('mi_largeur', $nom_categorie, 'Catégorie') . getFormElt('mi_largeur', $nom_responsable, 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut') . '-->' . '<div class="boutons">' . '<input type="submit" name="resoudre" class="button details" value="Résoudre le ticket">' . '</div>' . '<div class="boutons">' . '<input type="submit" name="attente" class="button details" value="Mettre le ticket en attente">' . '</div>' . '<!--'; break; case 'resoudre': $boutons_res = $_SESSION['usr_connected']['classe'] == 3 ? "" : '<div class="boutons">' . '<input type="submit" name="cloturer" class="button details" value="Valider et cloturer le ticket">' . '</div>' . '<div class="boutons">' . '<input type="submit" name="refuser" class="button details" value="Refuser le ticket et le remettre en cours">' . '</div>'; $details .= getFormElt('mi_largeur', $titre, 'Titre') . getFormElt('mi_largeur', $nom_importance . getIconImportance($num_importance), 'Importance') . getFormElt('pleine_largeur', $description, 'Description') . getFormElt('mi_largeur', $nom_lieu, 'Lieu') . getFormElt('mi_largeur', $nom_categorie, 'Catégorie') . getFormElt('mi_largeur', $nom_responsable, 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut') . '-->' . '<!--' . '-->' . $boutons_res . '<!--'; break; case 'edition': $details .= getFormEltInput('mi_largeur', 'titre', $titre, 'Titre') . getFormSelect('mi_largeur', listerImportance($num_importance, $pdo) . getIconImportance($num_importance), 'Importance') . getFormEltTA('pleine_largeur', 'description', $description, 'Description') . getFormSelect('mi_largeur', listerLieu($num_lieu, $pdo), 'Lieu') . getFormSelect('mi_largeur', listerCategorie($num_categorie, $pdo), 'Catégorie') . getFormSelect('mi_largeur', listerAgent($id_responsable, $pdo), 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut') . '-->' . '<!--' . '-->' . '<div class="boutons">' . '<input type="submit" name="editer" class="button details" value="Enregistrer les modifications">' . '</div>' . '<!--'; break; case 'historique': $details .= getFormElt('mi_largeur', $titre, 'Titre') . getFormElt('mi_largeur', $nom_importance . getIconImportance($num_importance), 'Importance') . getFormElt('pleine_largeur', $description, 'Description') . getFormElt('mi_largeur', $nom_lieu, 'Lieu') . getFormElt('mi_largeur', $nom_categorie, 'Catégorie') . getFormElt('mi_largeur', $nom_responsable, 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut'); break; default: $details .= getFormElt('mi_largeur', $titre, 'Titre') . getFormElt('mi_largeur', $nom_importance . getIconImportance($num_importance), 'Importance') . getFormElt('pleine_largeur', $description, 'Description') . getFormElt('mi_largeur', $nom_lieu, 'Lieu') . getFormElt('mi_largeur', $nom_categorie, 'Catégorie') . getFormElt('mi_largeur', $nom_responsable, 'Agent') . getFormElt('mi_largeur', $nom_statut, 'Statut'); break; } $details .= '-->' . '</form>'; return $details; }
?> "> <div class="mi_largeur"> <label for="titre">Titre *</label> <input id="titre" name="titre" type="text" placeholder="Titre du ticket" required value="<?php echo $titre; ?> "> <span class="info">Veuillez mettre un titre court explicite, par exemple "Ampoule à changer"</span> </div><!-- --><div class="mi_largeur"> <label for="importance">Importance</label> <?php echo listerImportance($importance, $bdd); ?> </div><!-- --><div class="pleine_largeur"> <label for="description">Description *</label> <textarea id="description" name="description" type="text" placeholder="Description simple du ticket ..." required value="<?php echo $description; ?> "></textarea> <span class="info"> Veuillez décrire de façon brève mais précise le problème, évitez les "bonjour/aurevoir". C'est bien d'être poli mais ça n'a pas lieu d'être ici </span> </div><!-- --><div class="mi_largeur">