<?php 

error_reporting(E_ALL);
ini_set('display_errors', 1);

header("Content-Type: text/html;charset=utf-8");

function signature()
	{
	$retour = "";
	$retour .= "<table width='608' height='100' cellspacing='1' cellpadding='1' border='0'>";
	$retour .= "<tbody>";
	$retour .= "<tr>";
	$retour .= "<td>";
	$retour .= "<img alt='DELALUNE' src='http://www.lapetitelune.fr/OPTEAM/img/DelaLune2020.png' width='150' height='90'></td>";
	$retour .= "<td style='text-align:center'>";
	$retour .= "<span style='FONT-SIZE:16px'><span style='FONT-FAMILY:tahoma,geneva,sans-serif'>SARL Agence DelaLune<br>";
	$retour .= "Service DLPG / MédiaLune<br>";
	$retour .= "04 76 03 11 11<br>";
    $retour .= "34 Rue Colonel Bougault<br>";
	$retour .= "38100 Grenoble</span></span></td>";
	$retour .= "<td>";
	$retour .= "<img alt='MEDIALUNE' src='http://www.lapetitelune.fr/OPTEAM/img/MediaLune2020.png' width='150' height='90'></td>";
	$retour .= "</tr>";
	$retour .= "</tbody>";
	$retour .= "</table>";
	return $retour;
	}

function urlMailtoDelos($adresse,$titre=false,$contenu_mail=false)
	{
	$retour = "";
	$retour .= "http://ids33017.delosmail.com/DelosBin/Delos.dll/PrepareEML?TO=".$adresse;
	if ($titre)
		{
		$retour .= "&subject=".$titre;
		if ($contenu_mail)
			{
			$contenu_mail = rawurlencode($contenu_mail);
			$retour .= "&body=".str_replace(array("\n","&",'"'),array("%0A","%26","%22"),$contenu_mail);
			}
		}
	return $retour;
	}

function mailtoDelos($contenu_lien,$adresse,$titre=false,$contenu_mail=false)
	{
	$retour = "";
	$retour .= "<a href=\"";
	$retour .= urlMailtoDelos($adresse,$titre,$contenu_mail);
	$retour .= "\">".$contenu_lien."</a>";
	return $retour;
	}

