Sélectionner une révision Git
profil_modif.php 13,52 Kio
<?php
session_start();
require_once ("config_s.php");
include_once("mise_en_page.php");
include_once("profil_vision.php");
/* Variables de session */
$nomUser=$_SESSION['nomUser'];
$admin = $_SESSION['admin'];
$co = $_SESSION['co'];
/* Variables issues du formulaire */
$login = $_GET['loginUser'];
$membre = $_GET['Mmembre']; /* Si c'est un administrateur qui veut modifier les infos d'un autre membre, $membre est à true */
$profil = $_GET['Mprofil']; /* Si c'est un membre qui veut modifier ses infos, $profil est à true */
if ($profil) $login = $nomUser;
if ($membre && !$admin) print "<p class = 'erreur'>Erreur lors de l'attribution des droits, contactez l'administrateur.</p>";
else {
if ($login != NULL && $login != "") { /* Si le login est non nul */
/* On prend les variables Nom, Prenom, Surnom, Promo, date de naissance, tel, mail, lieu d'étude, gpe de TD, array d'assoc grace a consult */
list($nom, $prenom, $surnom, $promo, $ddn, $tel, $mail, $ecole, $gpe, $assocs) = consult($login, $nomHost, $nomBase, $nomRoot, $mdpRoot);
/* Si le nom est -2 ou -3, on n'a pas réussi à se connecter à la table ou à la BD */
if ($nom == -3) {
print "<p class='erreur'>Erreur lors de la connexion à la base de données, rafraîchir la page ou contacter l'administrateur</p>";
}
elseif ($nom == -2) {
print "<p class='erreur'>Erreur lors de la connexion à la table voulue, rafraîchir la page ou contacter l'administrateur</p>";
}
elseif ($nom == -1) { /* Si le login n'est pas bon, on redemande le login en retournant sur cette page avec un nouveau login */
enTete("Saisir le nom du membre", $nomUser);
print "<p class = 'erreur'>Le login n'existe pas</p>";
print "<form action=\"profil_modif.php\" method='get'\n>";
print "Login du membre à changer : <input type=\"text\" size=\"8\" name=\"loginUser\"/> <br/> \n";
print "<input type=\"submit\" value=\"Autre membre\" name=\"Mmembre\" /></p>";
print "</form>";
}
else {
enTete("Modification des données personnelles", $nomUser);
if ($admin) {
print "<h4>Informations principales : </h4>\n";
print "<form action=\"validation_modif.php\" method=\"get\">";
print "<p>Nom: <input type=\"text\" size=\"8\" name=\"nomN\" value='" . htmlentities($nom) . "'/> <br/><br/>\n ";
print "Prénom: <input type=\"text\" size=\"8\" name=\"prenomN\" value='" . htmlentities($prenom) . "'/> <br/></p> \n";
} else {
print "<h4>Informations principales (non modifiables): </h4>\n";
print "<p>Nom: $nom <br/><br/>\n";
print "Prénom: $prenom <br/></p>\n";
print "<form action=\"validation_modif.php\" method=\"get\">";
}
print "<h4>Données personnelles: </h4>\n";
print "<p>Surnom: <input type=\"text\" size=\"8\" name=\"surnomN\" value='" . htmlentities($surnom) . "'/> <br/><br/>\n ";
print "Promo: <input type=\"text\" size=\"8\" name=\"promoN\" value='" . htmlentities($promo) . "'/> <br/><br/> \n";
/* Pour la ddn, voir javascript pour améliorer la facilité de la saisie */
print "Date de naissance (AAAA-MM-JJ): <input type=\"text\" size=\"8\" name=\"ddnN\" value='" . htmlentities($ddn) . "' /><br/><br/>\n";
print "Téléphone: <input type=\"text\" size=\"10\" name=\"telN\" value='" . htmlentities($tel) . "'/> <br/><br/> \n";
print "Mail: <input type=\"text\" size=\"15\" name=\"mailN\" value='" . htmlentities($mail) . "' /> <br/><br/>\n";
print "ENSIIE de: <br />\n"; /* switch à revoir ! */
switch ($ecole) {
case "Evry":
print "<input type=\"radio\" name=\"ecoleN\" value=\"Evry\" checked/> Evry <br/>\n";
print "<input type=\"radio\" name=\"ecoleN\" value=\"Strasbourg\" /> Strasbourg <br/><br/>\n";
break;
case "Strasbourg" :
print "<input type=\"radio\" name=\"ecoleN\" value=\"Evry\" /> Evry <br/>\n";
print "<input type=\"radio\" name=\"ecoleN\" value=\"Strasbourg\" checked/> Strasbourg <br/><br/>\n";
break;
}
print "Groupe de TP/TD: <br />\n";
switch ($gpe) {
case "1.1" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" checked /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "1.2" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" checked /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "2.1" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" checked /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "2.2" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" checked /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "3.1" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" checked/> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "3.2" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" checked /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "4.1" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" checked /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
case "4.2" :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" checked /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" /> Pas de groupe<br/>\n";
break;
default :
print "<input type=\"radio\" name=\"gpeN\" value=\"1.1\" /> 1.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"1.2\" /> 1.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.1\" /> 2.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"2.2\" /> 2.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.1\" /> 3.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"3.2\" /> 3.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.1\" /> 4.1 \n";
print "<input type=\"radio\" name=\"gpeN\" value=\"4.2\" /> 4.2 <br/>\n";
print "<input type=\"radio\" name=\"gpeN\" value=\"0\" checked /> Pas de groupe<br/>\n";
break;
}
print "<br/></p>";
$assoc = infoAssoc($nomHost, $nomBase, $nomRoot, $mdpRoot); /* On demande toutes les association présentes dans la table Assoc */
print "Membre de: <ul>";
foreach ($assoc as $key => $value) {
if (in_array($value, $assocs)) {
print "<li><input type='checkbox' name=$key value='ajout' checked> $value </li>";
} else print "<li><input type='checkbox' name=$key value='ajout'> $value </li>";
}
print "</ul>";
print "<input type=\"hidden\" value=$login name=\"login\" />";
print "<p><input type=\"submit\" value=\"Valider\" name=\"validation\" /></p>\n";
print "</form><br/>";
}
}
elseif ($membre && !$login) { /* Le login donné est nul */
enTete("Saisir le nom du membre", $nomUser);
print "<p class = 'erreur'>Login vide</p>";
print "<form action=\"profil_modif.php\" method='get'\n>";
print "Login du membre à changer : <input type=\"text\" size=\"8\" name=\"loginUser\"/> <br/> \n";
print "<input type=\"submit\" value=\"Autre membre\" name=\"Mmembre\" /></p>";
print "</form>";
}
}
retourAuMenu();
pied();