<?php											
	session_start();
	require ('connect/mysqli_connect.php'); // Connect to the db.

			
	if ( (isset($_GET['id'])) && (is_numeric($_GET['id']))&&($_SESSION['Autorisation']==1))
	{  // si id donné par prof			
		$Id=$_GET['id'];
		$retour='prof_toutesles_sp.php?id='.$_SESSION['sessionex'];
		$q = "SELECT * FROM acteur WHERE numAct='$Id' ";	
		$result = mysqli_query ($dbcon, $q) or die ("erreur sql"); 
		// Check the result:
		$r=@mysqli_num_rows($result);
		if ($r == 1)
		{
			$identite= mysqli_fetch_array ($result, MYSQLI_ASSOC); // fetch the record and insert the three values in an array
		}
		else
		{
			echo 'Erreur';
		}
	}
	elseif($_SESSION['Autorisation']==0)   //Si Etudiant -  */
	{
		$Id=$_SESSION['NumAct'];  //on réscupère les infos ds $_SESSION
		$retour="sp_liste.php";// page de retour
		$identite['PrenomAct']=$_SESSION['PrenomAct'];
		$identite['NomAct']=$_SESSION['NomAct'];	
		$identite['SessionExam']=$_SESSION['SessionExam'];				
	}	
	else
	{
		header("Location: erreur_page.php");
		exit();
	}
	$_SESSION['page']=$_SERVER['PHP_SELF'].'?id='.$_GET['id']; // on récupère le nom de la page et l'id du candidat
?>