function stripAccents($string) {
    if ( !preg_match('/[\x80-\xff]/', $string) )
        return $string;

    $chars = array(
    // Decompositions for Latin-1 Supplement
    chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
    chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
    chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
    chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
    chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
    chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
    chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
    chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
    chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
    chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
    chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
    chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
    chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
    chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
    chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
    chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
    chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
    chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
    chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
    chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
    chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
    chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
    chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
    chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
    chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
    chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
    chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
    chr(195).chr(191) => 'y',
    // Decompositions for Latin Extended-A
    chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
    chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
    chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
    chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
    chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
    chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
    chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
    chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
    chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
    chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
    chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
    chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
    chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
    chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
    chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
    chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
    chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
    chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
    chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
    chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
    chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
    chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
    chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
    chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
    chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
    chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
    chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
    chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
    chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
    chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
    chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
    chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
    chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
    chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
    chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
    chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
    chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
    chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
    chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
    chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
    chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
    chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
    chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
    chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
    chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
    chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
    chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
    chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
    chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
    chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
    chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
    chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
    chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
    chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
    chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
    chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
    chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
    chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
    chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
    chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
    chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
    chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
    chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
    chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
    );

    $string = strtr($string, $chars);

    return $string;
}


 function Mails_Virements()
		{
		$colonneRef = 0;
		$colonneMail = 7;
		$colonneNom = 1;
		$colonnePrenom = 2;
		$colonneMontant = 5;
		$colonneDateDeb = 3;
		$colonneDateFin = 4;
		$colonneNombreHeures = 8;
		$max = 8;

		$retour = "<h2>Virements</h2>";	
		if (!empty($_POST))
			{
			$data = $_POST['filetext'];

			$data = preg_replace('#\[.+\]#Ui', "", $data);
			$data = str_replace("\r\n\t", "\t", $data);
			$data = explode("\n",$data);
			unset($data[0]);
			foreach ($data as $k => $d)
				{
				$data[$k] = explode("\t", $d);
				foreach ($data[$k] as $i => $v)
					{
					$data[$k][$i] = trim($v);
					$data[$k][$i] = str_replace(chr(194).chr(160), "", $data[$k][$i]);
					if ($i == $colonneMontant)
						{
						if (substr($data[$k][$i], -4) == "0.00")
							{
							$data[$k][$i] = str_replace(",", ".", $data[$k][$i]);
							}
						}
					}
				}
			$mails =[];
			$sansEmail = [];
			$sansRef = [];
			foreach ($data as $k => $d)
				{
				if (count($d) >= $max) 
					{
					if (trim ($d[$colonneMail]) == "")
						{
						array_push($sansEmail, $d[$colonnePrenom]." ".$d[$colonneNom]);
						}
					elseif (trim($d[$colonneRef]) == "")
						{
						array_push($sansRef, $d[$colonnePrenom]." ".$d[$colonneNom]);
						}
					elseif (trim($d[$colonnePrenom]) == "" || trim($d[$colonneNom]) == "")
						{

						}
					else
						{
						$societe = substr($d[$colonneRef],0,1) == "M" || substr($d[$colonneRef],0,1) == "m" ? "medialune" : "delalune";
						$id = $societe.$d[$colonneMail].$d[$colonnePrenom].$d[$colonneNom];
						if (!isset($mails[$id]))
							{
							$mails[$id] = [];
							$mails[$id]['lignes'] = [];
							}
						array_push($mails[$id]['lignes'], $d);
						}
					}
				}

			function dateToInt ($date)
				{
				$retour = mktime(0,0,0,substr($date, 3,2),substr($date, 0,2),substr($date, 6,4));
				return $retour;
				}

			function tri_dates ($a, $b)
				{
				$colonneMail = 7;
				$colonneNom = 1;
				$colonnePrenom = 2;
				$colonneMontant = 5;
				$colonneDateDeb = 3;
				$colonneDateFin = 4;
				$retour = dateToInt($a[$colonneDateDeb]) < dateToInt($b[$colonneDateDeb]) ? -1 : 1;
				return $retour;
				}

			$sansEmail = array_unique($sansEmail);
			foreach ($mails as $k => $m)
				{
				usort($mails[$k]["lignes"], "tri_dates");
				}

			foreach ($mails as $k => $m)
				{
				$montant = 0.0;
				$montantDefraiement = 0.0;
				$dates = [];
				$defraiement = "";
				$societe = substr($k,0,5) == 'media' ? "MediaLune" : "DelaLune";
				foreach ($m["lignes"] as $l)
					{
					if (floatVal($l[$colonneNombreHeures]) == 0)
						{
						$defraiement .= "- pour la date du ".$l[$colonneDateDeb]." ";
						$defraiement .= "pour le montant de ".$l[$colonneMontant]." €<br />";
						$montantDefraiement += floatVal(str_replace(array(',', ' '),array('.', ''),$l[$colonneMontant]));
						}
					else
						{
						if ($l[$colonneDateFin] == "31/12/2400")
							{
							$d = "de ".substr($l[$colonneDateDeb], 3); // mettre le mois
							}
						else
							{
							$d = $l[$colonneDateDeb] != $l[$colonneDateFin] ? "du ".$l[$colonneDateDeb]." au ".$l[$colonneDateFin] : "du ".$l[$colonneDateDeb];
							}
						array_push($dates, $d);
						$montant += floatVal(str_replace(array(',', ' '),array('.', ''),$l[$colonneMontant]));
						}
					}

				$s = count($dates) > 1 ? "s" : "";
				$les = count($dates) > 1 ? "les" : "la";
				$total = count($dates) > 1 ? "total " : "";
				$typeVirement = $montant > 0 ? "salaire" : "defraiement";
				$objet = "Information règlement ".$typeVirement." ".$societe." pour ".$m["lignes"][0][$colonnePrenom]." ".$m["lignes"][0][$colonneNom]."";
				$body = "";
				$body .= "Bonjour ".$m["lignes"][0][$colonnePrenom].",<br />";
				if ($montant > 0.0)
					{
					$body .= "Nous vous informons que nous avons procédé au paiement de votre salaire par virement :<br />";
					$body .= "- effectué le ".date("d/m/Y")."<br />";
					$body .= "- pour ".$les." date".$s." ".implode(', ',$dates)."<br />";
					$body .= "- pour le montant ".$total."de ".$montant." €<br />";
					$body .= "<br />";
					}
				if ($defraiement != "")
					{
					if ($montant > 0)
						{
						$body .= "Nous avons aussi procédé au paiement de votre défraiement : <br />";
						}
					else
						{
						$body .= "Nous vous informons que nous avons procédé au paiement de votre défraiement par virement :<br />";
						$body .= "- effectué le ".date("d/m/Y")."<br />";
						}
					$body .= $defraiement."<br />";
					}

				$body .= "Nous vous remercions pour la confiance que vous nous accordez.<br />";
				$body .= "<br />";
				$body .= "Bien cordialement<br />";
				$body .= "<br />";
				$body .= signature();

				$montant = $montant == 0.0 ? $montantDefraiement : $montant;
				$retour .= mailtoDelos($societe." ".$m["lignes"][0][$colonnePrenom]." ".$m["lignes"][0][$colonneNom]." - ".$montant."€ - ".implode(', ',$dates), $m["lignes"][0][$colonneMail], stripAccents($objet), htmlentities($body))."<br />";
				}
			if (count($sansEmail)>0)
				{
				$retour .= "Attention, les personnes suivantes n'ont pas d'adresse mail : <br />";
				$retour .= implode("<br />", $sansEmail);
				}
			if (count($sansRef)>0)
				{
				$retour .= "Attention, les personnes suivantes n'ont pas de référence de virement : <br />";
				$retour .= implode("<br />", $sansRef);
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
     
		else
			{
			$retour .= "pas de data";
			}
		echo($retour);
		}


function Mails_Encaissements()
		{
		$max = 7;

		$retour = "<h2>Encaissements</h2>";	
		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
				
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			foreach ($data as $k => $d)
				{
				$data[$k] = explode("\t", $d);
				foreach ($data[$k] as $i => $v)
					{
					$data[$k][$i] = trim($v);
					$data[$k][$i] = str_replace(chr(194).chr(160), "", $data[$k][$i]);
					}
				}
			$sansEmail = [];
			foreach ($data as $k => $d)
				{
				if ($d[3] == "Client")
					{

					}
				else if (trim ($d[9]) == "")
					{
					array_push($sansEmail, $d[4]);
					}
				else
					{
					$societe = substr($d[0],0,1) == "M" ? "MediaLune" : "DelaLune service DLPG";
					$pluriel = strpos($d[10], "+") >0;
					$body = "";
					$body .= "Bonjour,<br />";
					$body .= "<br />";
					$body .= "Nous avons bien reçu votre règlement pour ";
					$body .= $pluriel ? "les factures " : "la facture ";
					$body .= $d[10].".<br />";
					$body .= "Nous l'enregistrons en date du ".date("d/m/Y")." pour un montant de ".$d[7]." € TTC.<br />";
					$body .= "Nous vous remercions pour la confiance que vous nous accordez.<br />";
					$body .= "<br />";
					$body .= "<br />";
					$body .= "Bien cordialement<br />";
					$body .= "<br />";
					$body .= signature();
					$s = $pluriel ? "s" : "";
					$objet = $societe." : AR encaissement facture".$s;
					$retour .= mailtoDelos($societe." ".$d[4]." - ".$d[10]." - ".$d[7]."€", $d[9], stripAccents($objet), htmlentities($body))."<br />";
					}
				}
			$sansEmail = array_unique($sansEmail);
			if (count($sansEmail)>0)
				{
				$retour .= "Attention, les personnes suivantes n'ont pas d'adresse mail : <br />";
				$retour .= implode("<br />", $sansEmail);
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de données";
			}
        echo($retour);		
    }

	
function Mails_Recap_Mensuel()
		{
		$retour = "<h2>Récapitulatif mensuel</h2>";	
		$mois = -1;
		$annee = -1;
		$listeMois = ["",
		"de janvier", 
		"de février", 
		"de mars", 
		"d'avril", 
		"de mai", 
		"de juin", 
		"de juillet", 
		"d'aout", 
		"de septembre", 
		"d'octobre", 
		"de novembre", 
		"de décembre"];

		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			//print_r($data);
			unset($data[0]);

			$utilisateurs = [];
			foreach ($data as $d)
				{
				$colonnes = explode("\t", $d);
				if (count($colonnes) > 3 && trim($colonnes[0]) != "" && substr($colonnes[15],0,1) != '(' && substr($colonnes[0],0,3)!= "SIM")
					{
					$id = $colonnes[0]."-".$colonnes[1]."-".$colonnes[2];
					if (!isset($utilisateurs[$id]))
						{
						$utilisateurs[$id] = [];
						$utilisateurs[$id]['matricule'] = trim($colonnes[0]);
						$utilisateurs[$id]['societe'] = substr(trim($colonnes[0]),0,1) == "M" ? "MediaLune" : "DelaLune";
						$utilisateurs[$id]['nom'] = trim($colonnes[1]);
						$utilisateurs[$id]['prenom'] = trim($colonnes[2]);
						$utilisateurs[$id]['mail'] = trim($colonnes[14]);
						$utilisateurs[$id]["payes"] = [];
						$utilisateurs[$id]['totalHeures'] = 0;
						$utilisateurs[$id]['totalCachets'] = 0;
						$utilisateurs[$id]['totalBrut'] = 0;
						$utilisateurs[$id]['totalBrutAbattu'] = 0;
						}
					$temp = [];
					$temp["debut"] = trim($colonnes[3]);
					$temp["fin"] = trim($colonnes[4]);
					$temp["jours"] = trim($colonnes[5]);
					$temp["heures"] = floatval($colonnes[6]);
					$temp["brut"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[7]));
					$temp["profession"] = trim($colonnes[8]);
					$temp['basecs'] = trim($colonnes[9]);
					$temp['cachets'] = intval($colonnes[10]);
					$temp["brutAbattu"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[11]));
					$temp['lieu'] = trim($colonnes[12]);
					$temp['objet'] = trim($colonnes[13]);

					if ($temp["brut"] != 0)
						{
						if ($temp['cachets'] > 0)
							{
							$temp["heures"] -= $temp['cachets']*12;
							}

						$mois = $mois == -1 ? intval(substr($temp['debut'],3,2)) : $mois;
						$annee = $annee == -1 ? "20".substr($temp['debut'],-2) : $annee;

						$phrase = " - ";
						if ($temp['debut'] == $temp['fin']) { $phrase .= "le ".$temp["debut"]; }
						else { $phrase .=  "du ".$temp["debut"]." au ".$temp["fin"]; }
						$phrase .= " / ";
						if ($temp['cachets'] > 0) 
							{
							$utilisateurs[$id]['totalCachets'] += $temp['cachets'];
							$s = $temp['cachets'] > 1 ? "s" : ""; $phrase .= $temp['cachets']." cachet".$s.""; 
							}
						if ($temp['heures'] > 0) 
							{
							if ($temp['cachets'] > 0) 
								{
								$phrase .= " et ";
								}
							$utilisateurs[$id]['totalHeures'] += $temp['heures'];
							$s = $temp['heures'] > 1 ? "s" : ""; $phrase .= $temp['heures']." heure".$s.""; 
							}
						$phrase .= " / ";
						$phrase .= "".$temp['brut']."€ brut"; $utilisateurs[$id]['totalBrut'] += $temp['brut'];
						$phrase .= " / ";
						$phrase .= $temp["profession"]." / ";
						if (trim ($temp["objet"].$temp["lieu"]) != "")
							{
							$phrase .= "".str_replace('"', '', $temp["objet"])." ";
							$phrase .= str_replace('"', '', $temp["lieu"]).".";
							}
						$temp['phrase'] = str_replace("..",".",$phrase);
						$utilisateurs[$id]["payes"][] = $temp;
						}
					}
				}

			function triPayes($a, $b)
				{
				return substr($a['debut'],6,2).substr($a['debut'],3,2).substr($a['debut'],0,2) < substr($b['debut'],6,2).substr($b['debut'],3,2).substr($b['debut'],0,2) ? -1 : 1;
				}
			foreach ($utilisateurs as $u)
				{
				$texte = "";

				$texte .= "Bonjour ".$u['prenom'].",<br />\n<br />\n";
				$texte .= "<baliseModif>";
				$s = $u['societe'] == "MediaLune" ? "pour Medialune": "pour l'Agence DelaLune";
				$texte .= "Pour le mois ".$listeMois[$mois].", vos périodes de travail ".$s." sont : <br />\n";

				usort($u['payes'], "triPayes");
				foreach ($u['payes'] as $p)
					{
					$texte .= $p['phrase']."<br />\n";
					}
				$texte .= "<br />\n";
				$texte .= "Total : ";
				if ($u['totalCachets'] > 0 )
					{
					$s1 = $u['totalCachets'] > 1 ? "s" : "";
					$texte .= $u['totalCachets']." cachet".$s1."";
					}
				if ($u['totalHeures'] > 0 )
					{
					if ($u['totalCachets'] > 0 )
						{
						$texte .= " et ";
						}
					$s1 = $u['totalHeures'] > 1 ? "s" : "";
					$texte .= $u['totalHeures']." heure".$s1."";
					}
				$texte .= " / ";
				if ($u['totalBrut'] > 0)
					{
					$texte .= $u['totalBrut']."€ brut";
					}
				if ($u['totalBrutAbattu'] > 0)
					{
					if ($u['totalBrut'] > 0) {$texte .= " ";}
					$texte .= "(".$u['totalBrutAbattu']."€ brut abattu)";
					}
				$texte .= ".<br />\n<br />\n";
				$texte .= "Ce récapitulatif est valable sous réserve d'informations qui ne nous seraient pas encore parvenues.<br />\n<br />\n";

				$texte .= "Cordialement, <br />\n";
				$texte .= signature();

				$s = $u['societe'] == "MediaLune" ? "Medialune": "DelaLune";
				$objet = $s." - ".$u['prenom']." ".$u['nom']." - Récapitulatif <baliseModif>du mois ".$listeMois[$mois]." ".$annee;
				if ($u['mail'] == "") 
					{
					$retour .= "pas d'adresse mail pour ".$u["nom"]." ".$u['prenom']."<br />\n"; 
					}
				else 
					{
					$retour .= $s." ".$u["nom"]." ".$u['prenom']." : ";
					$retour .= mailtoDelos("Premier mail", $u['mail'], stripAccents(str_replace("<baliseModif>", "", $objet)), htmlentities(str_replace("<baliseModif>","",$texte)))." - ";
					$retour .= mailtoDelos("Mail modificatif", $u['mail'], stripAccents(str_replace("<baliseModif>", "modificatif ", $objet)), htmlentities(str_replace("<baliseModif>","Ce récapitulatif annule et remplace le précédent.<br />\n<br />\n",$texte)))."<br />\n";

					}
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pass de donnée";
			}
		echo($retour);
    }

