2 Commits

Author SHA1 Message Date
root
3efdacbbb0 recup 2022-03-31 10:34:54 +02:00
root
c2687df8fc rattrapage 2022-03-31 10:34:13 +02:00
66 changed files with 1824 additions and 1089 deletions

View File

@@ -1,57 +1,57 @@
<?php <?php
// ****************************************' // ****************************************'
// Le CASTEL-BTS SIO/ PROJET GSB PPE2 2020' // Le CASTEL-BTS SIO/ PROJET GSB PPE2 2020'
// Programme: c_connexion.php ' // Programme: c_connexion.php '
// Objet : authentification ' // Objet : authentification '
// Client : Bts SIO1 ' // Client : Bts SIO1 '
// Version : 22.03 ' // Version : 22.03 '
// Date : 09/03/2022 à 19h07 ' // Date : 09/03/2022 à 19h07 '
// Auteur : pascal.blain@ac-dijon.fr ' // Auteur : pascal.blain@ac-dijon.fr '
//*****************************************' //*****************************************'
if(!isset($_REQUEST['action'])){$_REQUEST['action'] = 'demandeConnexion';} if(!isset($_REQUEST['action'])){$_REQUEST['action'] = 'demandeConnexion';}
$action = $_REQUEST['action']; $action = $_REQUEST['action'];
switch($action){ switch($action){
case 'demandeConnexion':{ case 'demandeConnexion':{
session_unset(); session_unset();
unset($choix); unset($choix);
$formulaire = "frmIdentification"; $formulaire = "frmIdentification";
$champ = "login"; $champ = "login";
include("vues/v_entete.php"); include("vues/v_entete.php");
include("vues/v_connexion.php"); include("vues/v_connexion.php");
break; break;
} }
case 'valideConnexion':{ case 'valideConnexion':{
$login = $_REQUEST['login']; $login = $_REQUEST['login'];
$mdp = $_REQUEST['mdp']; //md5($_REQUEST['mdp']); $mdp = $_REQUEST['mdp']; //md5($_REQUEST['mdp']);
$utilisateur = $pdo->getInfosUtilisateur($login,$mdp); $utilisateur = $pdo->getInfosUtilisateur($login,$mdp);
if(!is_array( $utilisateur)){ if(!is_array( $utilisateur)){
$formulaire ="frmIdentification"; $formulaire ="frmIdentification";
$champ ="login"; $champ ="login";
include("vues/v_entete.php"); include("vues/v_entete.php");
ajouterErreur("Login ou mot de passe incorrect"); ajouterErreur("Login ou mot de passe incorrect");
include("vues/v_erreurs.php"); include("vues/v_erreurs.php");
include("vues/v_connexion.php"); include("vues/v_connexion.php");
} }
else{ else{
$id = $utilisateur['uId']; $id = $utilisateur['uId'];
$nom = $utilisateur['uNom']; $nom = $utilisateur['uNom'];
$prenom = $utilisateur['uPrenom']; $prenom = $utilisateur['uPrenom'];
$statut = $utilisateur['uStatut']; $statut = $utilisateur['uStatut'];
($statut==0)?$region=0:$region=$utilisateur['uRegion']; ($statut==0)?$region=0:$region=$utilisateur['uRegion'];
connecter($id,$nom,$prenom,$statut,$region); connecter($id,$nom,$prenom,$statut,$region);
header ('location: index.php?choixTraitement=param&action=voir'); header ('location: index.php?choixTraitement=param&action=voir');
} }
break; break;
} }
default :{ default :{
$formulaire ="frmIdentification"; $formulaire ="frmIdentification";
$champ ="login"; $champ ="login";
include("vues/v_entete.php"); include("vues/v_entete.php");
include("vues/v_connexion.php"); include("vues/v_connexion.php");
break; break;
} }
} }
?> ?>

View File

@@ -1,79 +1,79 @@
<?php <?php
// ****************************************' // ****************************************'
// Le CASTEL-BTS SIO/ PROJET démonstration' // Le CASTEL-BTS SIO/ PROJET démonstration'
// Programme: c_param.php ' // Programme: c_param.php '
// Objet : gestion des parametres ' // Objet : gestion des parametres '
// Client : Bts SIO1 ' // Client : Bts SIO1 '
// Version : 22.03 ' // Version : 22.03 '
// Date : 09 mars 2022 à 19H51 ' // Date : 09 mars 2022 à 19H51 '
// Auteur : pascal-blain@wanadoo.fr ' // Auteur : pascal-blain@wanadoo.fr '
//*****************************************' //*****************************************'
$action = $_REQUEST['action']; $action = $_REQUEST['action'];
if (!isset($_REQUEST['type'])) {$type = '*';} else {$type =$_REQUEST['type'];} if (!isset($_REQUEST['type'])) {$type = '*';} else {$type =$_REQUEST['type'];}
if (!isset($_REQUEST['valeur'])) {$valeur = '*';} else {$valeur =$_REQUEST['valeur'];} if (!isset($_REQUEST['valeur'])) {$valeur = '*';} else {$valeur =$_REQUEST['valeur'];}
if (!isset($_REQUEST['zPlancher'])) {$plancher = 0;} else {$plancher =intval($_REQUEST['zPlancher']);} if (!isset($_REQUEST['zPlancher'])) {$plancher = 0;} else {$plancher =intval($_REQUEST['zPlancher']);}
if (!isset($_REQUEST['zPlafond'])) {$plafond = 0;} else {$plafond =intval($_REQUEST['zPlafond']);} if (!isset($_REQUEST['zPlafond'])) {$plafond = 0;} else {$plafond =intval($_REQUEST['zPlafond']);}
if (!isset($_REQUEST['zType'])) {$zType = '*';} else {$zType =$_REQUEST['zType'];} if (!isset($_REQUEST['zType'])) {$zType = '*';} else {$zType =$_REQUEST['zType'];}
if (!isset($_REQUEST['zIndice'])) {$indice = '*';} else {$indice =$_REQUEST['zIndice'];} if (!isset($_REQUEST['zIndice'])) {$indice = '*';} else {$indice =$_REQUEST['zIndice'];}
switch($action) { switch($action) {
case 'voir': case 'voir':
{ {
include("vues/v_entete.php"); include("vues/v_entete.php");
$lesParametres=$pdo->getLesParametres(); $lesParametres=$pdo->getLesParametres();
include("vues/v_choixParam.php"); include("vues/v_choixParam.php");
$enteteParametre=$lesParametres[$noP-1]; $enteteParametre=$lesParametres[$noP-1];
$lesInfosParametre = $pdo->getParametre($choix); $lesInfosParametre = $pdo->getParametre($choix);
include("vues/v_ficheParametre.php"); include("vues/v_ficheParametre.php");
$stat="2"; $stat="2";
break; break;
} }
//-----------------------------------------liste détaillée pour un parametre //-----------------------------------------liste détaillée pour un parametre
case 'liste': case 'liste':
{ {
include("vues/v_entete.php"); include("vues/v_entete.php");
$lesParametres=$pdo->getLesParametres(); $lesParametres=$pdo->getLesParametres();
include("vues/v_choixParam.php"); include("vues/v_choixParam.php");
$titre2=$lesStatistiques[0]['libelle']; $titre2=$lesStatistiques[0]['libelle'];
include("vues/v_listeStat.php"); include("vues/v_listeStat.php");
break; break;
} }
//----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION //----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION
case 'ajouter': case 'ajouter':
case 'modifier': case 'modifier':
case 'supprimer': case 'supprimer':
{ {
include("vues/v_entete.php"); include("vues/v_entete.php");
$infosParam = $pdo->getInfosParam($type, $valeur); $infosParam = $pdo->getInfosParam($type, $valeur);
include("vues/v_unParam.php"); include("vues/v_unParam.php");
break; break;
} }
//----------------------------------------- VALIDATION AJOUT //----------------------------------------- VALIDATION AJOUT
case 'validerAjouter': case 'validerAjouter':
{// enregistrement de la ligne et retour {// enregistrement de la ligne et retour
if ($_REQUEST['zOk']=="OK") {$pdo->ajoutParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'] , $plancher, $plafond);} if ($_REQUEST['zOk']=="OK") {$pdo->ajoutParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'] , $plancher, $plafond);}
header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type); header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
} }
//----------------------------------------- VALIDATION MODIFICATION //----------------------------------------- VALIDATION MODIFICATION
case 'validerModifier': case 'validerModifier':
{ {
if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);} if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);}
header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type); header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
break; break;
} }
//----------------------------------------- VALIDATION SUPPRESSION //----------------------------------------- VALIDATION SUPPRESSION
case 'validerSupprimer': case 'validerSupprimer':
{ {
if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);} if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);}
header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type); header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
break; break;
} }
default : default :
{ {
echo 'erreur d\'aiguillage !'.$action; echo 'erreur d\'aiguillage !'.$action;
break; break;
} }
} }
?> ?>

View File

@@ -0,0 +1,50 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET démonstration'
// Programme: c_param.php '
// Objet : gestion des parametres '
// Client : Bts SIO1 '
// Version : 22.03 '
// Date : 09 mars 2022 à 19H51 '
// Auteur : pascal-blain@wanadoo.fr '
//*****************************************'
$action = $_REQUEST['action'];
switch($action) {
case 'voir':
{
include("vues/v_entete.php");
$lesInfosProfil = $pdo->getInfosUtilisateur("*",$_SESSION['idUtilisateur']);
include("vues/v_ficheProfil.php");
break;
}
//----------------------------------------- /MODIFICATION/
case 'modifier':
{
include("vues/v_entete.php");
$infosParam = $pdo->getInfosParam($type, $valeur);
include("vues/v_unParam.php");
break;
}
//----------------------------------------- VALIDATION MODIFICATION
case 'validerModifier':
{
if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);}
header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
break;
}
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
?>

View File

