0x1998 - MANAGER
Edit File: insertEnreg.php
<?php include "config/auth-config.php"; include "config/authcheck.php"; include "config/garde.php"; if (isset($_POST['champ'])) $champ=$_POST['champ']; if (isset($_POST['champjs'])) $champjs=$_POST['champjs']; if (isset($_POST['compteur'])) $compteur=$_POST['compteur']; if (isset($_POST['mois'])) $mois=$_POST['mois']; if (isset($_POST['annee'])) $annee=$_POST['annee']; if (isset($_POST['lvalue'])) $lvalue=$_POST['lvalue']; //if (isset($_POST['origine'])) $origine=$_POST['origine']; > globalement je ne m'en sers pas !!! if (isset($_POST['rem'])) $rem=$_POST['rem']; if (isset($rem)) $rem=str_replace("\n"," / ",$rem); if (isset($rem)) $rem=str_replace("\r","",$rem); if (isset($_POST['enregNew'])) $enregNew=$_POST['enregNew']; if (isset($_POST['enregLimit'])) $enregLimit=$_POST['enregLimit']; if (isset($_POST['enregLimitActivite'])) $enregLimitActivite=$_POST['enregLimitActivite']; if (isset($_POST['enregActivite'])) $enregActivite=$_POST['enregActivite']; if (isset($_POST['enregActiviteNew'])) $enregActiviteNew=$_POST['enregActiviteNew']; if (isset($_POST['enregRec'])) $enregRec=$_POST['enregRec'];if (isset($_POST['enregNewO'])) $enregNewO=$_POST['enregNewO']; if (isset($_POST['enregChangeO'])) $enregChangeO=$_POST['enregChangeO']; if (isset($_POST['enregNewF'])) $enregNewF=$_POST['enregNewF']; if (isset($_POST['enregChangeF'])) $enregChangeF=$_POST['enregChangeF']; if (isset($_POST['enregPart'])) $enregPart=$_POST['enregPart']; if (isset($_POST['userNew'])) $userNew=$_POST['userNew']; if (isset($_POST['userChange'])) $userChange=$_POST['userChange']; $action=(isset($_GET['action'])) ? $_GET['action'] : ""; $printForm=isset($_POST['printForm'])? $_POST['printForm']:0; $skill=isset($_POST['skill'])? $_POST['skill']:0; // GESTION DES DISPOS if(isset($enregNew) || $action=='fermeture') { $liste=autor_liste($_SESSION['user']); $quotite=$liste['presence']; if (!autor($_SESSION['user'],1)) { $msg="Vos autorisations sont insuffisantes pour cette action"; header("Location:accueil.php?msg=$msg"); die(); } $compt=count($champjs); for($i=1;$i<=$compt;$i++) // début de boucle pour chaque jour { $cons_date=$annee."-".$mois."-".$i; foreach($champ[$i] as $key => $value) // on prend chaque champ { // on cherche si existe en base $req="select count(dispo_id) as total from dispo where `dispo_user`='".$_SESSION['user']."' and `dispo_skill`=".$skill." and `dispo_date`='".$cons_date."' AND dispo_type='".$key."'"; $res=mysqli_query($link,$req) or die("Impossible de recuperer les donnees ... $req"); $lig=mysqli_fetch_array($res); if ($lig[0]==0) // Si n'existe pas on insère { $requete = "INSERT INTO `dispo` (dispo_user, dispo_date, dispo_etat, dispo_type, dispo_js, dispo_skill) VALUES ('".$_SESSION['user']."','".$cons_date."','".$value."','".$key."', '".$champjs[$i]."','".$skill."')"; mysqli_query($link,$requete) or die("requete d'insertion impossible ... $requete"); } else { $requete="UPDATE `dispo` SET dispo_etat='".$value."' WHERE dispo_user='".$_SESSION['user']."' and dispo_skill=".$skill." and dispo_date='".$cons_date."' and dispo_type='".$key."'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ..."); } } // Sortie de chaque champ } // sortie de chaque jour $req="select count(du_id) as total from dispo_user where `du_user`='".$_SESSION['user']."' and `du_skill`=".$skill." and `du_month`='".$mois."' AND du_year='".$annee."' and du_type='dispo'"; $res=mysqli_query($link,$req) or die("Impossible de recuperer les donnees ..."); $lig=mysqli_fetch_array($res); if ($lig[0]==0) { $requete = "INSERT INTO `dispo_user` (du_user, du_month, du_year, du_rem, du_type,du_skill) VALUES ('".$_SESSION['user']."','$mois','$annee','$rem','dispo','".$skill."')"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } else { $requete="UPDATE `dispo_user` SET du_rem='$rem' WHERE du_user='".$_SESSION['user']."' and du_skill=".$skill." and du_month='".$mois."' and du_year='".$annee."' and du_type='dispo'"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } // Si printForm=1 alors il faut faire les formulaires et les envoyer par mail if ($printForm==1) { unset($fich); $type=array('CA', 'RT'); foreach ($type as $valeur) { $sql="select * from dispo where dispo_user='".$_SESSION['user']."' and dispo_skill=".$skill." and dispo_etat='".$valeur."' and month(dispo_date)=".$mois." and year(dispo_date)=".$annee." and (dispo_type='J' or dispo_type='W') order by dispo_date"; $result=mysqli_query($link,$sql); $firstGo=0; $nbreJour=0; while ($parse=mysqli_fetch_array($result)) { if ($firstGo==0) { $first=$parse['dispo_date']; $end=$first; if ($parse['dispo_type']=='J') $nbreJour++; $firstGo++; } else { $jour0=substr($end,-2); $jour1=substr($parse['dispo_date'],-2); if ($jour1==$jour0+1) { $end=$parse['dispo_date']; // continuité if ($parse['dispo_type']=='J') $nbreJour++; } else // split -> on fait le premmier form et on recommence { $fichier=$valeur.$_SESSION['user']."_".$annee."_".$mois."_".$firstGo.".pdf"; $fich[]="./out/".$fichier; curl_form($valeur,$first,$end,$_SESSION['realname'],$fichier,$nbreJour,$quotite); $nbreJour=0; if ($parse['dispo_type']=='J') $nbreJour++; $first=$parse['dispo_date']; $end=$first; $firstGo++; } } } // CURL de sortie if ($firstGo>0) { $fichier=$valeur.$_SESSION['user']."_".$annee."_".$mois."_".$firstGo.".pdf"; $fich[]="./out/".$fichier; curl_form($valeur,$first,$end,$_SESSION['realname'],$fichier,$nbreJour,$quotite); } } // fin de la boucle foreach $type // ---- ENVOI DU MAIL ----------- $adresse=$liste['email']; $objet="Demande de CA / RTT"; $message="Cher(e) Ami(e), \n\n"; $message.="Comme demandé, vous trouverez en pièces jointes le ou les fichiers correspondant à vos demandes de CA et/ou RTT.\n"; $message.="Le nombre de CA décompté correspond au nombre de jour ouvrés posés X quotité de travail (".($quotite*100)." %) "; $message.="arrondi à 0,5 CA.\n"; $message.="Pour plus d'information vous pouvez consulter le document suivant https://garde.samu92.com/conges.pdf \n\n"; $message.="Vous devez les imprimer, les signer et les déposer au secrétariat\n\n"; $message.="En espérant avoir répondu à votre attente\n"; $message.="Votre dévoué 'robot'\n\n"; envoi_mail_iresu_phpmailer($adresse,$objet,$message,$fich); //-------------------- } // fin de printForm=1 // --------------------------------------------- $msg="Dispo enregistrées !"; header("Location: calendrier.php?current_month=".$mois."¤t_year=".$annee."&msg=".rawurlencode($msg)); } // GESTION DATE LIMITE DISPO if(isset($enregLimit) || isset($enregLimitActivite)) { // ON DEFINIT LA VARIABLE $type (dispo ou activite) if (isset($enregLimit)) $type='dispo'; elseif (isset($enregLimitActivite)) $type='activite'; // SI activite skill=1 --- pour le moment if ($type=='activite') $lvalue[3]=1; $req="select count(limit_id) from limite_dispo where `limit_month`='".$lvalue[1]."' and `limit_year`='".$lvalue[2]."' and limit_skill='".$lvalue[3]."' and limit_type='".$type."'"; $res=mysqli_query($link,$req) or die("Impossible de recuperer les donnees ... $req"); $lig=mysqli_fetch_array($res); if ($lig[0]==0) { $requete = "INSERT INTO `limite_dispo` (limit_month, limit_year, limit_bloc, limit_skill, limit_type) VALUES ('$lvalue[1]','$lvalue[2]','$lvalue[0]','$lvalue[3]','".$type."')"; mysqli_query($link,$requete) or die("requete d'insertion impossible ... $requete"); } else { $requete="UPDATE `limite_dispo` SET limit_bloc='$lvalue[0]' WHERE limit_month='$lvalue[1]' and limit_year='$lvalue[2]' and limit_skill='$lvalue[3]' and limit_type='".$type."'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ...$requete"); } $msg="Action enregistr%C3%A9e !"; if ($type=="dispo") { header("Location: calendrier.php?current_month=$lvalue[1]¤t_year=$lvalue[2]&msg=$msg");} else if ($type=="activite") { header("Location: activite.php?current_month=$lvalue[1]¤t_year=$lvalue[2]&msg=$msg");} } // GESTION DES ACTIVITES if(isset($enregActivite)) { if (!autor($_SESSION['user'],1)) { $msg="Vos autorisations sont insuffisantes pour cette action"; header("Location:accueil.php?msg=$msg"); die(); } // CONSTRUCTION DES ARRAYS JOURS ET NUIT $sql_jour="select day(activite_date) as jour, count(activite_id) as total from activite where `activite_user`='".$_SESSION['id']."' and month(activite_date)='".$mois."' and year(activite_date)='".$annee."' and activite_type='J' group by jour"; $result=mysqli_query($link,$sql_jour); while ($a_row=mysqli_fetch_array($result)) { $index=$a_row[0]; $jour[$index]=$a_row[1]; } $sql_nuit="select day(activite_date) as jour, count(activite_id) as total from activite where `activite_user`='".$_SESSION['id']."' and month(activite_date)='".$mois."' and year(activite_date)='".$annee."' and activite_type='N' group by jour"; $result=mysqli_query($link,$sql_nuit); while ($a_row=mysqli_fetch_array($result)) { $index=$a_row[0]; $nuit[$index]=$a_row[1]; } $compt=count($champjs); for($i=1;$i<=$compt;$i++) { $cons_date=$annee."-".$mois."-".$i; $valj=$champ[0][$i]; $valn=$champ[1][$i]; // ENREGISTREMENT DU JOUR if ($jour[$i]=='' && $valj!='') { $requete = "INSERT INTO `activite` (activite_user, activite_date, activite_activite, activite_type, activite_js) VALUES ('".$_SESSION['id']."','".$cons_date."','".$valj."','J', '".$champjs[$i]."')"; mysqli_query($link,$requete) or die("requete d'insertion impossible ... $requete"); } elseif ($jour[$i]==1 && $valj!='') { $requete="UPDATE `activite` SET activite_activite='".$valj."' WHERE activite_user='".$_SESSION['id']."' and activite_date='".$cons_date."' and activite_type='J'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ... $requete"); } elseif ($jour[$i]==1 && $valj=='') // SUPPRESSION DE L'ACTIVITE { $requete="DELETE from `activite` WHERE activite_user='".$_SESSION['id']."' and activite_date='".$cons_date."' and activite_type='J'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ..."); } // ENREGISTREMENT DE LA NUIT if ($nuit[$i]=='' && $valn!='') { $requete = "INSERT INTO `activite` (activite_user, activite_date, activite_activite, activite_type, activite_js) VALUES ('".$_SESSION['id']."','".$cons_date."','".$valn."','N', '".$champjs[$i]."')"; mysqli_query($link,$requete) or die("requete d'insertion impossible ..."); } elseif ($nuit[$i]==1 && $valn!='') { $requete="UPDATE `activite` SET activite_activite='".$valn."' WHERE activite_user='".$_SESSION['id']."' and activite_date='".$cons_date."' and activite_type='N'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ...$requete"); } elseif ($nuit[$i]==1 && $valn=='') // SUPPRESSION DE L'ACTIVITE { $requete="DELETE from`activite` WHERE activite_user='".$_SESSION['id']."' and activite_date='".$cons_date."' and activite_type='N'"; mysqli_query($link,$requete) or die("requete d'insertion impossible ...$requete"); } } $req="select count(du_id) as total from dispo_user where `du_user`='".$_SESSION['id']."' and `du_month`='$mois' AND du_year='$annee' and du_type='activite'"; $res=mysqli_query($link,$req) or die("Impossible de recuperer les donnees ..."); $lig=mysqli_fetch_array($res); if ($lig[0]==0) { $requete = "INSERT INTO `dispo_user` (du_user, du_month, du_year, du_rem, du_type) VALUES ('$_SESSION[id]','$mois','$annee','".$rem."','activite')"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } else { $requete="UPDATE `dispo_user` SET du_rem='".$rem."' WHERE du_user='$_SESSION[id]' and du_month='$mois' and du_year='$annee' and du_type='activite'"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } $msg="Activités enregistr%C3%A9es !"; header("Location: activite.php?current_month=$mois¤t_year=$annee&msg=$msg"); } // GESTION DES ACTIVITESNEW if(isset($enregActiviteNew)) { if (!autor($_SESSION['user'],2)) { $msg="Vos autorisations sont insuffisantes pour cette action"; header("Location:accueil.php?msg=$msg"); die(); } $req="select count(du_id) as total from dispo_user where `du_user`='".$_SESSION['id']."' and `du_month`='$mois' AND du_year='$annee' and du_type='activite'"; $res=mysqli_query($link,$req) or die("Impossible de recuperer les donnees ..."); $lig=mysqli_fetch_array($res); if ($lig[0]==0) { $requete = "INSERT INTO `dispo_user` (du_user, du_month, du_year, du_rem, du_type) VALUES ('$_SESSION[id]','$mois','$annee','".$rem."','activite')"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } else { $requete="UPDATE `dispo_user` SET du_rem='".$rem."' WHERE du_user='$_SESSION[id]' and du_month='$mois' and du_year='$annee' and du_type='activite'"; mysqli_query($link,$requete) or die("requete d'insertion impossible $requete..."); } $msg="Remarques enregistr%C3%A9es !"; header("Location: activite.php?current_month=$mois¤t_year=$annee&msg=$msg"); } mysqli_close($link); //print "E: $champ[0][3]"; ?>