function Mails_Relances()
		{
		$max = 7;

		$retour = "<h2>Relances</h2>";	
		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
				
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			foreach ($data as $k => $d)
				{
				$data[$k] = explode("\t", $d);
				foreach ($data[$k] as $i => $v)
					{
					$data[$k][$i] = trim($v);
					$data[$k][$i] = str_replace(chr(194).chr(160), "", $data[$k][$i]);
					}
				}

			$sansEmail = [];
			$sansObjet = [];
			foreach ($data as $k => $d)
				{
				if ($d[0] == "N° pièce")
					{

					}
				else if (trim ($d[13]) == "")
					{
					array_push($sansEmail, $d[0]);
					}
				else
					{
					$pluriel = strpos($d[10], "-") >0;
					$body = "";

					$body .= "Bonjour, <br /><br />";
					$societe = substr($d[0],0,1) == "M" ? "MediaLune" : "Agence DelaLune";

					$body .= "La facture ".$d[0]." (voir pièce jointe), d'un montant de ".$d[11]."€ TTC est arrivée à échéance le ".$d[5].".<br />";
					$body .= "Si vous n'avez pas encore procédé au règlement, pouvez-vous nous indiquer à quelle date il interviendra ?<br /><br />";

					$body .= "Merci d'avance,<br />";
					$body .= "Cordialement,<br />";
					$body .= "";
					$body .= "<br />";
					$body .= signature();

					$objet = "Facture ".$societe." - ".$d[7];
					$retour .= mailtoDelos($societe." ".$d[0]." - ".$d[7]." - ".$d[11]."€", str_replace(array("/"), ";", $d[13]), stripAccents($objet), htmlentities($body))."<br />";
					}
				}
			$sansEmail = array_unique($sansEmail);
			if (count($sansEmail)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'adresse mail : <br />";
				$retour .= implode("<br />", $sansEmail);
				$retour .= "<br />";
				}
			$sansObjet = array_unique($sansObjet);
			if (count($sansObjet)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'observations : <br />";
				$retour .= implode("<br />", $sansObjet);
				$retour .= "<br />";
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de données";
			}
		echo($retour);		
		}

