prestation/Controleur/ControleurAjaxstatutacte.php
2026-04-21 03:19:14 +00:00

83 lines
2.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Detailtarifacte.php';
require_once 'Modele/Garantiesbaremepriseencharge.php';
class ControleurAjaxstatutacte extends Controleur {
private $acte;
private $garantie;
public function __construct() {
$this->acte = new Detailtarifacte();
$this->garantie = new Garantiesbaremepriseencharge();
}
public function index() {
//
$csrf_token = trim($this->requete->getParametreFormulaire("csrf_token"));
if (!Csrf::validateToken($csrf_token)) {
$_SESSION['flash_error'] = 'Votre session a expiré. Veuillez réessayer.';
$this->genererVueAjax(array(
'statut' => $statut,
'motif' => $motif,
'codeActe' => $codeActe,
'codeGarantie' => $codeGarantie,
'derogationAccorde' => $derogationAccorde
));
exit;
}
$codeActe = $this->requete->getParametreFormulaire("codeActe");
$datePrestation = $this->requete->getParametreDate("datePrestation");
$_SESSION['datePrestation'] = $datePrestation;
$codeGarantie = $this->acte->getGarantieActe($codeActe);
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$statut = $this->garantie->getstatutacte($idBeneficiaire,$codeActe,$codeGarantie);
if($statut!="1"){
$motif = $this->garantie->getlibellemotifdepassement($statut);
$derogationAccorde = $this->garantie->derogationAccorde($idBeneficiaire, $motif['codeMotifDepassement'], $datePrestation);
if($derogationAccorde == '1'){
$statut = "1";
$motif = array(
'libelle' => "",
'libelleEng' => "",
'codeDerogation' => "",
'codeMotifDepassement' => ""
);
}
}else{
$motif = array(
'libelle' => "",
'libelleEng' => "",
'codeDerogation' => "",
'codeMotifDepassement' => ""
);
$derogationAccorde = "1";
}
$this->genererVueAjax(array(
'statut' => $statut,
'motif' => $motif,
'codeActe' => $codeActe,
'codeGarantie' => $codeGarantie,
'derogationAccorde' => $derogationAccorde
));
}
}