@@ -1,210 +1,210 @@
<?php <?php
/** /**
* Fonctions php pour l'application * Fonctions php pour l'application
* @version 22.03 version MVC modifiee le 09 mars 2022 par Blain Pascal * @version 22.03 version MVC modifiee le 09 mars 2022 par Blain Pascal
*/ */
/** /**
* Teste si un utilisateur est connecté (retourne vrai ou faux) * Teste si un utilisateur est connecté (retourne vrai ou faux)
*/ */
function estConnecte(){ function estConnecte(){
return isset($_SESSION['idUtilisateur']); return isset($_SESSION['idUtilisateur']);
} }
/** /**
* Enregistre dans des variables de session les informations d'un utilisateur * Enregistre dans des variables de session les informations d'un utilisateur
*/ */
function connecter($id, $nom, $prenom, $statut, $region){ function connecter($id, $nom, $prenom, $statut, $region){
$_SESSION['idUtilisateur'] = $id; $_SESSION['idUtilisateur'] = $id;
$_SESSION['nom'] = $nom; $_SESSION['nom'] = $nom;
$_SESSION['prenom'] = $prenom; $_SESSION['prenom'] = $prenom;
$_SESSION['statut'] = $statut; $_SESSION['statut'] = $statut;
$_SESSION['region'] = $region; $_SESSION['region'] = $region;
} }
/** /**
* Detruit la session active * Detruit la session active
*/ */
function deconnecter(){ function deconnecter(){
session_destroy(); session_destroy();
} }
/** /**
* envoyer un message electronique * envoyer un message electronique
*/ */
function envoyerMail($mail, $sujet, $msg, $entete) function envoyerMail($mail, $sujet, $msg, $entete)
{ {
if (mail($mail, $sujet, $msg, null)==false) if (mail($mail, $sujet, $msg, null)==false)
{ echo 'Suite à un probl&agrave;me technique, votre message n a pas &acute;t&acute; envoy&acute; a '.$mail.' sujet'.$sujet.'message '.$msg.' entete '.$entete;} { echo 'Suite à un probl&agrave;me technique, votre message n a pas &acute;t&acute; envoy&acute; a '.$mail.' sujet'.$sujet.'message '.$msg.' entete '.$entete;}
} }
/** /**
* Transforme une date au format français jj/mm/aaaa vers le format anglais aaaa-mm-jj * Transforme une date au format français jj/mm/aaaa vers le format anglais aaaa-mm-jj
* @param $madate au format jj/mm/aaaa * @param $madate au format jj/mm/aaaa
* @return la date au format anglais aaaa-mm-jj * @return la date au format anglais aaaa-mm-jj
*/ */
function dateFrancaisVersAnglais($maDate){ function dateFrancaisVersAnglais($maDate){
if(estDateValide($maDate)== true) if(estDateValide($maDate)== true)
{ {
@list($jour,$mois,$annee) = explode('/',$maDate); @list($jour,$mois,$annee) = explode('/',$maDate);
return date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee)); return date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee));
} }
else else
{ {
return null; return null;
} }
} }
/** /**
* Transforme une date au format format anglais aaaa-mm-jj vers le format français jj/mm/aaaa * Transforme une date au format format anglais aaaa-mm-jj vers le format français jj/mm/aaaa
* @param $madate au format aaaa-mm-jj * @param $madate au format aaaa-mm-jj
* @return la date au format format français jj/mm/aaaa * @return la date au format format français jj/mm/aaaa
*/ */
function dateAnglaisVersFrancais($maDate) function dateAnglaisVersFrancais($maDate)
{ {
@list($annee,$mois,$jour)=explode('-',$maDate); @list($annee,$mois,$jour)=explode('-',$maDate);
$date="$jour"."/".$mois."/".$annee; $date="$jour"."/".$mois."/".$annee;
return $date; return $date;
} }
/** /**
* retourne le mois au format aaaamm selon le jour dans le mois * retourne le mois au format aaaamm selon le jour dans le mois
* @param $date au format jj/mm/aaaa * @param $date au format jj/mm/aaaa
* @return le mois au format aaaamm * @return le mois au format aaaamm
*/ */
function getMois($date){ function getMois($date){
@list($jour,$mois,$annee) = explode('/',$date); @list($jour,$mois,$annee) = explode('/',$date);
if(strlen($mois) == 1){ if(strlen($mois) == 1){
$mois = "0".$mois; $mois = "0".$mois;
} }
return $annee.$mois; return $annee.$mois;
} }
/** /**
* retourne la date en texte * retourne la date en texte
*/ */
function dateTexte($laDate){ function dateTexte($laDate){
$NomDuJour = array ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"); $NomDuJour = array ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
$NomDuMois = array ("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t", "septembre", "octobre", "novembre", "d&eacute;cembre"); $NomDuMois = array ("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t", "septembre", "octobre", "novembre", "d&eacute;cembre");
$lejour = date("j",$laDate); $lejour = date("j",$laDate);
$lemois = $NomDuMois[date("n",$laDate)-1]; $lemois = $NomDuMois[date("n",$laDate)-1];
$dateTexte=$NomDuJour[date("w",$laDate)]." "; $dateTexte=$NomDuJour[date("w",$laDate)]." ";
if($lejour==01){$dateTexte.=' 1er '; } if($lejour==01){$dateTexte.=' 1er '; }
else {$dateTexte.=$lejour.' ';} else {$dateTexte.=$lejour.' ';}
$dateTexte.=$lemois.' '.date('Y', $laDate); $dateTexte.=$lemois.' '.date('Y', $laDate);
return $dateTexte; return $dateTexte;
} }
/** /**
* retourne le mois en texte * retourne le mois en texte
*/ */
function moisTexte($mois){ function moisTexte($mois){
$tabMois = array( '01' => "Janvier", $tabMois = array( '01' => "Janvier",
'02' => "F&eacute;vrier", '02' => "F&eacute;vrier",
'03' => "Mars", '03' => "Mars",
'04' => "Avril", '04' => "Avril",
'05' => "Mai", '05' => "Mai",
'06' => "Juin", '06' => "Juin",
'07' => "Juillet", '07' => "Juillet",
'08' => "Ao&ucirc;t", '08' => "Ao&ucirc;t",
'09' => "Septembre", '09' => "Septembre",
'10' => "Octobre", '10' => "Octobre",
'11' => "Novembre", '11' => "Novembre",
'12' => "D&eacute;cembre"); '12' => "D&eacute;cembre");
return $tabMois[$mois]; return $tabMois[$mois];
} }
/* gestion des erreurs*/ /* gestion des erreurs*/
/** /**
* Indique si une valeur est un entier positif ou nul * Indique si une valeur est un entier positif ou nul
* @param $valeur * @param $valeur
* @return vrai ou faux * @return vrai ou faux
*/ */
function estEntierPositif($valeur) function estEntierPositif($valeur)
{ {
return preg_match("/[^0-9]/", $valeur) == 0; return preg_match("/[^0-9]/", $valeur) == 0;
} }
/** /**
* Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls * Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls
* @param $tabEntiers : le tableau * @param $tabEntiers : le tableau
* @return vrai ou faux * @return vrai ou faux
*/ */
function estTableauEntiers($tabEntiers) function estTableauEntiers($tabEntiers)
{ {
$ok = true; $ok = true;
foreach($tabEntiers as $unEntier) foreach($tabEntiers as $unEntier)
{ {
if(!estEntierPositif($unEntier)){$ok=false;} if(!estEntierPositif($unEntier)){$ok=false;}
} }
return $ok; return $ok;
} }
/** /**
* Vérifie si une date est inférieure d'un an à la date actuelle * Vérifie si une date est inférieure d'un an à la date actuelle
* @param $dateTestee * @param $dateTestee
* @return vrai ou faux * @return vrai ou faux
*/ */
function estDateDepassee($dateTestee) function estDateDepassee($dateTestee)
{ {
$dateActuelle=date("d/m/Y"); $dateActuelle=date("d/m/Y");
@list($jour,$mois,$annee) = explode('/',$dateActuelle); @list($jour,$mois,$annee) = explode('/',$dateActuelle);
$annee--; $annee--;
$AnPasse = $annee.$mois.$jour; $AnPasse = $annee.$mois.$jour;
@list($jourTeste,$moisTeste,$anneeTeste) = explode('/',$dateTestee); @list($jourTeste,$moisTeste,$anneeTeste) = explode('/',$dateTestee);
return ($anneeTeste.$moisTeste.$jourTeste < $AnPasse); return ($anneeTeste.$moisTeste.$jourTeste < $AnPasse);
} }
/** /**
* Vérifie la validité du format d'une date française jj/mm/aaaa * Vérifie la validité du format d'une date française jj/mm/aaaa
* @param $date * @param $date
* @return vrai ou faux * @return vrai ou faux
*/ */
function estDateValide($date){ function estDateValide($date){
$tabDate = explode('/',$date); $tabDate = explode('/',$date);
$dateOK = true; $dateOK = true;
if (count($tabDate) != 3) { if (count($tabDate) != 3) {
$dateOK = false; $dateOK = false;
} }
else { else {
if (!estTableauEntiers($tabDate)) { if (!estTableauEntiers($tabDate)) {
$dateOK = false; $dateOK = false;
} }
else { else {
if (!checkdate($tabDate[1], $tabDate[0], $tabDate[2])) { if (!checkdate($tabDate[1], $tabDate[0], $tabDate[2])) {
$dateOK = false; $dateOK = false;
} }
} }
} }
return $dateOK; return $dateOK;
} }
/** /**
* Ajoute le libelle d'une erreur au tableau des erreurs * Ajoute le libelle d'une erreur au tableau des erreurs
* @param $msg : le libellé de l'erreur * @param $msg : le libellé de l'erreur
*/ */
function ajouterErreur($msg){ function ajouterErreur($msg){
if (! isset($_REQUEST['erreurs'])){ if (! isset($_REQUEST['erreurs'])){
$_REQUEST['erreurs']=array(); $_REQUEST['erreurs']=array();
} }
$_REQUEST['erreurs'][]=$msg; $_REQUEST['erreurs'][]=$msg;
} }
/** /**
* Retoune le nombre de lignes du tableau des erreurs * Retoune le nombre de lignes du tableau des erreurs
* @return le nombre d'erreurs * @return le nombre d'erreurs
*/ */
function nbErreurs(){ function nbErreurs(){
if (!isset($_REQUEST['erreurs'])){ if (!isset($_REQUEST['erreurs'])){
return 0; return 0;
} }
else{ else{
return count($_REQUEST['erreurs']); return count($_REQUEST['erreurs']);
} }
} }
/** afficherErreurSQL : /** afficherErreurSQL :
Affichage de messages lors l'accès &agrave; la bdd avec une requete SQL Affichage de messages lors l'accès &agrave; la bdd avec une requete SQL
@param $message : message a afficher @param $message : message a afficher
@param $req : requete executee @param $req : requete executee
@param $info : erreur constatee @param $info : erreur constatee
*/ */
function afficherErreurSQL($message, $req, $info) { function afficherErreurSQL($message, $req, $info) {
echo $message . "<br />"; echo $message . "<br />";
echo "Requete : " . $req . "<br />"; echo "Requete : " . $req . "<br />";
echo "Code erreur : " . $info[0] . ", Message : " . $info[2]; echo "Code erreur : " . $info[0] . ", Message : " . $info[2];
die(); die();
} }
?> ?>

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 180 B

View File

Before

Width:  |  Height:  |  Size: 135 B

After

Width:  |  Height:  |  Size: 135 B

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 90 B

After

Width:  |  Height:  |  Size: 90 B

View File

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 208 B

After

Width:  |  Height:  |  Size: 208 B

View File

Before

Width:  |  Height:  |  Size: 271 B

After

Width:  |  Height:  |  Size: 271 B

View File

Before

Width:  |  Height:  |  Size: 597 B

After

Width:  |  Height:  |  Size: 597 B

View File

Before

Width:  |  Height:  |  Size: 405 B

After

Width:  |  Height:  |  Size: 405 B

View File

Before

Width:  |  Height:  |  Size: 601 B

After

Width:  |  Height:  |  Size: 601 B

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

Before

Width:  |  Height:  |  Size: 509 B

After

Width:  |  Height:  |  Size: 509 B

View File

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View File

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 499 B

After

Width:  |  Height:  |  Size: 499 B

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 879 B

After

Width:  |  Height:  |  Size: 879 B

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,35 +1,35 @@
<?php <?php
session_start(); session_start();
// ****************************************' // ****************************************'
// Le CASTEL-BTS SIO/ PROJET GSB PPE2 ' // Le CASTEL-BTS SIO/ PROJET GSB PPE2 '
// Programme: index.php ' // Programme: index.php '
// Objet : page principale ' // Objet : page principale '
// Client : Bts SIO1 ' // Client : Bts SIO1 '
// Version : 22.03 ' // Version : 22.03 '
// Date : 09/03/2022 à 19h00 ' // Date : 09/03/2022 à 19h00 '
// Auteur : pascal.blain@ac-dijon.fr ' // Auteur : pascal.blain@ac-dijon.fr '
//*****************************************' //*****************************************'
require_once("controleurs/fonctionsProjet.inc"); require_once("controleurs/fonctionsProjet.inc");
require_once ("modele/classPDO.php"); require_once ("modele/classPDO.php");
$pdo = PdoBD::getPdoBD(); $pdo = PdoBD::getPdoBD();
$estConnecte = estConnecte(); $estConnecte = estConnecte();
// on vérifie que l'utilisateur est authentifié // on vérifie que l'utilisateur est authentifié
if(!isset($_REQUEST['choixTraitement']) || !$estConnecte){$_REQUEST['choixTraitement'] = 'connexion';} if(!isset($_REQUEST['choixTraitement']) || !$estConnecte){$_REQUEST['choixTraitement'] = 'connexion';}
// on analyse le cas d'utilisation en cours ... // on analyse le cas d'utilisation en cours ...
$choixTraitement= $_REQUEST['choixTraitement']; $choixTraitement= $_REQUEST['choixTraitement'];
switch($choixTraitement) switch($choixTraitement)
{ {
case 'connexion' : {include("controleurs/c_connexion.php");break;} case 'connexion' : {include("controleurs/c_connexion.php");break;}
case 'visite' : {include("controleurs/c_visite.php");break;} case 'visite' : {include("controleurs/c_visite.php");break;}
case 'praticien' : {include("controleurs/c_praticien.php");break;} case 'praticien' : {include("controleurs/c_praticien.php");break;}
case 'statistiques' : {include("controleurs/c_statistiques.php");break;} case 'statistiques' : {include("controleurs/c_statistiques.php");break;}
case 'param' : {include("controleurs/c_param.php");break;} case 'param' : {include("controleurs/c_param.php");break;}
case 'utilisateur' : {include("controleurs/c_utilisateur.php");break;} case 'utilisateur' : {include("controleurs/c_utilisateur.php");break;}
default : {echo 'erreur d\'aiguillage !'.$choixTraitement;break;} default : {echo 'erreur d\'aiguillage !'.$choixTraitement;break;}
} }
include("vues/v_pied.php") ; include("vues/v_pied.php") ;
?> ?>

View File