function Mails_Contrats()
		{
		$retour = "<h2>Envoi de contrat de travail</h2>";	
		$mois = -1;
		$annee = -1;
		$listeMois = ["",
		"de janvier", 
		"de février", 
		"de mars", 
		"d'avril", 
		"de mai", 
		"de juin", 
		"de juillet", 
		"d'aout", 
		"de septembre", 
		"d'octobre", 
		"de novembre", 
		"de décembre"];

		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			//print_r($data);
			unset($data[0]);

			$utilisateurs = [];
			foreach ($data as $d)
				{
				$colonnes = explode("\t", $d);
				if (count($colonnes) > 3 && trim($colonnes[0]) != "" && substr($colonnes[15],0,1) != '(' && substr($colonnes[0],0,3)!= "SIM")
					{
					$id = $colonnes[0]."-".$colonnes[1]."-".$colonnes[2];
					if (!isset($utilisateurs[$id]))
						{
						$utilisateurs[$id] = [];
						$utilisateurs[$id]['matricule'] = trim($colonnes[0]);
						$utilisateurs[$id]['societe'] = substr(trim($colonnes[0]),0,1) == "M" ? "MediaLune" : "DelaLune";
						$utilisateurs[$id]['nom'] = trim($colonnes[1]);
						$utilisateurs[$id]['prenom'] = trim($colonnes[2]);
						$utilisateurs[$id]['mail'] = trim($colonnes[14]);
						$utilisateurs[$id]["payes"] = [];
						$utilisateurs[$id]['totalHeures'] = 0;
						$utilisateurs[$id]['totalCachets'] = 0;
						$utilisateurs[$id]['totalBrut'] = 0;
						$utilisateurs[$id]['totalBrutAbattu'] = 0;
						}
					$temp = [];
					$temp["debut"] = trim($colonnes[3]);
					$temp["fin"] = trim($colonnes[4]);
					$temp["jours"] = trim($colonnes[5]);
					$temp["heures"] = floatval($colonnes[6]);
					$temp["brut"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[7]));
					$temp["profession"] = trim($colonnes[8]);
					$temp['basecs'] = trim($colonnes[9]);
					$temp['cachets'] = intval($colonnes[10]);
					$temp["brutAbattu"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[11]));
					$temp['lieu'] = trim($colonnes[12]);
					$temp['objet'] = trim($colonnes[13]);

					if ($temp["brut"] != 0)
						{
						if ($temp['cachets'] > 0)
							{
							$temp["heures"] -= $temp['cachets']*12;
							}

						$mois = $mois == -1 ? intval(substr($temp['debut'],3,2)) : $mois;
						$annee = $annee == -1 ? "20".substr($temp['debut'],-2) : $annee;

						$phrase = " - ";
                        $phrase .=  "du ".$temp["debut"]." au ".$temp["fin"];
						$phrase .= " / ";
						if (trim ($temp["objet"].$temp["lieu"]) != "")
							{
							$phrase .= "".str_replace('"', '', $temp["objet"])." ";
							$phrase .= str_replace('"', '', $temp["lieu"]).".";
							}
						$temp['phrase'] = str_replace("..",".",$phrase);
						$utilisateurs[$id]["payes"][] = $temp;
						}
					}
				}

			function triPayes($a, $b)
				{
				return substr($a['debut'],6,2).substr($a['debut'],3,2).substr($a['debut'],0,2) < substr($b['debut'],6,2).substr($b['debut'],3,2).substr($b['debut'],0,2) ? -1 : 1;
				}
			foreach ($utilisateurs as $u)
				{
				$texte = "";

				$texte .= "Bonjour ".$u['prenom'].",<br />\n<br />\n";
				$texte .= "<baliseModif>";
				$s = $u['societe'] == "MediaLune" ? "pour Medialune": "pour l'Agence DelaLune";
				$texte .= "Ci-joint le(s) contrat(s) de travail concernant la (les) prestation(s): <br />\n";

				usort($u['payes'], "triPayes");
				foreach ($u['payes'] as $p)
					{
					$texte .= $p['phrase']."<br />\n";
					}
				$texte .= "<br />\n";
				$texte .= ".<br />\n<br />\n";
				$texte .= "Merci de nous en retourner un exemplaire signé.<br />\n<br />\n";
				$texte .= "Très bonne journée.<br /><br />\n";
				$texte .= signature();

				$s = $u['societe'] == "MediaLune" ? "Medialune": "DelaLune";
				$objet = $s." - ".$u['prenom']." ".$u['nom']." - Contrat de travail <baliseModif> ".$p['phrase'];
				if ($u['mail'] == "") 
					{
					$retour .= "pas d'adresse mail pour ".$u["nom"]." ".$u['prenom']."<br />\n"; 
					}
				else 
					{
					$retour .= $s." ".$u["nom"]." ".$u['prenom']." : ";
					$retour .= mailtoDelos("Premier mail", $u['mail'], stripAccents(str_replace("<baliseModif>", "", $objet)), htmlentities(str_replace("<baliseModif>","",$texte)))." - ";
					$retour .= mailtoDelos("Mail modificatif", $u['mail'], stripAccents(str_replace("<baliseModif>", "modificatif ", $objet)), htmlentities(str_replace("<baliseModif>","Ce récapitulatif annule et remplace le précédent.<br />\n<br />\n",$texte)))."<br />\n";

					}
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pass de donnée";
			}
		echo($retour);
    }

