et voila le code non epure de form_ndf :
<? session_start();
include("sql.inc.php" );
include("authenticate.php" );
$log = $_SESSION['login'];
print("login : ".$log);
if($mode<>'add') {
if($db <>0)
{
$request = "select matricule from intra_ndf where fichier='$fichier'";
$result = mysql_query($request);
if($result <> FALSE) {
while ($y=mysql_fetch_array($result)) {
$matricule=$y["matricule"];
$request2 = "select * from intra_users_intranet where matricule='$matricule'";
$result2 = mysql_query($request2);
$users_tbl= mysql_fetch_array($result2);
$nom=$users_tbl['nom'];
$prenom=$users_tbl['prenom'];
$login=$users_tbl['login'];
$matricule=$users_tbl['matricule'];
}
}
else print("pb" );
}
}
?>
<html>
<head>
<title>NOTE DE FRAIS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL=stylesheet TYPE="text/css" HREF="../ndf.css">
<?
if (empty($annee)){$annee = date("y" );}
if (empty($mois)) {$mois = date("m" );}
$mois_tbl=array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre');
$mois_tbl2=array('01','02','03','04','05','06','07','08','09','10','11','12');
$NbrJours = date("t", mktime(0,0,0,$mois,1,$annee));
$b=date("ym", mktime(0,0,0,$mois,1,$annee));
$firstdate=date("d/m/Y",mktime(0,0,0,$mois,1,$annee));
$lastdate=date("d/m/Y",mktime(0,0,0,$mois+1,0,$annee));
print("<SCRIPT LANGUAGE=\"JavaScript\">" );
for ($i = 1; $i <= $NbrJours ; $i++)
{
$id=$b.$i;
echo " function calc$i() { \n";
echo " document.form.".$login.$id."9.value = Number(document.form.".$login.$id."2.value) + Number(document.form.".$login.$id."3.value) + Number(document.form.".$login.$id."4.value) + Number(document.form.".$login.$id."5.value) + Number(document.form.".$login.$id."6.value) + Number(document.form.".$login.$id."7.value) + Number(document.form.".$login.$id."8.value) } \n\n";
}
echo "function calcT() { \n";
echo " document.form.WLT.value = ";
for ($i = 1; $i <= $NbrJours ; $i++)
{
$id=$b.$i;
echo "Number(document.form.".$login.$id."9.value) + ";;
}
echo " \" uros\" }\n\n";
?>
</script>
</head>
<body>
<div align="center">
<table width="650" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td valign="bottom"><table width="182" border="1" align="left" cellpadding="5" cellspacing="0" bordercolor="#333333">
<tr>
<td> <table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="42%"><strong>NOM :</strong></td>
<td width="58%"><? print($nom); ?></td>
</tr>
<tr>
<td><strong>Prénom :</strong></td>
<td><? print($prenom); ?></td>
</tr>
<tr>
<td><strong>Matricule :</strong></td>
<td><? print($matricule); ?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0">
<tr>
<td><strong>PERIODE </strong>:</td>
<td><? print("du $firstdate<br>au $lastdate" ); ?></td>
</tr>
</table></td>
</tr>
</table></td>
<td width="450" align="center"><table width="250" border="0" cellspacing="3">
<tr>
<td align="center"><img src="../images/logo-ndf.gif" width="210" height="80"></td>
</tr>
<tr>
<td><table width="100%" border="1" cellpadding="4" cellspacing="0" bordercolor="#333333">
<tr>
<td align="center"><strong>NOTE DE FRAIS </strong></td>
</tr>
</table></td>
</tr>
</table></td>
<td width="182"><table width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#333333">
<tr>
<td width="44%"><strong>ANNEE : </strong></td>
<? //Debut du formulaire selection annee en mode add
if ($mode=='add'){
print("<form name=\"form1\"><td valign=\"middle\">" );
print("<select name=\"menu_annee\" onChange=\"location.href='?login=$log&mode=$mode'+document.form1.menu_annee.value+document.form2.menu_mois.value\">\n" );
print("<option value=\"&annee=04\" " );
if ($annee=='04') {print("selected" );}
print(">2004</option>\n" );
print("<option value=\"&annee=05\" " );
if ($annee=='05') {print("selected" );}
print(">2005</option>\n" );
print("<option value=\"&annee=06\" " );
if ($annee=='06') {print("selected" );}
print(">2006</option>\n" );
print("</select></td></form>" );
}
else {
print("<td valign=\"middle\">20$annee</td>" );
}
?>
</tr>
<tr>
<td><strong>MOIS : </strong></td>
<? //Debut du formulaire selection mois en mode add
if ($mode=='add'){
print("<form name=\"form2\"><td valign=\"middle\"><select name=\"menu_mois\" onChange=\"location.href='?login=$log&mode=$mode'+document.form1.menu_annee.value+document.form2.menu_mois.value\">\n" );
for ($i=0;$i<=11;$i++) {
$m = $i + 1;
print("<option value=\"&mois=$mois_tbl2[$i]\" " );
if ($mois==$mois_tbl2[$i]) {print("selected" );}
print(">$mois_tbl[$i]</option>\n" );
}
print("</select></td></form>" );
}
else {
$i=abs($mois)-1;
print("<td valign=\"middle\">$mois_tbl[$i]</td>" );
}
?>
</tr>
</table></td>
</tr>
</table>
<form action="" method="post" name="form">
<?
$date = date("_ym", mktime(0,0,0,$mois,1,$annee));;
if (empty($fichier)) {
$fichier = "../ndf/ndf_$login$date.ndf";
}
?>
<input type='hidden' name='login' value="<? print($log); ?>">
<input type='hidden' name='fichier' value="<? print($fichier); ?>">
<input type='hidden' name='mode' value="<? print($mode); ?>">
<input type='hidden' name='etat' id='etat' value="">
<input type='hidden' name='mois' value="<? print($mois); ?>">
<input type='hidden' name='annee' value="<? print($annee); ?>">
<table width='650' border='1' align='center' cellpadding='1' cellspacing='0' bordercolor="#333333">
<tr align="center" valign="middle">
<td rowspan="2"><strong>Date <br>
</strong></td>
<td rowspan="2"><strong>Désignation </strong></td>
<td colspan="6"><strong>Montants détaillés des frais </strong></td>
<td rowspan="2"><strong>Forfait</strong></td>
<td rowspan="2" bgcolor="#6699FF"><strong>TOTAL</strong></td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"><strong>Voiture (*)</strong></td>
<td><strong>Parking Autoroute</strong></td>
<td><strong>Frais de repas</strong></td>
<td><strong> Hôtel</strong></td>
<td><strong>Divers</strong></td>
</tr>
<tr align="center" valign="middle">
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#CCCCCC"> </td>
<td>Essence</td>
<td>ou nbr kms</td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#6699FF"> </td>
</tr>
<?PHP
if($mode=='modif' || $mode=='valid') {$fp=fopen($fichier,"r" );}
for ($i = 1; $i <= $NbrJours ; $i++)
{
if($mode=='modif' || $mode=='valid') {
$ligne = fgets($fp,1024); // On se déplace d'une ligne
$var = explode("|",$ligne); // Champs séparés par |, on en fait un tableau
}
if($mode=='add'){$var=array('','','','','','','','','0.00');}
$id=date("ym", mktime(0,0,0,$mois,1,$annee)).$i;
echo " <tr align='center' valign='middle'> \n";
echo " <td> <b>$i/$mois/$annee</b> </td> \n";
echo " <td> <input name='".$login.$id."1' type='text' size='20' value='".$var[0]."'></td> \n";
echo " <td> <input name='".$login.$id."2' type='text' size='5' onKeyUp='javascript:calc$i();calcT();verifvoit(\"".$login.$id."2\",\"".$login.$id."3\" )' onBlur='javascript:verifnum(\"".$login.$id."2\" )' value='".$var[1]."'></td> \n";
echo " <td> <input name='".$login.$id."3' type='text' size='5' onKeyUp='javascript:calc$i();calcT();verifvoit(\"".$login.$id."2\",\"".$login.$id."3\" )' onBlur='javascript:verifnum(\"".$login.$id."3\" )' value='".$var[2]."'></td> \n";
echo " <td> <input name='".$login.$id."4' type='text' size='5' onKeyUp='javascript:calc$i();calcT()' onBlur='javascript:verifnum(\"".$login.$id."4\" )' value='".$var[3]."'></td> \n";
echo " <td> <input name='".$login.$id."5' type='text' size='5' onKeyUp='javascript:calc$i();calcT()' onBlur='javascript:verifnum(\"".$login.$id."5\" )' value='".$var[4]."'></td> \n";
echo " <td> <input name='".$login.$id."6' type='text' size='5' onKeyUp='javascript:calc$i();calcT()' onBlur='javascript:verifnum(\"".$login.$id."6\" )' value='".$var[5]."'></td> \n";
echo " <td> <input name='".$login.$id."7' type='text' size='5' onKeyUp='javascript:calc$i();calcT()' onBlur='javascript:verifnum(\"".$login.$id."7\" )' value='".$var[6]."'></td> \n";
echo " <td> <input name='".$login.$id."8' type='text' size='5' onKeyUp='javascript:calc$i();calcT()' onBlur='javascript:verifnum(\"".$login.$id."8\" )' value='".$var[7]."'></td> \n";
echo " <td bgcolor='#6699FF'> <input name='".$login.$id."9' type='text' size='10' value='".$var[8]."'> <font color='white'></font></td> \n";
echo " </tr> \n";
}
?>
<tr align="center" valign="middle">
<td colspan="10"> </td>
</tr>
<tr align="center" valign="middle">
<td>Total</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td bgcolor="#6699FF">
<?
if($mode=='modif' || $mode=='valid') {
$ligne = fgets($fp,1024); // On se déplace d'une ligne
$var = explode("|",$ligne); // Champs séparés par |, on en fait un tableau
}
?>
<input name="WLT" type="text" size="14" value='<? if (!empty($var)) {print($var[0]);} ?>'>
</td>
</tr>
</table>
<div align="center"><br>
<script language="JavaScript">
function verif_form(etape)
{
if (etape=='sauvegarder') {document.form.etat.value='0';}
else if (etape=='envoyer') {document.form.etat.value='1'; }
else if (etape=='valid') {document.form.etat.value='2'; }
else if (etape=='corriger') {document.form.etat.value='1'; document.form.mode.value='corriger'}
else if (etape=='refuser') {document.form.etat.value='3'; document.form.mode.value='refuser'}
document.form.action='sauve_ndf.php';
document.form.submit();
}
// Fonction verifiant la saisie des montants
function verifnum(champ)
{
var a=document.form.elements[champ].value;
if (isNaN(a)) {
alert("Erreur de saisie. Vous devez saisir un nombre" );
document.form.elements[champ].value="";
document.form.elements[champ].focus();
}
}
//Fonction vérifiant que l'utilisateur n'a saisi qu'un seul champs dans l'intitulé voiture : soit essence soit kms
function verifvoit(champ, champ2)
{
var a=document.form.elements[champ].value;
var b=document.form.elements[champ2].value;
if ( a !== "" ) {
if ( b !== "" ) {
alert("Vous ne devez saisir qu'un des champs : Essence ou Kms" );
document.form.elements[champ].value="";
document.form.elements[champ2].value="";
}
}
}
</script>
<?
if($mode=='add' || $mode=='modif')
{
print(" <input type=\"button\" name=\"SAUVEGARDER\" value=\"SAUVEGARDER\" onclick=\"verif_form('sauvegarder')\">" );
print("<br><br><input type=\"button\" name=\"ENVOYER\" value=\"ENVOYER A CONSEPT\" onclick=\"verif_form('envoyer')\">" );
}
else if($mode=='valid') {
print(" <input type=\"button\" name=\"CORRIGER\" value=\"CORRIGER\" onclick=\"verif_form('corriger')\">" );
print(" <input type=\"button\" name=\"REFUSER\" value=\"REFUSER\" onclick=\"verif_form('refuser')\">" );
print("<br><br><input type=\"button\" name=\"VALIDER\" value=\"VALIDER\" onclick=\"verif_form('valid')\">" );
}
?>
</div>
</form>
<br>
Bugs & Remarques à envoyer à : <a href="mailto:wilfried.launay@consept-informatique.com">wilfried.launay@consept-informatique.com</a>
</body>
</html>
<? if($mode=='modif' || $mode=='valid') {fclose($fp);} ?>