<?PHP
session_start();
/**
\file
\ingroup Connexions
\author Michel Barthélémy Billard Sirakawa
\version 2
\date 21/01/2013
\brief gestion des comptes personnels
\details le PHP insère du HTML
\n Compatibilité vérifiée avec Firefox et Opera
*/

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<link rel="stylesheet" type="text/css" href="styles.css" media="screen" />
	<meta name='statut' content='final' />
	<meta name='description' content='Correcteur de dict&eacute;es' />
	<meta name='keywords' content='tutoriel training ' />
	<title>Connexion</title>	
    
    <!--
    ___________________________________________________________________________________________________________________
    Kaligraphe : un correcteur de dictées
    Copyright (C) 20011-2012. Michel Billard Sirakawa
    Site officiel : sirakawa.fr
    contact : BillardMchl@aol.com
    Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la 
    Licence Publique   G&eacute;n&eacute;rale GNU, 
    telle que publi&eacute;e par la Free Software Foundation.
    Ce programme est distribu&eacute; dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans m&ecirc;me 
    une garantie implicite  de COMMERCIABILITE 
    ou DE CONFORMITE A UNE UTILISATION PARTICULIERE. 
    Voir la Licence Publique G&eacute;n&eacute;rale GNU pour plus de d&eacute;tails. 
    Vous devriez avoir re&ccedil;u un exemplaire de la Licence Publique G&eacute;n&eacute;rale GNU avec ce programme ; 
    si ce n'est pas le cas,  &eacute;crivez &agrave; la Free Software Foundation Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    
    --> 
 </head>

<?PHP
include ("kaligraphe.php");
include ("connexions.php");
include ("scripts.js");
error_reporting(NIVEAU);

extract($_SESSION);
$nom = isset($_POST['nom']) ? $_POST['nom']:"";
$passe = isset($_POST['passe']) ? $_POST['passe']:"";

/**$entree boolean true si l'identifiant et le mot de passe sont exacts*/
$entree= false;
$mysqli = connexion($HoteMysql, $RootMysql,$PassRootMysql);
$nom_table = $NomBdd.".kalig_utilisateurs";
$requete = "select * from $nom_table where `nom` = '$nom'";
$resultat = $mysqli->query($requete);
$ligne = $resultat->fetch_object();
$passe_base = $ligne->pass;
$niveau = $ligne->niveau;
$id_utilisateur = $ligne->id_utilisateur;
$niveau_scolaire = $ligne->niveau_scolaire;
$entree = verifier_hachage ($passe, $passe_base);	