function Covid_Salaries()
		{
		$retour = "<h2>Covid-19 Salarié</h2>";	
		$mois = -1;
		$annee = -1;
		$listeMois = ["",
		"de janvier", 
		"de février", 
		"de mars", 
		"d'avril", 
		"de mai", 
		"de juin", 
		"de juillet", 
		"d'aout", 
		"de septembre", 
		"d'octobre", 
		"de novembre", 
		"de décembre"];

		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			//print_r($data);
			unset($data[0]);

			$utilisateurs = [];
			foreach ($data as $d)
				{
				$colonnes = explode("\t", $d);
				if (count($colonnes) > 3 && trim($colonnes[0]) != "" && substr($colonnes[15],0,1) != '(' && substr($colonnes[0],0,3)!= "SIM")
					{
					$id = $colonnes[0]."-".$colonnes[1]."-".$colonnes[2];
					if (!isset($utilisateurs[$id]))
						{
						$utilisateurs[$id] = [];
						$utilisateurs[$id]['matricule'] = trim($colonnes[0]);
						$utilisateurs[$id]['societe'] = substr(trim($colonnes[0]),0,1) == "M" ? "MediaLune" : "DelaLune";
						$utilisateurs[$id]['nom'] = trim($colonnes[1]);
						$utilisateurs[$id]['prenom'] = trim($colonnes[2]);
						$utilisateurs[$id]['mail'] = trim($colonnes[14]);
						$utilisateurs[$id]["payes"] = [];
						$utilisateurs[$id]['totalHeures'] = 0;
						$utilisateurs[$id]['totalCachets'] = 0;
						$utilisateurs[$id]['totalBrut'] = 0;
						$utilisateurs[$id]['totalBrutAbattu'] = 0;
						}
					$temp = [];
					$temp["debut"] = trim($colonnes[3]);
					$temp["fin"] = trim($colonnes[4]);
					$temp["jours"] = trim($colonnes[5]);
					$temp["heures"] = floatval($colonnes[6]);
					$temp["brut"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[7]));
					$temp["profession"] = trim($colonnes[8]);
					$temp['basecs'] = trim($colonnes[9]);
					$temp['cachets'] = intval($colonnes[10]);
					$temp["brutAbattu"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[11]));
					$temp['lieu'] = trim($colonnes[12]);
					$temp['objet'] = trim($colonnes[13]);

					if ($temp["brut"] != 0)
						{
						if ($temp['cachets'] > 0)
							{
							$temp["heures"] -= $temp['cachets']*12;
							}

						$mois = $mois == -1 ? intval(substr($temp['debut'],3,2)) : $mois;
						$annee = $annee == -1 ? "20".substr($temp['debut'],-2) : $annee;

						$phrase = " - ";
						if ($temp['debut'] == $temp['fin']) { $phrase .= "le ".$temp["debut"]; }
						else { $phrase .=  "du ".$temp["debut"]." au ".$temp["fin"]; }
						$phrase .= " / ";
						if ($temp['cachets'] > 0) 
							{
							$utilisateurs[$id]['totalCachets'] += $temp['cachets'];
							$s = $temp['cachets'] > 1 ? "s" : ""; $phrase .= $temp['cachets']." cachet".$s.""; 
							}
						if ($temp['heures'] > 0) 
							{
							if ($temp['cachets'] > 0) 
								{
								$phrase .= " et ";
								}
							$utilisateurs[$id]['totalHeures'] += $temp['heures'];
							$s = $temp['heures'] > 1 ? "s" : ""; $phrase .= $temp['heures']." heure".$s.""; 
							}
						$phrase .= " / ";
						$phrase .= "".$temp['brut']."€ brut"; $utilisateurs[$id]['totalBrut'] += $temp['brut'];
						$phrase .= " / ";
						$phrase .= $temp["profession"]." / ";
						if (trim ($temp["objet"].$temp["lieu"]) != "")
							{
							$phrase .= "".str_replace('"', '', $temp["objet"])." ";
							$phrase .= str_replace('"', '', $temp["lieu"]).".";
							}
						$temp['phrase'] = str_replace("..",".",$phrase);
						$utilisateurs[$id]["payes"][] = $temp;
						}
					}
				}

			function triPayes($a, $b)
				{
				return substr($a['debut'],6,2).substr($a['debut'],3,2).substr($a['debut'],0,2) < substr($b['debut'],6,2).substr($b['debut'],3,2).substr($b['debut'],0,2) ? -1 : 1;
				}
			foreach ($utilisateurs as $u)
				{
				$texte = "";

				$texte .= "Bonjour ".$u['prenom'].",<br />\n<br />\n";
				$texte .= "<baliseModif>";
				$s = $u['societe'] == "MediaLune" ? "pour Medialune": "pour l'Agence DelaLune";
				$texte .= "Depuis plusieurs semaines, et plus intensément ces derniers jours, de nombreuses personnes en France,<br/>";
                $texte .= "comme dans de nombreux pays, sont touchées par le coronavirus (COVID-19).<br/><br/>";
                $texte .= "Nos pensées vont vers tous ceux qui sont touchés par cette maladie, les personnels soignants et toutes les personnes mobilisées hors de chez eux.<br/><br/>";
				$texte .= "L’immense majorité des artistes et techniciens du spectacle est lourdement impactée par la situation.<br/>";
                $texte .= "C’est pourquoi, nous mettons tout en œuvre pour continuer à assurer du mieux possible notre travail au service du spectacle vivant.<br/><br/>";
				$texte .= "Bien sûr les concerts et les spectacles sont annulés, mais <b>notre équipe reste disponible</b>,<br/>";
                $texte .= "vous pouvez continuer à nous joindre par courriel ou sur les numéros de téléphone provisoires indiqués en bas de page.<br/><br/>";
                $texte .= "<b>INFORMATION IMPORTANTE</b><br/><br/>";
                $texte .= "Pour les intermittents du spectacle (artistes interprètes et techniciens),<br/>";
                $texte .= "les ministres du Travail et de la Culture ont décidé de neutraliser la période du confinement :<br/><br/>";
                $texte .= "- pour le calcul de la période de référence ouvrant droit à assurance chômage et à droits sociaux,<br/>";
                $texte .= "afin de ne pas pénaliser les intermittents qui ne peuvent travailler.<br/><br/>";
                $texte .= "- pour le calcul et versement des indemnités au titre de l'assurance chômage<br/>";
                $texte .= "afin que les personnes arrivant en fin de droit pendant cette phase de l'épidémie puissent continuer à être indemnisées.<br/><br/>";
                $texte .= "Lien à copier : <u>https://www.culture.gouv.fr/Presse/Communiques-de-presse/Mesures-exceptionnelles-de-soutien-aux-intermittents-et-salaries-du-secteur-culturel-dans-le-cadre-de-la-crise-sanitaire</u> <br/><br/>";
                $texte .= "A bientôt et que la force soit avec vous !<br/><br/>";
                $texte .= "Administration Conseil - Annette SERRE - dlpg@delalune.com - 06 68 33 04 42<br/><br/>";
                $texte .= "Direction Production - Francine CLAUDE - francine.claude@delalune.com - 06 64 73 13 12<br/><br/>";

				$s = $u['societe'] == "MediaLune" ? "Medialune": "DelaLune";
				$objet = $s." - ".$u['prenom']." ".$u['nom']." - Information aux salariés : Covid-19";
				if ($u['mail'] == "") 
					{
					$retour .= "pas d'adresse mail pour ".$u["nom"]." ".$u['prenom']."<br />\n"; 
					}
				else 
					{
					$retour .= $s." ".$u["nom"]." ".$u['prenom']." : ";
					$retour .= mailtoDelos("Premier mail", $u['mail'], stripAccents(str_replace("<baliseModif>", "", $objet)), htmlentities(str_replace("<baliseModif>","",$texte)))." - ";
					$retour .= mailtoDelos("Mail modificatif", $u['mail'], stripAccents(str_replace("<baliseModif>", "modificatif ", $objet)), htmlentities(str_replace("<baliseModif>","Ce récapitulatif annule et remplace le précédent.<br />\n<br />\n",$texte)))."<br />\n";

					}
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de donnée";
			}
		echo($retour);
    }
