|
# truc sale pour récupérer les variables GET/POST d'un coup
foreach ($_REQUEST as $key => $value) {
$$key = $value;
}
include ("info.inc");
#
# Fonction qui impose au moins un vrai blanc dans une variable
#
function blanc($entree)
{
if ($entree)
return $entree;
else
return " ";
}
#
# Début des requêtes SQL
#
# Connexion à la base de données "cmapdb"
#
if (!@mysql_pconnect($db_host, $db_user, $db_pass))
{
echo("Error connecting to server");
exit;
}
if (!@mysql_select_db($db))
{
echo("Error connecting to database");
exit;
}
$current_annee = date ("Y");
$current_mois = date ("M");
$current_jour = date ("j");
echo "Date courante : $current_jour $current_mois $current_annee";
#
# Generation des listes
#
# CENTRE - personnes emmargeant au CMAP exclusivement (p)
$file = "/home/httpd/html/mail/centre.list";
$file_number = fopen($file,"w");
$laliste = "";
$query = "SELECT Email,login FROM Utilisateurs WHERE Fonction!='entité' AND Presence='p' ORDER BY login";
$result = mysql_query($query);
$premier=1;
while($row = mysql_fetch_assoc($result))
{
$emailB=$row["Email"];
if ($emailB != "")
if ($premier){
$laliste = $laliste . "$emailB";
$premier=0;
} else
$laliste = $laliste . ",\n$emailB";
}
fputs($file_number,"$laliste");
fclose($file_number);
# LABO - personnes persentes au labo (p + ext)
$file = "/home/httpd/html/mail/labo.list";
$file_number = fopen($file,"w");
$laliste = "";
$query = "SELECT Email,login FROM Utilisateurs WHERE Fonction!='entité' AND (Presence='p' OR Presence='ext') ORDER BY `login` ASC ";
$result = mysql_query($query);
$premier=1;
while($row = mysql_fetch_assoc($result))
{
$emailB=$row["Email"];
if ($emailB != "")
if ($premier){
$laliste = $laliste . "$emailB";
$premier=0;
} else
$laliste = $laliste . ",\n$emailB";
}
fputs($file_number,"$laliste");
fclose($file_number);
#
# SUPPRIMER UN UTILISATEUR
#
if ($submit == "Supprimer")
{
if (! strtolower($confirm_suppr) == "oui")
{
echo "
ATTENTION, VOUS N'AVEZ PAS CONFIRMER VOTRE REQUETE !!!
\n
";
}
else
{
#
# On recupere les equipes concernees par cet utilisateur
# pour la mise a jour des tables Equipes et Membre_Equipes
#
# 1er cas l'utilisateur est Responsable0 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable0='$id'
";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$equipe_a_corriger=$row["ID"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable0='$responsable1',
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 2eme cas l'utilisateur est Responsable1 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable1='$id'
";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$equipe_a_corriger=$row["ID"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 3eme cas l'utilisateur est Responsable2 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable2='$id'
";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$equipe_a_corriger=$row["ID"];
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# Mise à jour de la table Utilisateurs
#
$query ="DELETE
FROM
Utilisateurs
WHERE
ID='$id'
";
$result = mysql_query($query);
#
# On met à jour la mailing liste interne au labo et la liste des doctorants
#
include ("mailing_list.inc");
include ("mailing_doctorants.inc");
#
# Mise à jour de la table Membre_Equipes
#
$query ="DELETE
FROM
Membre_Equipes
WHERE
Membre='$id'
";
$result = mysql_query($query);
}
}
#
# MODIFIER UN UTILISATEUR
#
if ($submit == "Modifier")
{
if (! strtolower($confirm_modif) == "oui")
{
echo "
ATTENTION, VOUS N'AVEZ PAS CONFIRMER VOTRE REQUETE !!!
\n
";
}
else
{
#
# Détermination des dates de naissance, d'entrée et sortie à partir des variables
# $arrivee_annee, $arrivee_mois, $arrivee_jour,
# $depart_annee, $depart_mois et $depart_jour :
#
$naissance=$annee_naissance . "-" . $mois_naissance . "-" . $jour_naissance;
$date_in=$arrivee_annee . "-" . $arrivee_mois . "-" . $arrivee_jour;
$date_out=$depart_annee . "-" . $depart_mois . "-" . $depart_jour;
#'
#Upload de la photo
$uploadfile = $uploaddir . basename( $_FILES['photo']['name']) ;
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
$photo= $_FILES['photo']['name'];
if ($presence != 'p' && $presence != 'ext')
{
if ($resp_equipe1 != '' or
$resp_equipe2 != '' or
$resp_equipe3 != '' or
$equipe1 != '' or
$equipe2 != '' or
$equipe3 != '')
{
echo "
ATTENTION $prenom $nom A UNE PRESENCE QUI
NE PERMET PAS DE L'INCLURE DANS UNE EQUIPE !!!!
";
$resp_equipe1 = '';
$resp_equipe2 = '';
$resp_equipe3 = '';
$equipe1 = '';
$equipe2 = '';
$equipe3 = '';
}
}
#
# Mise à jour de la table Utilisateurs
#
# Gere le cas ou on à pas precise de photo, il ne faut pas ecraser l'ancienne
if ($photo!="") { $update_photo=", photo='$photo'"; } else { $update_photo=""; }
$query = "UPDATE Utilisateurs SET
Nom='$nom',
Prenom='$prenom',
Naissance='$naissance',
Pays='$pays',
Groupe_ID='$groupe_ID',
Home_Dir='$home_Dir',
Fonction='$fonction',
Directeur_These='$directeur_these',
Titre='$titre',
Organisme_employeur='$organisme_employeur',
Indice='$indice',
Fonction_secondaire='$fonction_secondaire',
Titre_secondaire='$titre_secondaire',
Presence='$presence',
Poste='$poste',
Piece='$piece',
Clef='$clef',
Email='$email',
Login='$login',
Sexe='$sexe',
Date_out='$date_out',
Date_in='$date_in',
Remarques='$remarques',
Resp_equipe1='$resp_equipe1',
Resp_equipe2='$resp_equipe2',
Resp_equipe3='$resp_equipe3',
Equipe1='$equipe1',
Equipe2='$equipe2',
Equipe3='$equipe3'
$update_photo
WHERE
ID='$id'
";
$result = mysql_query($query);
if ($presence == 'p' or $presence == 'np')
{
#
# On met à jour la mailing liste interne au labo et la liste des doctorants
#
include ("mailing_list.inc");
include ("mailing_doctorants.inc");
# On recupere les equipes concernees par cet utilisateur
# pour la mise a jour des tables Equipes et Membre_Equipes
#
# 1er cas l'utilisateur etait Responsable0 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable0='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable0='$responsable1',
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 2eme cas l'utilisateur etait Responsable1 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable1='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 3eme cas l'utilisateur est Responsable2 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable2='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
if ($resp_equipe1)
{
#
# 1ere equipe dont est responsable l'utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On cherche le premier champ Responsable0,1 ou 2, libre
#
if ($responsable0 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo "
CAS 1
ATTENTION L'EQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
if ($resp_equipe2)
{
#
# 2eme equipe dont est responsable l'utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On cherche le premier champ Responble0,1 ou 2, libre
#
if ($responsable0 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo "
CAS 2
ATTENTION L'EQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
if ($resp_equipe3)
{
#
# 3eme equipe dont est responsable l'utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On cherche le premier champ Responble0,1 ou 2, libre
#
if ($responsable0 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo "
CAS 3
ATTENTION L'EQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
#
# Mise a jour de la table Membre_Equipes
#
#
# On commence par supprimer cet utilisateur de la table, pour eviter les doublons
#
$query = "DELETE
FROM
Membre_Equipes
WHERE
Membre='$id'
";
$result = mysql_query($query);
# 1ere equipe : $equipe1
if ($equipe1 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe1'
)
";
$result = mysql_query($query);
}
# 2eme equipe : $equipe1
if ($equipe2 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe2'
)
";
$result = mysql_query($query);
}
# 3eme equipe : $equipe3
if ($equipe3 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe3'
)
";
$result = mysql_query($query);
}
}
}
}
#
# AJOUTER UN UTILISATEUR
#
if ($submit == "Ajouter")
{
if (! strtolower($confirm_ajout) == "oui")
{
echo "
ATTENTION, VOUS N'AVEZ PAS CONFIRMER VOTRE REQUETE !!!
\n
";
}
else
{
#
# Vérification que au moins un des champs de données a été
# saisi :
#
$verif=
$nom.
$prenom.
$naissance.
$pays.
$groupe_ID.
$home_Dir.
$fonction.
$titre.
$organisme_employeur.
$indice.
$fonction_secondaire.
$titre_secondaire.
$presence.
$poste.
$piece.
$clef.
$email.
$login.
$sexe.
$date_out.
$date_in.
$remarques;
if ($verif)
{
#
# Upload de la photo
#
$uploadfile = $uploaddir . basename( $_FILES['photo']['name']) ;
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
$photo= $_FILES['photo']['name'];
#
# On verifie que cet utilisateur ne figure pas deja dans la table
#
$query = "SELECT
*
FROM
Utilisateurs
WHERE
(
Nom='$nom'
AND
Prenom='$prenom'
)
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$nom_test = $row["Nom"];
$prenom_test = $row["Prenom"];
$id_test = $row["ID"];
if ($nom_test != $nom && $prenom_test != $prenom)
{
#
# Entree du nouvel utilisateur dans la base
#
if ($presence != 'p' && $presence != 'np')
{
if ($resp_equipe1 != '' or
$resp_equipe2 != '' or
$resp_equipe3 != '' or
$equipe1 != '' or
$equipe2 != '' or
$equipe3 != '')
{
echo "
ATTENTION $prenom $nom A UNE PRESENCE QUI
NE PERMET PAS DE L'INCLURE DANS UNE EQUIPE !!!!
";
$resp_equipe1 = '';
$resp_equipe2 = '';
$resp_equipe3 = '';
$equipe1 = '';
$equipe2 = '';
$equipe3 = '';
}
}
#
# Détermination des dates de naissance, d'entrée et sortie à partir des variables
# $arrivee_annee, arrivee_mois, arrivee_jour, depart_annee, depart_mois
# et depart_jour :
#
$naissance=$annee_naissance . "-" . $mois_naissance . "-" . $jour_naissance;
$date_in=$arrivee_annee . "-" . $arrivee_mois . "-" . $arrivee_jour;
$date_out=$depart_annee . "-" . $depart_mois . "-" . $depart_jour;
$query = "INSERT INTO Utilisateurs
(
Nom ,
Prenom,
Naissance,
Pays,
Groupe_ID,
Home_Dir,
Fonction,
Directeur_These,
Titre,
Organisme_employeur,
Indice,
Fonction_secondaire,
Titre_secondaire,
Presence,
Poste,
Piece,
Clef,
Email,
Login,
Sexe,
Date_out,
Date_in,
Resp_equipe1,
Resp_equipe2,
Resp_equipe3,
Equipe1,
Equipe2,
Equipe3,
Remarques,
photo
)
VALUES
(
'$nom',
'$prenom',
'$naissance',
'$pays',
'$groupe_ID',
'$home_Dir',
'$fonction',
'$directeur_these',
'$titre',
'$organisme_employeur',
'$indice',
'$fonction_secondaire',
'$titre_secondaire',
'$presence',
'$poste',
'$piece',
'$clef',
'$email',
'$login',
'$sexe',
'$date_out',
'$date_in',
'$resp_equipe1',
'$resp_equipe2',
'$resp_equipe3',
'$equipe1',
'$equipe2',
'$equipe3',
'$remarques',
'$photo'
)";
$result = mysql_query($query);
echo "Utilisateur $nom ajouté";
#
# On met à jour la mailing liste interne au labo et la liste des doctorants
#
include ("mailing_list.inc");
include ("mailing_doctorants.inc");
#
# On recupere le nouvel ID pour la mise a jour des autres tables
#
$query = "SELECT
ID
FROM
Utilisateurs
WHERE
(
Nom='$nom'
AND
Prenom='$prenom'
)
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$id = $row["ID"];
if ($presence == 'p' or $presence == 'np')
{
#
# Cet utilisateur peut-etre membre ou responsable d'equipe
#
# On recupere les equipes concernees par cet utilisateur
# pour la mise a jour des tables Equipes et Membre_Equipes
#
# 1er cas l'utilisateur etait Responsable0 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable0='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable0='$responsable1',
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 2eme cas l'utilisateur etait Responsable1 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable1='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable1='$responsable2',
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
#
# 3eme cas l'utilisateur est Responsable2 de l'equipe
#
$query ="SELECT
*
FROM
Equipes
WHERE
Responsable2='$id'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$equipe_a_corriger=$row["ID"];
if ($equipe_a_corriger != $resp_equipe1 &&
$equipe_a_corriger != $resp_equipe2 &&
$equipe_a_corriger != $resp_equipe3 )
{
#
# On decale les responsables de $equipe_a_corriger
# pour ne pas laisser de trou :
#
$query = "UPDATE
Equipes
SET
Responsable2=''
WHERE
ID='$equipe_a_corriger'
";
$result = mysql_query($query);
}
if ($resp_equipe1)
{
#
# 1ere equipe dont est responsable utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
echo " responsable 0 = $responsable0 ";
echo " responsable 1 = $responsable1 ";
echo " responsable 2 = $responsable2 ";
echo " equipe = $titre ";
echo " resp_equipe1 = $resp_equipe1 ";
#
# On cherche le premier champ Responsable0,1 ou 2, libre
#
if ($responsable0 == 0)
{
echo " cas 1 responsable 0 = $responsable0 ";
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
echo " cas 2 responsable 1 = $responsable1 ";
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
echo " cas 3 responsable 2 = $responsable2 utilisateur = $id ";
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe1'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo " cas 4 ";
echo "
CAS 1
ATTENTION LEQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
if ($resp_equipe2)
{
#
# 2eme equipe dont est responsable utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On cherche le premier champ Responble0,1 ou 2, libre
#
if ($responsable0 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe2'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo "
CAS 2
ATTENTION L'EQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
if ($resp_equipe3)
{
#
# 3eme equipe dont est responsable utilisateur
#
$query ="SELECT
*
FROM
Equipes
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$titre =$row["Titre"];
$responsable0 = $row["Responsable0"];
$responsable1 = $row["Responsable1"];
$responsable2 = $row["Responsable2"];
#
# On cherche le premier champ Responble0,1 ou 2, libre
#
if ($responsable0 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable0='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($responsable1 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable1='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($responsable2 == 0)
{
$query = "UPDATE
Equipes
SET
Responsable2='$id'
WHERE
ID='$resp_equipe3'
";
$result = mysql_query($query);
}
elseif ($id != $responsable0 && $id != $responsable1 && $id != $responsable2)
{
echo "
CAS 3
ATTENTION L'EQUIPE $titre A DEJA
3 RESPONSABLES !!!
";
}
}
#
# Mise a jour de la table Membre_Equipes
#
echo " equipe1 = $equipe1 ";
echo " equipe2 = $equipe2 ";
echo " equipe3 = $equipe3 ";
echo " utilisateur = $id ";
#
# On supprime preventivement cet utilisateur de la table
#
$query = "DELETE
FROM
Membre_Equipes
WHERE
Membre='$id'
";
# 1ere equipe : $equipe1
if ($equipe1 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe1'
)
";
$result = mysql_query($query);
}
# 2eme equipe : $equipe1
if ($equipe2 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe2'
)
";
$result = mysql_query($query);
}
# 3eme equipe : $equipe3
if ($equipe3 != '')
{
$query = "INSERT INTO
Membre_Equipes
(
Membre,
Equipes
)
VALUES
(
'$id',
'$equipe3'
)
";
$result = mysql_query($query);
}
}
}
else
{
echo "
ATTENTION, L'UTILISATEUR $prenom $nom EST DEJA DANS LA BASE !!!
\n
";
}
}
else
{
echo "
ATTENTION, VOUS N'AVEZ SAISI AUCUNE DONNEE !!!
\n
";
}
}
}
?>
Générer la liste du personnel, les casiers courrier et les
étiquettes de porte :
Personnel du CMAP
Casiers courrier
Etiquettes de porte
Listes par fonction :
Doctorants
Enseignants-chercheurs
ITA
Pour ajouter un utilisateur cliquer là :
Ajout d'utilisateur
Pour supprimer ou modifier les données relatives à un utilisateur,
cliquer sur son nom dans la liste ci-dessous. Sortie Excel
#
# Impression des données relatives à chaque utilisateur :
#
echo "";
echo "
| Nom |
Prénom |
Date de naissance |
Fonction |
Titre |
Présence |
Poste |
Pièce |
Clef |
";
$count = 1;
#
# Récupération des informations relatives à chaque personne
#
if ($sort=="presence")
{ $classement = "Presence, Nom"; }
elseif ($sort=="fonction" )
{ $classement = "Fonction, Presence, Nom"; }
else
{ $classement = "Nom"; }
$query = "SELECT *
FROM Utilisateurs
WHERE
Fonction!='entité' AND Titre!='Salle'
ORDER BY $classement
";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$count=$count+1;
if ($count%2)
{$col="#cccccc";}
else
{$col="#dddddd";}
$nom = blanc($row["Nom"]);
$prenom = blanc($row["Prenom"]);
#
# Détermination de la date de naissance sous la forme jour-mois-annee
#
$naissance = $row["Naissance"];
if ($naissance)
{
$date= explode("-", $naissance);
$annee_naissance = $date[0];
$mois_naissance = $date[1];
$jour_naissance = $date[2];
if ($jour_naissance != 0)
{
$date_naissance=$jour_naissance . "-" . $mois_naissance . "-" . $annee_naissance;
}
else
{
$date_naissance = " ";
}
}
else
{
$date_naissance = " ";
}
#
$pays = blanc($row["Pays"]);
$fonction = blanc($row["Fonction"]);
$titre = blanc($row["Titre"]);
# $presence = blanc($row["Presence"]);
$presence_key=$row["Presence"];
$presence = $presence_hach[$presence_key];
$poste = blanc($row["Poste"]);
$piece = blanc($row["Piece"]);
$clef = blanc($row["Clef"]);
#
# Impression HTML des données
#
echo "
\n
|
$nom |
$prenom |
$date_naissance |
$fonction |
$titre |
$presence |
$poste |
$piece |
$clef |
\n
";
}
echo" \n";
?>
Pour supprimer ou modifier les données relatives à une entité,
cliquer sur sa description dans la liste ci-dessous.
#
# Impression des données relatives aux entités :
#
echo "";
echo "
| Description |
Login |
Groupe |
Répertoire courant |
Email |
";
$count = 1;
#
# Récupération des informations relatives à entité
#
$query = "SELECT *
FROM Utilisateurs
WHERE
Fonction='entité'
ORDER BY 'Login'
";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$count=$count+1;
if ($count%2)
{$col="#cccccc";}
else
{$col="#dddddd";}
$remarques = blanc($row["Remarques"]);
$groupe_ID = blanc($row["Groupe_ID"]);
$home_Dir = blanc($row["Home_Dir"]);
$email = blanc($row["Email"]);
$login = blanc($row["Login"]);
#
# Impression HTML des données
#
echo "
\n
|
$remarques |
$login |
$groupe_ID |
$home_Dir |
$email |
\n
";
}
echo"
\n
";
mysql_close();
#
#Fin des requêtes SQL
#
?>
#
# Récupation de la date du fichier courant
#
$fichier="index.php";
$date_fichier=date("j M Y",fileatime($fichier));
echo "dernière mise à jour : $date_fichier ";
?>
|