<!doctype html>
<html lang=fr>
	<head>
		<title>Passeport Professionnel <?php	 echo $identite['NomAct'];?>	</title>
		<meta charset=utf-8> 
		<meta name=viewport content="width=device-width, initial-scale=1">
		

		<style type="text/css">
			.nogTable
			 { background-color:#ffffff;border-collapse:collapse;color:#000;font-size:18px }
			.nogTable th {
				 padding:1px;border:0; background-color:#ffffff;color:#201164;font-weight : bold; border:1px solid black;font-size:10px }
			.nogTable td {
				  padding:1px;border:0;border:1px solid #390000;font-weight : normal;font-size:12px }
			td.formatC {
				font-size:10px}
			td.formatP{
				background-color:#ffffff;
				color:#040404;
				font-weight: bold;
				font-style: italic;
				font-size:13px
			}		
				.alerte1
	{
		border-width:10px;
		text-align:center;
		font-size:120%;
		border:3px dotted #050505;
		border-radius:7px;
		padding: 20px;
		background-color: #ff9800;
		color: white;
		opacity: 1;
		transition: opacity 0.6s;
		margin-bottom: 15px;
	}
	
/* li et a 	*/
	
	a.bouton:link {
		border: 2px solid #0b0000;
	   border-radius: 5px;
		text-align: center;
		margin-left: 10px;
		font-family:Arial;
		text-decoration:none;
		width : auto;
		/*box-shadow: 8px 8px 5px 2px #465b6c;*/
		cursor:pointer;
		color:#ffffff;
		background-color: #859caf;
		font-size: 0.8em;
		font-weight: bold;
		padding: 5px 30px ;
	 }	
		
	a.bouton:hover {
		background-color:#f8f8fc;
		color:#6D92A0;  ;
	}
	a.bouton:visited {
		color:#ffffff;
		border: 2px solid #0b0000;
	}
			
				
		</style>
		<style media="print" type="text/css">
		/*	body, p {
				background-color:#ffffff;
			}
			p.interligne{
				background-color:#ffffff;
			}*/
			.noimprim{
					display: none;	
			}
			
			
			
		</style
	</head>
	
	<body>
		<article>
			<?php 				
		
					
				$q1="SELECT processus.NumProc,nomproc, Numact, libelleact
				from processus,activite
				Where activite.Numproc=processus.NumProc ;";
				
				
				$q2 = "SELECT situationpro.Numsp, numActivite, IdentificationSP,PeriodeSP,ModaliteSP 
				FROM situationpro,correspondre
				WHERE correspondre.numsp=situationpro.Numsp
				AND numEt='$Id'
				AND ValideSP='Oui'
				ORDER BY numActivite;";	
							
				$result1 = mysqli_query ($dbcon, $q1)or die('erreur MYSQL  : '.mysqli_error($dbcon));
				$result2 = mysqli_query ($dbcon, $q2)or die('erreur MYSQL  : '.mysqli_error($dbcon));

				$nbligne_passeportvierge = mysqli_num_rows($result1); //compte le nombre de lignes du passeport 115 activites normalement mais ca peut changer...
				$nb_activitecandidat=mysqli_num_rows($result2);//compte le nombre de activites du candidat
				
				// on récupère toutes les activites dans $passeportvierge
				$passeportvierge = [];
				$i=1;
				while ($row = mysqli_fetch_array($result1, MYSQLI_ASSOC))
				{
					$passeportvierge[$i] = $row;	
					$i++;
    			}

				// on récupère toutes les activites du candidat le tableau compoczandidat		
				$activitecandidat = [];
				$i=1;
				while ($row = mysqli_fetch_array($result2, MYSQLI_ASSOC))
				{
					$activitecandidat[$i] = $row;	
					$i++;
    			}
    			
    			
// on construit le passeport à vide avec toutesles activités

				$ancienlibelleactivite ="";
				$ancienlibelleprocessus="";
				$lignepass=0;  //numeroligne du passeport
				
				for ($ligneactivite = 1; $ligneactivite <= $nbligne_passeportvierge; $ligneactivite++)
				{	
					$lignepass++;
					// si on est sur un nouveau processus on affiche son nom
					if ($ancienlibelleprocessus != $passeportvierge[$ligneactivite]['nomproc'])
					{
						$passeportcandidat [$lignepass]['libelle']= $passeportvierge[$ligneactivite]['nomproc'];
						$passeportcandidat [$lignepass]['libelleformat']="P"; // format processus
						$ancienlibelleprocessus=$passeportvierge[$ligneactivite]['nomproc'];	
						$lignepass++; // après avoir récupérer le nom du processus on rajoute une ligne au passeport
					}
					// si on est sur une nouvelle activité on affiche son nom
					if ($ancienlibelleactivite != $passeportvierge[$ligneactivite]['libelleact']) 
					{
						$passeportcandidat [$lignepass]['libelle']= $passeportvierge[$ligneactivite]['libelleact'];
						$passeportcandidat [$lignepass]['libelleformat']="A"; // format Activité
						$ancienlibelleactivite=$passeportvierge[$ligneactivite]['libelleact'];	
					}
					//on remplit à vide les SP de tabpasseport	
					$passeportcandidat [$lignepass]['avant']= ""; 
					$passeportcandidat [$lignepass]['etab']= "";
					$passeportcandidat [$lignepass]['ent']= "";	
					//$passeportcandidat [$lignepass]['libelleformat']="C"; // format activite//
					
					// on regarde si l acitivité est présente dans les sp du candidat
					for ($j=1; $j<$nb_activitecandidat; $j++)
					{	
						if($passeportvierge[$ligneactivite]['Numact']==$activitecandidat[$j]['numActivite']) // si activité est acquise
						{
							if ($activitecandidat[$j]['ModaliteSP']== 'Avant la formation') // on met la sp dans la 1ere colonne
							{      //avant la formation 1er cellule
								$passeportcandidat [$lignepass]['avant']=$passeportcandidat [$lignepass]['avant'] .' '. $activitecandidat[$j]['IdentificationSP'].' '. $activitecandidat[$j]['PeriodeSP'].'<br/>'; 
							}
							elseif ($activitecandidat[$j]['ModaliteSP']=='Pendant la formation en établissement' ) //2eme colonne
							{
								$passeportcandidat [$lignepass]['etab']=$passeportcandidat [$lignepass]['etab'] .'  '. $activitecandidat[$j]['IdentificationSP'].' '. $activitecandidat[$j]['PeriodeSP'].'<br/>'; 
							}
							elseif ($activitecandidat[$j]['ModaliteSP']== "Pendant la formation en entreprise") //3eme colonne
							{
								$passeportcandidat [$lignepass]['ent']=$passeportcandidat [$lignepass]['ent'] .'  '. $activitecandidat[$j]['IdentificationSP'].' '. $activitecandidat[$j]['PeriodeSP'].'<br/>'; 
							}
						}		
					}
				}
				
				mysqli_free_result ($result1); // Free up the resources.				
				mysqli_close($dbcon); // Close the database connection./
	//AFFICHAGE PASSEPORT				
								echo '<div class="noimprim" style="width:50%">
							<div class="alerte1"> 
								REGLER la mise en page de votre navigateur avant d\'imprimer : <br/>
								Les marges doivent être à 0 et les en-tête et pied de page doivent être vides<br/>
								Le format d\'impression de l\'imprimante doit être réglé en A4 portrait<br/>
								Les 2 pages devront être photocopiées sur une page A3 pour respecter la conformité exigée pour l\'examen
								<br/>
								<br/>
									<a class="bouton" href="javascript:window.print()">Imprimer</a>
									<a class="bouton" href="'.$retour.'">Fermer</a>
									<a class="bouton" href="sp_imprim_aide.php?">Aide</a>
								<br/>
							</div>
						</div>
				';

				/*echo'<br/>';//décalage vers le bas*/
				echo '<h1>BTS CG PASSEPORT PROFESSIONNEL</h1>';
				echo "<h2>Session ".$identite['SessionExam']."<br>";
				echo "Nom et Prénom du candidat : <b> ".$identite['PrenomAct'].' '.$identite['NomAct']."</b></h2>";
				echo'
					<table class="nogTable" width=100%>
						<tr>
							<td width="400">Je soussigné-e<br>...................<br>, professeur-e au lycée ou formateur-trice  au centre de formation, certifie que le candidat-e a bien effectué en formation les activités et missions présentées dans ce tableau. </td>
							<td width="250" height="100" valign="top" >Signature et cachet de l\'établissement</td
						</tr>
						
					';
				echo '</table>';
				echo'<br/>';
			//	echo'<div style="page-break-after:always;"></div> ';	
				
				$ligneavant="";
					
				for ($i = 1; $i <= $lignepass; $i++)
				{
					//Saut de tableau 
					if (($i==1) or ($passeportcandidat [$i]['libelle']=='P3 - GESTION DES OBLIGATIONS FISCALES'))
					{
						echo '</table>';
						if ($i!=1)
						{
							echo'<div style="page-break-after:always;"></div> ';
						}
						
						//echo'<p><br/><br/></p>';
						echo'	<table class="nogTable" width=100%>
									<tr>
										<th width=70%> Activité</th>
										<th width=10%>AVANT LA FORMATION</th>
										<th width=10%>PENDANT LA FORM.EN ETAB. </th>
										<th width=10%>PENDANT LA FORM. DANS UNE ORG. </th>
									</tr>';
					}
					if ($passeportcandidat [$i]['libelleformat']=="A")  //format ACTIVITE
					{
						echo '<tr';
						if(!empty($passeportcandidat [$i]['avant'])or(!empty($passeportcandidat [$i]['etab']))or(!empty($passeportcandidat [$i]['ent'])))
						{ // on a la compét on grise la case
							echo' style="background-color:#e8e6e8;">';
						}
						else
						{
							echo' style="background-color:white;">';
						}
						
						echo '<td>'.$passeportcandidat [$i]['libelle'].'</td>';      //on affiche l'activité/processus
						echo '<td class="formatC">' .$passeportcandidat [$i]['avant'].'</td>'; 
						echo '<td class="formatC">' .$passeportcandidat [$i]['etab'].'</td>';
						echo '<td class="formatC">' .$passeportcandidat [$i]['ent'].'</td>' ;
					}
					elseif ($passeportcandidat [$i]['libelleformat']=="P") //Format PROCESSUS
					{								
						echo '<tr> <td colspan=4  class="formatP"><br/>'.$passeportcandidat [$i]['libelle'].'<br/></td>';
					}
				}
				echo'</table>';

			?>
				
		</article>
	</body>
</html>