<?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'];
if (!isset($_REQUEST['type'])) 		{$type = '*';} 		else {$type =$_REQUEST['type'];}
if (!isset($_REQUEST['valeur'])) 	{$valeur = '*';} 	else {$valeur =$_REQUEST['valeur'];}
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['zType'])) 	{$zType = '*';} 	else {$zType =$_REQUEST['zType'];}
if (!isset($_REQUEST['zIndice'])) 	{$indice = '*';} 	else {$indice =$_REQUEST['zIndice'];}

switch($action) {
case 'voir':
	{
		include("vues/v_entete.php");
		$lesParametres=$pdo->getLesParametres();
		include("vues/v_choixParam.php");
		$enteteParametre=$lesParametres[$noP-1];
		$lesInfosParametre = $pdo->getParametre($choix);
		include("vues/v_ficheParametre.php");
		$stat="2";
		break;
	}
//-----------------------------------------liste détaillée pour un parametre
case 'liste':
	{
		include("vues/v_entete.php");
		$lesParametres=$pdo->getLesParametres();
		include("vues/v_choixParam.php");
		$titre2=$lesStatistiques[0]['libelle'];
		include("vues/v_listeStat.php");
		break;
	}
//----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION
case 'ajouter':
case 'modifier':
case 'supprimer':
	{ 
		include("vues/v_entete.php");
		$infosParam = $pdo->getInfosParam($type, $valeur);
		include("vues/v_unParam.php");
		break;
	}
//----------------------------------------- VALIDATION AJOUT	
case 'validerAjouter':
	{// enregistrement de la ligne et retour
		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);
	}
//----------------------------------------- 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;
	}
//----------------------------------------- VALIDATION SUPPRESSION
case 'validerSupprimer':
	{ 
		if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);}	
		header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
		break;
	}
	
default :
	{
		echo 'erreur d\'aiguillage !'.$action;
		break;
	}
}
?>