if ($entree)
{//1
	$autorisation = creer_autorisation();
	$autorisation_clair = $autorisation[0];
	$autorisation_code = $autorisation[1];
	$_SESSION['autorisation'] = $autorisation_code;
	$_SESSION['id_utilisateur'] = $id_utilisateur;
	$_SESSION['id_eleve'] = NULL;	
	$_SESSION['nom'] = $nom;
	$_SESSION['passe'] = $passe;
	$_SESSION['niveau'] = $niveau;
	$_SESSION['niveau_scolaire'] = $niveau_scolaire;	
	$t_t = $NomBdd.".kalig_textes";
	$t_u = $NomBdd.".kalig_utilisateurs";		
	switch ($niveau)
	{//2
		case 1://_______________________________________________________________________________________________professeur
		$mysqli->change_user($nom, $passe,$NomBdd);
		$requete ="select t1.*, t2.nom  from $t_t as t1, $t_u as t2 where t1.possesseur = t2.id_utilisateur order by t1.possesseur";
		$resultat = $mysqli->query($requete);
		/* liste des dictées*/
		$nb_dictees=0;
		$select_dictees = "<select name = 'dictee'>";
		while($obj = $resultat->fetch_object())
		{//3
			
			$nb_dictees++;
			$Titre = $obj->titre;	
			$Auteur =$obj->auteur;
			$Degre = $obj->degre;
			$Possesseur = $obj->nom;
			$Id = $obj->id_dictee;
			$Titre = ($Titre == "") ? "Sans titre" : "$Titre";
			$Auteur = ($Auteur == "") ? "" : " de $Auteur";
			$Option = $Titre.$Auteur.", par ".$Possesseur;
			$select_dictees .= "<option value ='$Id'>$Option</option>"; 
		} //3
		$select_dictees .= "</select>";
	
		/* liste des élèves*/
		$nb_eleves = 0;
		$requete ="select * from $t_u where niveau = 2";
		$resultat = $mysqli->query($requete);
		$select_eleves = "<select name ='id_eleve'>";
		while($obj = $resultat->fetch_object())
		{//3	
			$nb_eleves++;
			$id_eleve = $obj->id_utilisateur;
			$nom_eleve = $obj->nom;
			if ($nom_eleve !="passant")
			{
				$select_eleves.="<option value='$id_eleve'>$nom_eleve</option>";
			}
		}//3	
		$select_eleves .="</select>";		
		
		$chaine ="
		<body>
			$copyright
			$Titres[3]
			<div id ='1' class='tableau'>
				$Captions[9]
			</div>
			<!--____________Le compte personnel du professeur__________________________________________________________-->
			<div id ='1' class='tableau encadre'>
				<form method = 'post' id='comptes' name='comptes' action = 'traiter_compte.php'>
					<input type = 'hidden' name ='autorisation_clair' value = '$autorisation_clair' />
					<div class='ligne'>
						<div class ='cellule'>
							$Labels[1]							
							<input id ='changenom' type = 'text' name= 'nouveau_nom' readonly ='readonly' 
								onfocus ='debloque(1);cache(1)' value = '$nom' />
							<input id ='changenom' type = 'hidden' name= 'nom' readonly ='readonly'  value = '$nom' />
						</div>
						<div class ='cellule'>
							$Labels[2]
							<input type = 'hidden' name ='passe' value = '$passe' />
							<input type = 'password' id ='passe' name ='nouveau_passe' readonly ='readonly' 
								onfocus ='debloque(2);cache(1)' value = '' />
							<input id ='niveau' type = 'hidden' name= 'niveau' readonly ='readonly'  value = '$niveau' />
						</div>
						</div>
						<div class= 'ligne'>
							<div class='cellule'>$Indications[8]</div>
							<div class='cellule'>$Indications[9]</div>
						</div>						
						<div class= 'ligne'>
							<div class='cellule'>$Indications[10]</div>
							<div class='cellule'>$Boutons[6]</div>							
						</div>
						<div class= 'ligne'>
								<div class='cellule'>$Indications[11]</div>
								<div class='cellule'>$Boutons[5]</div>
						</div>
				</form>
			</div>";

			$root = is_dir("/") ? "/":"c:/";
			$chaine .="
		 <!--___________Les dictées__________________________________________________________________________________-->
			<div id ='1' class='tableau'>
					$Captions[10]
				</div>			
				<div id ='1' class='tableau encadre'>
					<form method = 'post' id='dictees' name='dicteees' action = 'catalogue.php'>
						<input type = 'hidden' name ='autorisation_clair' value = '$autorisation_clair' />
						<input type ='hidden' name ='appelant' value ='connecter.php' />
						<div class='ligne'>
							<div class ='cellule'>
								$Labels[10]<input type ='text' name='depart' onfocus='change_action(27,2)' value='$root' />$Boutons[22]
							</div>
							<div class ='cellule'>$Boutons[9]</div>
						</div>
						<div class='ligne'>
							<div class ='cellule'>						
								$Indications[12]
							</div>	
							<div class ='cellule'>						
								$Indications[13]
							</div>		
						</div>				
				</div>";				
			if ($nb_dictees > 0)
			{			
				$chaine .="
				<div id ='1' class='tableau'>
					$Captions[14]
				</div>
				<div id ='1' class='tableau encadre'>
					<div class ='ligne'>
						<div class= 'cellule'>
							$select_dictees
						</div>
						<div class= 'cellule'>
							$Boutons[39]
						</div>
						<div class= 'cellule'>
							$Boutons[8]
						</div>	
						<div class= 'cellule'>
							$Boutons[24]
						</div>										
					</div>	
					<div class ='ligne'>
						<div class= 'cellule'>
							$Indications[14]
						</div>
						
						<div class= 'cellule'>
							$Indications[15]
						</div>
						<div class= 'cellule'>
							$Indications[16]
						</div>
						<div class= 'cellule'>
							$Indications[17]
						</div>										
					</div>	
				
				</div>";
			}	

			if ($nb_eleves > 1)
			{
				$chaine .="
			<!--___________________Les élèves_________________________________________________________________________-->	
				<div id ='1' class='tableau'>
					$Captions[11]
				</div>
				<div id ='1' class='tableau encadre'>				
					<div class='ligne'>
						<div class='cellule'
							$select_eleves
							$Boutons[35]
						</div>
					</div>
					<div class ='ligne'>
						
							$Indications[18]
						</div>
					</div>
				</div>";
			}
			print "$chaine";

		break;
		
		
		
		
		case 2://____________________________________________________________________________________________________élève
		
		$_SESSION['id_eleve'] = $id_utilisateur;	
	
		$mysqli->change_user($nom, $passe,$NomBdd);
		$t_t = $NomBdd.".kalig_textes";
		$t_u = $NomBdd.".kalig_utilisateurs";		
		$requete ="select * from $t_t where degre >= $niveau_scolaire order by degre";
		$resultat = $mysqli->query($requete);
		/* liste des dictées*/
		$nb_dictees=0;
		$select_dictees = "<select name = 'dictee'>";
		while($obj = $resultat->fetch_object())
		{//3
			
			$nb_dictees++;
			$Titre = $obj->titre;	
			$Auteur =$obj->auteur;
			$Degre = $obj->degre;
			$Possesseur = $obj->nom;
			$Id = $obj->id_dictee;
			$Titre = ($Titre == "") ? "Sans titre" : "$Titre";
			$Auteur = ($Auteur == "") ? "" : " par $Auteur";
			$Option = $Titre.$Auteur. " niveau ".$Degre;
			$select_dictees .= "<option value ='$Id'>$Option</option>"; 
		} //3
		$select_dictees .= "</select>";

		$chaine ="
		<body>
			$copyright
			$Titres[19]
			<div id ='1' class='tableau'>
				$Captions[9]
			</div>
			<!--____________Le compte personnel de l'élève__________________________________________________________-->
			<!--<div class ='cellule'>
							$Labels[2]
							<input type = 'hidden' name ='passe' value = '$passe' />
							<input type = 'password' id ='passe' name ='nouveau_passe' readonly ='readonly' 
								onfocus ='debloque(2);cache(1)' value = '$passe' />
							<input id ='changenom' type = 'hidden' name= 'passe' readonly ='readonly'  value = '$passe' />
							<input id ='niveau' type = 'hidden' name= 'niveau' readonly ='readonly'  value = '$niveau' />
						</div>
						</div>
						<div class= 'ligne'>
							<div class='cellule'>$Indications[8]</div>
							<div class='cellule'>$Indications[9]</div>
						</div>						
						<div class= 'ligne'>
							<div class='cellule'>$Indications[10]</div>
							<div class='cellule'>$Boutons[6]</div>							
						</div>
						<div class= 'ligne'>
								<div class='cellule'>$Indications[11]</div>
								<div class='cellule'>$Boutons[5]</div>
						</div>-->
			<div id ='1' class='tableau encadre'>
					<form method = 'post' id='comptes' name='comptes' action = 'traiter_compte.php'>
						<input type = 'hidden' name ='autorisation_clair' value = '$autorisation_clair' />
						<div class='ligne'>
							<div class ='cellule'>
								$Labels[1]							
								<input id ='changenom' type = 'text' name= 'nouveau_nom' readonly ='readonly' 
								onfocus ='debloque(1);cache(1)' value = '$nom' />
								<input id ='changenom' type = 'hidden' name= 'nom' readonly ='readonly'  value = '$nom' />
							</div>
							<div class ='cellule'>
								$Labels[2]
								<input type = 'hidden' name ='passe' value = '$passe' />
								<input type = 'password' id ='passe' name ='nouveau_passe' readonly ='readonly' 
								onfocus ='debloque(2);cache(1)' value = '$passe' />
								<input id ='changenom' type = 'hidden' name= 'passe' readonly ='readonly'  value = '$passe' />
								<input id ='niveau' type = 'hidden' name= 'niveau' readonly ='readonly'  value = '$niveau' />
							</div>
						</div>
						<div class= 'ligne'>
							<div class='cellule'>$Indications[8]</div>
							<div class='cellule'>$Indications[9]</div>
						</div>
						<div class= 'ligne'>
							<div class='cellule'>$Indications[10]</div>
							<div class='cellule'>$Boutons[6]</div>
						</div>
						<div class= 'ligne'>
							<div class='cellule'>$Indications[20]</div>
							<div class='cellule'>$Boutons[55]</div>
						</div>												
					</div>
				</form>
			</div>";

			$root = is_dir("/") ? "/":"c:/";
			$chaine .="
		 <!--___________Les dictées__________________________________________________________________________________-->
			<form method = 'post' id='formulaire' name='formulaire' action = ''>
				<input type = 'hidden' name ='autorisation_clair' value = '$autorisation_clair' />";
			if ($nb_dictees > 0)
			{			
				$chaine .="
				<div id ='1' class='tableau'>
					$Captions[12]
				</div>
				<div id ='1' class='tableau encadre'>
					<div class ='ligne'>
						<div class= 'cellule'>
							$Labels[11]$select_dictees
						</div>
						<div class= 'cellule'>
							$Boutons[25]
						</div>
						<div class= 'cellule'>
							$Boutons[35]
						</div>										
					</div>	
					<div class ='ligne'>
						<div class= 'cellule'>
							
						</div>
						
						<div class= 'cellule'>
							$Indications[26]
						</div>
						<div class= 'cellule'>
							$Indications[27]
						</div>										
					</div>	
				
				</div>";
			}	

			if ($nb_eleves > 1)
			{
				$chaine .="
			<!--___________________Les élèves_________________________________________________________________________-->	
				<div id ='1' class='tableau encadre'>
					$Captions[11]
				</div>
				<div class='ligne'>
					<div class='cellule'
						$select_eleves
						$Boutons[35]
					</div>
				</div>
				<div class ='ligne'>
					<div class='cellule'
						$Indications[25]
					</div>
				</div>";
			}
			$chaine .="<br />".$Boutons[200]."</form>";
			print "$chaine";
	
	
	
	
	
		break;

	}	//2
}//1
else
{
print "erreur";	
	exit;
}
?>
</body>
</html>