@@ -1,152 +1,152 @@
<?php <?php
/** /**
* @author :Pascal BLAIN, lycee le castel à Dijon * @author :Pascal BLAIN, lycee le castel à Dijon
* @version :2022-03-09 * @version :2022-03-09
* Classe d'acces aux donnees. Utilise les services de la classe PDO pour l'application * Classe d'acces aux donnees. Utilise les services de la classe PDO pour l'application
* Les attributs sont tous statiques, les 4 premiers pour la connexion * Les attributs sont tous statiques, les 4 premiers pour la connexion
* $monPdo est de type PDO - $monPdoBD contient l'unique instance de la classe * $monPdo est de type PDO - $monPdoBD contient l'unique instance de la classe
* @link http://www.php.net/manual/fr/book.pdo.php * @link http://www.php.net/manual/fr/book.pdo.php
*/ */
class PdoBD class PdoBD
{ {
private static $serveur='mysql:host=localhost'; private static $serveur='mysql:host=localhost';
private static $bdd='dbname=gsb2022'; private static $bdd='dbname=gsb2022';
private static $user='sio'; private static $user='gsbadmn';
private static $mdp='Sio2023'; private static $mdp='gsbadmn';
private static $monPdo; private static $monPdo;
private static $monPdoBD=null; private static $monPdoBD=null;
private function __construct() private function __construct()
{ {
PdoBD::$monPdo = new PDO(PdoBD::$serveur.';'.PdoBD::$bdd, PdoBD::$user, PdoBD::$mdp); PdoBD::$monPdo = new PDO(PdoBD::$serveur.';'.PdoBD::$bdd, PdoBD::$user, PdoBD::$mdp);
PdoBD::$monPdo->query("SET CHARACTER SET utf8"); PdoBD::$monPdo->query("SET CHARACTER SET utf8");
} }
public function _destruct() public function _destruct()
{ {
PdoBD::$monPdo = null; PdoBD::$monPdo = null;
} }
/** /**
* Fonction statique qui cree l'unique instance de la classe PdoBD * Fonction statique qui cree l'unique instance de la classe PdoBD
*/ */
public static function getPdoBD() public static function getPdoBD()
{ {
if(PdoBD::$monPdoBD==null) {PdoBD::$monPdoBD= new PdoBD();} if(PdoBD::$monPdoBD==null) {PdoBD::$monPdoBD= new PdoBD();}
return PdoBD::$monPdoBD; return PdoBD::$monPdoBD;
} }
/** ---------------------------------------------- module Connexion /** ---------------------------------------------- module Connexion
* *
* dernière modif le : 09/03/2022 par Pascal Blain * dernière modif le : 09/03/2022 par Pascal Blain
* Retourne les informations d'un utilisateur sous la forme d'un tableau associatif * Retourne les informations d'un utilisateur sous la forme d'un tableau associatif
*/ */
public function getInfosUtilisateur($login,$mdp) public function getInfosUtilisateur($login,$mdp)
{ {
$req = "SELECT uId,uNom,uPrenom,uLogin,uMdp,uAdresse,uCP,uVille,uDateEmbauche,uSecteur,uStatut,uRegion, $req = "SELECT uId,uNom,uPrenom,uLogin,uMdp,uAdresse,uCP,uVille,uDateEmbauche,uSecteur,uStatut,uRegion,
st.pLibelle as wStatut,s.pLibelle as wSecteur,r.pLibelle as wRegion,uLabo,lNom st.pLibelle as wStatut,s.pLibelle as wSecteur,r.pLibelle as wRegion,uLabo,lNom
FROM utilisateur FROM utilisateur
INNER JOIN parametre st ON (st.pType='statUti' AND st.pIndice=uStatut) INNER JOIN parametre st ON (st.pType='statUti' AND st.pIndice=uStatut)
INNER JOIN parametre r ON (r.pType='region' AND r.pIndice=uRegion) INNER JOIN parametre r ON (r.pType='region' AND r.pIndice=uRegion)
INNER JOIN parametre s ON (s.pType='secteur' AND s.pIndice=uSecteur) INNER JOIN parametre s ON (s.pType='secteur' AND s.pIndice=uSecteur)
INNER JOIN labo ON uLabo=lCode"; INNER JOIN labo ON uLabo=lCode";
if ($login==="*") if ($login==="*")
{$req.=" WHERE uId='$mdp';";} {$req.=" WHERE uId='$mdp';";}
else else
{$req.=" WHERE uLogin='$login' {$req.=" WHERE uLogin='$login'
AND uMdp='$mdp';";} AND uMdp='$mdp';";}
//echo $req; //echo $req;
$rs = PdoBD::$monPdo->query($req); $rs = PdoBD::$monPdo->query($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations d'un utilisateur...", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations d'un utilisateur...", $req, PdoBD::$monPdo->errorInfo());}
$ligne = $rs->fetch(); $ligne = $rs->fetch();
return $ligne; return $ligne;
} }
/** ---------------------------------------------- Fin module Connexion /** ---------------------------------------------- Fin module Connexion
*/ */
/** ---------------------------------------------- gestion des PARAMETRES /** ---------------------------------------------- gestion des PARAMETRES
/** /**
* Retourne les informations de la table TYPEPARAMETRE * Retourne les informations de la table TYPEPARAMETRE
*/ */
public function getLesParametres() public function getLesParametres()
{ {
$req = "SELECT tlId, tlLibelle, tlBooleen, tlChoixMultiple, tlCumul $req = "SELECT tlId, tlLibelle, tlBooleen, tlChoixMultiple, tlCumul
FROM typeParametre FROM typeParametre
ORDER BY tlLibelle;"; ORDER BY tlLibelle;";
$rs = PdoBD::$monPdo->query($req); $rs = PdoBD::$monPdo->query($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
$lesLignes = $rs->fetchAll(); $lesLignes = $rs->fetchAll();
return $lesLignes; return $lesLignes;
} }
/** /**
* Retourne dans un tableau associatif les informations de la table PARAMETRE (pour un type particulier) * Retourne dans un tableau associatif les informations de la table PARAMETRE (pour un type particulier)
*/ */
public function getParametre($type) public function getParametre($type)
{ {
$req = "SELECT pIndice, pLibelle, pCategorie $req = "SELECT pIndice, pLibelle, pCategorie
FROM parametre FROM parametre
WHERE pType='$type' WHERE pType='$type'
ORDER by pIndice;"; ORDER by pIndice;";
$rs = PdoBD::$monPdo->query($req); $rs = PdoBD::$monPdo->query($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche des parametres dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche des parametres dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
$lesLignes = $rs->fetchAll(); $lesLignes = $rs->fetchAll();
return $lesLignes; return $lesLignes;
} }
/** /**
* Retourne dans un tableau associatifles informations de la table PARAMETRE (pour un type particulier) * Retourne dans un tableau associatifles informations de la table PARAMETRE (pour un type particulier)
*/ */
public function getInfosParam($type, $valeur) public function getInfosParam($type, $valeur)
{ {
if ($valeur=="NULL") if ($valeur=="NULL")
{$req = "SELECT pType, max(pIndice)+1 AS pIndice, ' ' AS pLibelle, tlLibelle, pPlancher, pPlafond {$req = "SELECT pType, max(pIndice)+1 AS pIndice, ' ' AS pLibelle, tlLibelle, pPlancher, pPlafond
FROM parametre INNER JOIN typeParametre ON typeParametre.tlId=parametre.pType FROM parametre INNER JOIN typeParametre ON typeParametre.tlId=parametre.pType
WHERE pType='$type';"; WHERE pType='$type';";
} }
else else
{$req = "SELECT pType, pIndice, pLibelle, tlLibelle, pPlancher, pPlafond {$req = "SELECT pType, pIndice, pLibelle, tlLibelle, pPlancher, pPlafond
FROM parametre INNER JOIN typeParametre ON typeParametre.tlId=parametre.pType FROM parametre INNER JOIN typeParametre ON typeParametre.tlId=parametre.pType
WHERE pType='$type' WHERE pType='$type'
AND pIndice like '$valeur';"; AND pIndice like '$valeur';";
} }
$rs = PdoBD::$monPdo->query($req); $rs = PdoBD::$monPdo->query($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
$ligne = $rs->fetch(); $ligne = $rs->fetch();
return $ligne; return $ligne;
} }
/** /**
* Met a jour une ligne de la table PARAMETRE * Met a jour une ligne de la table PARAMETRE
*/ */
public function majParametre($type, $valeur, $libelle, $territoire, $dep, $plancher, $plafond) public function majParametre($type, $valeur, $libelle, $territoire, $dep, $plancher, $plafond)
{ {
$req = "UPDATE parametre SET pLibelle='$libelle', pPlancher=$plancher, pPlafond=$plafond $req = "UPDATE parametre SET pLibelle='$libelle', pPlancher=$plancher, pPlafond=$plafond
WHERE pType='$type' WHERE pType='$type'
AND pIndice=$valeur;"; AND pIndice=$valeur;";
$rs = PdoBD::$monPdo->exec($req); $rs = PdoBD::$monPdo->exec($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la mise a jour des parametres dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la mise a jour des parametres dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
} }
/** /**
* supprime une ligne de la table PARAMETRE * supprime une ligne de la table PARAMETRE
*/ */
public function supprimeParametre($type, $valeur) public function supprimeParametre($type, $valeur)
{ {
$req = "DELETE $req = "DELETE
FROM parametre FROM parametre
WHERE pType='$type' WHERE pType='$type'
AND pIndice=$valeur;"; AND pIndice=$valeur;";
$rs = PdoBD::$monPdo->exec($req); $rs = PdoBD::$monPdo->exec($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression d'un parametre dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression d'un parametre dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
} }
/** /**
* ajoute une ligne dans la table PARAMETRE * ajoute une ligne dans la table PARAMETRE
*/ */
public function ajoutParametre($type, $valeur, $libelle,$territoire, $dep, $plancher, $plafond) public function ajoutParametre($type, $valeur, $libelle,$territoire, $dep, $plancher, $plafond)
{ {
$req = "INSERT INTO parametre $req = "INSERT INTO parametre
(pType, pIndice, pLibelle, pPlancher, pPlafond) (pType, pIndice, pLibelle, pPlancher, pPlafond)
VALUES ('$type', $valeur, '$libelle', $plancher, $plafond);"; VALUES ('$type', $valeur, '$libelle', $plancher, $plafond);";
$rs = PdoBD::$monPdo->exec($req); $rs = PdoBD::$monPdo->exec($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion d'un parametre dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());} if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion d'un parametre dans la base de donn&eacute;es.", $req, PdoBD::$monPdo->errorInfo());}
} }
/** ---------------------------------------------- fin gestion des PARAMETRES /** ---------------------------------------------- fin gestion des PARAMETRES
*/ */
} }
?> ?>

501
gsb/styles/styles.css Normal file
View File

@@ -0,0 +1,501 @@
/* Styles des divisions principales de la page */
#navigation {
position: relative;
float: right;
top : -2.75em;
right: 2em;
padding: 0em;
color: rgb(0,85,227);
}
#sommaire {
float: right;
margin-top : 20px;
margin-right: -20px;
padding: 0em;
color: rgb(0,85,227);
}
#sommaire ul {
padding:0;
margin:0;
list-style-type:none;
}
#sommaire li
{
vertical-align: middle;
margin-left:2px;
float:left; /*pour IE*/
}
#sommaire ul li a
{
vertical-align: middle;
display:block;
float:left;
width:80px;
text-decoration:none;
text-align:center;
/*background-color:#6495ED;
color:black;
//padding:5px;
border-width:2px;
border-style:solid;
border-color:#DCDCDC #696969 #696969 #DCDCDC; /*pour avoir un effet "outset" avec IE */
}
#sommaire ul li a:hover
{
color: purple; /*rgb(0,85,227);*/
font-size: 16px;
/*background-color:#D3D3D3;
border-color: #696969 #DCDCDC #DCDCDC #696969; */
}
#sommaire ul li ul {
display:none;
}
#sommaire ul li:hover ul {
display:block;
}
#sommaire li:hover ul li {
float:none;
}
#sommaire li ul {
position:absolute;
}
#stats {
position: absolute;
top: 1em;
left: 0.5em;
background-color: #ffff00;
font-size:0.75em;
}
body{
background-color: #77AADD;
//background-image: url(imgs/FONDGLOBAL.jpg);
background-repeat: repeat-x;
margin:0% 0%;
padding : 0.6em;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
font-size:0.8em;
}
#page {
background-color:white;
width : 65%;
margin : auto ;
border : 0.2em solid black;
padding : 0.1em;
}
#entete{
background-color:rgb(72,198,236);
color : #980101;
border: solid 0.1em #980101;
height: 122px;
padding: 0em;
border-collapse: separate;
}
#pied{
clear : both;
border : solid 0.2em #980101;
margin-left : 18%;
margin-top : 1em;
padding:0.4em;
padding: 0.2em;
border-collapse: separate;
}
#menu{
position: relative;
float:right;
right: 0px;
margin-top : -240px;
margin-left: -10px;
padding: 0em;
background-color:transparent;
color: rgb(0,85,227);
width: 160px;
}
#contenu{
border: none;
padding: 1.1em;
background-color: white;
border-left : groove 0.8em #980101;
margin-top : 1.1em;
margin-left: 162px; /*18%; */
/* permet de fixer une hauteur mini sur les navigateurs modernes */
min-height:27em;
/* pour obtenir le même effet sur IE, sachant que si le contenu dépasse, il "poussera" la hauteur en ne respectant pas la norme. On se joue de ses lacunes */
height:27em;
}
/* pour rétablir le mauvais effet sur les nav. modernes */
html>body #contenu{
height:auto;
}
/* style à appliquer à la balise ul d'identifiant menulist */
ul#menuList{
list-style:none;
margin:0px;
padding:0px;
width:98%;
font-size: 1em;
}
/* style à appliquer aux éléments de la balise ul d'identifiant menulist */
ul#menuList li {
position:relative;
margin:0px;
padding:0px;
}
/* apparences des liens dans listes et sous-listes non numérotées */
ul#menuList a {
color:rgb(0,85,227);
display:block;
text-decoration:none;
width:100%;
}
ul#menuList a:hover {
background: rgb(0,85,227);
color: white;
}
#entete #logo {
float : left;
width : 160px;
height : 122px;
}
#entete h1 {
margin-top : 50px;
margin-right: 20px;
font-size : x-large;
text-align: right;
}
#contenu pre {
width:95%;
overflow : scroll;
}
#contenu h2 {
font-size : large;
text-align:left;
margin:0;
margin-bottom:0.5em;
}
.logoValidW3c {
display: inline;
}
#libValidW3c{
display : inline;
vertical-align:middle;
}
/* Style des formulaires */
.corpsForm {
border : solid 0.1em #000;
border-bottom-width:1px;
margin-bottom : 0em;
width : 95%;
}
.piedForm {
border-bottom-width : 0.1em;
border-left-width : 0.1em;
border-right-width : 0.1em;
border-top-width : 0em;
border-style : solid;
border-color : #000;
text-align:right ;
width : 95%;
margin-top:0em;
}
form {
margin-bottom:1em;
}
.corpsForm legend {
font-weight:bold;
font-size:1.2em;
}
.corpsForm label{
float: left;
text-align:right;
width:33%;
margin: 0;
padding: 0 .5em 0 0;
line-height: 1.8;
}
input, button, textarea, select{
font-family:"Trebuchet MS", sans-serif;
font-size : 1em;
}
input:focus{
background-color: #ECB2E4;
}
button{
width : 60px;
height : 30px;
text-align:center;
vertical-align:middle;
}
input:hover, textarea:hover, select:hover{
background-color : #FAFAE6;
cursor : pointer;
}
.controle {
width:75px;
}
.controleLong {
width:195px;
}
.stNb {
width:40px;
text-align:center;
}
.stNb a:link {
color: red;
}
.stTitre {
width:40px;
text-align:center;
font-weight: bold;
}
.stTitre2 {
width:80px;
text-align:center;
font-weight: bold;
}
/* Le texte des messages d'erreur est de couleur rose sur fond ocre et de
taille de caractères légèrement supérieure à la normale */
.erreur{
background-color:rgb(237,210,229);
color:rgb(203,28,128);
font-size:1.1em;
margin-left:200px;
width:75%;
}
.centre {
text-align:center;
}
.info {
background-color:rgb(178,207,81);
color : white;
font-size:1.1em;
width : 95%
}
.encadre {
border : solid 0.1em #000;
width : 100%;
}
/* Style pour les liens de la page principale */
#contenu .corpsTexte {
width:80%;
font-size:1.2em;
}
/* Style pour les liens de la page principale */
#contenu a {
font-size : 1.1em;
color:gray;
text-decoration:none;
}
#contenu a:hover {
text-decoration:underline;
background-color : #D9BB7A;
font-size : 1em;
}
/* Style pour les parties importantes de la page principale */
#contenu strong {
font-weight:bold;
}
/* Styles pour les tableaux de la page principale */
#contenu table {
background-color:#FFF;
border : 0.1em solid #777777;
color:black;
margin-right : auto ;
margin-left:0.2em;
border-collapse : collapse;
}
/* Style pour les lignes d'en-tête des tableaux */
#contenu th {
background-color:#E9F1FE; //bleu clair ou bleu plus soutenu : #77AADD;
width: 130px;
height: 21px;
text-align: left;
vertical-align:top;
/*font-weight:bold;*/
border-bottom:0.1em solid #777777;
//font-size:1.1em;
}
#contenu td {
border :1px solid #777777;
//font-size:1.1em;
}
#contenu h3 {
font-size : 1.2em;
}
table{
width:100%;
border-collapse:collapse;
}
fieldset{
border-radius : 12px;
border:2px solid ;
border-color: purple;
}
legend{
font-size: 20px;
}
table.listeLegere {
margin-bottom : 0.3em;
}
table.stats {
width: 150px;
border-collapse:collapse;
}
table.stats th {
border : dotted rgb(178,207,81) 0.1em;
background-color:#E9F1FE; //bleu clair
padding: 0em;
text-align: center;
vertical-align : top;
witdh: 33%;
}
table.stats td {
border : dotted rgb(178,207,81) 0.1em;
padding: 0em;
text-align: center;
vertical-align : top;
witdh: 33%;
}
/* Tableaux quadrillés utilisés pour l'affichage de listes avec contenu léger*/
table.listeLegere th, table.listeLegere td {
border : dotted rgb(178,207,81) 0.1em;
padding:0.2em;
vertical-align : top;
}
table.listeLegere caption {
font-size : 1.1em;
text-align : left;
margin-bottom : 0.2em;
}
table.listeLegere td {
width: 100px;
vertical-align:top;
font-weight:normal;
}
#contenu h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #1D2941;
text-decoration: none;
border : 1px solid #6988BE;
padding-left: 25px;
background-color: #E9F1FE;
height : 28px;
}
#contenu img {
height : 21px;
border-style: none;
float : left;
}
#contenu li img:hover {
height : 26px;
}
.lesOnglets
{
margin: 0;
padding:0 0 0 5px;
}
.unOnglet
{
background-color:white;
margin-top:-1px;
padding:5px;
display:none;
border:1px solid #AAA;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
color:#555;
cursor: text;
}
.onglet
{
display:inline-block;
margin:5px 2px 0 2px;
padding:5px 10px ;
border:1px solid #AAA;
border-bottom:none;
border-radius:5px 5px 0 0;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
color:#555;
cursor: pointer;
font-weight:bold;
}
.inactif
{
background:#EEE;
}
.inactif:hover
{
background:#AAA;
}
.actif
{
background:white;
border-bottom:2px solid white;
padding-bottom:4px;
cursor:text;
}
.fdroite {
display: inline-block;
border-bottom: 7px solid #FFFFFF;
border-top: 7px solid #FFFFFF;
border-left: 10px solid #9743CC;
}
.fbas {
display: inline-block;
border-left: 7px solid #FFFFFF;
border-right: 7px solid #FFFFFF;
border-top: 10px solid #AABBCC;
}
.fgauche {
display: inline-block;
border-bottom: 7px solid #FFFFFF;
border-right: 10px solid #9743CC;
border-top: 7px solid #FFFFFF;
}
.fhaut {
display: inline-block;
border-bottom: 10px solid #AABBCC;
border-left: 7px solid #FFFFFF;
border-right: 7px solid #FFFFFF;
}

