<commit_before><?php
@session_start();

require_once 'include/AccesDonneesInit.inc.php';
require_once 'include/flash.lib.php';
require_once 'include/database.lib.php';

if($_SESSION['login'] == "") { 	//on vérifie que le visiteur est bien connecté
	header('location: connexion.php');
	exit;
}


//récup des infos
$id              = secureVariable($_POST['id']);
$idVisiteur      = secureVariable($_SESSION['idVisiteur']);
$nbJustificatifs = secureVariable($_POST['nbJustificatifs']);


//récupération de la fiche de frais
$sql        = "SELECT * FROM FicheFrais 
				WHERE id='$id'
				LIMIT 1";
$fichefrais = tableSQL($sql)[0];


//vérification de l'identité de l'éditeur
if($idVisiteur != $fichefrais['idVisiteur']) {
	addFlash('Erreur', 'vous n\'êtes pas le propri&#233;taire de cette fiche de frais');
	header('location: visiteur-listeFicheFrais.php');
	exit;
}


//vérification de l'état de la fiche de frais
if($fichefrais['idEtat'] != "CR") {
	addFlash('Erreur', 'La fiche de frais est d&#233;j&#224; clotur&#233;');
	header('location: visiteur-listeFicheFrais.php');
	exit;
}



$idFiche = $fichefrais['id'];


$sql = "SELECT idForfait, quantite FROM LigneFraisForfait
		WHERE idFicheFrais='$idFiche'";

$lignesFiche = tableSQL($sql);




$sql                 = "SELECT id, montant FROM Forfait";
$listeForfaits       = tableSQL($sql);
$montantFicheDeFrais = 0;

foreach ($listeForfaits as $key => $forfait) {

	$forfaitID           = secureVariable($forfait['id']);
	$valeurFormDuForfait = secureVariable($_POST[$forfait['id']]);


	if(isset($valeurFormDuForfait)) {

				if(($valeurFormDuForfait < 0)
					|| (!is_numeric($valeurFormDuForfait))) {
						addFlash('Erreur', 'Les valeurs doivent être des nombres positifs');
						header('location: visiteur-listeFicheFrais.php');
					}

					//on récupère l'ancienne valeur
					$ancienneValeur = -1;
					foreach ($lignesFiche As $ligne) {

						if($ligne['idForfait'] == $forfait['id']) {
							$ancienneValeur = $ligne['quantite'];
							break;
						}
						
					}
					
					
					//choix entre upload et insert en fonction de l'ancienne valeur
					if($ancienneValeur == -1) {
						$sql = "INSERT INTO LigneFraisHorsForfait(idFicheFrais, idForfait, quantite)
						VALUES ('$idFiche', '$forfaitID', '$valeurFormDuForfait')";
						executeSQL($sql);
					} else {
						$sql = "UPDATE LigneFraisHorsForfait
								SET quantite='$valeurFormDuForfait' 
								WHERE idFicheFrais='$idFiche' 
								AND idForfait='$forfaitID'";
						executeSQL($sql);
					}
						
			}

}

//calcul du montant total de la fiche de frais.
$sql = "SELECT quantite, montant FROM LigneFraisHorsForfait, forfait
		WHERE forfait.id = lignefraisforfait.idForfait
		AND lignefraisforfait.idFicheFrais = '$idFiche'";
$lignesFiche = tableSQL($sql);

$montant = 0;
foreach ($lignesFiche As $ligne) {
	$montant = $montant + $ligne['quantite'] * $ligne['montant'];
}




$sqlConcat = "INSERT INTO LigneFraisHorsForfait(idFicheFrais, dteFraisHF, libFraisHF, quantite, montant) VALUES ";

