Bonjour a tous,
Je me dirige aujourd'hui vers vous pour vous exposer un problem que je rencontre avec un calendrier interactif de ma composition...
probleme, mon code semble bon lorsque j'affiche le code source de la page, malheureusement l'affichage lui ne ressemble pas du tout au resultat attendu, je m'explique:
Je souhaite obtenir des cellules alignées sous chaque jour, pour l'instant le seul resultat auquel j'arrive est le suivant: soit les cellules sont toutes superposées au meme endroit soit elles sont toutes alignées verticalement sous le premier jour.... je suis perplexe et ne trouve pas d'explication a cette expression de mon code
je vous laisse le code de la page afin que vous puissiez me donner votre avis...
merci d'avance a tous ceux qui prendront le temps de me répondre
A tres bientot.
<note de modération : une balise [ /code] en trop au début du message>
Modifié par Heyoan (23 Jun 2008 - 18:27)
Je me dirige aujourd'hui vers vous pour vous exposer un problem que je rencontre avec un calendrier interactif de ma composition...
probleme, mon code semble bon lorsque j'affiche le code source de la page, malheureusement l'affichage lui ne ressemble pas du tout au resultat attendu, je m'explique:
Je souhaite obtenir des cellules alignées sous chaque jour, pour l'instant le seul resultat auquel j'arrive est le suivant: soit les cellules sont toutes superposées au meme endroit soit elles sont toutes alignées verticalement sous le premier jour.... je suis perplexe et ne trouve pas d'explication a cette expression de mon code
je vous laisse le code de la page afin que vous puissiez me donner votre avis...
merci d'avance a tous ceux qui prendront le temps de me répondre
A tres bientot.
<?php virtual('/Connections/Calendrier.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_Calendrier, $Calendrier);
$query_Recordset1 = "SELECT * FROM Matieres";
$Recordset1 = mysql_query($query_Recordset1, $Calendrier) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_Calendrier, $Calendrier);
$query_Recordset2 = "SELECT * FROM jour_ferie";
$Recordset2 = mysql_query($query_Recordset2, $Calendrier) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<?php require_once("../../Connections/Calendrier.php"); ?>
<?php
require('lib.php');
// Variables de position et de dimension du calendrier //
$top = 65; $height = 20; $width = 100; $ecart=20;
// Retourne la ligne en fonction de l'heure du rendez-vous //
function heure_ligne($heure)
{
$temp=explode(":",$heure);
$heure_deb = date("G",mktime($temp[0],0,0,1,1,2008));
if ($temp[1]==30) $hauteur=1; else $hauteur=0;
$hauteur += $heure_deb*2;
return $hauteur-12;
}
// Retourne l'heure de la position d'une ligne //
function ligne_heure($ligne)
{
return date("H:i:s", mktime(0,($ligne+12)*30,0,1,1,2008) );
}
if(!isset($_GET['w'])) $w=date("W"); else $w=$_GET['w'];
if(!isset($_GET['a'])) $a=date("Y"); else $a=$_GET['a'];
// renvoie le premier jour de la semaine //
$begin = mktime(0,0,0,1,1,$a);
if(date("W",$begin)==1) $offset=strtotime("+".($w-1)." weeks",$begin); else $offset=strtotime("+$w weeks",$begin);
if (date('w',$offset) == 1){ $lundi = date('Y-n-d',$offset); $j1=date('d',$offset); } else { $offset = strtotime("last monday",$offset); $lundi = date('Y-n-d',$offset); $j1=date('d',$offset); }
$debut=explode("-",$lundi);
$dimanche=date("Y-m-d",mktime(0,0,0,$debut[1],$debut[2]+6,$debut[0]));
// Récupère la liste des jours fériés //
$jour_ferie=array();
$result=mysql_query("SELECT jour ,toujours FROM jour_ferie WHERE jour BETWEEN '$lundi' AND '$dimanche'") or die(mysql_error());
$taille=mysql_num_rows($result);
if($taille>0)
{
for($i=0;$i<$taille;$i++)
{
mysql_data_seek($result,$i);
$enr=mysql_fetch_assoc($result);
$date=explode("-",$enr['jour']);
$diff_day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0])-mktime(0,0,0,$debut[1],$debut[2],$debut[0]));
if($enr['toujours']==1 || $date[0]) $jour_ferie[$diff_day]="CCFFCC";
}
}
// Récupère la liste des clients à afficher //
$liste_matiere=mysql_fetch_assoc(mysql_query("SELECT liste_matiere FROM formateur WHERE NumFormateur=".$numformateur));
$query = "SELECT NumMatiere, Matieres.`Nom Formateur`, Matieres.Couleur FROM Matieres WHERE NumMatiere IN ".array_liste(string_array($liste_matiere['liste_matiere']))." ORDER BY Matieres.`Nom Formateur`";
$result = mysql_query($query, $Calendrier) or die(mysql_error());
$taille = mysql_num_rows($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html>
<meta http-equiv="Content-Type" content="text/html; charset=">
<script src="../../Scripts/AC_RunActiveContent.js" type="text/javascript"></script><style type="text/css">
<!--
.menu2 {
padding:0 0 0 30px;
margin:0;
list-style:none;
height:35px;
background:#fff url(../button1.gif);
position:relative;
border:1px solid #000;
border-width:0 1px;
border-bottom:1px solid #444;
margin-top: 20px;
background-image: url(../button1.gif);
}
.menu2 li {float:left;}
.menu2 li a {display:block; float:left; height:35px; line-height:35px; color:#aaa; text-decoration:none; font-size:11px; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 8px; cursor:pointer;}
.menu2 li a b {
float:left;
display:block;
padding:0 15px 0 15px;
}
.menu2 li.current a {color:#fff; background:url(../button3.gif);}
.menu2 li.current a b {background:url(../button3.gif) no-repeat right top;}
.menu2 li a:hover {color:#fff; background:#000 url(../button4.gif);}
.menu2 li a:hover b {background:url(../button4.gif) no-repeat right top;}
.menu2 li.current a:hover {color:#fff; background:#000 url(../button3.gif); cursor:default;}
.menu2 li.current a:hover b {background:url(../button3.gif) no-repeat right top;}
h1 {
font-size: 9px;
}
#global #content #subContent #bandeau {
font-family: Arial, Helvetica, sans-serif;
margin-top: 20px;
}
.style3 {color: #FFFFFF}
.style4 {font-size: 10px}
-->
</style>
<head>
<title>Calendrier hebdomadaire - Semaine n°<? echo $w; ?> de <? echo $a; ?></title>
<!-- - - - Balises meta - - - -->
<meta name="description" content="" />
<meta name="keywords" content="" />
<!-- - - - Balises link - - - -->
<!-- - - - Feuilles de style - - - -->
<link rel="stylesheet" type="text/css" href="../../themes/styles.css" media="all" />
<link href="CSS/formulaire.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" media="screen" href="calendar/dynCalendar.css" />
<!-- - - - Javascript - - - -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-3507846-2";
urchinTracker();
</script>
<script language="javascript" type="text/javascript" src="calendar/browserSniffer.js"></script>
<script language="javascript" type="text/javascript" src="calendar/dynCalendar.js"></script>
<script language="JavaScript" src="js/dnd.js"></script>
<script language="JavaScript1.2" src="js/menu_context.js"></script>
<script language="Javascript">
var old_color;
// Menu contextuel AJOUT sur cellule vide --> DOUBLE CLICK //
function context_ajout(jour, heure_deb)
{
ejs_context_close(document.getElementById("modif"));
ejs_context_close(document.getElementById("coller"));
var contenu ='<table width="100%"><tr><td>';
ejs_context_elemt = new Array;
<?
for($i=0;$i<$taille;$i++)
{
mysql_data_seek($result,$i);
$enr=mysql_fetch_assoc($result);
echo 'ejs_context_elemt['.$i.'] ="<a onClick=\'ouvre_popup(\"edit_meeting.php?NumClient='.$enr["NumClient"].'&action=new&DateIntervention="+jour+"&heure_deb="+heure_deb+"\"); ejs_context_close(document.getElementById(\"ajout\")) \'>'.$enr["Nom Société"].'</a>";';
}
?>
for(a=0;a<ejs_context_elemt.length;a++)
{
contenu+='<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><font style="arial" size=1>'+ejs_context_elemt[a]+'</font></div>';
}
return contenu+'</td><td align="right" valign="top"><a onClick="ejs_context_close(document.getElementById(\'ajout\'))"><img src="images/close.gif" alt="Fermer"></a></td></tr></table>';
}
// Menu contextuel COLLER sur cellule vide --> CLICK DROIT//
function context_coller(jour,mois,annee, ligne)
{
ejs_context_close(document.getElementById("modif"));
ejs_context_close(document.getElementById("ajout"));
var contenu;
var tableau=clipboardData.getData("Text").split("=");
if(tableau[0]=="NumLigne")
{
var date=annee+'-'+mois+'-'+jour;
var param=document.URL.substr(document.URL.indexOf('?'));
contenu = '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick="document.URL=\'coller_meeting.php'+param+'&'+clipboardData.getData("Text")+'&l='+ligne+'&Date='+date+'\'"><table><tr><td><img src="images/coller.gif" alt="coller"></td><td><font size="2" face="Arial, Helvetica, sans-serif">coller</font></td></tr></table></a></div>';
}
else
{
contenu = '<div><table><tr><td><img src="images/coller_fade.gif" alt="coller"></td><td><font size="2" face="Arial, Helvetica, sans-serif" color="#CCCCCC">coller</font></td></tr></table></div>';
}
return contenu;
}
function suppr_meeting(numligne)
{
if(confirm("L'intervention sera définitivement supprimer. Continuez ?")==true)
{
var xhr = getXhr();
xhr.open("GET","action_meeting.php?action=suppr&NumLigne="+numligne,true);
xhr.send(null);
xhr.onreadystatechange = function()
{
if(xhr.readyState==4 && xhr.status==200)
{
document.getElementById(numligne).style.visibility='hidden';
document.getElementById(numligne).zIndex=1;
}
}
}
}
// Menu contextuel sur rendez-vous --> CLICK DROIT//
function context_modif(numligne,jour,mois,annee)
{
ejs_context_close(document.getElementById("ajout"));
ejs_context_close(document.getElementById("coller"));
var param=document.URL.substr(document.URL.indexOf('?'));
var date=jour+'/'+mois+'/'+annee;
var contenu = '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'ouvre_popup("edit_meeting.php?action=modif&NumLigne='+numligne+'&DateIntervention='+date+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/%E9diter.png" alt="modifier"></td><td><font size="2" face="Arial, Helvetica, sans-serif">modifier</font></td></tr></table></a></div>';
contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'suppr_meeting('+numligne+')\' ejs_context_close(document.getElementById(\"modif\"));\' ><table><tr><td><img src="images/supprimer.png" alt="supprimer"></td><td><font size="2" face="Arial, Helvetica, sans-serif">supprimer</font></td></tr></table></a></div>';
contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'clipboardData.setData("Text","NumLigne='+numligne+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/copier.gif" alt="copier"></td><td><font size="2" face="Arial, Helvetica, sans-serif">copier</font></td></tr></table></a></div>';
contenu+= '<div onMouseOver="ejs_context_hl(1, this)" onMouseOut="ejs_context_hl(0, this)"><a onClick=\'ouvre_popup("dialog_generate.php?NumLigne='+numligne+'"); ejs_context_close(document.getElementById(\"modif\")); \'><table><tr><td><img src="images/facture.png" alt="facturer"></td><td><font size="2" face="Arial, Helvetica, sans-serif">facturer</font></td></tr></table></a></div>';
contenu+= '<div><table><tr><td><img src="images/checked.gif"></td><td><font size="2" face="Arial, Helvetica, sans-serif">Statut :<a onClick=\'document.URL="statut_meeting.php'+param+'&statut=1&NumLigne='+numligne+'"\' ejs_context_close(document.getElementById(\"modif\"));\' ><img src="images/checked.gif" alt="Confirmé"></a> - <a onClick=\'document.URL="statut_meeting.php'+param+'&statut=0&NumLigne='+numligne+'"\' ejs_context_close(document.getElementById(\"modif\"));\' ><img src="images/question.gif" alt="A confirmer"></font></a></td></tr></table></div>';
return contenu;
}
// Popup centré //
function ouvre_popup(url)
{
var left=(screen.width-720)/2;
window.open(url,"meeting","top=50, left="+left+", menubar=no, status=no, scrollbars=no, menubar=no, width=600, height=400");
}
</script>
</head>
<body>
<div id="global">
<div id="globalTop"></div>
<div id="header"><img src="../../media/images/loader.gif" alt="" id="loader" />
<script type="text/javascript">
AC_FL_RunContent( 'data','../../media/swf/intro.swf','type','application/x-shockwave-flash','name','headerFlash','width','538','height','165','id','headerFlash','hspace','400','vspace','6','src','../../media/swf/intro','align','bottom','play','true','menu','false','quality','high','wmode','Transparent','movie','../../media/swf/intro' ); //end AC code
</script>
<noscript>
<object data="../media/swf/intro.swf" type="application/x-shockwave-flash" name="headerFlash" width="538" height="165" hspace="400" vspace="6" id="headerFlash" >
<param name="play" value="true" />
<param name="movie" value="../../media/swf/intro.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="wmode" value="Transparent" />
<embed src="../../media/swf/intro.swf" width="538" height="165" play="true" menu="false" quality="high" wmode="Transparent" movie="../../media/swf/intro.swf"></embed>
</object>
</noscript>
</div>
<!-- eof #header -->
<div id="contentmembre">
<div id="subContent">
<ul class="menu2">
<li><a href="../accueil2.html"><b>Accueil</b></a></li>
<li><a href="../formationindex.html"><b>Formation Continue</b></a></li>
<li><a href="../concours.html"><b>Préparation aux Concours</b></a></li>
<li><a href="../alternance.html"><b>Formation en Alternance</b></a></li>
<li><a href="../inscriptions.html"><b>Inscriptions</b></a></li>
<li><a href="../contact.html"><b>Contact</b></a></li>
<li><a href="../flux.xml"><b>Flux RSS</b></a></li>
</ul>
<div class="subMenuBox">
<div class="subMenuBoxHead"></div>
<div class="subMenuBoxContent">
<h1 align="center" id="h1-home-espaces"></h1>
<ul id="Espace spécialisé">
<li title="etudiant"><div align="center"><img src="../../themes/zims/bg/etudiant.jpg" width="145" height="38" usemap="#Map1" ><map name="Map1" id="Map1"><area shape="rect" coords="0,0,145,38" href="etudiants.php" alt="étudiants" /></map></div></li>
<li title="salarie"><div align="center"><img src="../../themes/zims/bg/entreprise.jpg" width="145" height="38" usemap="#Map2" ><map name="Map2" id="Map2"><area shape="rect" coords="0,0,145,38" href="entreprises.php" alt="Entreprise" /></map></div></li>
<li title="entreprise"><div align="center"><img src="../../themes/zims/bg/prestataires.jpg" width="145" height="38" usemap="#Map3" ><map name="Map3" id="Map3"><area shape="rect" coords="0,0,145,38" href="prestataires.php" alt="Prestataires" /></map></div></li>
</ul>
</div>
<div class="subMenuBoxFoot" ></div>
</div>
<div class="subMenuBox-partenaire">
<div class="subMenuBoxHead"></div>
<div class="subMenuBoxContent">
<h1 id="h1-partenaires"> </h1>
<p>
<script type="text/javascript">
AC_FL_RunContent( 'data','../../media/swf/banniere partenaire1.swf','type','application/x-shockwave-flash','name','Flash','width','165','height','200','id','Flash','src','file:///banniere partenaire1','play','true','menu','false','quality','high','wmode','Transparent','movie','../../media/swf/banniere partenaire1' ); //end AC code
</script>
<noscript>
<object data="../../media/swf/banniere partenaire1.swf" type="application/x-shockwave-flash" name="Flash" width="165" height="200" id="Flash" >
<param name="play" value="true" />
<param name="movie" value="../../media/swf/banniere partenaire1.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="wmode" value="Transparent" />
<embed src="file:///banniere partenaire1.swf" width="165" height="200" play="true" menu="false" quality="high" wmode="Transparent" movie="../../media/swf/banniere partenaire1.swf"></embed>
</object>
</noscript>
</p>
</div>
<div class="subMenuBoxFoot" ></div>
</div>
<div id="home" class="bigBox">
<div class="bigBoxHead" id="boxHead-home"></div>
<div class="bigBoxContent" id="boxContent-home"><div class="mainBoxContent">
<h1 id="h1-prestataires"> </h1>
<div align="right"><a href="../deconnexion2.php">Déconnexion </a></div>
<p align="justify"><em> Bonjour <strong><?php echo($row_Recordset1['Nom_Prestataire']) ?></strong>, vous pouvez maintenant mettre à jour les emplois du temps des formations à l'ASFO.</em></p>
<p align="justify"> </p>
<div align="justify"><div id="coller" style="z-index:2000; position:absolute; width:101px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 34px;" onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'coller\'))',3000);"></div>
<div id="modif" style="z-index:2000; position:absolute; width:120px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 48px;" onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'modif\'))',3000);"></div>
<div id="ajout" style="z-index:2000; position:absolute; width:200px; border:1px solid #9D9DA1; background-color:#ffffff; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; overflow: auto; height: 200px;"></div>
<div id="ferie" style="z-index:2000; position:absolute; width:200px; border:1px solid #9D9DA1; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:12px; cursor:default; visibility:hidden; padding:3; height: 48px;" onMouseOut="setTimeout('ejs_context_close(document.getElementById(\'ferie\'))',3000);"></div>
<div id="dragging" style="z-index:2000; position:absolute; width:50px; border:1px solid; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="growing" style="z-index:2000; position:absolute; width:50px; border:1px solid; background-color:#FFFFFF; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="vacance" style="z-index:2000; position:absolute; height:200px; width:200px; border:1px solid; background-color:#FFFFFF; filter:alpha(opacity:80); font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;"></div>
<div id="choix" style="z-index:2500; position:absolute; height:250px; width:300px; border:1px solid; background-color:transparent; font-family:Microsoft sans serif; font-size:10px; cursor:default; visibility:hidden; height: 12px;">
<form id="form1">
<table border="0" align="left" cellpadding='0' cellspacing='1' style="background:DDDDDD;">
<tr><td align='center' style="background:EEFFAA"><font size="2" face="Arial, Helvetica, sans-serif">Choix des dates</font></td></tr>
<tr><td><font size="2" face="Arial, Helvetica, sans-serif">Début des vacances : </font><input name="deb" id="deb" size="10">
<script language="JavaScript" type="text/javascript">
function datedeb(date, month, year)
{
if (String(month).length == 1) { month = '0' + month; }
if (String(date).length == 1) { date = '0' + date; }
document.getElementById('deb').value = date + '/' + month + '/' + year;
}
calendar = new dynCalendar('calendar', 'datedeb');
calendar.setMonthCombo(false);
calendar.setYearCombo(false);
</script>
</td></tr>
<tr><td><font size="2" face="Arial, Helvetica, sans-serif">Début des vacances : </font><input name="fin" id="fin" size="10">
<script language="JavaScript" type="text/javascript">
function datefin(date, month, year)
{
if (String(month).length == 1) { month = '0' + month; }
if (String(date).length == 1) { date = '0' + date; }
document.getElementById('fin').value = date + '/' + month + '/' + year;
}
calendar = new dynCalendar('calendar', 'datefin');
calendar.setMonthCombo(false);
calendar.setYearCombo(false);
</script>
</td></tr>
<tr><td align="center">
<input type="button" value="Sauver" onclick="ajout_vacance();">
<input type="button" value="Annuler" onclick="document.getElementById('vacance').style.visibility='hidden'; document.getElementById('choix').style.visibility='hidden'">
</td></tr>
</table>
</form>
</div>
<table width="605" height="20" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="595" background="../button1.gif" >
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><a href="Matieres.php">Liste des Matières</a> - <strong>Calendrier</strong>
- <a href="stat.php">statistiques</a> - <a href="formateur.php">coordonnées/options</a></font></div></td>
</tr>
</table>
<p align="justify"> </p>
<div align="center" class="style1 style4">BTS AD - BTS AG - BTS CGO - BTS MUC - BTS NRC - BTS AGTL - BAC pro Com - BAC pro Compta - BAC pro Log - BEP Log - BEP VAM</div>
<ul class="menu2">
<table id="mois" width="704" border="0" align="left" cellpadding='0' cellspacing='1'>
<tr background="../button1.gif">
<td height="26" align='center'><div><a href="calendar2.php?w=<? echo date("W",mktime(0,0,0,$debut[1],$debut[2]-7,$debut[0])); ?>&a=<? echo date("Y",mktime(0,0,0,$debut[1],$debut[2]-7,$debut[0])); ?>"class="style3" >Précédente</a></div></td>
<td height="26" colspan="2" align='center' background="../button1.gif"><strong><font size="2" face="Arial, Helvetica, sans-serif"></font></strong></td>
<td height="26" align='center'><strong><font size="2" face="Arial, Helvetica, sans-serif"><a href="calendar2.php?w=<? echo strftime("%V"); ?>&a=<? echo date("Y"); ?>" class="style3">Semaine en cours</a></font></strong></td>
<td height="26" colspan="2" align='center' class="style3"><strong><font size="2" face="Arial, Helvetica, sans-serif"><? echo affiche_période($lundi); ?></font></strong></td>
<td height="26" align='center'><div><a href="calendar2.php?w=<? echo date("W",mktime(0,0,0,$debut[1],$debut[2]+7,$debut[0])); ?>&a=<? echo date("Y",mktime(0,0,0,$debut[1],$debut[2]+7,$debut[0])); ?>"class="style3">Suivante</a></div></td>
</tr>
<tr>
<td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Lundi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2],$debut[0])); ?></b></font></td>
<td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Mardi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+1,$debut[0])); ?></b></font></td>
<td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Mercredi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+2,$debut[0])); ?></b></font></td>
<td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Jeudi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+3,$debut[0])); ?></b></font></td>
<td width=100 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Vendredi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+4,$debut[0])); ?></b></font></td>
<td width=96 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Samedi <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+5,$debut[0])); ?></b></font></td>
<td width=96 height="10" align='center' bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"><b>Dimanche <? echo date("d",mktime(0,0,0,$debut[1],$debut[2]+6,$debut[0])); ?></b></font></td>
</tr>
</table>
</ul>
<br>
<?php
// positionne la grille des heures //
for($c=1; $c<8; $c++)
{
for($l=1; $l<29; $l++)
{
echo '<div id="j'.$c.'-'.$l.'" name="j'.$c.'-'.$l.'" style="z-index:1000; cursor:default; width:'.$width.'; height:'.$height.';position:absolute';
if($c==7) echo ';background:CCFFCC';
else echo ';background:'.$jour_ferie[$c];
echo ';" onMouseOver="old_color=this.style.background; this.style.background=\'#DDDDDD\';" onMouseOut="this.style.background=old_color" onMouseDown="if(event.button==2) { document.getElementById(\'coller\').innerHTML = context_coller('.date("d",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.date("n",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).','.$a.','.$l.'); ejs_context_open(document.getElementById(\'coller\')); }" onDblClick="document.getElementById(\'ajout\').innerHTML=context_ajout(\''.date("d/m/y",mktime(0,0,0,$debut[1],$debut[2]+$c-1,$debut[0])).'\',\''.ligne_heure($l).'\'); ejs_context_open(document.getElementById(\'ajout\')); "></div>';
echo '<script type="text/javascript">positionne("j'.$c.'-'.$l.'", "'.(($c-1)*$width).'px", "'.($top+($l-1)*$height).'px");</script>';
}
}
// positionne les rendez-vous sur la grille des heures //
$query = "SELECT détail.NumLigne, détail.NumFacture, client.Couleur, détail.Date, détail.`Heure début`, détail.`Heure fin`, détail.Durée, client.`Nom Société`, intervention.`Libellé intervention`, détail.statut, matière.Libellé FROM détail INNER JOIN client ON détail.NumClient = client.NumClient INNER JOIN intervention ON détail.`Libellé intervention` = intervention.NumIntervention INNER JOIN matière ON détail.Matière=matière.Matière WHERE NumFormateur=".$numformateur." AND détail.Date BETWEEN '".$lundi."' AND '".$dimanche."' ORDER BY détail.Date, détail.`Heure début`";
$result = mysql_query($query, $localhost) or die(mysql_error());
$taille = mysql_num_rows($result);
for($i=0;$i<$taille;$i++)
{
mysql_data_seek($result, $i);
$enr=mysql_fetch_assoc($result);
$date=explode("-",$enr['Date']);
$day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0]));
$diff_day=date("j",mktime(0,0,0,$date[1],$date[2],$date[0])-mktime(0,0,0,$debut[1],$debut[2],$debut[0]));
echo '<div id="'.$enr['NumLigne'].'" name="'.($diff_day).'-'.(heure_ligne($enr['Heure début'])+1).'" style="z-index:1500; cursor:default; width='.($width-6).'px; $height:'.($enr['Durée']*$height*2-6).'px; position:absolute; background:'.$enr['Couleur'].';" onMouseDown="if(event.button==2) { document.getElementById(\'modif\').innerHTML=context_modif('.$enr['NumLigne'].','.$date[2].','.$date[1].','.$date[0].'); ejs_context_open(document.getElementById(\'modif\')); } else beginDrag(this);" onMouseMove="drag(this);" onMouseUp="endDrag(this);" onMouseOut="endDrag(this)" onDblClick="ouvre_popup(\'edit_meeting.php?action=modif&NumLigne='.$enr['NumLigne'].'&DateIntervention='.$date[2].'/'.$date[1].'/'.$date[0].'\');">';
if($enr['NumFacture']!=0) echo '<img src="images/check.gif" alt="Intervention facturée">';
echo '<font size="1" face="Arial, Helvetica, sans-serif">'.substr($enr['Heure début'],0,5).' - '.substr($enr['Heure fin'],0,5).'<br>'.$enr['Libellé intervention'].'<br>'.$enr['Nom Société'].'</font>';
echo '</div><script type="text/javascript">positionne("'.$enr['NumLigne'].'", "'.(($diff_day-1)*$width+3).'px", "'.($top+heure_ligne($enr['Heure début'])*$height+3).'px");</script>';
}
?>
<!-- empèche menu contextuel par défaut sur click droit -->
<script language="JavaScript">
document.body.oncontextmenu = function(){return false;}
</script>
</div>
<p align="justify"> </p>
</div>
</div>
<div class="bigBoxFoot" id="boxFoot-home"></div>
</div>
</div>
<!-- eof #subcontent -->
<p id="footer" name="footer">© 2008 Tous droits réservés
•<em> ASFO Guadeloupe </em>•<em> Centre de formation</em><br />
Immeuble ASFO Bergevin B.P. 197 - 97155 Cedex Pointe-à-Pitre (GUADELOUPE)
• Téléphone : 0590 89 45 56
• Fax : 0590 82 52 80</p>
</div>
<!-- eof #content -->
<div id="globalBottom"></div>
</div><!-- eof #global -->
<div id="logos">
<img src="../../themes/zims/buttons/w3c-xhtml.jpg" alt="XHTML 1.0" />
<img src="../../themes/zims/buttons/w3c-css.jpg" alt="CSS 2" />
</div>
</body>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-15" />
</html>
<note de modération : une balise [ /code] en trop au début du message>
Modifié par Heyoan (23 Jun 2008 - 18:27)