function Covid_Salaries_2()
		{
		$retour = "<h2>Covid-19 Salarié</h2>";	
		$mois = -1;
		$annee = -1;
		$listeMois = ["",
		"de janvier", 
		"de février", 
		"de mars", 
		"d'avril", 
		"de mai", 
		"de juin", 
		"de juillet", 
		"d'aout", 
		"de septembre", 
		"d'octobre", 
		"de novembre", 
		"de décembre"];

		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			//print_r($data);
			unset($data[0]);

			$utilisateurs = [];
			foreach ($data as $d)
				{
				$colonnes = explode("\t", $d);
				if (count($colonnes) > 3 && trim($colonnes[0]) != "" && substr($colonnes[15],0,1) != '(' && substr($colonnes[0],0,3)!= "SIM")
					{
					$id = $colonnes[0]."-".$colonnes[1]."-".$colonnes[2];
					if (!isset($utilisateurs[$id]))
						{
						$utilisateurs[$id] = [];
						$utilisateurs[$id]['matricule'] = trim($colonnes[0]);
						$utilisateurs[$id]['societe'] = substr(trim($colonnes[0]),0,1) == "M" ? "MediaLune" : "DelaLune";
						$utilisateurs[$id]['nom'] = trim($colonnes[1]);
						$utilisateurs[$id]['prenom'] = trim($colonnes[2]);
						$utilisateurs[$id]['mail'] = trim($colonnes[14]);
						$utilisateurs[$id]["payes"] = [];
						$utilisateurs[$id]['totalHeures'] = 0;
						$utilisateurs[$id]['totalCachets'] = 0;
						$utilisateurs[$id]['totalBrut'] = 0;
						$utilisateurs[$id]['totalBrutAbattu'] = 0;
						}
					$temp = [];
					$temp["debut"] = trim($colonnes[3]);
					$temp["fin"] = trim($colonnes[4]);
					$temp["jours"] = trim($colonnes[5]);
					$temp["heures"] = floatval($colonnes[6]);
					$temp["brut"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[7]));
					$temp["profession"] = trim($colonnes[8]);
					$temp['basecs'] = trim($colonnes[9]);
					$temp['cachets'] = intval($colonnes[10]);
					$temp["brutAbattu"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[11]));
					$temp['lieu'] = trim($colonnes[12]);
					$temp['objet'] = trim($colonnes[13]);

					if ($temp["brut"] != 0)
						{
						if ($temp['cachets'] > 0)
							{
							$temp["heures"] -= $temp['cachets']*12;
							}

						$mois = $mois == -1 ? intval(substr($temp['debut'],3,2)) : $mois;
						$annee = $annee == -1 ? "20".substr($temp['debut'],-2) : $annee;

						$phrase = " - ";
						if ($temp['debut'] == $temp['fin']) { $phrase .= "le ".$temp["debut"]; }
						else { $phrase .=  "du ".$temp["debut"]." au ".$temp["fin"]; }
						$phrase .= " / ";
						if ($temp['cachets'] > 0) 
							{
							$utilisateurs[$id]['totalCachets'] += $temp['cachets'];
							$s = $temp['cachets'] > 1 ? "s" : ""; $phrase .= $temp['cachets']." cachet".$s.""; 
							}
						if ($temp['heures'] > 0) 
							{
							if ($temp['cachets'] > 0) 
								{
								$phrase .= " et ";
								}
							$utilisateurs[$id]['totalHeures'] += $temp['heures'];
							$s = $temp['heures'] > 1 ? "s" : ""; $phrase .= $temp['heures']." heure".$s.""; 
							}
						$phrase .= " / ";
						$phrase .= "".$temp['brut']."€ brut"; $utilisateurs[$id]['totalBrut'] += $temp['brut'];
						$phrase .= " / ";
						$phrase .= $temp["profession"]." / ";
						if (trim ($temp["objet"].$temp["lieu"]) != "")
							{
							$phrase .= "".str_replace('"', '', $temp["objet"])." ";
							$phrase .= str_replace('"', '', $temp["lieu"]).".";
							}
						$temp['phrase'] = str_replace("..",".",$phrase);
						$utilisateurs[$id]["payes"][] = $temp;
						}
					}
				}

			function triPayes($a, $b)
				{
				return substr($a['debut'],6,2).substr($a['debut'],3,2).substr($a['debut'],0,2) < substr($b['debut'],6,2).substr($b['debut'],3,2).substr($b['debut'],0,2) ? -1 : 1;
				}
			foreach ($utilisateurs as $u)
				{
				$texte = "<table align='center' width='800' cellspacing='1' cellpadding='20' border='0'><thead><tr><th><img alt='DELALUNE' src='http://lapetitelune.fr/OPTEAM/entete-mixte.gif'></th></tr></thead><tbody><tr><td>Grenoble, le 24 mars 2020<br />Bonjour ".$u['prenom'].",<br />Voici quelques infos reçues de notre caisse de retraite AUDIENS et de la médecine du travail, CMB.</td></tr><tr><td><b>INFORMATION AUDIENS</b></td>/tr><tr><td>Pour les artistes et les techniciens intermittents du spectacle confrontés à des annulations de cachets ou de jours de travail, un formulaire de demande d’aide ponctuelle exceptionnelle est mis en place par Audiens</td></tr><tr><td><a href='http://lapetitelune.fr/OPTEAM/Covid19-Formulaire-demande-aide-v2.pdf'>SPECIAL INTERMITTENTS - Formulaire de demande d'aide (pdf)</a></td></tr><tr><td><b>INFORMATION MEDECINE DU TRAVAIL - CMB</b></td></tr><tr><td>Mise en place d'une cellule de soutien et d'appui psychosocial, constituée par des médecins, psychologues du travail et assistantes sociales afin d’accompagner les salariés et entreprises adhérentes du CMB dans la crise que nous traversons.<br /><br />Vous pouvez saisir la cellule par mail <A HREF='mailto:covid-psychosocial@cmb.asso.fr'>covid-psychosocial@cmb.asso.fr</A> en précisant vos coordonnées et l’objet de votre demande. L’équipe de médecins, psychologues du travail et assistantes sociales sera à votre écoute et pourra vous répondre.</td></tr><tr><td>C'est tout pour aujourd'hui, dès qu'on a du nouveau, on vous renvoie un mail ! Nul n'est besoin de vous dire de prendre soin de vous ...</td></tr><tr><td>Administration Conseil - Annette SERRE - <A HREF='mailto:dlpg@delalune.com'>dlpg@delalune.com</A> - 06 68 33 04 42<br />Direction Production - Francine CLAUDE - <A HREF='mailto:francine.claude@delalune.com'>francine.claude@delalune.com</A> - 06 64 73 13 12</td></tr></tbody></table>";
				$texte .= "<baliseModif>";
				$s = $u['societe'] == "MediaLune" ? "pour Medialune": "pour l'Agence DelaLune";
                $texte .= "";
				$s = $u['societe'] == "MediaLune" ? "Medialune": "DelaLune";
				$objet = $s." - ".$u['prenom']." ".$u['nom']." - Information aux salariés - 2 : Covid-19";
				if ($u['mail'] == "") 
					{
					$retour .= "pas d'adresse mail pour ".$u["nom"]." ".$u['prenom']."<br />\n"; 
					}
				else 
					{
					$retour .= $s." ".$u["nom"]." ".$u['prenom']." : ";
					$retour .= mailtoDelos("Premier mail", $u['mail'], stripAccents(str_replace("<baliseModif>", "", $objet)), htmlentities(str_replace("<baliseModif>","",$texte)))." - ";
					$retour .= mailtoDelos("Mail modificatif", $u['mail'], stripAccents(str_replace("<baliseModif>", "modificatif ", $objet)), htmlentities(str_replace("<baliseModif>","Ce récapitulatif annule et remplace le précédent.<br />\n<br />\n",$texte)))."<br />\n";

					}
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de donnée";
			}
		echo($retour);
    }

function Covid_Client()
		{
		$max = 7;

		$retour = "<h2>Covid Client</h2>";	
		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";			
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			foreach ($data as $k => $d)
				{
				$data[$k] = explode("\t", $d);
				foreach ($data[$k] as $i => $v)
					{
					$data[$k][$i] = trim($v);
					$data[$k][$i] = str_replace(chr(194).chr(160), "", $data[$k][$i]);
					}
				}
			$sansEmail = [];
			$sansObjet = [];
			foreach ($data as $k => $d)
				{
				if ($d[0] == "N° pièce")
					{
					}
				else if (trim ($d[13]) == "")
					{
					array_push($sansEmail, $d[0]);
					}
				else
					{
					$pluriel = strpos($d[10], "-") >0;
					$societe = substr($d[0],0,1) == "M" ? "MediaLune" : "Agence DelaLune";
                    $body = "";
                    $body .= "<table align='center' width='800' cellspacing='1' cellpadding='20' border='0'>";
                    $body .= "<thead><tr><th><img alt='DELALUNE' src='http://lapetitelune.fr/OPTEAM/entete-mixte.gif'></th></tr></thead>";
                    $body .= "<tbody><tr><td>Depuis plusieurs semaines, et plus intensément ces derniers jours, de nombreuses personnes en France, comme dans de nombreux pays, sont touchées par le coronavirus (COVID-19). Nos pensées vont vers tous ceux qui sont atteints par cette maladie, les personnels soignants et toutes les personnes mobilisées hors de chez eux.<br /><br />L'agence DelaLune, producteur et diffuseur de spectacles vivants et audiovisuels depuis 1998, s'organise pour faire face à cette situation exceptionnelle. Notre priorité a été de garantir et de préserver la santé de notre équipe et la pérennité de notre entreprise. Plusieurs mesures sont en place, comme le télétravail, les congés pour garde d’enfants et le recours à l’activité partielle.<br /><br />L’immense majorité des artistes et techniciens du travail et des autres acteurs de la culture avec qui nous travaillions est lourdement impactée par la situation. C’est pourquoi, nous mettons tout en œuvre pour continuer à assurer du mieux possible, notre travail de conseil, de producteur et de gestionnaire d’équipe.<br /><br />Nos locaux sont désormais fermés, <b>mais notre équipe reste disponible.</b><br /><br />Vous pouvez continuer à nous joindre par courriel ou sur nos portables provisoires. Il nous importe d’assurer une continuité des services de DelaLune et préparer la suite : « l’après-virus » quand les restrictions d’activité et de transport seront levées.<br /><br />Soyez assurés que toute l’équipe de DelaLune reste mobilisée.<br /><br />Je vous souhaite à tous de traverser le gros temps du mieux possible, à bientôt.<br /><br />Francine CLAUDE<br /><b>Sarl DelaLune, Grenoble</b><br />DelaLune Booking / DLPG / MédiaLune<br /><br /></td></tr>";
                    $body .= "<tbody><tr><td>Direction Administration - Annette SERRE - <A HREF='mailto:dlpg@delalune.com'>dlpg@delalune.com</A> - 06 68 33 04 42</td></tr>";
                    $body .= "<tbody><tr><td>Direction Production - Francine CLAUDE - <A HREF='mailto:francine.claude@delalune.com'>francine.claude@delalune.com</A> - 06 64 73 13 12</td></tr>";
                    $body .= "<tbody><tr><td>Booking - Cédric BLANES - <A HREF='mailto:booking@delalune.eu'>booking@delalune.eu</A> - 06 69 98 19 64</td></tr>";
                    $body .="</tbody>";
                    $body .= "</table><br /><br />";                    
					$body .= "<br /><br />";
					$objet = $societe." en télétravail face au Covid-19 ";
					$retour.= mailtoDelos($societe." // ".$d[7], str_replace(array("/"), ";", $d[13]), stripAccents($objet), htmlentities($body))."<br />";
					}
				}
			$sansEmail = array_unique($sansEmail);
			if (count($sansEmail)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'adresse mail : <br />";
				$retour .= implode("<br />", $sansEmail);
				$retour .= "<br />";
				}
			$sansObjet = array_unique($sansObjet);
			if (count($sansObjet)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'observations : <br />";
				$retour .= implode("<br />", $sansObjet);
				$retour .= "<br />";
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de données";
			}
		echo($retour);		
		}

