assure/Controleur/ControleurRemboursement.php
2026-04-22 09:10:45 +00:00

164 lines
4.5 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Remboursement.php';
require_once 'Modele/Ged.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurRemboursement extends Controleur {
private $menuvue;
private $remboursement;
private $ged;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Remboursement');
$this->remboursement = new Remboursement();
$this->ged = new Ged();
}
public function index($msgErreur=null)
{
echo "a a a a a a Date du jour kane ".date("d/m/Y");
echo "<br>";
echo "<br>";
echo "a a a a a a Heure du jour kane ".date("d/m/Y H:i:s", time());
// exit;
$idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
$msgErreurGed = "";
$benficiaires = $this->remboursement->getBeneficaire();
$demande = $this->remboursement->getDemandeRemboursement($idDemandeRemboursement);
$geds = $this->ged->getgedRd();
$this->genererVue
(
array
(
'benficiaires' => $benficiaires,
'msgErreurGed' => $msgErreurGed,
'demande' => $demande,
'geds' => $geds
)
);
}
/*
public function uploadged($msgErreur=null)
{
var_dump(
array(
"Action" => "uploadged",
"donnees" => $_POST
)
);
// exit;
header('Location: https://assure.ebene.ovh/Accueilassure/');
$message = "";
$nouveau_fichier = "Rien";
$idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
if(!empty($_POST))
{
$csrf_token = trim($this->requete->getParametreFormulaire("csrf_token_upload"));
if (!Csrf::validateToken($csrf_token)) {
$_SESSION['flash_error'] = 'Votre session a expiré. Veuillez réessayer.';
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
}
define('TARGET', $_SESSION['cheminGed']); // Repertoire cible
define('MAX_SIZE', 10000000); // Taille max en octets du fichier
$tabExt = array("bmp", "gif", "jpeg", "jpg", "pdf", "png"); // Extensions autorisees
$extension = '';
if( !is_dir(TARGET) )
{
if( !mkdir(TARGET, 0755) )
{
$message = 'Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !';
}
}
// On verifie si le champ est rempli
if( !empty($_FILES['fichier_upload']['name']) )
{
// Recuperation de l'extension du fichier
$extension = pathinfo($_FILES['fichier_upload']['name'], PATHINFO_EXTENSION);
// On verifie l'extension du fichier
if(in_array(strtolower($extension), $tabExt))
{
$message = $_FILES['fichier_upload']['size'];
// On verifie les dimensions et taille du fichier
if($_FILES['fichier_upload']['size'] <= MAX_SIZE)
{
$taille = $_FILES['fichier_upload']['size'];
// Parcours du tableau d'erreurs
if(isset($_FILES['fichier_upload']['error']) && UPLOAD_ERR_OK === $_FILES['fichier_upload']['error'])
{
// On renomme le fichier
$nomOrigine = $_FILES['fichier_upload']['name'];
$nouveau_fichier = dateJourSql()."_".uniqid().".".$extension;
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier))
{
$message = 'Chargé avec succès / Uploaded successfully';
// on va envoyer dans la base de données
$this->ged->enregistrergedRD($idDemandeRemboursement, $nomOrigine, $nouveau_fichier, $taille);
}
else
{
// Sinon on affiche une erreur systeme
$message = 'Problème lors du chargement !';
}
}
else
{
$message = 'Une erreur interne a empêché le chargement';
}
}
else
{
$message .= $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !";
// $message = 'Erreur dans les dimensions du fichier !';
}
}
else
{
// Sinon on affiche une erreur pour l'extension
$message = 'Extension du fichier est incorrecte !';
}
}
else
{
// Sinon on affiche une erreur pour le champ vide
$message = 'Veuillez sélectionner un fichier SVP! / Please select a file!';
}
// fin upload
}
// $this->executerAction("index");
echo "après uploadged";
}
*/
}