$maxHorsForfait = secureVariable($_POST['horsForfaitNumber']);
for($i = 0; $i < $maxHorsForfait; $i++) {

	$libelleHorsForfait  = secureVariable($_POST["horsForfait".$i."Libelle"]);
	$dateHorsForfait     = secureVariable($_POST["horsForfait".$i."Date"]);
	$quantiteHorsForfait = secureVariable($_POST["horsForfait".$i."Quantite"]);
	$montantHorsForfait  = secureVariable($_POST["horsForfait".$i."Montant"]);

	
	//preparation de la variable date pour l'insert, si c'est null on met  NOW
	if(!$dateHorsForfait) {
		$dateHorsForfait = "NOW()";<commit_msg>Fix case change<commit_after><?php
@session_start();

require_once 'include/AccesDonneesInit.inc.php';
require_once 'include/flash.lib.php';
require_once 'include/database.lib.php';

if($_SESSION['login'] == "") { 	//on vérifie que le visiteur est bien connecté
	header('location: connexion.php');
	exit;
}


//récup des infos
$id              = secureVariable($_POST['id']);
$idVisiteur      = secureVariable($_SESSION['idVisiteur']);
$nbJustificatifs = secureVariable($_POST['nbJustificatifs']);


//récupération de la fiche de frais
$sql        = "SELECT * FROM FicheFrais 
				WHERE id='$id'
				LIMIT 1";
$fichefrais = tableSQL($sql)[0];


//vérification de l'identité de l'éditeur
if($idVisiteur != $fichefrais['idVisiteur']) {
	addFlash('Erreur', 'vous n\'êtes pas le propri&#233;taire de cette fiche de frais');
	header('location: visiteur-listeFicheFrais.php');
	exit;
}


//vérification de l'état de la fiche de frais
if($fichefrais['idEtat'] != "CR") {
	addFlash('Erreur', 'La fiche de frais est d&#233;j&#224; clotur&#233;');
	header('location: visiteur-listeFicheFrais.php');
	exit;
}



$idFiche = $fichefrais['id'];


$sql = "SELECT idForfait, quantite FROM LigneFraisForfait
		WHERE idFicheFrais='$idFiche'";

$lignesFiche = tableSQL($sql);




$sql                 = "SELECT id, montant FROM Forfait";
$listeForfaits       = tableSQL($sql);
$montantFicheDeFrais = 0;

foreach ($listeForfaits as $key => $forfait) {

	$forfaitID           = secureVariable($forfait['id']);
	$valeurFormDuForfait = secureVariable($_POST[$forfait['id']]);


	if(isset($valeurFormDuForfait)) {

				if(($valeurFormDuForfait < 0)
					|| (!is_numeric($valeurFormDuForfait))) {
						addFlash('Erreur', 'Les valeurs doivent être des nombres positifs');
						header('location: visiteur-listeFicheFrais.php');
					}

					//on récupère l'ancienne valeur
					$ancienneValeur = -1;
					foreach ($lignesFiche As $ligne) {

						if($ligne['idForfait'] == $forfait['id']) {
							$ancienneValeur = $ligne['quantite'];
							break;
						}
						
					}
					
					
					//choix entre upload et insert en fonction de l'ancienne valeur
					if($ancienneValeur == -1) {
						$sql = "INSERT INTO LigneFraisForfait(idFicheFrais, idForfait, quantite)
						VALUES ('$idFiche', '$forfaitID', '$valeurFormDuForfait')";
						executeSQL($sql);
					} else {
						$sql = "UPDATE LigneFraisForfait
								SET quantite='$valeurFormDuForfait' 
								WHERE idFicheFrais='$idFiche' 
								AND idForfait='$forfaitID'";
						executeSQL($sql);
					}
						
			}

}

//calcul du montant total de la fiche de frais.
$sql = "SELECT quantite, montant FROM LigneFraisForfait, forfait
		WHERE forfait.id = lignefraisforfait.idForfait
		AND lignefraisforfait.idFicheFrais = '$idFiche'";
$lignesFiche = tableSQL($sql);

$montant = 0;
foreach ($lignesFiche As $ligne) {
	$montant = $montant + $ligne['quantite'] * $ligne['montant'];
}




$sqlConcat = "INSERT INTO LigneFraisHorsForfait(idFicheFrais, dteFraisHF, libFraisHF, quantite, montant) VALUES ";

$maxHorsForfait = secureVariable($_POST['horsForfaitNumber']);
for($i = 0; $i < $maxHorsForfait; $i++) {

	$libelleHorsForfait  = secureVariable($_POST["horsForfait".$i."Libelle"]);
	$dateHorsForfait     = secureVariable($_POST["horsForfait".$i."Date"]);
	$quantiteHorsForfait = secureVariable($_POST["horsForfait".$i."Quantite"]);
	$montantHorsForfait  = secureVariable($_POST["horsForfait".$i."Montant"]);

	
	//preparation de la variable date pour l'insert, si c'est null on met  NOW
	if(!$dateHorsForfait) {
		$dateHorsForfait = "NOW()";
{'fraction_non_alphanumeric': 0.15376013419066256, 'fraction_numerical': 0.005591277606933185, 'mean_word_length': 4.18854242204496, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2733037', 'n_tokens_mistral': 3099, 'n_tokens_neox': 2672, 'n_words': 511}