713 lines
29 KiB
PHP
713 lines
29 KiB
PHP
<?php
|
|
include "../config/config.php";
|
|
Init_session(basename($_SERVER['SCRIPT_NAME'])); // Fonction ouvrant la session et vérifiant que les accès sont autorisés.
|
|
|
|
Entete_page_html();
|
|
|
|
|
|
//************************************************************************************************************************************
|
|
// Initialisation des variables globales
|
|
//************************************************************************************************************************************
|
|
$message_erreur = "";
|
|
$message_information = "";
|
|
$types_carte = array( "ShipBase", // Attention : ne pas changer l'ordre (l'indice est utilisé en BDD); Sinon, ajouter un champ explicite pour le type (1=ShipBase, 2=ShipPower, etc....).
|
|
"ShipPower812",
|
|
"ShipBS",
|
|
"ShipPower4AC",
|
|
"ShipPower8DC",
|
|
"Module bipolaire pour SP812",
|
|
"Ecran Densitron",
|
|
""); // Attention : Doit finir par une chaine vide
|
|
|
|
|
|
|
|
Ouverture_bdd(); // Connexion à MySql
|
|
|
|
|
|
//************************************************************************************************************************************
|
|
// Traitement des variables d'entrées
|
|
//************************************************************************************************************************************
|
|
|
|
// Variables de SESSION :
|
|
if (!isset($_SESSION['Cartes']['page'])) $_SESSION['Cartes']['page'] = 'Accueil';
|
|
if (!isset($_SESSION['Cartes']['ancre'])) $_SESSION['Cartes']['ancre'] = "#";
|
|
if (!isset($_SESSION['Cartes']['carte']['Cle_primaire'])) $_SESSION['Cartes']['carte']['Cle_primaire'] = 0;
|
|
if (!isset($_SESSION['Cartes']['carte']['Type'])) $_SESSION['Cartes']['carte']['Type'] = 0;
|
|
if (!isset($_SESSION['Cartes']['carte']['No_serie'])) $_SESSION['Cartes']['carte']['No_serie'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Version'])) $_SESSION['Cartes']['carte']['Version'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Revision'])) $_SESSION['Cartes']['carte']['Revision'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Adresse_mac'])) $_SESSION['Cartes']['carte']['Adresse_mac'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Date_reception'])) $_SESSION['Cartes']['carte']['Date_reception'] = date("Y-m-d");
|
|
if (!isset($_SESSION['Cartes']['carte']['Modifications'])) $_SESSION['Cartes']['carte']['Modifications'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Tests'])) $_SESSION['Cartes']['carte']['Tests'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Etat'])) $_SESSION['Cartes']['carte']['Etat'] = 0;
|
|
if (!isset($_SESSION['Cartes']['carte']['Destination'])) $_SESSION['Cartes']['carte']['Destination'] = "";
|
|
if (!isset($_SESSION['Cartes']['carte']['Commentaires'])) $_SESSION['Cartes']['carte']['Commentaires'] = "";
|
|
|
|
|
|
// Variables GET :
|
|
if (isset($_GET['action']))
|
|
{
|
|
switch ($_GET['action'])
|
|
{
|
|
//===================================
|
|
case "navigation":
|
|
{
|
|
if (isset($_GET['destination']))
|
|
{
|
|
$_SESSION['Cartes']['page'] = $_GET['destination'];
|
|
// $_SESSION['display_menu'] = false;
|
|
}
|
|
|
|
if (isset($_GET['ancre']))
|
|
{
|
|
$_SESSION['Cartes']['ancre'] = $_GET['ancre'];
|
|
// $_SESSION['display_menu'] = false;
|
|
}
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "changement_langue":
|
|
{
|
|
if (isset($_GET['langue']))
|
|
{
|
|
$_SESSION['langue'] = $_GET['langue'];
|
|
chargement_langue();
|
|
}
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "changement_type":
|
|
{
|
|
if (isset($_GET['type']))
|
|
{
|
|
$_SESSION['type_utilisateur'] = $_GET['type'];
|
|
chargement_langue();
|
|
}
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "affichage_liste_cartes":
|
|
{
|
|
if (isset($_GET['type_carte']))
|
|
{
|
|
$_SESSION['Cartes']['carte']['Type'] = $_GET['type_carte'];
|
|
$_SESSION['Cartes']['page'] = "Liste_cartes";
|
|
}
|
|
break;
|
|
}
|
|
|
|
|
|
case "toggle_edit":
|
|
{
|
|
if ($_SESSION['modifier_texte'] == 0) $_SESSION['modifier_texte'] = 1;
|
|
else if ($_SESSION['modifier_texte'] == 1) $_SESSION['modifier_texte'] = 0;
|
|
|
|
break;
|
|
}
|
|
//===================================
|
|
case "modification_carte":
|
|
{
|
|
if (isset($_GET['id_carte']))
|
|
{
|
|
$_SESSION['Cartes']['carte']['Cle_primaire'] = $_GET['id_carte'];
|
|
$_SESSION['Cartes']['page'] = "Modification_carte";
|
|
}
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "creation_carte":
|
|
{
|
|
if (isset($_GET['type_carte']))
|
|
{
|
|
$_SESSION['Cartes']['carte']['Type'] = $_GET['type_carte'];
|
|
$_SESSION['Cartes']['page'] = "Creation_carte";
|
|
}
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "demande_suppression_carte":
|
|
{
|
|
if (isset($_GET['id_carte']))
|
|
{
|
|
$_SESSION['Cartes']['carte']['Cle_primaire'] = $_GET['id_carte'];
|
|
|
|
|
|
|
|
|
|
// Recherche des cartes de ShipHeart qui utiliseraient cette sous-carte :
|
|
$nb_cartes = 0;
|
|
/* $requete = 'SELECT * FROM TB_Versions WHERE Validite=1 AND '.$types_carte[$_SESSION['Cartes']['type_carte']][4].'='.$_SESSION['Cartes']['carte']['Cle_primaire'].' ';
|
|
$flag_redirection = true;
|
|
echo 'Requête = '.$requete.'<br />';
|
|
$reponse = Requete_preparee_bdd($requete,
|
|
array(),
|
|
__FILE__, __LINE__);
|
|
while ($donnees = Recherche_ligne_bdd($reponse))
|
|
{
|
|
$cartes[$nb_cartes ++] = $donnees;
|
|
}
|
|
Liberation_jeu_de_resultat_bdd($reponse);
|
|
*/
|
|
if ($nb_cartes == 0) $_SESSION['Cartes']['page'] = "Confirmation_suppression_carte"; // Si aucune carte de ShipHeart ne l'utilise, on passe à l'étape de confitmation finale.
|
|
else // Sinon, on indique une erreur et on affiche les cartes l'utilisant (limitée à N lignes...)
|
|
{
|
|
$flag_redirection = true; // Evite que le message d'erreur soit supprimé par la redirection de purge d'URL
|
|
$message_erreur = "Vous ne pouvez pas supprimer cette carte qui est utilisée dans les cartes de ShipHeart suivantes :";
|
|
/* for ($i = 0; $i < $nb_cartes; $i ++)
|
|
{
|
|
if ($i < 10) $message_erreur .= "<br />".$cartes[$i]['Nom']." ";
|
|
else
|
|
{
|
|
$message_erreur .= "<br />[...]";
|
|
break;
|
|
}
|
|
}
|
|
*/
|
|
}
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
//===================================
|
|
case "confirmation_suppression_carte":
|
|
{
|
|
if (isset($_GET['id_carte']))
|
|
{
|
|
$_SESSION['Cartes']['carte']['Cle_primaire'] = $_GET['id_carte'];
|
|
|
|
// Suppression de la carte :
|
|
$requete = 'UPDATE TB_Cartes SET Validite=0 WHERE Cle_primaire=?';
|
|
Requete_preparee_bdd($requete,
|
|
array(
|
|
array('s', $_SESSION['Cartes']['carte']['Cle_primaire'])),
|
|
__FILE__, __LINE__);
|
|
|
|
$flag_redirection = true; // Evite que le message d'erreur soit supprimé par la redirection de purge d'URL
|
|
|
|
$message_information = "La carte ".$types_carte[$_SESSION['Cartes']['carte']['Type']]." n° ".$_SESSION['Cartes']['carte']['No_serie']." a été supprimée de la base de données.";
|
|
|
|
$_SESSION['Cartes']['page'] = "Liste_cartes";
|
|
}
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!$flag_redirection) header('Location:cartes.php'.$_SESSION['Cartes']['ancre'].'');
|
|
}
|
|
|
|
|
|
// Variables POST :
|
|
|
|
//---------------------------------------------------------------------------
|
|
// Création Version :
|
|
if (isset($_POST['validation_creation_carte']) OR
|
|
isset($_POST['validation_modification_carte']))
|
|
{
|
|
// Mémorisation des valeurs saisies pour éviter de les perdre en cas d'erreur rendant la création impossible :
|
|
$_SESSION['Cartes']['carte']['No_serie'] = isset($_POST['No_serie']) ? addslashes ($_POST['No_serie']) : "";
|
|
$nb_cartes_a_creer = isset($_POST['nb_cartes_a_creer']) ? $_POST['nb_cartes_a_creer'] : 1;
|
|
$_SESSION['Cartes']['carte']['Version'] = isset($_POST['Version']) ? addslashes ($_POST['Version']) : "";
|
|
$_SESSION['Cartes']['carte']['Revision'] = isset($_POST['Revision']) ? addslashes ($_POST['Revision']) : "";
|
|
$_SESSION['Cartes']['carte']['Adresse_mac'] = isset($_POST['Adresse_mac']) ? addslashes ($_POST['Adresse_mac']) : "";
|
|
$_SESSION['Cartes']['carte']['Date_reception'] = isset($_POST['Date_reception']) ? addslashes ($_POST['Date_reception']) : date("Y-m-d");
|
|
$_SESSION['Cartes']['carte']['Modifications'] = isset($_POST['Modifications']) ? addslashes ($_POST['Modifications']) : "";
|
|
$_SESSION['Cartes']['carte']['Tests'] = isset($_POST['Tests']) ? addslashes ($_POST['Tests']) : "";
|
|
$_SESSION['Cartes']['carte']['Etat'] = isset($_POST['Etat']) ? addslashes ($_POST['Etat']) : 0;
|
|
$_SESSION['Cartes']['carte']['Destination'] = isset($_POST['Destination']) ? addslashes ($_POST['Destination']) : "";
|
|
$_SESSION['Cartes']['carte']['Commentaires'] = isset($_POST['Commentaires']) ? addslashes ($_POST['Commentaires']) : "";
|
|
|
|
if (isset($_POST['validation_creation_carte']))
|
|
{
|
|
for ($i = 0; $i < $nb_cartes_a_creer; $i ++)
|
|
{
|
|
// Création de la carte :
|
|
$requete = 'INSERT INTO TB_Cartes (Type, No_serie, Version, Revision, Adresse_mac, Date_reception, Modifications, Tests, Etat, Destination, Commentaires) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
Requete_preparee_bdd($requete,
|
|
array(
|
|
array('i', $_SESSION['Cartes']['carte']['Type']),
|
|
array('s', $_SESSION['Cartes']['carte']['No_serie']),
|
|
array('s', $_SESSION['Cartes']['carte']['Version']),
|
|
array('s', $_SESSION['Cartes']['carte']['Revision']),
|
|
array('s', $_SESSION['Cartes']['carte']['Adresse_mac']),
|
|
array('s', $_SESSION['Cartes']['carte']['Date_reception']),
|
|
array('s', $_SESSION['Cartes']['carte']['Modifications']),
|
|
array('s', $_SESSION['Cartes']['carte']['Tests']),
|
|
array('i', $_SESSION['Cartes']['carte']['Etat']),
|
|
array('s', $_SESSION['Cartes']['carte']['Destination']),
|
|
array('s', $_SESSION['Cartes']['carte']['Commentaires'])),
|
|
__FILE__, __LINE__);
|
|
|
|
// Récup de la clé primaire de l'enregistrement créé :
|
|
$_SESSION['Cartes']['carte']['Cle_primaire'] = Recuperation_id_cree_bdd();
|
|
|
|
// Préparation des champs pour les cartes suivantes :
|
|
if ($nb_cartes_a_creer > 1)
|
|
{
|
|
$cartes_a_creer[$i]['No_serie'] = $_SESSION['Cartes']['carte']['No_serie'];
|
|
list($annee, $no) = explode("-", $_SESSION['Cartes']['carte']['No_serie']);
|
|
$lg_no = strlen($no);
|
|
$_SESSION['Cartes']['carte']['No_serie'] = $annee.'-'.str_pad(($no+1), $lg_no, '0', STR_PAD_LEFT);
|
|
|
|
$_SESSION['Cartes']['carte']['Adresse_mac'] = ""; // Seule la première carte aura l'adresse MAC enregistrée
|
|
}
|
|
}
|
|
|
|
// Message d'information :
|
|
if ($nb_cartes_a_creer <= 1) $message_information = "La carte ".$types_carte[$_SESSION['Cartes']['carte']['Type']]." n° ".$_SESSION['Cartes']['carte']['No_serie']." vient d'être créée";
|
|
else $message_information = $nb_cartes_a_creer." cartes ".$types_carte[$_SESSION['Cartes']['carte']['Type']].", du n° [".$cartes_a_creer[0]['No_serie']."] au n° [".$cartes_a_creer[$nb_cartes_a_creer-1]['No_serie']."], viennent d'être créées";
|
|
|
|
// Retour à la liste si la création s'est bien passée :
|
|
$_SESSION['Cartes']['page'] = "Liste_cartes";
|
|
|
|
}
|
|
else if (isset($_POST['validation_modification_carte']))
|
|
{
|
|
// Mise à jour de la carte :
|
|
$requete = 'UPDATE TB_Cartes SET Type=?, No_serie=?, Version=?, Revision=?, Adresse_mac=?, Date_reception=?, Modifications=?, Tests=?, Etat=?, Destination=?, Commentaires=? WHERE Cle_primaire=?';
|
|
Requete_preparee_bdd($requete,
|
|
array(
|
|
array('i', $_SESSION['Cartes']['carte']['Type']),
|
|
array('s', $_SESSION['Cartes']['carte']['No_serie']),
|
|
array('s', $_SESSION['Cartes']['carte']['Version']),
|
|
array('s', $_SESSION['Cartes']['carte']['Revision']),
|
|
array('s', $_SESSION['Cartes']['carte']['Adresse_mac']),
|
|
array('s', $_SESSION['Cartes']['carte']['Date_reception']),
|
|
array('s', $_SESSION['Cartes']['carte']['Modifications']),
|
|
array('s', $_SESSION['Cartes']['carte']['Tests']),
|
|
array('i', $_SESSION['Cartes']['carte']['Etat']),
|
|
array('s', $_SESSION['Cartes']['carte']['Destination']),
|
|
array('s', $_SESSION['Cartes']['carte']['Commentaires']),
|
|
array('i', $_SESSION['Cartes']['carte']['Cle_primaire'])),
|
|
__FILE__, __LINE__);
|
|
|
|
// Message d'information :
|
|
$message_information = "La carte ".$types_carte[$_SESSION['Cartes']['carte']['Type']]." n° ".$_SESSION['Cartes']['carte']['No_serie']." vient d'être modifiée";
|
|
|
|
// Retour à la liste si la modification s'est bien passée :
|
|
$_SESSION['Cartes']['page'] = "Liste_cartes";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//************************************************************************************************************************************
|
|
// Traitement des données
|
|
//************************************************************************************************************************************
|
|
|
|
// Protection contre les accès directs :
|
|
if ((!$_SESSION['acces_valide']) OR ($_SESSION['shipmember']['Niveau_acces'] < NIVEAU_MINI_ACCES_ADMINISTATEUR)) header('Location:shipmembers.php?action=navigation&destination=Login');
|
|
|
|
switch ($_SESSION['Cartes']['page'])
|
|
{
|
|
//****************************************************************************************************************************
|
|
case "Accueil":
|
|
{
|
|
|
|
break;
|
|
}
|
|
|
|
//****************************************************************************************************************************
|
|
case "Liste_cartes":
|
|
{
|
|
// Récupération des informations sur les cartes :
|
|
$nb_cartes = 0;
|
|
|
|
$requete = 'SELECT * FROM TB_Cartes WHERE Validite=1 AND Type=? ORDER BY Version ASC, No_serie ASC';
|
|
$reponse = Requete_preparee_bdd($requete,
|
|
array(
|
|
array('i', $_SESSION['Cartes']['carte']['Type'])),
|
|
__FILE__, __LINE__);
|
|
while ($donnees = Recherche_ligne_bdd($reponse))
|
|
{
|
|
$cartes[$nb_cartes] = $donnees;
|
|
|
|
// Mise en forme de textes :
|
|
$cartes[$nb_cartes]['Modifications'] = htmlspecialchars(stripcslashes($cartes[$nb_cartes]['Modifications']));
|
|
$cartes[$nb_cartes]['Tests'] = htmlspecialchars(stripcslashes($cartes[$nb_cartes]['Tests']));
|
|
$cartes[$nb_cartes]['Destination'] = htmlspecialchars(stripcslashes($cartes[$nb_cartes]['Destination']));
|
|
$cartes[$nb_cartes]['Commentaires'] = htmlspecialchars(stripcslashes($cartes[$nb_cartes]['Commentaires']));
|
|
|
|
$nb_cartes ++;
|
|
}
|
|
Liberation_jeu_de_resultat_bdd($reponse);
|
|
|
|
break;
|
|
}
|
|
|
|
//****************************************************************************************************************************
|
|
case "Creation_carte":
|
|
case "Modification_carte":
|
|
{
|
|
if ($_SESSION['Cartes']['page'] == "Creation_carte")
|
|
{
|
|
$_SESSION['Cartes']['carte']['Cle_primaire'] = 0;
|
|
// $_SESSION['Cartes']['carte']['Type'] = 0;
|
|
$_SESSION['Cartes']['carte']['No_serie'] = "";
|
|
$_SESSION['Cartes']['carte']['Version'] = "";
|
|
$_SESSION['Cartes']['carte']['Revision'] = "";
|
|
$_SESSION['Cartes']['carte']['Adresse_mac'] = "";
|
|
$_SESSION['Cartes']['carte']['Date_reception'] = date("Y-m-d");
|
|
$_SESSION['Cartes']['carte']['Modifications'] = "";
|
|
$_SESSION['Cartes']['carte']['Tests'] = "";
|
|
$_SESSION['Cartes']['carte']['Etat'] = 0;
|
|
$_SESSION['Cartes']['carte']['Destination'] = "";
|
|
$_SESSION['Cartes']['carte']['Commentaires'] = "";
|
|
}
|
|
else // Modification :
|
|
{
|
|
$requete = 'SELECT * FROM TB_Cartes WHERE Cle_primaire=? ';
|
|
$reponse = Requete_preparee_bdd($requete,
|
|
array(
|
|
array('i', $_SESSION['Cartes']['carte']['Cle_primaire'])),
|
|
__FILE__, __LINE__);
|
|
while ($donnees = Recherche_ligne_bdd($reponse))
|
|
{
|
|
$_SESSION['Cartes']['carte'] = $donnees;
|
|
|
|
// Mise en forme de textes :
|
|
$_SESSION['Cartes']['carte']['Modifications'] = htmlspecialchars(stripcslashes($_SESSION['Cartes']['carte']['Modifications']));
|
|
$_SESSION['Cartes']['carte']['Tests'] = htmlspecialchars(stripcslashes($_SESSION['Cartes']['carte']['Tests']));
|
|
$_SESSION['Cartes']['carte']['Destination'] = htmlspecialchars(stripcslashes($_SESSION['Cartes']['carte']['Destination']));
|
|
$_SESSION['Cartes']['carte']['Commentaires'] = htmlspecialchars(stripcslashes($_SESSION['Cartes']['carte']['Commentaires']));
|
|
}
|
|
Liberation_jeu_de_resultat_bdd($reponse);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
//****************************************************************************************************************************
|
|
case "Confirmation_suppression_carte":
|
|
{
|
|
|
|
|
|
break;
|
|
}
|
|
|
|
//****************************************************************************************************************************
|
|
default:
|
|
{
|
|
$_SESSION['Cartes']['page'] = "Accueil";
|
|
break;
|
|
}
|
|
}
|
|
|
|
Fermeture_bdd(); // Déconnexion de MySQL
|
|
|
|
//************************************************************************************************************************************
|
|
// Affichage
|
|
//************************************************************************************************************************************
|
|
|
|
|
|
//********************************************************************************************************************************
|
|
// Affichage principal :
|
|
echo '<div id="Cartes">';
|
|
|
|
//=========================================================================================
|
|
// Entête :
|
|
Entete_page($message_erreur, $message_information);
|
|
|
|
switch ($_SESSION['Cartes']['page'])
|
|
{
|
|
//************************************************************************************************************************
|
|
case "Accueil":
|
|
{
|
|
echo '<div id="accueil" class="page_principale">';
|
|
|
|
echo '<h1>Cartes</h1>';
|
|
|
|
echo '<h2>Type de cartes</h2>';
|
|
|
|
echo '<div class="choix_type_carte">';
|
|
for ($i=0; $types_carte[$i] != ""; $i ++)
|
|
{
|
|
echo '<a title="" href="cartes.php?action=affichage_liste_cartes&type_carte='.$i.'">'.$types_carte[$i].'</a>';
|
|
}
|
|
echo '</div>';
|
|
|
|
echo '<div class="boutons_bas_de_page">';
|
|
echo '<a title="" href="administration.php?action=navigation&destination=Accueil">Retour au menu Administration</a>';
|
|
echo '</div>';
|
|
|
|
echo '</div>';
|
|
|
|
break;
|
|
}
|
|
|
|
//************************************************************************************************************************
|
|
case "Liste_cartes":
|
|
{
|
|
echo '<div id="liste_cartes" class="page_principale">';
|
|
|
|
echo '<h1>Cartes</h1>';
|
|
|
|
echo '<h2>Liste des cartes <span class="gras">'.$types_carte[$_SESSION['Cartes']['carte']['Type']].'</span></h2>';
|
|
|
|
echo '<table class="carte">
|
|
<thead>
|
|
<tr>
|
|
<th>N° de série</th>
|
|
<th>Version</th>
|
|
<th>Rév.</th>
|
|
<th>Adresse MAC</th>
|
|
<th>Date réception</th>
|
|
<th>Destination</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>';
|
|
for ($i = 0; $i < $nb_cartes; $i ++)
|
|
{
|
|
switch($cartes[$i]['Etat'])
|
|
{
|
|
default:
|
|
case ETAT_CARTE_INCONNU: { echo '<tr class="carte_etat_inconnu">'; break; }
|
|
case ETAT_CARTE_OK: { echo '<tr>'; break; }
|
|
case ETAT_CARTE_EN_PANNE: { echo '<tr class="carte_en_panne">'; break; }
|
|
case ETAT_CARTE_REBUT: { echo '<tr class="carte_rebut">'; break; }
|
|
}
|
|
echo '<td>
|
|
<a title="Modifications : '.$cartes[$i]['Modifications'].'

Tests : '.$cartes[$i]['Tests'].'

Commentaires : '.$cartes[$i]['Commentaires'].'"
|
|
href="cartes.php?action=modification_carte&id_carte='.$cartes[$i]['Cle_primaire'].'">
|
|
'.$cartes[$i]['No_serie'].'
|
|
</a>
|
|
</td>
|
|
<td>'.$cartes[$i]['Version'].'</td>
|
|
<td>'.$cartes[$i]['Revision'].'</td>
|
|
<td>'.$cartes[$i]['Adresse_mac'].'</td>
|
|
<td>'.$cartes[$i]['Date_reception'].'</td>
|
|
<td>'.$cartes[$i]['Destination'].'</td>
|
|
</tr>';
|
|
}
|
|
echo '</tbody>
|
|
</table>';
|
|
|
|
echo '<div class="boutons_bas_de_page">';
|
|
echo '<a title="" href="cartes.php?action=navigation&destination=Accueil">Retour aux types de cartes</a>';
|
|
echo '<a title="" href="cartes.php?action=creation_carte&type_carte='.$_SESSION['Cartes']['carte']['Type'].'">Créer une nouvelle carte</a>';
|
|
echo '</div>';
|
|
|
|
|
|
echo '</div>';
|
|
|
|
break;
|
|
}
|
|
|
|
//************************************************************************************************************************
|
|
case "Creation_carte":
|
|
case "Modification_carte":
|
|
{
|
|
echo '<div id="creation_carte" class="page_principale">';
|
|
|
|
echo '<h1>Cartes</h1>';
|
|
|
|
echo '<form action="cartes.php" method="post">';
|
|
|
|
|
|
|
|
if ($_SESSION['Cartes']['page'] == "Creation_carte") echo '<h2>Nouvelle carte <span class="gras">'.$types_carte[$_SESSION['Cartes']['carte']['Type']].'</span></h2>';
|
|
else echo '<h2>Modification de la carte <span class="gras">'.$types_carte[$_SESSION['Cartes']['carte']['Type']].'</span> n° <span class="gras">'.$_SESSION['Cartes']['carte']['No_serie'].'</span></h2>';
|
|
|
|
//----------------------------------------
|
|
// N° de série :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
N° de série
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="No_serie" placeholder="Par exemple : 2021-001" value="'.$_SESSION['Cartes']['carte']['No_serie'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Nombre de cartes à créer :
|
|
if ($_SESSION['Cartes']['page'] == "Creation_carte")
|
|
{
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Nombre de cartes à créer
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="nb_cartes_a_creer" placeholder="Si vous souhaitez créer plusieurs cartes à partir du numéro de série ci-dessus..." value="1" >
|
|
</div>
|
|
<div class="champs_nb">
|
|
Si cette valeur est > 1, plusieurs cartes seront créées avec un numéro de série incrémenté de 1 et avec les mêmes champs (sauf adresse MAC)
|
|
</div>
|
|
</div>';
|
|
}
|
|
|
|
//----------------------------------------
|
|
// Version :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Version
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="Version" placeholder="Par exemple : SC009020-1C" value="'.$_SESSION['Cartes']['carte']['Version'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Révision :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Révision
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="Revision" placeholder="Par exemple : b" value="'.$_SESSION['Cartes']['carte']['Revision'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Adresse MAC :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Adresse MAC
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="Adresse_mac" placeholder="Par exemple : 80:1F:12:EB:AA:1A" value="'.$_SESSION['Cartes']['carte']['Adresse_mac'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Date de réception :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Date de réception
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="Date_reception" placeholder="Format Y-m-d" value="'.$_SESSION['Cartes']['carte']['Date_reception'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Modifications :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Modificationss
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<textarea cols="" rows="" name="Modifications" placeholder="Entrer les modifications apportées à la carte par rapport au dossier de fabrication" autocomplete="off">'.$_SESSION['Cartes']['carte']['Modifications'].'</textarea>
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Tests :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Tests
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<textarea cols="" rows="" name="Tests" placeholder="Entrer les tests effectués sur la carte" autocomplete="off">'.$_SESSION['Cartes']['carte']['Tests'].'</textarea>
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Etat :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">Etat</div>
|
|
<div class="champs_valeur">
|
|
<select name="Etat">';
|
|
echo ' <option value="'.ETAT_CARTE_INCONNU.'" '; if ($_SESSION['Cartes']['carte']['Etat'] == ETAT_CARTE_INCONNU) echo 'selected'; echo '>Inconnu</option>';
|
|
echo ' <option value="'.ETAT_CARTE_OK.'" '; if ($_SESSION['Cartes']['carte']['Etat'] == ETAT_CARTE_OK) echo 'selected'; echo '>OK</option>';
|
|
echo ' <option value="'.ETAT_CARTE_EN_PANNE.'" '; if ($_SESSION['Cartes']['carte']['Etat'] == ETAT_CARTE_EN_PANNE) echo 'selected'; echo '>En panne</option>';
|
|
echo ' <option value="'.ETAT_CARTE_REBUT.'" '; if ($_SESSION['Cartes']['carte']['Etat'] == ETAT_CARTE_REBUT) echo 'selected'; echo '>Au rebut (irréparable)</option>';
|
|
echo '</select>
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Destination :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Destination
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<input name="Destination" placeholder="Par exemple : Et Si... 2" value="'.$_SESSION['Cartes']['carte']['Destination'].'" >
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Commentaires :
|
|
echo '<div class="champs">
|
|
<div class="champs_titre">
|
|
Commentaires
|
|
</div>
|
|
<div class="champs_valeur">
|
|
<textarea cols="" rows="" name="Commentaires" placeholder="Vos commentaires sur la carte" autocomplete="off">'.$_SESSION['Cartes']['carte']['Commentaires'].'</textarea>
|
|
</div>
|
|
</div>';
|
|
|
|
//----------------------------------------
|
|
// Boutons de bas de page :
|
|
echo '<div class="boutons_bas_de_page">';
|
|
if ($_SESSION['Cartes']['page'] == "Creation_carte") /// Création :
|
|
{
|
|
echo '<a title="" href="cartes.php?action=affichage_liste_cartes&type_carte='.$_SESSION['Cartes']['carte']['Type'].'">Annuler</a>';
|
|
echo '<button type="submit" name="validation_creation_carte" title="Valider la création de la carte">Créer la carte</button>';
|
|
}
|
|
else // Modification :
|
|
{
|
|
echo '<a title="" href="cartes.php?action=affichage_liste_cartes&type_carte='.$_SESSION['Cartes']['carte']['Type'].'">Retour à la liste des cartes</a>';
|
|
echo '<button type="submit" name="validation_modification_carte" title="Valider les modification de la carte">Enregistrer les modifications</button>';
|
|
echo '<a title="" href="cartes.php?action=demande_suppression_carte&id_carte='.$_SESSION['Cartes']['carte']['Cle_primaire'].'">Supprimer la carte</a>';
|
|
}
|
|
echo '</div>';
|
|
|
|
|
|
|
|
|
|
echo '</form>';
|
|
|
|
echo '</div>';
|
|
|
|
break;
|
|
}
|
|
|
|
|
|
//****************************************************************************************************************************
|
|
case "Confirmation_suppression_carte":
|
|
{
|
|
echo '<div id="confirmation_suppression_carte" class="page_principale">';
|
|
|
|
echo '<h1>Cartes</h1>';
|
|
|
|
echo '<div class="message_confirmation">';
|
|
|
|
echo '<p>
|
|
Confirmez-vous la suppression de la carte
|
|
<span class="gras">'.$types_carte[$_SESSION['Cartes']['carte']['Type']].'</span>
|
|
n°
|
|
<span class="gras">'.$_SESSION['Cartes']['carte']['No_serie'].'</span> ?
|
|
</p>';
|
|
|
|
echo '</div>';
|
|
|
|
echo '<div class="boutons_bas_de_page">';
|
|
echo '<a title="" href="cartes.php?action=affichage_liste_cartes&type_carte='.$_SESSION['Cartes']['carte']['Type'].'">Annuler</a>';
|
|
echo '<a title="" href="cartes.php?action=confirmation_suppression_carte&id_carte='.$_SESSION['Cartes']['carte']['Cle_primaire'].'">Confirmer la suppression</a>';
|
|
echo '</div>';
|
|
|
|
echo '</div>';
|
|
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
echo '</div>';
|
|
|
|
Pied_de_page();
|