ok, ben voila la Base de donnée en SQL apelé CIB :
-- phpMyAdmin SQL Dump
-- version 2.11.0
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 20 Janvier 2009 à 15:59
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `cib`
--
-- --------------------------------------------------------
--
-- Structure de la table `agent`
--
CREATE TABLE `agent` (
`Num_agent` int(11) NOT NULL auto_increment,
`Nom_agent` varchar(40) NOT NULL,
`Prenom_agent` varchar(40) NOT NULL,
PRIMARY KEY (`Num_agent`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Contenu de la table `agent`
--
INSERT INTO `agent` (`Num_agent`, `Nom_agent`, `Prenom_agent`) VALUES
(1, 'admin', 'administrateur'),
(2, 'chamant', 'Jean Yves'),
(3, 'desjardins', 'dany');
-- --------------------------------------------------------
--
-- Structure de la table `cellule`
--
CREATE TABLE `cellule` (
`Num_cellule` int(11) NOT NULL auto_increment,
`Libelle_cellule` varchar(170) NOT NULL,
`Num_service` int(11) NOT NULL,
PRIMARY KEY (`Num_cellule`),
KEY `Num_service` (`Num_service`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=31 ;
--
-- Contenu de la table `cellule`
--
INSERT INTO `cellule` (`Num_cellule`, `Libelle_cellule`, `Num_service`) VALUES
(1, 'Directeur', 1),
(2, 'Directeur adjoint, directeur des agences', 1),
(3, 'Securite-Defense', 1),
(4, 'Cabinet-Coopération régionale', 2),
(5, 'Communication', 2),
(6, 'Conseil en gestion management', 2),
(7, 'Paysagiste conseil', 3),
(8, 'Architecte Conseil', 3),
(9, 'Christophe Huss', 3),
(10, 'Cellule déplacements et transports collectifs', 4),
(11, 'Cellule Europe et contrat de Plan', 4),
(12, 'Cellule aménagement', 4),
(13, 'Cellule prospectives et coordination', 5),
(14, 'Cellule économie et statistiques', 5),
(15, 'Cellule développement durable', 5),
(16, 'Robert Unterner', 1),
(17, 'Cellule éducation routière', 1),
(18, 'Cellule transports routiers', 1),
(19, 'Cellule sécurité et circulation routière', 2),
(20, 'Cellule risques', 2),
(21, 'Cellule hydraulique et domaines publics', 2),
(22, 'Cellule qualité des eaux littorales et géomatique ', 3),
(23, 'Cellule eau et assainissement', 3),
(24, 'Parc de l''équipement', 3),
(25, 'Jean Pierre Lalain', 4),
(26, 'Bureau administratif', 4),
(27, 'Subdivision exploitation gestion', 4),
(28, 'Subdivision études et travaux maritimes', 5),
(29, 'Subdivision entretien et dragages', 5),
(30, 'Capitainerie ', 5);
-- --------------------------------------------------------
--
-- Structure de la table `intervention`
--
CREATE TABLE `intervention` (
`Num_intervention` int(11) NOT NULL auto_increment,
`Libelle_intervention` varchar(100) NOT NULL,
`Duree_intervention` int(11) NOT NULL,
`Date_debut` date NOT NULL,
`Date_fin` date default NULL,
`Statut_intervention` varchar(20) default NULL,
`Num_service` int(11) NOT NULL,
`Num_type` int(11) NOT NULL,
`Num_agent` int(11) NOT NULL,
`Num_cellule` int(11) NOT NULL,
`Num_user` int(11) NOT NULL,
PRIMARY KEY (`Num_intervention`),
KEY `Num_service` (`Num_service`),
KEY `Num_type` (`Num_type`),
KEY `Num_agent` (`Num_agent`),
KEY `Num_cellule` (`Num_cellule`),
KEY `Num_user` (`Num_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Contenu de la table `intervention`
--
INSERT INTO `intervention` (`Num_intervention`, `Libelle_intervention`, `Duree_intervention`, `Date_debut`, `Date_fin`, `Statut_intervention`, `Num_service`, `Num_type`, `Num_agent`, `Num_cellule`, `Num_user`) VALUES
(2, 'XP pro', 30, '2009-01-20', '2009-01-21', 'Terminé', 1, 1, 2, 2, 3),
(3, 'Cable', 55, '2009-01-21', '2009-01-22', 'Terminé', 3, 2, 3, 7, 13),
(4, 'cablage', 27, '2009-01-20', '2009-01-21', 'Terminé', 5, 2, 2, 13, 21),
(5, 'Internet', 55, '2009-01-20', '2009-01-20', 'Terminé', 3, 4, 3, 6, 12),
(6, 'Réseau', 10, '2009-01-06', '0000-00-00', 'En cours', 1, 2, 2, 3, 5),
(7, 'Internet', 30, '2009-01-06', '2009-01-06', 'Terminé', 5, 4, 3, 15, 23),
(8, 'Installation navigateurs', 20, '2009-01-07', '2009-01-07', 'Terminé', 1, 1, 2, 3, 5),
(9, 'Internet', 10, '2009-01-14', '2009-01-15', 'Terminé', 5, 4, 3, 13, 21);
-- --------------------------------------------------------
--
-- Structure de la table `service`
--
CREATE TABLE `service` (
`Num_service` int(11) NOT NULL auto_increment,
`Libelle_service` varchar(150) NOT NULL,
PRIMARY KEY (`Num_service`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Contenu de la table `service`
--
INSERT INTO `service` (`Num_service`, `Libelle_service`) VALUES
(1, 'Direction'),
(2, 'Service aménagement prospective'),
(3, 'Service risques sécurité et circulation routière'),
(4, 'Service des ports et bases aériennes'),
(5, 'Secrétariat général');
-- --------------------------------------------------------
--
-- Structure de la table `type`
--
CREATE TABLE `type` (
`Num_type` int(11) NOT NULL auto_increment,
`Libelle_type` varchar(30) NOT NULL,
PRIMARY KEY (`Num_type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Contenu de la table `type`
--
INSERT INTO `type` (`Num_type`, `Libelle_type`) VALUES
(1, 'Logiciel'),
(2, 'Matériel'),
(3, 'Progiciel'),
(4, 'Configuration');
-- --------------------------------------------------------
--
-- Structure de la table `user`
--
CREATE TABLE `user` (
`Num_user` int(11) NOT NULL auto_increment,
`Nom_user` varchar(50) NOT NULL,
`Num_cellule` int(11) NOT NULL,
PRIMARY KEY (`Num_user`),
KEY `Num_cellule` (`Num_cellule`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=31 ;
--
-- Contenu de la table `user`
--
INSERT INTO `user` (`Num_user`, `Nom_user`, `Num_cellule`) VALUES
(1, 'Dijoux', 1),
(2, 'Hoareau', 1),
(3, 'Grondin', 2),
(4, 'Gérard', 2),
(5, 'Turpin', 3),
(6, 'Techer', 3),
(7, 'Peigné', 4),
(8, 'Manoux', 4),
(9, 'Basque', 5),
(10, 'Bertrand', 5),
(11, 'Riviere', 6),
(12, 'Indice', 6),
(13, 'Dace', 7),
(14, 'Catan', 7),
(15, 'Begue', 7),
(16, 'Bellion', 8),
(17, 'Maillot', 9),
(18, 'Nalem', 10),
(19, 'Zantari', 11),
(20, 'Caillasson', 12),
(21, 'Millier', 13),
(22, 'Galaor', 14),
(23, 'Matthieu', 15),
(24, 'Champagnat', 16),
(25, 'Deffay', 17),
(26, 'Labarrere', 18),
(27, 'Chanteux', 19),
(28, 'Hamel', 20),
(29, 'Chauchaix', 21),
(30, 'Boukpetit', 22);
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `cellule`
--
ALTER TABLE `cellule`
ADD CONSTRAINT `cellule_ibfk_1` FOREIGN KEY (`Num_service`) REFERENCES `service` (`Num_service`);
--
-- Contraintes pour la table `intervention`
--
ALTER TABLE `intervention`
ADD CONSTRAINT `intervention_ibfk_15` FOREIGN KEY (`Num_user`) REFERENCES `user` (`Num_user`),
ADD CONSTRAINT `intervention_ibfk_11` FOREIGN KEY (`Num_service`) REFERENCES `service` (`Num_service`),
ADD CONSTRAINT `intervention_ibfk_12` FOREIGN KEY (`Num_type`) REFERENCES `type` (`Num_type`),
ADD CONSTRAINT `intervention_ibfk_13` FOREIGN KEY (`Num_agent`) REFERENCES `agent` (`Num_agent`),
ADD CONSTRAINT `intervention_ibfk_14` FOREIGN KEY (`Num_cellule`) REFERENCES `cellule` (`Num_cellule`);
--
-- Contraintes pour la table `user`
--
ALTER TABLE `user`
ADD CONSTRAINT `user_ibfk_1` FOREIGN KEY (`Num_cellule`) REFERENCES `cellule` (`Num_cellule`);
Voila la connexion a la base de données include ("connexionBDD.php"):
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("CIB");
?>
la page modifier.php (complete)
<?php
session_start();
$login=$_SESSION['login'];//transport de la variable login afin de savoir qui est l'agent connecte
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<?php
if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Firefox' ) !== FALSE ) // Si le navigateur choisi est Firefox
{
echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_fx.css" />'; //Il met la feuille de style adapté à firefox
}
else
{
echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_ie.css" />'; //Sinon il met la feuille de style adapté à IE
}
?>
<title>Modification d'une intervention</title>
<script type="text/javascript">
var Ld1Id=''; //initialisation des variables
var Ld2Id='';
var id_liste='';
function ValideLd2(val) {
Ld1Id=val; //id_service
id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
ObjetXHR(LD_URL)
// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
if (Ld2Id!='') {ValideLd3(''); }
}
function ValideLd3(val) {
Ld2Id=val; //id_cellule
id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}
ObjetXHR(LD_URL)
}
function ObjetXHR(LD_URL) {
//creation de l'objet XMLHttpRequest
if (window.XMLHttpRequest) { // Mozilla,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open("GET", LD_URL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open('GET', LD_URL, false);
xmlhttp.send();
}
}
// Bouton non apparent car modification de LD1 ou Ld2
document.getElementById('buttons').style.display='none';
}
// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
//span id="niv2" ou "niv3"
document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
if (xmlhttp.responseText.indexOf('disabled')<=0) {
//focus sur liste déroulante 2 ou 3
document.getElementById('Liste'+id_liste).focus();
}
}
}
}
function Affiche_Btn() {
document.getElementById('buttons').style.display='inline';
}
</script>
<style type="text/css"><!-- code pour l'utilisation du calendrier -->
<!--
body {
font-family: Tahoma;
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
}
.ds_box {
background-color: #FFF;
border: 0;
position: absolute;
z-index: 32767;
}
.ds_tbl {
background-color: #FFF;
}
.ds_head {
background-color: #333;
color: #FFF;
font-size: 12px;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}
.ds_cell {
background-color: #FFF;
color: #000;
font-size: 12px;
padding: 5px;
cursor: pointer;
}
.ds_cell:hover {
background-color: #F3F3F3;
} /* This hover code won't work for IE */
-->
</style>
</head>
<body>
<div id="haut_page">
<img src="images/ordi.gif" /> <!-- Image gif dans l'en tete -->
</div>
<div id="menu">
<?php
if(isset($_SESSION['login'])) // Si il existe un login
{
include ("connexionok.php"); //afficher la page "connexionok.php"
}
else
{
include ("connexion.php");//sinon afficher la page "connexion"
}
include ("menuagent.php");//affiche le menu
?>
</div>
<div id="centre">
<?php
include ("connexionBDD.php"); //connexion à la base de donnees
$resultat4=mysql_query("SELECT Libelle_service FROM service"); // Permet de retourner le libelle de tous les services
if (! $resultat4) { echo "Erreur requete"; exit;} //message en cas d'erreure
$resultat5=mysql_query("SELECT Libelle_type FROM type");// Permet de retourner le libelle de tous les types
if (! $resultat5) { echo "Erreur requete"; exit;} //message en cas d'erreure
$num_intervention = $_GET['interv']; // le numero de l'intervention a ete place dans une variable pour pouvoir la transporté. Maintenant elle est mis dans une variable
// requete retournant toutes les interventions en details de l'agent connecte
$sql1 = "SELECT *
FROM intervention, agent, service, type, cellule, user
WHERE intervention.Num_agent = agent.Num_agent
AND service.Num_service = intervention.Num_service
AND type.Num_type = intervention.Num_type
AND user.Num_user=intervention.Num_user
AND cellule.Num_cellule=intervention.Num_cellule
AND Num_intervention = '$num_intervention'";
$resultsql = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
$rep = mysql_fetch_assoc($resultsql);
$num_agent = $rep['Num_agent'];
?>
<h1>Modifier une intervention</h1>
<hr>
<?php
$modif=1;
if (!isset($_POST['modifier']))
{
?>
<p class="texte">Vous pouvez ici modifier comme bon vous semble cette intervention. Pour valider, cliquer sur "Modifier".</p>
<form action="modifier.php?interv=<?php echo $_GET['interv']; ?> " method='post'><!-- formulaire -->
<table border="0" align="center"><!-- tableau sans bordure pour organiser et tout aligner -->
<tr>
<td class="titretab">Service<font size="4" color="red">*</font> :</td>
<td>
<?php
include ("valideLd1.php");
?><!--Pour remplir la liste déroulante 1-->
</td>
</tr>
<tr>
<td class="titretab">Cellule<font size="4" color="red">*</font> :</td>
<td>
<span id="niv2">
<?php
include ("valideLd2.php");
?></span> <!--Pour remplir la liste déroulante 2-->
</td>
<tr>
<td class="titretab">Utilisateur<font size="4" color="red">*</font> :</td>
<td>
<span id="niv3">
<?php
include ("valideLd3.php");
?></span> <!--Pour remplir la liste déroulante 3-->
</td>
</tr>
<tr>
<td class="titretab">Type d'intervention :</td>
<td>
<select style="width: 320" name="type"><!-- Liste deroulante, permettant de choisir les types -->
<option><?php echo $rep['Libelle_type']; ?></option><!-- le premier element afficher dans la liste deroulante -->
<?php
while ($ligne5=mysql_fetch_array($resultat5))//boucle permettant de lire tous les types existant dans la base de données
{
?>
<option>
<?php
echo ''.$ligne5['Libelle_type'].''; // Il affiche dans la liste deroulante, tant qu'existe des "libelle_type"
?>
</option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td class="titretab">Libellé d'intervention :</td>
<td><input type="text" name="libelle_inter" maxlength="50" size="49" value="<?php echo $rep['Libelle_intervention']; ?>"></td> <!-- zone de texte -->
</tr>
<tr>
<td class="titretab">Durée (en minutes) :</td>
<td><input type="text" name="duree" maxlength="10" size="49" onkeypress="chiffres(event)" value="<?php echo $rep['Duree_intervention']; ?>"></td> <!-- zone de texte n'autorisant uniquement la saisie de chiffres-->
</tr>
<tr>
<td></td>
<td class="info"><u>/!\ Cliquez sur la date pour la modifier /!\</u></td> <!--// Msg pour renseigner -->
</tr>
<tr>
<td class="titretab">Date début :</td>
<td><input onclick="ds_sh(this);" size="49" name="date_deb" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_debut']; ?>"><?php include ("fonctioncalendrier.php");?></td> <!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
</tr>
<tr>
<td class="titretab">Date fin :</td>
<td><input onclick="ds_sh(this);" size="49" name="date_fin" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_fin']; ?>"><?php include ("fonctioncalendrier.php");?></td><!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
</tr>
</table>
<br>
<center>
<input type="submit" value="Modifier" name="modifier" id="modif"> <!-- bouton modifier une intervention -->
</center>
</form>
<?php
}
if (isset($_POST['modifier']) )
{
$num_serv=$_POST['Liste1']; //chaque valeure entrée par l'agent est memorise dans une variable
$num_cell=$_POST['Liste2'];
$nom_user=$_POST['Liste3'];
$type=$_POST['type'];
$libelle=$_POST['libelle_inter'];
$date_deb=$_POST['date_deb'];
$date_fin=$_POST['date_fin'];
$duree=$_POST['duree'];
}
if ($date_fin >= $date_deb) //Si la date de fin de l'intervention est bien supérieure ou egale a la date de debut, alors la variable correct prend la valeur 1
{
$correct=1;
}
if (isset($_POST['modifier']) && $correct==1 && $_POST['date_fin'] != "0000-00-00")
// Si on clik sur modifier et que la variable correct est egale a 1 (c'est a dire que la date fin est est superieur ou égale a la date debut) et si le champs date_fin est different de sa valeure de départ (c'est a dire qu'il a ete change)
{
$statut="Terminé"; // la variable statut prend donc la valeur termine
include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif
}
elseif (isset($_POST['modifier']) && $_POST['date_deb'] != null && $_POST['date_fin'] == "0000-00-00")
//Si on clik sur modifier, que la date de debut a ete choisi et que la date_fin n'as pas ete changer
{
$statut= "En cours"; //la variable statut prend la valeure "en cours"
$date_fin=""; //la date_fin prend la valeure vide
include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif
}
elseif (isset($_POST['modifier']) && $correct!=1 && $_POST['date_fin'] != "0000-00-00")
//Si on clik sur modofier, et que correct n'est pas egale a 1, (c'est a dire que la date fin est plus petit que la date debut, ce qui est illogique), et que la date fin a bien ete modifier de sa valeure de depart.
{
?>
<p class="erreure"><?php echo "Erreure de date!!! Recommencez!!" ?> </p> <!-- message d'erreure -->
<?php
}
?>
<?php
if (isset($_POST['modifier']) && $correct ==1 ) //si on clik sur modifier et que les dates debut et fin, sont correct
{
$typ = "SELECT Num_type FROM type WHERE Libelle_type = '$type' "; //Requete permettant de retourner le numero du type selectionne par l'agent
$req2 = mysql_query($typ) or die('Erreur SQL! '.$sql.''.mysql_error()); // en cas d'erreure
$data2 = mysql_fetch_assoc($req2); //les resultats de la requete est dans une variable
$num_type = $data2['Num_type']; // Le numero du type est stocke dans une variable
$sql1 = "SELECT Num_user FROM user WHERE Nom_user = '$nom_user' "; //Requete permettant de retourner le numero du type selectionne par l'agent
$req1 = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
$data1 = mysql_fetch_assoc($req1); //les resultats de la requete est dans une variable
$num_user = $data1['Num_user']; // Le numero du type est stocke dans une variable
echo $libelle ;echo 'libelle';
echo $duree ;echo 'duree';
echo $date_deb ;echo 'date_deb';
echo $date_fin ;echo 'date_fin';
echo $statut ;echo 'statut';
echo $num_serv ;echo 'num_serv';
echo $num_type ;echo 'num_type';
echo $num_agent ;echo 'num_agent';
echo $num_cell ;echo 'num_cell';
echo $num_user ;echo 'num_user';
echo $_POST['Liste2'];
// $modifsql="UPDATE intervention SET Libelle_intervention = '$libelle', Duree_intervention = '$duree', Date_debut = '$date_deb', Date_fin = '$date_fin', Statut_intervention = '$statut',
//Num_service = '$num_serv', Num_type = '$num_type', Num_agent = '$num_agent', Num_cellule = '$num_cell',
//Num_user = '$num_user' WHERE Num_intervention = $num_intervention";
//mysql_query($modifsql)or die('Query failed: '.'<li>errorno='.mysql_errno().'<li>error='.mysql_error().'<li>query='.$modifsql);
}
?>
<p class="retour"><a href="consultmesinter.php">Retour à mes interventions</a></p>
</div>
<div id="bas_page">
<?php
include ("baspage.php") //texte de bas de page
?>
</div>
</body>
</html>
fonctioncalendrier.php :
<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr><td id="ds_calclass">
</td></tr>
</table>
<script type="text/javascript">// fonction javascript permettant laffichage du calendrier pour le formulaire "ajouter une intervention"
var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();
function ds_getel(id) {
return document.getElementById(id);
}
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
}
var ds_oe = ds_getel('ds_calclass');
var ds_ce = ds_getel('ds_conclass');
var ds_ob = '';
function ds_ob_clean() {
ds_ob = '';
}
function ds_ob_flush() {
ds_oe.innerHTML = ds_ob;
ds_ob_clean();
}
function ds_echo(t) {
ds_ob += t;
}
var ds_element;
var ds_monthnames = [
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
];
var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
];
function ds_template_main_above(t) {
return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
+ '<tr>'
+ '<th style="cursor: pointer" onclick="ds_py();"><<</th>'
+ '<th style="cursor: pointer" onclick="ds_pm();"><</th>'
+ '<th style="cursor: pointer" onclick="ds_hi();" colspan="3">Fermer</th>'
+ '<th style="cursor: pointer" onclick="ds_nm();">></th>'
+ '<th style="cursor: pointer" onclick="ds_ny();">>></th>'
+ '</tr>'
+ '<tr>'
+ '<td colspan="7" class="ds_head">' + t + '</td>'
+ '</tr>'
+ '<tr>';
}
function ds_template_day_row(t) {
return '<th width="30px">' + t + '</th>';
}
function ds_template_new_week() {
return '</tr><tr>';
}
function ds_template_blank_cell(colspan) {
return '<td colspan="' + colspan + '"></td>'
}
function ds_template_day(d, m, y) {
return '<th class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</th>';
}
function ds_template_main_below() {
return '</tr>'
+ '</table>';
}
function ds_draw_calendar(m, y) {
ds_ob_clean();
ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
for (i = 0; i < 7; i ++) {
ds_echo (ds_template_day_row(ds_daynames[i]));
}
var ds_dc_date = new Date();
ds_dc_date.setMonth(m - 1);
ds_dc_date.setFullYear(y);
ds_dc_date.setDate(1);
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
days = 31;
} else if (m == 4 || m == 6 || m == 9 || m == 11) {
days = 30;
} else {
days = (y % 4 == 0) ? 29 : 28;
}
var first_day = ds_dc_date.getDay();
var first_loop = 1;
ds_echo (ds_template_new_week());
if (first_day != 0) {
ds_echo (ds_template_blank_cell(first_day));
}
var j = first_day;
for (i = 0; i < days; i ++) {
if (j == 0 && !first_loop) {
ds_echo (ds_template_new_week());
}
ds_echo (ds_template_day(i + 1, m, y));
first_loop = 0;
j ++;
j %= 7;
}
ds_echo (ds_template_main_below());
ds_ob_flush();
ds_ce.scrollIntoView();
}
function ds_sh(t) {
ds_element = t;
var ds_sh_date = new Date();
ds_c_month = ds_sh_date.getMonth() + 1;
ds_c_year = ds_sh_date.getFullYear();
ds_draw_calendar(ds_c_month, ds_c_year);
ds_ce.style.display = '';
the_left = ds_getleft(t);
the_top = ds_gettop(t) + t.offsetHeight;
ds_ce.style.left = the_left + 'px';
ds_ce.style.top = the_top + 'px';
ds_ce.scrollIntoView();
}
function ds_hi() {
ds_ce.style.display = 'none';
}
function ds_nm() {
ds_c_month ++;
if (ds_c_month > 12) {
ds_c_month = 1;
ds_c_year++;
}
ds_draw_calendar(ds_c_month, ds_c_year);
}
function ds_pm() {
ds_c_month = ds_c_month - 1;
if (ds_c_month < 1) {
ds_c_month = 12;
ds_c_year = ds_c_year - 1;
}
ds_draw_calendar(ds_c_month, ds_c_year);
}
function ds_ny() {
ds_c_year++;
ds_draw_calendar(ds_c_month, ds_c_year);
}
function ds_py() {
ds_c_year = ds_c_year - 1;
ds_draw_calendar(ds_c_month, ds_c_year);
}
function ds_format_date(d, m, y) {
m2 = '00' + m;
m2 = m2.substr(m2.length - 2);
d2 = '00' + d;
d2 = d2.substr(d2.length - 2);
return y + '-' + m2 + '-' + d2;
}
function ds_onclick(d, m, y) {
ds_hi();
if (typeof(ds_element.value) != 'undefined') {
ds_element.value = ds_format_date(d, m, y);
} else if (typeof(ds_element.innerHTML) != 'undefined') {
ds_element.innerHTML = ds_format_date(d, m, y);
} else {
alert (ds_format_date(d, m, y));
}
}
</script>
tabrecapitulatif.php
<p class="texte"> Votre intervention à été enregistré avec succés !!</p> <!-- confirmation du succes -->
<br>
<table border="1" align="center"> <!-- tableau affichant l'intervention enregistre par l'agent -->
<tr>
<th class="titremenu"> Service </th>
<th class="titremenu"> Cellule </th>
<th class="titremenu"> Utili. </th>
<th class="titremenu"> Type d'intervention </th>
<th class="titremenu"> Libellé d'intervention </th>
<th class="titremenu"> Durée </th>
<th class="titremenu"> Date début </th>
<th class="titremenu"> Date fin </th>
<th class="titremenu"> Statut </th>
</tr>
<tr>
<td class="textetab"><?php echo $service ?></td>
<td class="textetab"><?php echo $cellule ?></td>
<td class="textetab"><?php echo $nom_user ?></td><!-- toutes les variables sont inserees dans le tableau -->
<td class="textetab"><?php echo $type ?></td>
<td class="textetab"><?php echo $libelle ?></td>
<td class="textetab"><?php echo $duree ?></td>
<td class="textetab"><?php echo $date_deb ?></td>
<td class="textetab"><?php echo $date_fin ?></td>
<?php
if ($statut== "En cours") // pour distinguer plus facilement les interventions "en cours" ou "termine", on les distingue de couleur differentes
{
?>
<td class="textetab2">
<?php
echo $statut; //class textetab2 s'il est en cours
?>
</td>
<?php
}
else
{
?>
<td class="textetab3">
<?php
echo $statut; //class textetab3 s'il est termine
?>
</td>
<?php
}
?>
</tr>
</table>
<br>
Voila .. Ben là j'y vais, j'aurais vos réponses uniquement demain matin merci bcp!!!
[ 'Tu trouveras toujours plus fort que toi' ]