function Mails_Relances_Covid()
		{
		$max = 7;

		$retour = "<h2>Relances Covid</h2>";	
		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
				
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			foreach ($data as $k => $d)
				{
				$data[$k] = explode("\t", $d);
				foreach ($data[$k] as $i => $v)
					{
					$data[$k][$i] = trim($v);
					$data[$k][$i] = str_replace(chr(194).chr(160), "", $data[$k][$i]);
					}
				}

			$sansEmail = [];
			$sansObjet = [];
			foreach ($data as $k => $d)
				{
				if ($d[0] == "N° pièce")
					{

					}
				else if (trim ($d[13]) == "")
					{
					array_push($sansEmail, $d[0]);
					}
				else
					{
					$pluriel = strpos($d[10], "-") >0;
                    $societe = substr($d[0],0,1) == "M" ? "MediaLune" : "Agence DelaLune";
					$body = "";
                    $body .= "<table align='center' width='800' cellspacing='1' cellpadding='20' border='0'>";
                    $body .= "<thead><tr><th><img alt='DELALUNE' src='http://lapetitelune.fr/OPTEAM/entete-mixte.gif'></th></tr></thead>";
                    $body .= "<tbody><tr><td>A l'attention de ".$d[7].",<br /><br />Chère cliente, Cher client, Cher partenaire,<br /><br />La première semaine de confinement vient de passer et avec elle, son lot d’adaptation, d’organisation, mais aussi de créativité et de solidarité. Nos locaux sont désormais fermés, mais notre équipe est au travail auprès de nos artistes et techniciens du spectacles et de l'audiovisuel.<br /><br /><b>La facture ".$d[0]." éditée par ".$societe.", d'un montant de ".$d[11]."€ TTC est arrivée à échéance le ".$d[5].".</b><br />Si vous le souhaitez nous pouvons vous la renvoyer.<br /><br />Nous comptons sur vous : les intermittents ont plus que jamais besoin de notre soutien.<br /><b>Si vous n'avez pas encore procédé au règlement, merci de le faire au plus vite.</b><br /><br />Merci d'avance, Bien cordialement,<br />Francine CLAUDE<br /><b>Sarl DelaLune, Grenoble</b><br />DelaLune Booking / DLPG / MédiaLune<br /><br /></td></tr>";
                    $body .= "<tr><td>Direction Administration - Annette SERRE - <A HREF='mailto:dlpg@delalune.com'>dlpg@delalune.com</A> - 06 68 33 04 42</td></tr>";
                    $body .= "<tr><td>Direction Production - Francine CLAUDE - <A HREF='mailto:francine.claude@delalune.com'>francine.claude@delalune.com</A> - 06 64 73 13 12</td></tr>";
                    $body .="</tbody>";
                    $body .= "</table><br /><br />";
					$body .= "";
					$body .= "<br />";
					$objet = "Relance : Facture ".$societe." - ".$d[7];
					$retour .= mailtoDelos($societe." ".$d[0]." - ".$d[7]." - ".$d[11]."€", str_replace(array("/"), ";", $d[13]), stripAccents($objet), htmlentities($body))."<br />";
					}
				}
			$sansEmail = array_unique($sansEmail);
			if (count($sansEmail)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'adresse mail : <br />";
				$retour .= implode("<br />", $sansEmail);
				$retour .= "<br />";
				}
			$sansObjet = array_unique($sansObjet);
			if (count($sansObjet)>0)
				{
				$retour .= "Attention, les factures suivantes n'ont pas d'observations : <br />";
				$retour .= implode("<br />", $sansObjet);
				$retour .= "<br />";
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pas de données";
			}
		echo($retour);		
		}

