<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
    <style>
    header {
  display: flex;
  align-items: center;
  font-size: calc(16px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
  justify-content: center;
  margin-bottom: 2em;
  background: #000;
  color: #fff;
  min-height: 10vh;
  text-align: center;
        
}
        
.calendar{
          background-image: url("images/image0.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
               }

p {
    padding-top: 10px;
    color: #1245C4;
    font-size: calc(12px + (21 - 16) * ((100vw - 300px) / (1600 - 300)));
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    }
p2 {
    padding-top: 30px;
    color: #1245C4;
    font-size: calc(8px + (21 - 16) * ((100vw - 300px) / (1600 - 300)));
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    }
ul {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 1em;
  margin: 0 auto;
  max-width: 64em;
  padding: 0;
opacity: 0.85;
}

li {
  display: flex;
  align-items: left;
  justify-content: center;
  list-style: none;
  margin-left: 0;
  font-size: calc(16px + (21 - 16) * ((100vw - 300px) / (1600 - 300)));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 
}
        
ul.li.weekend{
  background-color: #eaeaff;
}
ul.weekdays {
  margin-bottom: 1em;
}

ul.weekdays li {
  height: 4vw;
}

ul.day-grid li {
  background-color: #eaeaea;
  border: 1px solid #eaeaea;
  height: 12vw;
  max-height: 125px;

}

ul.weekdays abbr[title] {
  border: none;
  font-weight: 800;
  text-decoration: none;
 }

ul.day-grid li:nth-child(1),
ul.day-grid li:nth-child(2),
ul.day-grid li:nth-child(3),
ul.day-grid li:nth-child(34),
ul.day-grid li:nth-child(35) {
  background-color: #fff;
}

        
@media all and (max-width: 800px) {
  ul {
    grid-gap: .25em;
  }
  
  ul.weekdays li {
    font-size: 0;
  }
  
  ul.weekdays > li abbr:after {
      content: attr(title);
      font-size: calc(16px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
    text-align: center;
    }
}
    
    </style>
</head>

    <div class="calendar">


  

 
      
      <?php
      
$joursemaine[0]="Lundi";
$joursemaine[1]="Mardi";
$joursemaine[2]="Mercredi";
$joursemaine[3]="Jeudi";
$joursemaine[4]="Vendredi";
$joursemaine[5]="Samedi";
$joursemaine[6]="Dimanche";

$MoisCal[1]="Janvier";
$MoisCal[2]="Février";
$MoisCal[3]="Mars";
$MoisCal[4]="Avril";
$MoisCal[5]="Mai";
$MoisCal[6]="Juin";
$MoisCal[7]="Juillet";
$MoisCal[8]="Aout";
$MoisCal[9]="Septembre";
$MoisCal[10]="Octobre";
$MoisCal[11]="Novembre";
$MoisCal[12]="Décembre";
   
         $duree = array
  ( 
  array(0),
  
  );
        
    
         $dureenom = array
  ( 
  array("AA"),
  
  );
          $dureedevis = array
  ( 
  array("AD"),
  
  );
        
 
             
        
    
        
        
        
        
        // on se connecte à notre base pour devis

$servername = "localhost:8889";
$username = "root";
$password = "root";
$dbname = "devis";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
								
$sql = "SELECT * FROM tete WHERE etat='1' order by commande ASC  ";
 //print "<br>".$sql;	
	 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    
    $idxarray=0;
    // output data of each row
   // print "resultats";
    while($row = $result->fetch_assoc()) {
			
        
        
        
		$NUM=$row["num"];
$IDX=$row["idx"];
$DATE=$row["date"];
$OBJET=$row["objet"];
$IDXCLI=$row["idxcli"];
$MEMO=$row["memo"];
$NumeroIdxClient=$row["idxcli"];;
$CHANTIER=$row["chantier"];
$TVA=$row["tva"];
$BANQUE=$row["banque"];
$REMARQUE=$row["remarque"];
$MONTANTHTVA=$row["montant"];
$commande=$row["commande"];
$commande = new DateTime($commande);
		
		// *********************    connection clients *************************
		
								$servername1 = "localhost:8889";
								$username1 = "root";
								$password1 = "root";
								$dbname1 = "Clients";

								// Create connection
								$conn1 = new mysqli($servername1, $username1, $password1, $dbname1);
								// Check connection
								if ($conn1->connect_error) {
								die("Connection failed: " . $conn1->connect_error);
								} 

			
								$sql1 = "SELECT * FROM data WHERE id=".$NumeroIdxClient." ";
								//print "<br>".$sql1;	
		 
								$result1 = $conn1->query($sql1);
		
								if ($result1->num_rows > 0) {
    							// output data of each row
								while($row1 = $result1->fetch_assoc()) {
								//print "echo <br>".$row1['societe']."  ".$row1['nom1'];
									$tempsoc=$row1['societe'];
									$tempnom1=$row1['nom1'];
									    } 
    
	
									} else {
										// echo "0 results";
									}




$conn1->close();
       $MONTANTHTVA=str_replace(' ', '', $MONTANTHTVA);	
      //  print intval($MONTANTHTVA)."<br>";
    //    print $MONTANTHTVA."<br>";
        
    //    if (intval($MONTANTHTVA)<=1500) {
									
   	  $directory = "photos/".$tempnom1."/tmb/";
        $files = scandir ($directory);
        $firstFile = $directory . $files[2];// because [0] = "." [1] = ".." 
        $supported_file = array('jpg','png','jpeg');
 
        $ext = strtolower(pathinfo($firstFile, PATHINFO_EXTENSION));
        if (in_array($ext, $supported_file)) {
            
            $firstFile = $directory . $files[2];
            }else{
            $firstFile = $directory . $files[3];}
        
    
     //    print" <p>Montant : ".$MONTANTHTVA."</p>";
        $montantjour=intval($MONTANTHTVA/1600);
  //       print" <p>Montant jour : ".$montantjour." Montant HTVA :".$MONTANTHTVA." </p>";
    // print"<div style='height:150px;width:150px;background-color:#dedddd;float:right;background-image:url(&quot;".$firstFile."&quot;);'></div><BR>";
      //  print"(commande du ".date_format($commande, 'd-m-Y').") <h4>Devis : ". $NUM."</h4>";
//            print"<h6 class='text-muted mb-2'>".$tempsoc."  ".$tempnom1." </h6>";
     //   print" <p>". $OBJET. " <br> ".$DATE."</p>";
        
    
    array_push($duree,$montantjour); 
    array_push($dureenom,$tempsoc."  ".$tempnom1); 
    array_push($dureedevis,$NUM);
        
        
        
        
        
        
  //  } 
     } // fin IF > à somme
	
	} else {
 //print "resultats 2";
  
									
									
		
		
            
		 

    } 
    
    
    
    
    
    
    
    





$conn->close();
		
      $mois=01;
      $jour=01;
      $annee=2018;
     
      $Compteurduree=1;
      $Compteurdureebase=1;
        
      $numbrejourmois = cal_days_in_month(CAL_GREGORIAN, $mois, $annee);
      $numbrejourmoisprec = cal_days_in_month(CAL_GREGORIAN, $mois-1, $annee);
              // calcul du timestamp
      $timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
      $timestamp1 = mktime (0, 0, 0,$mois, $numbrejourmois, $annee);

        
        // conges
        
        $conges = array("2018-1-2", "2018-1-4", "2018-1-29", "2018-12-31");
var_dump($conges);
        
        
        
        
        // affichage du mois
        
        
        
        print"<header><h1>".$MoisCal[$mois]." ".$annee."</h1></header>";
        
        // afiiche de entete
      print" <ul class='weekdays'> <li>";
   
      print"<abbr title='L'>Lundi</abbr></li><li>";
       print"<abbr title='M'>Mardi</abbr>
    </li>
    <li>";
        
       print"<abbr title='M'>Mercredi</abbr>
    </li>
    <li>";
       print"<abbr title='J'>Jeudi</abbr>
    </li>
    <li>";
       print"<abbr title='V'>Vendredi</abbr>
    </li>
    <li>";
        
       print"<abbr title='S'>Samedi</abbr>
    </li>
    <li>";
       print"<abbr title='D'>Dimanche</abbr>
    </li>
  </ul>";
        
        // affichage jours calendrier
        
        print"<ul class='day-grid'>";
        
        
      // affichage du jour de la semaine moi suivant
      $joursemsuivant=date("w",$timestamp1);
      $joursemsuivant=$joursemsuivant-1;
      if ($joursemsuivant==-1 )
         {  $joursemsuivant=6;} 
      
      // affichage du jour de la semaine moi courrant

      $joursem=date("w",$timestamp);
      $joursem=$joursem-1;
      if ($joursem==-1 )
         {  $joursem=6;} 
    // echo $joursemaine[$joursem]." ".$jour." ".$MoisCal[$mois];
      //print "<li class='month=prev'>29</li>";
      
      // jour mois précédent
        
        
     $Decal= $numbrejourmoisprec-$joursem;
    $CompteurWE=0;
    // echo $Decal." ".$numbrejourmoisprec;
      if ($Dceal <> $numbrejourmoisprec )
{     
      for ($i = $Decal+1; $i <= $numbrejourmoisprec; $i++) {
        
          if ($CompteurWE == 7 )
         { $CompteurWE=0; }
          
          
           if ($CompteurWE < 5 )
         { $CompteurWE++;
      print " <li style='background-color: #ffffff;'>".$i."<br><p2> ".$duree[$Compteurdureebase]."<br>".$dureenom[$Compteurdureebase]."</p2></li>"; 
      $Compteurduree++;
      
                  if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
           } else  {
            print " <li style='background-color: #ffffff;'>".$i."<br></li>"; 
              $CompteurWE++;
            } 
      }
        }
      
    // jour du mois
       
      for ($joursmoiscourrant = 1; $joursmoiscourrant <= $numbrejourmois; $joursmoiscourrant++) {
        if ($CompteurWE == 7 )
         { $CompteurWE=0; }
        
            // test conges
          $TemoinConge=0;
          for ($joursconges = -1; $joursconges <= 3 ; $joursconges++) {
              $jourtest=$annee."-".$mois."-".$joursmoiscourrant;
             
           if ($conges[$joursconges] ==  $jourtest )
                {  
                 $TemoinConge=1;
                }
               }
        // fin jours conges
          
            if ($TemoinConge == 1 )
         {  print " <li style='background-color: #C6574F;'>".$joursmoiscourrant."<br></li>"; 
              $CompteurWE++;
            } else  { 
       
          
          
          if ($CompteurWE < 5 )
         { $CompteurWE++;
       
        
             
          print " <li style='background-color: #eaeaea;'>".$joursmoiscourrant."<p2>".$duree[$Compteurdureebase]." jours.<br>".$dureenom[$Compteurdureebase]."<br>".$dureedevis[$Compteurdureebase]."</p2></li>"; 
         $Compteurduree++;
          
         $timestamplundi = mktime (0, 0, 0, $mois, $joursmoiscourrant, $annee);
         $Lundisem=date("w",$timestamplundi);
          //echo $Lundisem;
           if ($Lundisem==1 )
         {   $Compteurdureebasesauve=$Compteurdureebase;  $Compteurdureesauve=$Compteurduree-1;//echo $Compteurdureesauve."/".$Compteurduree;
         }
         
                  if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
        
                   } else  {
            print " <li style='background-color: #C6574F;'>".$joursmoiscourrant."<br></li>"; 
              $CompteurWE++;
            } 
         
               }
                          }
        
        
        
        // jour mois suivant
     $Decalnext= 6-$joursemsuivant;
       // echo $Decalnext;
          if ($Decalnext <> 0 )
{   
        
      $II=1;
             // echo $Decalnext." ".$joursemsuivant;
      //        if ($Decalnext > $joursemsuivant )
    //     {  $Tempdecal=$Decalnext;
      //   $Decalnext=$joursemsuivant;
    //     $joursemsuivant=$Tempdecal+1;} 
              
       
              
      for ($i = 1; $i < $Decalnext+1; $i++) {
           if ($CompteurWE == 7 )
         { $CompteurWE=0; }
          // echo $Decalnext;
           if ($CompteurWE < 5 )
         { $CompteurWE++;
       
          
      print " <li style='background-color: #ffffff;'>".$II++."<p2> ".$duree[$Compteurdureebase]."<br>".$dureenom[$Compteurdureebase]."</p2></li>"; 
      $Compteurduree++;
      
          
                             if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
      
      } else  {
                  
            print "<li style='background-color: #ffffff;'>".$II++."<br></li>"; 
              $CompteurWE++;
            } 
           }
               }

      $mois++;  
        print"</ul>";
        
       
        
       //         } 
              
        
        
         for ($cycle = 0; $cycle <= 6; $cycle++) {
      // Nouveau mois ////////////////////////////////////////////////////////////////////////////
        
        
             
      $numbrejourmois = cal_days_in_month(CAL_GREGORIAN, $mois, $annee);
      $numbrejourmoisprec = cal_days_in_month(CAL_GREGORIAN, $mois-1, $annee);
              // calcul du timestamp
      $timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
      $timestamp1 = mktime (0, 0, 0,$mois, $numbrejourmois, $annee);

      
         
        // affichage du mois
        
        
        print"<header><h1>".$MoisCal[$mois]." ".$annee."</h1></header>";
        
        // afiiche de entete
      print" <ul class='weekdays'> <li>";
   
      print"<abbr title='S'>Lundi</abbr></li><li>";
       print"<abbr title='M'>Mardi</abbr>
    </li>
    <li>";
        
       print"<abbr title='T'>Mercredi</abbr>
    </li>
    <li>";
       print"<abbr title='W'>Jeudi</abbr>
    </li>
    <li>";
       print"<abbr title='T'>Vendredi</abbr>
    </li>
    <li>";
        
       print"<abbr title='F'>Samedi</abbr>
    </li>
    <li>";
       print"<abbr title='S'>Dimanche</abbr>
    </li>
  </ul>";
        
         //   echo $Compteurdureebase."/".$Compteurduree."<br>";
        //     echo $Compteurdureebasesauve."/".$Compteurdureesauve."<br>";
             
        // affichage jours calendrier
        
        print"<ul class='day-grid'>";
        
        
      // affichage du jour de la semaine moi suivant
      $joursemsuivant=date("w",$timestamp1);
      $joursemsuivant=$joursemsuivant-1;
      if ($joursemsuivant==-1 )
         {  $joursemsuivant=6;} 
      
      // affichage du jour de la semaine moi courrant

      $joursem=date("w",$timestamp);
      $joursem=$joursem-1;
      if ($joursem==-1 )
         {  $joursem=6;} 
    
               $Compteurduree=$Compteurdureesauve;
        $Compteurdureebase=$Compteurdureebasesauve;
         //    echo $Compteurdureebase."/".$Compteurduree."<br>";
             
      // jour mois précédent
        
        
     $Decal= $numbrejourmoisprec-$joursem;
    $CompteurWE=0;
    // echo $Decal." ".$numbrejourmoisprec;
      if ($Dceal <> $numbrejourmoisprec )
{     
      for ($i = $Decal+1; $i <= $numbrejourmoisprec; $i++) {
        
          if ($CompteurWE == 7 )
         { $CompteurWE=0; }
          
          
           if ($CompteurWE < 5 )
         { $CompteurWE++;
      print " <li style='background-color: #ffffff;'>".$i."<br><p2> ".$duree[$Compteurdureebase]." jours.".$Compteurdureebase."/".$Compteurduree."<br>".$dureenom[$Compteurdureebase]."</p2></li>"; 
      $Compteurduree++;
      
                  if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
           } else  {
            print " <li style='background-color: #ffffff;'>".$i."<br></li>"; 
              $CompteurWE++;
            } 
      }
        }
      
    // jour du mois
       
      for ($joursmoiscourrant = 1; $joursmoiscourrant <= $numbrejourmois; $joursmoiscourrant++) {
        if ($CompteurWE == 7 )
         { $CompteurWE=0; }
          
          if ($CompteurWE < 5 )
         { $CompteurWE++;
      
          print " <li style='background-color: #eaeaea;'>".$joursmoiscourrant."<p2>".$duree[$Compteurdureebase]." jours.".$Compteurdureebase."/".$Compteurduree."<br>".$dureenom[$Compteurdureebase]."<br>".$dureedevis[$Compteurdureebase]."</p2></li>"; 
         $Compteurduree++;
          
         $timestamplundi = mktime (0, 0, 0, $mois, $joursmoiscourrant, $annee);
         $Lundisem=date("w",$timestamplundi);
          //echo $Lundisem;
           if ($Lundisem==1 )
         {   $Compteurdureebasesauve=$Compteurdureebase;  $Compteurdureesauve=$Compteurduree-1;//echo $Compteurdureesauve."/".$Compteurduree;
         }
          
                  if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
      
                   } else  {
            print " <li style='background-color: #C6574F;'>".$joursmoiscourrant."<br></li>"; 
              $CompteurWE++;
            } 
         
         }

        // jour mois suivant
     $Decalnext= 6-$joursemsuivant;
      //  echo $Decalnext;
          if ($Decalnext <> 0 )
{   
        
     
         $II=1;
             // echo $Decalnext." ".$joursemsuivant;
      //        if ($Decalnext > $joursemsuivant )
    //     {  $Tempdecal=$Decalnext;
      //   $Decalnext=$joursemsuivant;
    //     $joursemsuivant=$Tempdecal+1;} 
              
           //     $Compteurdureesauve=$Compteurdureesauve-$Decalnext;
              
      for ($i = 1; $i < $Decalnext+1; $i++) {
              
     // for ($i = $joursemsuivant; $i < $Decalnext+1; $i++) {
           if ($CompteurWE == 7 )
         { $CompteurWE=0; }
          // echo $Decalnext;
           if ($CompteurWE < 5 )
         { $CompteurWE++;
       
          
      print " <li style='background-color: #ffffff;'>".$II++."<p2> ".$duree[$Compteurdureebase].$Compteurdureebase."/".$Compteurduree."<br>".$dureenom[$Compteurdureebase]."</p2></li>"; 
      $Compteurduree++;
      
          
                             if ($Compteurduree > $duree[$Compteurdureebase] )
         {  $Compteurdureebase++;
         $Compteurduree=1;} 
      
      } else  {
                  
            print "<li style='background-color: #ffffff;'>".$II++."<br></li>"; 
              $CompteurWE++;
            } 
           }
               }

        $mois++;
        print" </ul>";
       
               } 
              
        
        //echo $Decalnext;
      

                       
        
        
        

      
    
       
      ?>
      
    
 
    
</div>
    
    
    
<body>
</body>
</html>