View File

@@ -1,248 +1,248 @@
// version modifiée le 17 decembre 2013 par Pascal Blain // version modifiée le 17 decembre 2013 par Pascal Blain
var ongletActif=1; var ongletActif=1;
// ========================= passer le focus à un champ // ========================= passer le focus à un champ
function donner_focus(frm,champ) { function donner_focus(frm,champ) {
document.forms[frm].elements[champ].focus(); document.forms[frm].elements[champ].focus();
} }
// ========================= fonctions de navigation dans la liste de choix // ========================= fonctions de navigation dans la liste de choix
function premier(frm, liste) { function premier(frm, liste) {
document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[0].value; document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[0].value;
document.forms[frm].submit(); document.forms[frm].submit();
} }
function precedent(frm, liste) { function precedent(frm, liste) {
document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[Math.max(0,document.forms[frm].elements[liste].selectedIndex-1)].value; document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[Math.max(0,document.forms[frm].elements[liste].selectedIndex-1)].value;
document.forms[frm].submit(); document.forms[frm].submit();
} }
function suivant(frm, liste) { function suivant(frm, liste) {
document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(Math.min((document.forms[frm].elements[liste].options.length-1),document.forms[frm].elements[liste].selectedIndex+1))].value; document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(Math.min((document.forms[frm].elements[liste].options.length-1),document.forms[frm].elements[liste].selectedIndex+1))].value;
document.forms[frm].submit(); document.forms[frm].submit();
} }
function dernier(frm, liste) { function dernier(frm, liste) {
document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(document.forms[frm].elements[liste].options.length-1)].value; document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(document.forms[frm].elements[liste].options.length-1)].value;
document.forms[frm].submit(); document.forms[frm].submit();
} }
// ========================= // =========================
function faire(frm, action) { function faire(frm, action) {
document.forms[frm].action.value = action; document.forms[frm].action.value = action;
if(action=="supprimer") {alert("ATTENTION : \n demande de suppression \n cette action est irreversible !");} if(action=="supprimer") {alert("ATTENTION : \n demande de suppression \n cette action est irreversible !");}
document.forms[frm].submit(); document.forms[frm].submit();
} }
// ========================= // =========================
function validerAutre(frm, ordreAc, ordreCe, onglet) function validerAutre(frm, ordreAc, ordreCe, onglet)
{ {
document.getElementById("zOrdreAc").value=ordreAc; document.getElementById("zOrdreAc").value=ordreAc;
document.getElementById("zOrdreCe").value=ordreCe; document.getElementById("zOrdreCe").value=ordreCe;
document.getElementById("zOnglet").value=onglet; document.getElementById("zOnglet").value=onglet;
document.forms[frm].submit(); document.forms[frm].submit();
} }
// ========================= // =========================
function voirListe(type, indice, colonne) function voirListe(type, indice, colonne)
{ {
document.forms["choixP"].zType.value=type; document.forms["choixP"].zType.value=type;
document.forms["choixP"].zIndice.value=indice; document.forms["choixP"].zIndice.value=indice;
document.forms["choixP"].zColonne.value=colonne; document.forms["choixP"].zColonne.value=colonne;
document.forms["choixP"].action.value = "liste"; document.forms["choixP"].action.value = "liste";
document.forms["choixP"].submit(); document.forms["choixP"].submit();
} }
// ========================= fonction annulation de saisie ou modification // ========================= fonction annulation de saisie ou modification
function annuler(frm){ function annuler(frm){
document.forms[frm].elements["zOk"].value="nonOk"; document.forms[frm].elements["zOk"].value="nonOk";
document.forms[frm].submit(); document.forms[frm].submit();
} }
// ========================= validation des données d'un usager (version 2) // ========================= validation des données d'un usager (version 2)
function validerUsager(frm) function validerUsager(frm)
{ //var champ=frm.elements["ztNom"]; { //var champ=frm.elements["ztNom"];
if(!verifTexte(frm, frm.elements["ztNom"], 40)) {return false;} if(!verifTexte(frm, frm.elements["ztNom"], 40)) {return false;}
else {if(!verifTexte(frm, frm.elements["ztPrenom"], 24)) {return false;} else {if(!verifTexte(frm, frm.elements["ztPrenom"], 24)) {return false;}
else {if(!verifMail(frm, frm.elements["ztEMail"])) {return false;} else {if(!verifMail(frm, frm.elements["ztEMail"])) {return false;}
else {return true;} else {return true;}
} }
} }
} }
// ========================= // =========================
function verifMail(frm, champ) function verifMail(frm, champ)
{ {
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(regex.test(champ.value) || champ.value.length<1) if(regex.test(champ.value) || champ.value.length<1)
{surligne(champ, false); return true;} {surligne(champ, false); return true;}
else else
{surligne(champ, true); return false;} {surligne(champ, true); return false;}
} }
// ========================= fonctions de controle de validité d'un champ // ========================= fonctions de controle de validité d'un champ
function surligne(frm, champ, erreur) function surligne(frm, champ, erreur)
{ {
if(erreur) if(erreur)
{champ.style.backgroundColor = "#f55"; alert("Champ '"+champ.id+"' incorrect ...\nMerci de corriger"); document.getElementById(champ.id).focus(); frm.elements["zOk"].value="nonOk";} {champ.style.backgroundColor = "#f55"; alert("Champ '"+champ.id+"' incorrect ...\nMerci de corriger"); document.getElementById(champ.id).focus(); frm.elements["zOk"].value="nonOk";}
else else
{champ.style.backgroundColor = "#fff"; frm.elements["zOk"].value="OK";} {champ.style.backgroundColor = "#fff"; frm.elements["zOk"].value="OK";}
} }
// ========================= fonctions de controle de validité d'un champ texte (longueur) // ========================= fonctions de controle de validité d'un champ texte (longueur)
function verifTexte(frm, champ,longueur) function verifTexte(frm, champ,longueur)
{ {
if(champ.value.length < 2 || champ.value.length > longueur) if(champ.value.length < 2 || champ.value.length > longueur)
{surligne(frm, champ, true); return false;} {surligne(frm, champ, true); return false;}
else else
{surligne(frm, champ, false); return true;} {surligne(frm, champ, false); return true;}
} }
// ========================= fonctions de controle de validité du code postal // ========================= fonctions de controle de validité du code postal
function verifCP(frm, champ) function verifCP(frm, champ)
{ var str = champ.value; { var str = champ.value;
var insee = str.substring(0,5); var insee = str.substring(0,5);
var dep = str.substring(0,2); var dep = str.substring(0,2);
var cPostal = str.substring(6,11); var cPostal = str.substring(6,11);
var secteur= str.substring(12,16); var secteur= str.substring(12,16);
var ville = str.substring(17,57); var ville = str.substring(17,57);
var cp = parseInt(cPostal); var cp = parseInt(cPostal);
if(isNaN(cp) || cp < 1000 || cp > 99999) {surligne(frm, champ, true); alert(cp); return false;} // if(isNaN(cp) || cp < 1000 || cp > 99999) {surligne(frm, champ, true); alert(cp); return false;} //
else { surligne(frm, champ, false); else { surligne(frm, champ, false);
frm.elements["ztCP"].value =cPostal; frm.elements["ztCP"].value =cPostal;
frm.elements["ztVille"].value =ville; frm.elements["ztVille"].value =ville;
frm.elements["ztCommune"].value =insee; frm.elements["ztCommune"].value =insee;
frm.elements["departement"].value =dep; frm.elements["departement"].value =dep;
if(frm.name="frmUsager") if(frm.name="frmUsager")
{ {
for (var i=0;i<frm.elements["ldrSecteur"].length;i++) for (var i=0;i<frm.elements["ldrSecteur"].length;i++)
{ {
if(frm.elements["ldrSecteur"].options[i].value==secteur) {frm.elements["ldrSecteur"].selectedIndex=i; i=9999;} if(frm.elements["ldrSecteur"].options[i].value==secteur) {frm.elements["ldrSecteur"].selectedIndex=i; i=9999;}
} }
} }
return true;} return true;}
} }
// ========================= fonctions de controle de validité d'une date // ========================= fonctions de controle de validité d'une date
function verifDate(laDate) function verifDate(laDate)
{ {
var ok=true; var ok=true;
var d=laDate.value; var d=laDate.value;
laDate.style.backgroundColor="#fff"; laDate.style.backgroundColor="#fff";
if(d != null && d != "") if(d != null && d != "")
{ {
var amini=1900; // année mini var amini=1900; // année mini
var amax=2030; // année maxi var amax=2030; // année maxi
var separateur="/"; // separateur entre jour/mois/annee var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2)); var j=(d.substring(0,2));
var m=(d.substring(3,5)); var m=(d.substring(3,5));
var a=(d.substring(6)); var a=(d.substring(6));
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {alert(j+" n'est pas un jour correct..."); laDate.style.backgroundColor="#f55"; ok=false;} if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {alert(j+" n'est pas un jour correct..."); laDate.style.backgroundColor="#f55"; ok=false;}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {alert(m+" n'est pas un mois correct ..."); laDate.style.backgroundColor="#f55"; ok=false;} if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {alert(m+" n'est pas un mois correct ..."); laDate.style.backgroundColor="#f55"; ok=false;}
if ( ((isNaN(a))||(a<amini)||(a>amax)) && (ok==1) ) {alert(a+" n'est pas une année correcte: utiliser 4 chiffres, \n elle doit être comprise entre "+amini+" et "+amax); laDate.style.backgroundColor="#f55"; ok=false;} if ( ((isNaN(a))||(a<amini)||(a>amax)) && (ok==1) ) {alert(a+" n'est pas une année correcte: utiliser 4 chiffres, \n elle doit être comprise entre "+amini+" et "+amax); laDate.style.backgroundColor="#f55"; ok=false;}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {alert("Les séparateurs doivent être des "+separateur); laDate.style.backgroundColor="#f55"; ok=false;} if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {alert("Les séparateurs doivent être des "+separateur); laDate.style.backgroundColor="#f55"; ok=false;}
if (ok==true) { if (ok==true) {
var d2=new Date(a,m-1,j); var d2=new Date(a,m-1,j);
j2=d2.getDate(); j2=d2.getDate();
m2=d2.getMonth()+1; m2=d2.getMonth()+1;
a2=d2.getFullYear(); a2=d2.getFullYear();
if (a2<=100) {a2=1900+a2} if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {alert("La date "+d+" n'existe pas !"); laDate.style.backgroundColor="#f55"; ok=false;} if ( (j!=j2)||(m!=m2)||(a!=a2) ) {alert("La date "+d+" n'existe pas !"); laDate.style.backgroundColor="#f55"; ok=false;}
} }
} }
return ok; return ok;
} }
// ========================= formate un nombre avec 2 chiffres après la virgule et un espace separateur de milliers // ========================= formate un nombre avec 2 chiffres après la virgule et un espace separateur de milliers
function format_euro(valeur) { function format_euro(valeur) {
var ndecimal=2; var ndecimal=2;
var separateur=' '; var separateur=' ';
var deci=Math.round( Math.pow(10,ndecimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; var deci=Math.round( Math.pow(10,ndecimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
var val=Math.floor(Math.abs(valeur)); var val=Math.floor(Math.abs(valeur));
if ((ndecimal==0)||(deci==Math.pow(10,ndecimal))) {val=Math.floor(Math.abs(valeur)); deci=0;} if ((ndecimal==0)||(deci==Math.pow(10,ndecimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
var val_format=val+""; var val_format=val+"";
var nb=val_format.length; var nb=val_format.length;
for (var i=1;i<4;i++) for (var i=1;i<4;i++)
{ {
if (val>=Math.pow(10,(3*i))) if (val>=Math.pow(10,(3*i)))
{ {
val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i)); val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
} }
} }
if (ndecimal>0) if (ndecimal>0)
{ {
var decim=""; var decim="";
for (var j=0;j<(ndecimal-deci.toString().length);j++) {decim+="0";} for (var j=0;j<(ndecimal-deci.toString().length);j++) {decim+="0";}
deci=decim+deci.toString(); deci=decim+deci.toString();
val_format=val_format+","+deci; val_format=val_format+","+deci;
} }
if (parseFloat(valeur)<0) {val_format="-"+val_format;} if (parseFloat(valeur)<0) {val_format="-"+val_format;}
return val_format; return val_format;
} }
// ========================= affiche l'onglet choisi // ========================= affiche l'onglet choisi
function Affiche(ongletChoisi, nb) function Affiche(ongletChoisi, nb)
{ {
for(i=1;i<nb+1;i++) for(i=1;i<nb+1;i++)
{ {
document.getElementById('onglet'+i).className = 'inactif onglet'; document.getElementById('onglet'+i).className = 'inactif onglet';
document.getElementById('contenuOnglet'+i).style.display = 'none'; document.getElementById('contenuOnglet'+i).style.display = 'none';
} }
document.getElementById('onglet'+ongletChoisi).className = 'actif onglet'; document.getElementById('onglet'+ongletChoisi).className = 'actif onglet';
document.getElementById('contenuOnglet'+ongletChoisi).style.display = 'block'; document.getElementById('contenuOnglet'+ongletChoisi).style.display = 'block';
document.getElementById('zOnglet').value=ongletChoisi; document.getElementById('zOnglet').value=ongletChoisi;
document.getElementById('zNbOnglets').value=nb; document.getElementById('zNbOnglets').value=nb;
ongletActif=ongletChoisi; ongletActif=ongletChoisi;
} }
// ========================= transfert des données dune liste à une autre // ========================= transfert des données dune liste à une autre
function deplacer_elements(frm, origine, destination) { function deplacer_elements(frm, origine, destination) {
if (origine.options.selectedIndex >= 0) if (origine.options.selectedIndex >= 0)
{ {
while (origine.options.selectedIndex >= 0) /* boucle tant qu'il reste des éléments sélectionnés */ while (origine.options.selectedIndex >= 0) /* boucle tant qu'il reste des éléments sélectionnés */
{ {
valeur = origine.options[origine.options.selectedIndex].value; /* valeur de l'élément sélectionné */ valeur = origine.options[origine.options.selectedIndex].value; /* valeur de l'élément sélectionné */
texte = origine.options[origine.options.selectedIndex].text; /* texte de l'élément sélectionné */ texte = origine.options[origine.options.selectedIndex].text; /* texte de l'élément sélectionné */
origine.options[origine.options.selectedIndex] = null; /* suppression de l'element selectione dans la liste d'origine */ origine.options[origine.options.selectedIndex] = null; /* suppression de l'element selectione dans la liste d'origine */
destination.options[destination.options.length] = new Option(texte, valeur);/* ajout dans la liste destination */ destination.options[destination.options.length] = new Option(texte, valeur);/* ajout dans la liste destination */
} }
var nbElements=destination.length; var nbElements=destination.length;
var tbl = new Array(nbElements, 2) var tbl = new Array(nbElements, 2)
for(ligne=0;ligne<nbElements;ligne++){ for(ligne=0;ligne<nbElements;ligne++){
tbl[ligne] = new Array(destination.options[ligne].text, destination.options[ligne].value); tbl[ligne] = new Array(destination.options[ligne].text, destination.options[ligne].value);
} }
tbl.sort(triAlpha); tbl.sort(triAlpha);
destination.options.length=0; /* efface la liste */ destination.options.length=0; /* efface la liste */
for(ligne=0;ligne<nbElements;ligne++){ for(ligne=0;ligne<nbElements;ligne++){
destination.options[destination.options.length]=new Option(tbl[ligne][0],tbl[ligne][1]); //rempli la liste avec les données triees destination.options[destination.options.length]=new Option(tbl[ligne][0],tbl[ligne][1]); //rempli la liste avec les données triees
} }
} }
else else
alert("choisissez au moins un participant !"); alert("choisissez au moins un participant !");
return(false); return(false);
} }
// ========================= // =========================
function triAlpha(a,b) { function triAlpha(a,b) {
a = a[0]; a = a[0];
b = b[0]; b = b[0];
return a == b ? 0 : (a < b ? -1 : 1) return a == b ? 0 : (a < b ? -1 : 1)
} }
// ========================= // =========================
function tester(frm, liste) { function tester(frm, liste) {
var nbElements=liste.length; var nbElements=liste.length;
var tbl = new Array(nbElements, 2) var tbl = new Array(nbElements, 2)
for(ligne=0;ligne<nbElements;ligne++){ for(ligne=0;ligne<nbElements;ligne++){
tbl[ligne] = new Array(liste.options[ligne].text, liste.options[ligne].value); tbl[ligne] = new Array(liste.options[ligne].text, liste.options[ligne].value);
//alert("Valeur : " + tbl[ligne][1] + " Texte :" + tbl[ligne][0]); //alert("Valeur : " + tbl[ligne][1] + " Texte :" + tbl[ligne][0]);
} }
tbl.sort(triAlpha); tbl.sort(triAlpha);
liste.options.length=0; //efface la liste liste.options.length=0; //efface la liste
for(ligne=0;ligne<nbElements;ligne++){ for(ligne=0;ligne<nbElements;ligne++){
liste.options[liste.options.length]=new Option(tbl[ligne][0],tbl[ligne][1]); //rempli la liste avec les données triees liste.options[liste.options.length]=new Option(tbl[ligne][0],tbl[ligne][1]); //rempli la liste avec les données triees
// alert("Valeur : " + tbl[element,1] + " libellé : " + tbl[element,0]); // alert("Valeur : " + tbl[element,1] + " libellé : " + tbl[element,0]);
} }
result = tbl.join('\n'); result = tbl.join('\n');
alert(result); alert(result);
return (false); return (false);
} }
// =========================trouver un code postal en france, ou une commune // =========================trouver un code postal en france, ou une commune
// parametres d'entrée : (L'un des 2 champs ne doit pas être vide. Sinon, c'est Paris qui est pris par défaut.) // parametres d'entrée : (L'un des 2 champs ne doit pas être vide. Sinon, c'est Paris qui est pris par défaut.)
// - codePostal : l'ID du champs contenant le code postal // - codePostal : l'ID du champs contenant le code postal
// - ville : l'ID du champs contenant le nom de la commune // - ville : l'ID du champs contenant le nom de la commune
function openCodesPostaux(codePostal, ville){ function openCodesPostaux(codePostal, ville){
var leCodePostal = document.getElementById(codePostal).value; var leCodePostal = document.getElementById(codePostal).value;
var laVille = document.getElementById(ville).value; var laVille = document.getElementById(ville).value;
if(laVille == ""){ laVille = leCodePostal;} if(laVille == ""){ laVille = leCodePostal;}
window.open( 'http://www.codes-postaux.org/outils/module.php?Choix=' + escape(laVille) ,'CodePostal','scrollbars=yes, width=300, height=550'); window.open( 'http://www.codes-postaux.org/outils/module.php?Choix=' + escape(laVille) ,'CodePostal','scrollbars=yes, width=300, height=550');
} }

44
gsb/vues/v_choixCR.php Normal file
View File

@@ -0,0 +1,44 @@
<!-- choix d'un parametre / Derniere modification le 26 mars 2020 par Pascal Blain -->
<?php
$nbP=count($lesVisites);
echo '
<form name="choixP" action="visites.php" method="post">
<h2>'.$titre; ?>
<select name="lstPraticiens" STYLE="width:350px;" onchange="submit();">
<?php
if (!isset($_REQUEST['lstPraticiens'])) {$choix = 'premier';} else {$choix =$_REQUEST['lstPraticiens'];}
$i=1;
foreach ($lesVisites as $unPraticiens)
{
if($unPraticiens['pNum'] == $choix or $choix == 'premier')
{echo "<option selected value=\"".$unPraticiens['pNum']."\">".$unPraticiens['pNom']."</option>\n ";
$choix = $unPraticiens['pNum'];
$titre1= $unPraticiens['pNom'];
$noP=$i;
}
else
{echo "<option value=\"".$unPraticiens['pNum']."\">".$unParametre['pNom']."</option>\n ";
$i=$i+1;}
}
if ($_REQUEST['action']<>"liste") {$action = $_REQUEST['action'];} else {$action = "voir";}
echo '
</select></h2>
<input type="hidden" name="choixTraitement" value="param">
<input type="hidden" name="action" value="'.$action.'">
<input type="hidden" name="zType" value="*">
<input type="hidden" name="zIndice" value="0">
<input type="hidden" name="zColonne" value="0">';
?>
<!-- ============================================================== navigation dans la liste -->
<div id='navigation'>
<input type="image" id="zPremier" title="premier" src="images/goPremier.gif" onclick="premier('choixP','lstParam')">
<input type="image" id="zPrecedent" title="pr&eacute;c&eacute;dent" src="images/goPrecedent.gif" onclick="precedent('choixP','lstParam')">
<?php echo ' <input type="text" id="zNumero" value="'.$noP.'/'.$nbP.'" disabled="true" size="5" style="text-align:center;vertical-align:top;">'; ?>
<input type="image" id="zSuivant" title="suivant" src="images/goSuivant.gif" onclick="suivant('choixP','lstParam')">
<input type="image" id="zDernier" title="dernier" src="images/goDernier.gif" onclick="dernier('choixP','lstParam')">
</div>
</form>
<!-- fin liste de choix -->

View File

@@ -1,44 +1,44 @@
<!-- choix d'un parametre / Derniere modification le 26 mars 2020 par Pascal Blain --> <!-- choix d'un parametre / Derniere modification le 26 mars 2020 par Pascal Blain -->
<?php <?php
$nbP=count($lesParametres); $nbP=count($lesParametres);
echo ' echo '
<form name="choixP" action="index.php" method="post"> <form name="choixP" action="index.php" method="post">
<h2>'.$titre; ?> <h2>'.$titre; ?>
<select name="lstParam" STYLE="width:350px;" onchange="submit();"> <select name="lstParam" STYLE="width:350px;" onchange="submit();">
<?php <?php
if (!isset($_REQUEST['lstParam'])) {$choix = 'premier';} else {$choix =$_REQUEST['lstParam'];} if (!isset($_REQUEST['lstParam'])) {$choix = 'premier';} else {$choix =$_REQUEST['lstParam'];}
$i=1; $i=1;
foreach ($lesParametres as $unParametre) foreach ($lesParametres as $unParametre)
{ {
if($unParametre['tlId'] == $choix or $choix == 'premier') if($unParametre['tlId'] == $choix or $choix == 'premier')
{echo "<option selected value=\"".$unParametre['tlId']."\">".$unParametre['tlLibelle']."</option>\n "; {echo "<option selected value=\"".$unParametre['tlId']."\">".$unParametre['tlLibelle']."</option>\n ";
$choix = $unParametre['tlId']; $choix = $unParametre['tlId'];
$titre1= $unParametre['tlLibelle']; $titre1= $unParametre['tlLibelle'];
$noP=$i; $noP=$i;
} }
else else
{echo "<option value=\"".$unParametre['tlId']."\">".$unParametre['tlLibelle']."</option>\n "; {echo "<option value=\"".$unParametre['tlId']."\">".$unParametre['tlLibelle']."</option>\n ";
$i=$i+1;} $i=$i+1;}
} }
if ($_REQUEST['action']<>"liste") {$action = $_REQUEST['action'];} else {$action = "voir";} if ($_REQUEST['action']<>"liste") {$action = $_REQUEST['action'];} else {$action = "voir";}
echo ' echo '
</select></h2> </select></h2>
<input type="hidden" name="choixTraitement" value="param"> <input type="hidden" name="choixTraitement" value="param">
<input type="hidden" name="action" value="'.$action.'"> <input type="hidden" name="action" value="'.$action.'">
<input type="hidden" name="zType" value="*"> <input type="hidden" name="zType" value="*">
<input type="hidden" name="zIndice" value="0"> <input type="hidden" name="zIndice" value="0">
<input type="hidden" name="zColonne" value="0">'; <input type="hidden" name="zColonne" value="0">';
?> ?>
<!-- ============================================================== navigation dans la liste --> <!-- ============================================================== navigation dans la liste -->
<div id='navigation'> <div id='navigation'>
<input type="image" id="zPremier" title="premier" src="images/goPremier.gif" onclick="premier('choixP','lstParam')"> <input type="image" id="zPremier" title="premier" src="images/goPremier.gif" onclick="premier('choixP','lstParam')">
<input type="image" id="zPrecedent" title="pr&eacute;c&eacute;dent" src="images/goPrecedent.gif" onclick="precedent('choixP','lstParam')"> <input type="image" id="zPrecedent" title="pr&eacute;c&eacute;dent" src="images/goPrecedent.gif" onclick="precedent('choixP','lstParam')">
<?php echo ' <input type="text" id="zNumero" value="'.$noP.'/'.$nbP.'" disabled="true" size="5" style="text-align:center;vertical-align:top;">'; ?> <?php echo ' <input type="text" id="zNumero" value="'.$noP.'/'.$nbP.'" disabled="true" size="5" style="text-align:center;vertical-align:top;">'; ?>
<input type="image" id="zSuivant" title="suivant" src="images/goSuivant.gif" onclick="suivant('choixP','lstParam')"> <input type="image" id="zSuivant" title="suivant" src="images/goSuivant.gif" onclick="suivant('choixP','lstParam')">
<input type="image" id="zDernier" title="dernier" src="images/goDernier.gif" onclick="dernier('choixP','lstParam')"> <input type="image" id="zDernier" title="dernier" src="images/goDernier.gif" onclick="dernier('choixP','lstParam')">
</div> </div>
</form> </form>
<!-- fin liste de choix --> <!-- fin liste de choix -->

View File

@@ -1,19 +1,19 @@
<h2>Merci de vous identifier pour acc&eacute;der aux dossiers</h2> <h2>Merci de vous identifier pour acc&eacute;der aux dossiers</h2>
<form name="frmIdentification" method="POST" action="index.php?choixTraitement=connexion&action=valideConnexion"> <form name="frmIdentification" method="POST" action="index.php?choixTraitement=connexion&action=valideConnexion">
<fieldset><legend>Identification utilisateur</legend> <fieldset><legend>Identification utilisateur</legend>
<br /><br /> <br /><br />
<label for="nom">Nom du compte*</label> <label for="nom">Nom du compte*</label>
<input id="login" type="text" name="login" size="30" maxlength="45" placeholder="Entrez votre nom d'Utilisateur"> <input id="login" type="text" name="login" size="30" maxlength="45" placeholder="Entrez votre nom d'Utilisateur">
</p> </p>
<p> <p>
<label for="mdp">Mot de passe&nbsp;&nbsp;&nbsp;&nbsp;*</label> <label for="mdp">Mot de passe&nbsp;&nbsp;&nbsp;&nbsp;*</label>
<input id="mdp" type="password" name="mdp" size="30" maxlength="45" placeholder="Entrez votre Mot de Passe"> <input id="mdp" type="password" name="mdp" size="30" maxlength="45" placeholder="Entrez votre Mot de Passe">
</p><br /><br /> </p><br /><br />
<input type="submit" name="valider" value="Valider"> <input type="submit" name="valider" value="Valider">
<input type="reset" name="annuler" value="Annuler"> <input type="reset" name="annuler" value="Annuler">
</p> </p>
</fieldset> </fieldset>
</form> </form>
<br /><br /> <br /><br />
</div> </div>

View File

@@ -1,47 +1,47 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head> <head>
<title>Galaxy Swiss Bourdin</title> <title>Galaxy Swiss Bourdin</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="./styles/styles.css" rel="stylesheet" type="text/css" /> <link href="./styles/styles.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" type="image/x-icon" href="./images/favicon.ico" /> <link rel="shortcut icon" type="image/x-icon" href="./images/favicon.ico" />
<script src="./vues/proceduresJava.js" type="text/javascript"></script> <script src="./vues/proceduresJava.js" type="text/javascript"></script>
</head> </head>
<?php <?php
(isset($_REQUEST['zFormulaire'])) ?$formulaire=$_REQUEST['zFormulaire']:$formulaire="choixP"; (isset($_REQUEST['zFormulaire'])) ?$formulaire=$_REQUEST['zFormulaire']:$formulaire="choixP";
(isset($_REQUEST['zChamp'])) ?$champ=$_REQUEST['zChamp']:$champ="lstParam"; (isset($_REQUEST['zChamp'])) ?$champ=$_REQUEST['zChamp']:$champ="lstParam";
if (!isset($titre)) {$titre ="";} if (!isset($titre)) {$titre ="";}
?> ?>
<body onload="donner_focus('<?php echo $formulaire."','".$champ;?>');"> <body onload="donner_focus('<?php echo $formulaire."','".$champ;?>');">
<div id="page"> <div id="page">
<div id="entete"> <div id="entete">
<img src="./images/logoGSB.jpg" id="logo" alt="Laboratoire Galaxy Swiss Bourdin" title="Gestion des comptes-rendus de visites" /> <img src="./images/logoGSB.jpg" id="logo" alt="Laboratoire Galaxy Swiss Bourdin" title="Gestion des comptes-rendus de visites" />
<div id="sommaire"> <div id="sommaire">
<?php if (isset($_SESSION['idUtilisateur'])) <?php if (isset($_SESSION['idUtilisateur']))
{echo ' {echo '
<ul> <ul>
<li><a href="index.php?choixTraitement=visite&action=voir" title="Visites">Visites</a>|</li> <li><a href="index.php?choixTraitement=visite&action=voir" title="Visites">Visites</a>|</li>
<li><a href="index.php?choixTraitement=praticien&action=voir" title="Praticiens">Praticiens</a>|</li> <li><a href="index.php?choixTraitement=praticien&action=voir" title="Praticiens">Praticiens</a>|</li>
<li><a href="index.php?choixTraitement=statistiques&action=voir" title="Statistiques">Statistiques</a>|</li>'; <li><a href="index.php?choixTraitement=statistiques&action=voir" title="Statistiques">Statistiques</a>|</li>';
if ($_SESSION['statut']==0) if ($_SESSION['statut']==0)
{echo ' {echo '
<li><a href="index.php?choixTraitement=utilisateur&action=voir&type=a">Visiteurs</a>|</li> <li><a href="index.php?choixTraitement=utilisateur&action=voir&type=a">Visiteurs</a>|</li>
<li><a href="index.php?choixTraitement=param&action=voir" title="Parametres">Parametres</a>|</li>'; <li><a href="index.php?choixTraitement=param&action=voir" title="Parametres">Parametres</a>|</li>';
} }
else else
{echo ' {echo '
<li><a href="index.php?choixTraitement=utilisateur&action=voir&type=a">Mon profil</a>|</li>'; <li><a href="index.php?choixTraitement=utilisateur&action=voir&type=a">Mon profil</a>|</li>';
} }
echo ' echo '
<li><b>Bienvenue '.$_SESSION['prenom'].' '.strtoupper($_SESSION['nom']).' </b></li> <li><b>Bienvenue '.$_SESSION['prenom'].' '.strtoupper($_SESSION['nom']).' </b></li>
<li style="text-align:left;"><a href="index.php?choixTraitement=connexion&action=demandeConnexion" title="Se d&eacute;connecter"><img alt="déconnexion" src="images/deconnexion.png" border="0" height="26px"></a></li> <li style="text-align:left;"><a href="index.php?choixTraitement=connexion&action=demandeConnexion" title="Se d&eacute;connecter"><img alt="déconnexion" src="images/deconnexion.png" border="0" height="26px"></a></li>
</ul>'; </ul>';
} }
?> ?>
<h1>Gestion des Comptes-Rendus de visites</h1> <h1>Gestion des Comptes-Rendus de visites</h1>
</div> </div>
</div> </div>
<div id="contenu"> <div id="contenu">
<!-- fin affichage du menu --> <!-- fin affichage du menu -->

View File

@@ -1,10 +1,10 @@
<div class ="erreur"> <div class ="erreur">
<ul> <ul>
<?php <?php
foreach($_REQUEST['erreurs'] as $erreur) foreach($_REQUEST['erreurs'] as $erreur)
{ {
echo "<li>$erreur</li>"; echo "<li>$erreur</li>";
} }
?> ?>
</ul> </ul>
</div> </div>

View File

@@ -1,100 +1,100 @@
<!-- affichage du détail d'un type de parametre / Dernière modification le 11 avril 2020 par Pascal BLAIN --> <!-- affichage du détail d'un type de parametre / Dernière modification le 11 avril 2020 par Pascal BLAIN -->
<?php <?php
echo(' echo('
<div id="fiche"> <div id="fiche">
'); ');
/*================================================================================================== */ /*================================================================================================== */
$nbP=count($lesInfosParametre); $nbP=count($lesInfosParametre);
echo(" echo("
<div> <div>
<fieldset><legend>Parametre</legend> <fieldset><legend>Parametre</legend>
<table> <table>
<tr><th style='width:25px;text-align:center;'><a href='index.php?choixTraitement=param&action=ajouter&type=".$enteteParametre['tlId']."&valeur=NULL'><img title='Ajouter une valeur' src='images/ajout.gif'></a></th><th style='width:25px;'>Code</th><th style='text-align:center;'>Description</th><th style='width:70px;'>Booléen</th><th style='width:70px;'>Choix multiples</th></tr> <tr><th style='width:25px;text-align:center;'><a href='index.php?choixTraitement=param&action=ajouter&type=".$enteteParametre['tlId']."&valeur=NULL'><img title='Ajouter une valeur' src='images/ajout.gif'></a></th><th style='width:25px;'>Code</th><th style='text-align:center;'>Description</th><th style='width:70px;'>Booléen</th><th style='width:70px;'>Choix multiples</th></tr>
<tr><td>&nbsp;</td><td>".$enteteParametre['tlId']."</td><td>".$enteteParametre['tlLibelle']."</td><td style='text-align:center;'>".$enteteParametre['tlBooleen']."</td><td style='text-align:center;'>".$enteteParametre['tlChoixMultiple']."</td></tr> <tr><td>&nbsp;</td><td>".$enteteParametre['tlId']."</td><td>".$enteteParametre['tlLibelle']."</td><td style='text-align:center;'>".$enteteParametre['tlBooleen']."</td><td style='text-align:center;'>".$enteteParametre['tlChoixMultiple']."</td></tr>
</table> </table>
</fieldset><br /> </fieldset><br />
<table style='border: 0px solid white;'> <table style='border: 0px solid white;'>
<tr> <tr>
<td style='border :0px;'> <td style='border :0px;'>
<fieldset><legend>Valeurs</legend> <fieldset><legend>Valeurs</legend>
<table>"); <table>");
$numPa=1; $numPa=1;
foreach ($lesInfosParametre as $uneLigne) foreach ($lesInfosParametre as $uneLigne)
{ {
if ($numPa<10) if ($numPa<10)
{$numPa=$numPa+1; {$numPa=$numPa+1;
$type = $choix; $type = $choix;
$indice = $uneLigne['pIndice']; $indice = $uneLigne['pIndice'];
echo("<tr> <th style='width:20px;text-align:center;'>".$uneLigne['pIndice']."</th> <td>".$uneLigne['pLibelle']."</td> echo("<tr> <th style='width:20px;text-align:center;'>".$uneLigne['pIndice']."</th> <td>".$uneLigne['pLibelle']."</td>
<td style='width:20px;text-align:center;'>"); <td style='width:20px;text-align:center;'>");
echo("</td> echo("</td>
<td style='width:10px;text-align:center;'><a href='index.php?choixTraitement=param&action=modifier&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img src='images/modif.gif' title='modifier'></a></td> <td style='width:10px;text-align:center;'><a href='index.php?choixTraitement=param&action=modifier&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img src='images/modif.gif' title='modifier'></a></td>
<td style='width:10px;text-align:center;'>"); <td style='width:10px;text-align:center;'>");
echo (" echo ("
<a href='index.php?choixTraitement=param&action=supprimer&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img title='Supprimer' src='images/supprimer.gif'></a>"); <a href='index.php?choixTraitement=param&action=supprimer&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img title='Supprimer' src='images/supprimer.gif'></a>");
echo (" echo ("
</td></tr>"); </td></tr>");
} }
} }
while ($numPa<10) while ($numPa<10)
{ {
echo("<tr> <th style='width:25px;'>&nbsp;</th> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> </tr>"); echo("<tr> <th style='width:25px;'>&nbsp;</th> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> </tr>");
$numPa=$numPa+1; $numPa=$numPa+1;
} }
echo(" echo("
</table> </table>
</fieldset></td>"); </fieldset></td>");
if ($nbP>=10) if ($nbP>=10)
{ {
echo(" echo("
<td style='border :0px;'> <td style='border :0px;'>
<fieldset><legend>(suite)</legend> <fieldset><legend>(suite)</legend>
<table>"); <table>");
$numP=1; $numP=1;
foreach ($lesInfosParametre as $uneLigne) foreach ($lesInfosParametre as $uneLigne)
{ {
if ($numP>=10) if ($numP>=10)
{ {
$type = $choix; $type = $choix;
$indice = $uneLigne['pIndice']; $indice = $uneLigne['pIndice'];
echo("<tr> <th style='width:20px;text-align:center;'>".$uneLigne['pIndice']."</th> <td style='width:140px;'>".$uneLigne['pLibelle']."</td> echo("<tr> <th style='width:20px;text-align:center;'>".$uneLigne['pIndice']."</th> <td style='width:140px;'>".$uneLigne['pLibelle']."</td>
<td style='width:20px;text-align:center;'>"); <td style='width:20px;text-align:center;'>");
echo("</td> echo("</td>
<td style='width:20px;text-align:center;'><a href='index.php?choixTraitement=param&action=modifier&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img src='images/modif.gif' title='modifier'></a></td> <td style='width:20px;text-align:center;'><a href='index.php?choixTraitement=param&action=modifier&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img src='images/modif.gif' title='modifier'></a></td>
<td style='width:20px;text-align:center;'>"); <td style='width:20px;text-align:center;'>");
echo (" echo ("
<a href='index.php?choixTraitement=param&action=supprimer&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img title='Supprimer' src='images/supprimer.gif'></a>"); <a href='index.php?choixTraitement=param&action=supprimer&type=".$enteteParametre['tlId']."&valeur=".$uneLigne['pIndice']."'><img title='Supprimer' src='images/supprimer.gif'></a>");
echo (" echo ("
</td></tr>"); </td></tr>");
} }
$numP=$numP+1; $numP=$numP+1;
} }
if ($numP<10) {$numP=10;} if ($numP<10) {$numP=10;}
while ($numP<19) while ($numP<19)
{ {
echo("<tr> <th style='width:20px;text-align:center;'>&nbsp;</th> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> </tr>"); echo("<tr> <th style='width:20px;text-align:center;'>&nbsp;</th> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> </tr>");
$numP=$numP+1; $numP=$numP+1;
} }
echo(" echo("
</table> </table>
</fieldset> </fieldset>
</td>"); </td>");
} }
echo(" echo("
</tr> </tr>
</table> </table>
<fieldset><legend>Observations</legend> <fieldset><legend>Observations</legend>
<table style='border: 0px solid white;'> <table style='border: 0px solid white;'>
<tr> <tr>
<td>...</td> <td>...</td>
</tr> </tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
</div>"); </div>");
?> ?>

View File

@@ -0,0 +1,43 @@
<?php
/**
*auteur : Hadrien Rommel, lycée le castel à
*dernière modif : 17/03/2022**/
echo("
<div>
<fieldset><legend>Coordonnées de l'utilisateur</legend>
<table>");
echo("<tr> <th style='width:20px;text-align:center;'>Nom</th>
<td>".$lesInfosProfil['uNom']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Prenom</th>
<td>".$lesInfosProfil['uPrenom']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Adresse</th>
<td>".$lesInfosProfil['uAdresse']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Code Postal</th>
<td>".$lesInfosProfil['uCP']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Ville</th>
<td>".$lesInfosProfil['uVille']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Statut</th>
<td>".$lesInfosProfil['wStatut']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Nom de compte</th>
<td>".$lesInfosProfil['uLogin']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Region</th>
<td>".$lesInfosProfil['wRegion']."</td></tr>
<tr> <th style='width:20px;text-align:center;'>Secteur</th>
<td>".$lesInfosProfil['wSecteur']."</td></tr>
</table>
</fieldset>
<fieldset><legend>Laboratoire</legend>
<table style='border: 0px solid white;'>
<tr>
<td><tr>
<td>".$lesInfosProfil['lNom']."</td></tr> </td>
</tr>
</table>
</fieldset>
</div>
");

View File

@@ -0,0 +1,97 @@
<!-- Derniere modification le 29 mars 2022 par Laureline Grand -->
<?php
if ($action==="modifier")
{echo '<h2>MODIFICATION DE L\'UTILISATEUR</h2>';
echo "<form name='frmVisiteur' action='index.php?choixTraitement=utilisateur&action=validerModifier' method='post'>";}
?>
<!-- Affichage des valeurs dans un tableau r&eacute;capitulatif. -->
<div>
<?php
echo("
<fieldset><legend>Coordonnées de l'utilisateur
<td style='width:10px;text-align:center;'></td>
</legend>
<table>
<tr> <th style='width:100px;text-align:center;'>Nom</th>
<td><input style='width:100px class='controle' type='text' name='zNom' value='".$lesInfosProfil['uNom']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Prénom</th>
<td><input style='width:100px class='controle' type='text' name='zPrenom' value='".$lesInfosProfil['uPrenom']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Adresse</th>
<td><input style='width:100px class='controle' type='text' name='zAdresse' value='".$lesInfosProfil['uAdresse']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Code postal</th>
<td><input type='image' name='cp' src='images/cp.gif'><input class='controle' type='text' name='zCP' value='".$lesInfosProfil['uCP']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Ville</th>
<td><input style='width:100px' class='controle' type='text' name='zVille' value='".$lesInfosProfil['uVille']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Statut</th>
<td><select name='lstStatue' style='width:153px;' onchange='submit();' >");
if (!isset($_REQUEST['lstStatut'])) {$choix = 'premier';}
$i=1;
foreach ($infoStatut as $unStatut)
{
if($unStatut['pIndice'] == $choix or $choix == 'premier')
{echo "<option value=\"".$unStatut['pIndice']."\">".$unStatut['pLibelle']."</option>\n ";
$choix = $unStatut['pIndice'];
$nop=$i;
}
else
{echo"<option value=\"".$unStatut['pIndice']."\">".$unStatut['pLibelle']."</option>\n";
$i=$i+1;}
}
if($_REQUEST['action']<>"liste") {$action = $REQUEST['action'];} else {$action = "voir";}
echo("</td> </tr>
<tr> <th style='width:100px;text-align:center;'>Nom de compte</th>
<td><input style='width:100px class='controle' type='text' name='zLogin' value='".$lesInfosProfil['uLogin']."'></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Nouveau mot de passe ?</th>
<td><input type='radio' id='non' name='rdbMDP' value='non' checked><label for='non'>Non</label><input type='radio' id='oui' name='rdbMDP' value='oui' ><label for='oui'>Oui </label><input style='width:100px class='controle' type='text' name='zMDP' ></td> </tr>
<tr> <th style='width:100px;text-align:center;'>Region</th>
<td><select name='lstRegion' style='width:153px;' onchange='submit();' >");
if (!isset($_REQUEST['lstRegion'])) {$choix = 'premier';}
$i=1;
foreach ($infoRegion as $uneRegion)
{
if($uneRegion['pIndice'] == $choix or $choix == 'premier')
{echo "<option value=\"".$uneRegion['pIndice']."\">".$uneRegion['pLibelle']."</option>\n ";
$choix = $uneRegion['pIndice'];
$nop=$i;
}
else
{echo"<option value=\"".$uneRegion['pIndice']."\">".$uneRegion['pLibelle']."</option>\n";
$i=$i+1;}
}
if($_REQUEST['action']<>"liste") {$action = $REQUEST['action'];} else {$action = "voir";}
echo("</td> </tr>
</table>
</fieldset>
");
//Laboratoire
echo("
<fieldset><legend>Laboratoire
<td style='width:10px;text-align:center;'></td>
</legend>
<table>
<select name='lstLabo' style='width:153px'>
</table>
</fieldset>
")
?>
</div>
<p align="left">
<input type="hidden" name="zOk" value="OK">
<input type="image" name="btValider" alt="Valider" src="images/valider.jpg" onclick="this.form.submit();">
<input type="image" name="btAnnuler" alt="Annuler" src="images/annuler.jpg" onclick="annuler('frmParam');">
</p>
</form>

View File

@@ -1,5 +1,5 @@
<!-- Division pour le pied de page --> <!-- Division pour le pied de page -->
<hr /><p style="text-align:center;"><?php echo "Lyc&eacute;e Le Castel &agrave; Dijon - BTS SIO 1 - (c)2022 Blain Pascal";?></p> <hr /><p style="text-align:center;"><?php echo "Lyc&eacute;e Le Castel &agrave; Dijon - BTS SIO 1 - (c)2022 Blain Pascal";?></p>
</body> </body>
</html> </html>

View File

@@ -1,94 +1,94 @@
<!-- Derniere modification le 9 avril 2020 par Pascal Blain --> <!-- Derniere modification le 9 avril 2020 par Pascal Blain -->
<?php <?php
if ($action==="supprimer") if ($action==="supprimer")
{echo '<h2>SUPPRESSION DE LA VALEUR D\'UN PARAMETRE</h2>'; {echo '<h2>SUPPRESSION DE LA VALEUR D\'UN PARAMETRE</h2>';
echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerSupprimer&type=".$infosParam['pType']."&valeur=".$infosParam['pIndice']."' method='post'>";} echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerSupprimer&type=".$infosParam['pType']."&valeur=".$infosParam['pIndice']."' method='post'>";}
if ($action==="modifier") if ($action==="modifier")
{echo '<h2>MODIFICATION DE LA VALEUR D\'UN PARAMETRE</h2>'; {echo '<h2>MODIFICATION DE LA VALEUR D\'UN PARAMETRE</h2>';
echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerModifier&type=".$infosParam['pType']."&valeur=".$infosParam['pIndice']."' method='post'>";} echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerModifier&type=".$infosParam['pType']."&valeur=".$infosParam['pIndice']."' method='post'>";}
if ($action==="ajouter") if ($action==="ajouter")
{echo '<h2>AJOUT DE LA VALEUR D\'UN PARAMETRE</h2>'; {echo '<h2>AJOUT DE LA VALEUR D\'UN PARAMETRE</h2>';
echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerAjouter&type=".$infosParam['pType']."' method='post'>";} echo "<form name='frmParam' action='index.php?choixTraitement=param&action=validerAjouter&type=".$infosParam['pType']."' method='post'>";}
?> ?>
<!-- Affichage des valeurs dans un tableau r&eacute;capitulatif. --> <!-- Affichage des valeurs dans un tableau r&eacute;capitulatif. -->
<div> <div>
<table style='border: 0px solid white;'> <table style='border: 0px solid white;'>
<tr><td style='border :0px;'> <tr><td style='border :0px;'>
<fieldset><legend><?php echo $infosParam['tlLibelle'] ?></legend> <fieldset><legend><?php echo $infosParam['tlLibelle'] ?></legend>
<?php <?php
if ($infosParam['pType']==="secteur") if ($infosParam['pType']==="secteur")
{ {
echo (" <table> echo (" <table>
<tr> <th>Indice</th> <td>"); <tr> <th>Indice</th> <td>");
if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='valeur' value='".$infosParam['pIndice']."'>";} if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='valeur' value='".$infosParam['pIndice']."'>";}
else {echo $infosParam['pIndice'];} else {echo $infosParam['pIndice'];}
echo (" </td> </tr> echo (" </td> </tr>
<tr> <th>Valeur</th> <td>"); <tr> <th>Valeur</th> <td>");
if ($_REQUEST['action']==="ajouter") {echo "<input class='controleLong' type='text' name='zLibelle'>";} if ($_REQUEST['action']==="ajouter") {echo "<input class='controleLong' type='text' name='zLibelle'>";}
if ($_REQUEST['action']==="modifier") {echo "<input class='controleLong' type='text' name='zLibelle' value='".$infosParam['pLibelle']."'>";} if ($_REQUEST['action']==="modifier") {echo "<input class='controleLong' type='text' name='zLibelle' value='".$infosParam['pLibelle']."'>";}
if ($_REQUEST['action']==="supprimer") {echo $infosParam['pLibelle'];} if ($_REQUEST['action']==="supprimer") {echo $infosParam['pLibelle'];}
echo (" </td> </tr> echo (" </td> </tr>
<tr> <th>Territoire</th> <td>"); <tr> <th>Territoire</th> <td>");
if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='zTerritoire'>";} if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='zTerritoire'>";}
if ($_REQUEST['action']==="modifier") {echo "<input class='controle' type='text' name='zTerritoire' value='".$infosParam['territoire']."'>";} if ($_REQUEST['action']==="modifier") {echo "<input class='controle' type='text' name='zTerritoire' value='".$infosParam['territoire']."'>";}
if ($_REQUEST['action']==="supprimer") {echo $infosParam['territoire'];} if ($_REQUEST['action']==="supprimer") {echo $infosParam['territoire'];}
echo (" </td> </tr> echo (" </td> </tr>
<tr> <th>D&eacute;partement</th> <td>"); <tr> <th>D&eacute;partement</th> <td>");
if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='zDep'>";} if ($_REQUEST['action']==="ajouter") {echo "<input class='controle' type='text' name='zDep'>";}
if ($_REQUEST['action']==="modifier") {echo "<input class='controle' type='text' name='zDep' value='".$infosParam['dep']."'>";} if ($_REQUEST['action']==="modifier") {echo "<input class='controle' type='text' name='zDep' value='".$infosParam['dep']."'>";}
if ($_REQUEST['action']==="supprimer") {echo $infosParam['dep'];} if ($_REQUEST['action']==="supprimer") {echo $infosParam['dep'];}
echo (" </td> </tr> echo (" </td> </tr>
<INPUT type='hidden' name='choixOrientation' value='0'> <INPUT type='hidden' name='choixOrientation' value='0'>
<INPUT type='hidden' name='zPlancher' value='0'> <INPUT type='hidden' name='zPlancher' value='0'>
<INPUT type='hidden' name='zPlafond' value='0'> <INPUT type='hidden' name='zPlafond' value='0'>
</table>"); </table>");
} }
else else
{ {
echo (" <table> echo (" <table>
<tr> <th>Indice</th> <td>"); <tr> <th>Indice</th> <td>");
if ($action==="ajouter") {echo "<input class='controle' type='text' name='valeur' value='".$infosParam['pIndice']."'>";} if ($action==="ajouter") {echo "<input class='controle' type='text' name='valeur' value='".$infosParam['pIndice']."'>";}
else {echo $infosParam['pIndice'];} else {echo $infosParam['pIndice'];}
echo (" </td> </tr> echo (" </td> </tr>
<tr> <th>Valeur</th> <td>"); <tr> <th>Valeur</th> <td>");
if ($action==="ajouter") {echo "<input class='controle' type='text' name='zLibelle'>";$actif=null;} if ($action==="ajouter") {echo "<input class='controle' type='text' name='zLibelle'>";$actif=null;}
if ($action==="modifier") {echo "<input class='controleLong' type='text' name='zLibelle' value='".$infosParam['pLibelle']."'>";$actif=null;} if ($action==="modifier") {echo "<input class='controleLong' type='text' name='zLibelle' value='".$infosParam['pLibelle']."'>";$actif=null;}
if ($action==="supprimer") {echo $infosParam['pLibelle'];$actif="disabled='disabled'";} if ($action==="supprimer") {echo $infosParam['pLibelle'];$actif="disabled='disabled'";}
echo (" </td> </tr>"); echo (" </td> </tr>");
if($infosParam['pType'] === "motifSo") if($infosParam['pType'] === "motifSo")
{ {
echo ("<tr> <th>R&eacute;orientation </th> <td>"); echo ("<tr> <th>R&eacute;orientation </th> <td>");
if($infosParam['pPlancher'] == 1) if($infosParam['pPlancher'] == 1)
{echo (" {echo ("
<INPUT type='radio' name='choixOrientation' value='1' ".$actif." checked>oui <INPUT type='radio' name='choixOrientation' value='1' ".$actif." checked>oui
<INPUT type='radio' name='choixOrientation' value='0' ".$actif.">Non</td> </tr>");} <INPUT type='radio' name='choixOrientation' value='0' ".$actif.">Non</td> </tr>");}
else else
{echo (" {echo ("
<INPUT type='radio' name='choixOrientation' value='1' ".$actif.">oui <INPUT type='radio' name='choixOrientation' value='1' ".$actif.">oui
<INPUT type='radio' name='choixOrientation' value='0' ".$actif." checked>Non</td> </tr>");} <INPUT type='radio' name='choixOrientation' value='0' ".$actif." checked>Non</td> </tr>");}
echo (" <INPUT type='hidden' name='zPlancher' value='0'> echo (" <INPUT type='hidden' name='zPlancher' value='0'>
<INPUT type='hidden' name='zPlafond' value='0'>"); <INPUT type='hidden' name='zPlafond' value='0'>");
} }
else else
{ echo (" { echo ("
<tr> <th>Plancher</th> <td><input class='controle' type='text' name='zPlancher' value='".$infosParam['pPlancher']."'></td> </tr> <tr> <th>Plancher</th> <td><input class='controle' type='text' name='zPlancher' value='".$infosParam['pPlancher']."'></td> </tr>
<tr> <th>Plafond</th> <td><input class='controle' type='text' name='zPlafond' value='".$infosParam['pPlafond']."'></td> </tr>");} <tr> <th>Plafond</th> <td><input class='controle' type='text' name='zPlafond' value='".$infosParam['pPlafond']."'></td> </tr>");}
echo (" echo ("
</table> </table>
<input type='hidden' name='zTerritoire' value='NULL'><input type='hidden' name='zDep' value='NULL'>"); <input type='hidden' name='zTerritoire' value='NULL'><input type='hidden' name='zDep' value='NULL'>");
} ?> } ?>
</fieldset> </fieldset>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
<p align="right"> <p align="right">
<input type="hidden" name="zOk" value="OK"> <input type="hidden" name="zOk" value="OK">
<input type="image" name="btValider" alt="Valider" src="images/valider.jpg" onclick="this.form.submit();"> <input type="image" name="btValider" alt="Valider" src="images/valider.jpg" onclick="this.form.submit();">
<input type="image" name="btAnnuler" alt="Annuler" src="images/annuler.jpg" onclick="annuler('frmParam');"> <input type="image" name="btAnnuler" alt="Annuler" src="images/annuler.jpg" onclick="annuler('frmParam');">
</p> </p>
</form> </form>
</div> </div>