function Mails_Recap_Mensuel_Covid()
		{
		$retour = "<h2>Récapitulatif mensuel : Covid</h2>";	
		$mois = -1;
		$annee = -1;
		$listeMois = ["",
		"de janvier", 
		"de février", 
		"de mars", 
		"d'avril", 
		"de mai", 
		"de juin", 
		"de juillet", 
		"d'aout", 
		"de septembre", 
		"d'octobre", 
		"de novembre", 
		"de décembre"];

		if (!empty($_POST))
			{
			$retour .= "<div id='listeMails'>";
			$data = $_POST['filetext'];
			$data = explode("\n",$data);
			//print_r($data);
			unset($data[0]);

			$utilisateurs = [];
			foreach ($data as $d)
				{
				$colonnes = explode("\t", $d);
				if (count($colonnes) > 3 && trim($colonnes[0]) != "" && substr($colonnes[15],0,1) != '(' && substr($colonnes[0],0,3)!= "SIM")
					{
					$id = $colonnes[0]."-".$colonnes[1]."-".$colonnes[2];
					if (!isset($utilisateurs[$id]))
						{
						$utilisateurs[$id] = [];
						$utilisateurs[$id]['matricule'] = trim($colonnes[0]);
						$utilisateurs[$id]['societe'] = substr(trim($colonnes[0]),0,1) == "M" ? "MediaLune" : "DelaLune";
						$utilisateurs[$id]['nom'] = trim($colonnes[1]);
						$utilisateurs[$id]['prenom'] = trim($colonnes[2]);
						$utilisateurs[$id]['mail'] = trim($colonnes[14]);
						$utilisateurs[$id]["payes"] = [];
						$utilisateurs[$id]['totalHeures'] = 0;
						$utilisateurs[$id]['totalCachets'] = 0;
						$utilisateurs[$id]['totalBrut'] = 0;
						$utilisateurs[$id]['totalBrutAbattu'] = 0;
						}
					$temp = [];
					$temp["debut"] = trim($colonnes[3]);
					$temp["fin"] = trim($colonnes[4]);
					$temp["jours"] = trim($colonnes[5]);
					$temp["heures"] = floatval($colonnes[6]);
					$temp["brut"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[7]));
					$temp["profession"] = trim($colonnes[8]);
					$temp['basecs'] = trim($colonnes[9]);
					$temp['cachets'] = intval($colonnes[10]);
					$temp["brutAbattu"] = floatval(str_replace(array(',', " ", " "),array('.', "", ""),$colonnes[11]));
					$temp['lieu'] = trim($colonnes[12]);
					$temp['objet'] = trim($colonnes[13]);

					if ($temp["brut"] != 0)
						{
						if ($temp['cachets'] > 0)
							{
							$temp["heures"] -= $temp['cachets']*12;
							}

						$mois = $mois == -1 ? intval(substr($temp['debut'],3,2)) : $mois;
						$annee = $annee == -1 ? "20".substr($temp['debut'],-2) : $annee;

						$phrase = " - ";
						if ($temp['debut'] == $temp['fin']) { $phrase .= "le ".$temp["debut"]; }
						else { $phrase .=  "du ".$temp["debut"]." au ".$temp["fin"]; }
						$phrase .= " / ";
						if ($temp['cachets'] > 0) 
							{
							$utilisateurs[$id]['totalCachets'] += $temp['cachets'];
							$s = $temp['cachets'] > 1 ? "s" : ""; $phrase .= $temp['cachets']." cachet".$s.""; 
							}
						if ($temp['heures'] > 0) 
							{
							if ($temp['cachets'] > 0) 
								{
								$phrase .= " et ";
								}
							$utilisateurs[$id]['totalHeures'] += $temp['heures'];
							$s = $temp['heures'] > 1 ? "s" : ""; $phrase .= $temp['heures']." heure".$s.""; 
							}
						$phrase .= " / ";
						$phrase .= "".$temp['brut']."€ brut"; $utilisateurs[$id]['totalBrut'] += $temp['brut'];
						$phrase .= " / ";
						$phrase .= $temp["profession"]." / ";
						if (trim ($temp["objet"].$temp["lieu"]) != "")
							{
							$phrase .= "".str_replace('"', '', $temp["objet"])." ";
							$phrase .= str_replace('"', '', $temp["lieu"]).".";
							}
						$temp['phrase'] = str_replace("..",".",$phrase);
						$utilisateurs[$id]["payes"][] = $temp;
						}
					}
				}

			function triPayes($a, $b)
				{
				return substr($a['debut'],6,2).substr($a['debut'],3,2).substr($a['debut'],0,2) < substr($b['debut'],6,2).substr($b['debut'],3,2).substr($b['debut'],0,2) ? -1 : 1;
				}
			foreach ($utilisateurs as $u)
				{
				$texte = "";

				$texte .= "<table align='center' width='800' cellspacing='1' cellpadding='20' border='0'><thead><tr><th><img alt='DELALUNE' src='http://lapetitelune.fr/OPTEAM/entete-mixte.gif'></th></tr></thead><tbody><tr><td>Bonjour ".$u['prenom'].",<br /><br />Voici un récapitulatif d'activités tout à fait particulier, avec l'impact de la pandémie de Covid-19.<br />Nous sommes en télétravail et joignables sur les deux numéros de portable en bas de mail. Comme c'est moins pratique que notre standard habituel, n'hésitez pas à envoyer un mail si ça ne répond pas tout de suite !<br /><br /><b>Info importante : </b>merci de répondre à ce mail pour valider ou invalider les infos, il y a eu pas mal de perturbations avec la mise en place du confinement et même si nous avons travaillé d'arrache-pied, un oubli est possible.</td></tr>";
				$texte .= "<baliseModif>";
				$s = $u['societe'] == "MediaLune" ? "pour Medialune": "pour l'Agence DelaLune";
				$texte .= "<tr><td>Pour le mois ".$listeMois[$mois].", vos périodes de travail ".$s." sont : <br />\n";

				usort($u['payes'], "triPayes");
				foreach ($u['payes'] as $p)
					{
					$texte .= $p['phrase']."<br />\n";
					}
				$texte .= "<br />\n";
				$texte .= "Total : ";
				if ($u['totalCachets'] > 0 )
					{
					$s1 = $u['totalCachets'] > 1 ? "s" : "";
					$texte .= $u['totalCachets']." cachet".$s1."";
					}
				if ($u['totalHeures'] > 0 )
					{
					if ($u['totalCachets'] > 0 )
						{
						$texte .= " et ";
						}
					$s1 = $u['totalHeures'] > 1 ? "s" : "";
					$texte .= $u['totalHeures']." heure".$s1."";
					}
				$texte .= " / ";
				if ($u['totalBrut'] > 0)
					{
					$texte .= $u['totalBrut']."€ brut";
					}
				if ($u['totalBrutAbattu'] > 0)
					{
					if ($u['totalBrut'] > 0) {$texte .= " ";}
					$texte .= "(".$u['totalBrutAbattu']."€ brut abattu)";
					}
				$texte .= ".<br /><br />";
				$texte .= "Ce récapitulatif est valable sous réserve d'informations qui ne nous seraient pas encore parvenues, nous comptons sur vous pour nous confirmer rapidement ces infos.<br /><br />";
				$texte .= "Nous vous rappellons que nous resterons mobilisées pendant toute la période de confinement, nous vous tiendrons infomé de toutes les mesures dont nous aurons connaissance et nous assurons scrupuleusement le suivi des contrats qui ont eu lieu.<br /><br />A bientôt !<br />Annette et Francine</td></tr>";
                $texte .= "<tr><td>Direction Administration - Annette SERRE - <A HREF='mailto:dlpg@delalune.com'>dlpg@delalune.com</A> - 06 68 33 04 42<br /><br />Direction Production - Francine CLAUDE - <A HREF='mailto:francine.claude@delalune.com'>francine.claude@delalune.com</A> - 06 64 73 13 12</td></tr></tbody></table>";
				$s = $u['societe'] == "MediaLune" ? "Medialune": "DelaLune";
				$objet = $s." - ".$u['prenom']." ".$u['nom']." - Récapitulatif <baliseModif>du mois ".$listeMois[$mois]." ".$annee;
				if ($u['mail'] == "") 
					{
					$retour .= "pas d'adresse mail pour ".$u["nom"]." ".$u['prenom']."<br />\n"; 
					}
				else 
					{
					$retour .= $s." ".$u["nom"]." ".$u['prenom']." : ";
					$retour .= mailtoDelos("Premier mail", $u['mail'], stripAccents(str_replace("<baliseModif>", "", $objet)), htmlentities(str_replace("<baliseModif>","",$texte)))." - ";
					$retour .= mailtoDelos("Mail modificatif", $u['mail'], stripAccents(str_replace("<baliseModif>", "modificatif ", $objet)), htmlentities(str_replace("<baliseModif>","Ce récapitulatif annule et remplace le précédent.<br />\n<br />\n",$texte)))."<br />\n";

					}
				}
			$retour .= "</div>";
			$retour .= "<script>";
			$retour .= " 
			var mails = document.getElementById('listeMails').getElementsByTagName('a');
			for (var i in mails)
				{
				if (mails[i].addEventListener)
					{
					mails[i].addEventListener('click', function() {this.style.color='green';})
					}
				}
			";
			$retour .= "</script>";
			}
		else
			{
			$retour .= "pass de donnée";
			}
		echo($retour);
    }

    if($_POST['typeMail']=="virements") {
        Mails_Virements();
    }
    elseif($_POST['typeMail']=="recap_mensuel") {
        Mails_Recap_Mensuel();
    }
    elseif($_POST['typeMail']=="contrats") {
        Mails_Contrats();
    }
    elseif($_POST['typeMail']=="encaissements") {
        Mails_Encaissements();
    }
    elseif($_POST['typeMail']=="relances") {
        Mails_Relances();
    }
    elseif($_POST['typeMail']=="Covid_Salaries") {
        Covid_Salaries();
    }
    elseif($_POST['typeMail']=="Covid_Salaries_2") {
        Covid_Salaries_2();
    }
    elseif($_POST['typeMail']=="Covid_Client") {
        Covid_Client();
    }
    elseif($_POST['typeMail']=="Mails_Relances_Covid") {
        Mails_Relances_Covid();
    }
    elseif($_POST['typeMail']=="Mails_Recap_Mensuel_Covid") {
        Mails_Recap_Mensuel_Covid();
    }
    ?>