lebanner3 | dwogsi a écrit :
Ya pas de magie, pas de mystère ni de miracle! Ya forcément un morceau de code ou un bout de fichier quelque part qui renvoie quelque chose au client! Cherche bien!
|
voici le code de ma page qui me crée cette erreure :
Code :
- <script language="javascript">
- function envoi(valeur)
- {window.opener.document.forms[0].new_nb_jours.value=valeur}
- </Script>
- <?php
- $session=(isset($_GET['session']) ? $_GET['session'] : ((isset($_POST['session'])) ? $_POST['session'] : session_id()) ) ;
- include("fonctions_conges.php" ) ;
- include("INCLUDE.PHP/fonction.php" );
- include("INCLUDE.PHP/session.php" );
- $verif_droits_file="INCLUDE.PHP/verif_droits.php";
- if( ($_SESSION['config']['verif_droits']==TRUE) && (file_exists($verif_droits_file)) ){ include($verif_droits_file);}
- // DEBUG
- //print_r($_GET); echo "<br>\n";
- /*** initialisation des variables ***/
- $session=session_id();
- $user="";
- $date_debut="";
- $date_fin="";
- /************************************/
- /*************************************/
- // recup des parametres reçus :
- // SERVER
- $PHP_SELF=$_SERVER['PHP_SELF'];
- // GET / POST
- $user = getpost_variable("user" ) ;
- $date_debut = getpost_variable("date_debut" ) ;
- $date_fin = getpost_variable("date_fin" ) ;
- $opt_debut = getpost_variable("opt_debut" ) ;
- $opt_fin = getpost_variable("opt_fin" ) ;
- /*************************************/
- if( ($user!="" ) && ($date_debut!="" ) && ($date_fin!="" ) && ($opt_debut!="" ) && ($opt_fin!="" ) )
- affichage($user, $date_debut, $date_fin, $opt_debut, $opt_fin);
- else
- /* APPEL D'UNE AUTRE PAGE immediat */
- echo "<META HTTP-EQUIV=REFRESH CONTENT=\"0; URL=user_index.php?session=$session&onglet=nouvelle_absence\">";
- //echo " $user, $date_debut, $date_fin, $opt_debut, $opt_fin <br>\n";
- /********** FONCTIONS ****************************************/
- function affichage($user, $date_debut, $date_fin, $opt_debut, $opt_fin)
- {
- $PHP_SELF=$_SERVER['PHP_SELF'];
- $session=session_id();
- echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n";
- echo "<html>\n";
- echo "<head>\n";
- echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
- echo "<link href=\"style_basic.css\" rel=\"stylesheet\" type=\"text/css\">\n";
- echo "<title>PHP_CONGES : </title>\n";
- echo "</head>\n";
- echo "<body>\n";
- echo "<center>\n";
- echo "<h1>$user</h1>\n";
- echo "<form action=\"$PHP_SELF?session=$session\" method=\"POST\">\n";
- echo "<table>\n";
- echo "<tr>\n";
- // calcul :
- $nb_jours=compter($user, $date_debut, $date_fin, $opt_debut, $opt_fin);
- echo "<td align=\"center\"><h2>".$_SESSION['lang']['calcul_nb_jours_nb_jours']." <b>$nb_jours</b></h2></td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td align=\"center\"><i>".$_SESSION['lang']['calcul_nb_jours_reportez']." \"".$_SESSION['lang']['saisie_conges_nb_jours']."\" ".$_SESSION['lang']['calcul_nb_jours_form'].".</i></td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td align=\"center\">\n";
- echo " \n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td align=\"center\">\n";
- echo " <input type=\"button\" value=\"".$_SESSION['lang']['form_close_window']."\" onClick=\"javascript:window.close();\">\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "</table>\n";
- echo "</form>\n";
- if( ($_SESSION['config']['rempli_auto_champ_nb_jours_pris']==TRUE) && ($nb_jours!=0) )
- echo "<script>envoi($nb_jours)</script>";
- echo "</center>\n";
- echo "</body>\n";
- echo "</html>\n";
- }
- // calcule le nb de jours de conges à prendre pour un user entre 2 dates
- // retourne le nb de jours (opt_debut et opt_fin ont les valeurs "am" ou "pm"
- function compter($user, $date_debut, $date_fin, $opt_debut, $opt_fin)
- {
- if (strtotime($date_debut) > strtotime($date_fin))
- return 0 ;
- if( ($date_debut!=0) && ($date_fin!=0) )
- {
- $nb_jours=0;
- //connexion mysql
- $mysql_link = connexion_mysql() ;
- // on initialise le tableau global des jours fériés s'il ne l'est pas déjà :
- if(!isset($_SESSION["tab_j_feries"]))
- {
- init_tab_jours_feries($mysql_link);
- //print_r($_SESSION["tab_j_feries"]); // verif DEBUG
- }
- $current_day=$date_debut;
- $date_limite=jour_suivant($date_fin);
- // on va avancer jour par jour et voir s'il est travaillé, férié, rtt, etc ...
- while($current_day!=$date_limite)
- {
- $pieces = explode("-", $current_day); // date de la forme yyyy-mm-jj
- $y=$pieces[0];
- $m=$pieces[1];
- $j=$pieces[2];
- $timestamp_du_jour=mktime (0,0,0,$m,$j,$y);
- // on regarde si le jour est travaillé ou pas
- $j_name=date("D", $timestamp_du_jour);
- if( (($j_name=="Sat" )&&($_SESSION['config']['samedi_travail']==FALSE))
- || (($j_name=="Sun" )&&($_SESSION['config']['dimanche_travail']==FALSE)))
- {
- // on ne compte pas ce jour
- }
- else
- {
- if(est_chome($timestamp_du_jour)==TRUE)
- {
- // on ne compte pas ce jour
- }
- else
- {
- // verif des rtt ou temp partiel (dans la table rtt)
- $val_matin="N";
- $val_aprem="N";
- recup_infos_artt_du_jour($user, $timestamp_du_jour, $val_matin, $val_aprem, $mysql_link);
- // si on est le premier jour et que les conges commencent à midi
- if( ($current_day==$date_debut) && ($opt_debut=="pm" ) )
- {
- //on ne traite pas le matin
- }
- else
- {
- if($val_matin!="Y" ) // pas de rtt le matin
- $nb_jours=$nb_jours+0.5;
- }
- // si on est le dernier jour et que les conges finissent à midi
- if( ($current_day==$date_fin) && ($opt_fin=="am" ) )
- {
- //on ne traite pas l'apres midi
- }
- else
- {
- if($val_aprem!="Y" ) // pas de rtt l'après midi
- $nb_jours=$nb_jours+0.5;
- }
- }
- }
- $current_day=jour_suivant($current_day);
- }
- mysql_close($mysql_link);
- return $nb_jours;
- }
- else
- return 0;
- }
- // renvoit le jour suivant de la date paséée en paramètre sous la forme yyyy-mm-jj
- function jour_suivant($date)
- {
- $pieces = explode("-", $date); // date de la forme yyyy-mm-jj
- $y=$pieces[0];
- $m=$pieces[1];
- $j=$pieces[2];
- $lendemain = date("Y-m-d", mktime(0, 0, 0, $m , $j+1, $y) );
- return $lendemain;
- }
- ?>
|
Message édité par lebanner3 le 03-05-2007 à 15:31:35
|