Files
ms1inscription-v5/ajax_file.php
2026-05-13 09:43:32 -04:00

42 lines
1.8 KiB
PHP

<?php
session_start();
require_once "php/inc_fonctions.php";
require_once "php/inc_fx_panier.php";
global $objDatabase;
$arrParam = $_REQUEST;
$arrRetour = array(
'state' => 'error'
);
if (isset($arrParam['panier'])) {
$strDirname = isset($arrParam['no_panier']) ? trim($arrParam['no_panier']) : '';
$strFile = isset($arrParam['file']) ? trim($arrParam['file']) : '';
$intQuestion = isset($arrParam['id']) ? trim($arrParam['id']) : '';
if (trim($arrParam['panier']) == 'true') { // si on efface un fichier en mode panier: effacer du serveur
if (trim($strDirname) != '' && trim($strFile) != '') {
$sqlUpdate = "UPDATE inscriptions_panier_questions SET que_choix_fr = '', que_choix_en = '' WHERE pqu_id = " . intval($intQuestion);
$qryUpdate = $objDatabase->fxQuery($sqlUpdate);
if ($qryUpdate !== false) {
unlink('upload/temp/' . $strDirname . "/" . $strFile);
$arrRetour['state'] = 'success';
}
}
} else { // si on efface un fichier en mode client ou promoteur: en garder une trace dans la bdd
$sqlInsert = "INSERT INTO modifications_fichiers_panier SET mfp_old_file = '" . $objDatabase->fxEscape($strFile) . "', no_panier = '" . $objDatabase->fxEscape($strDirname) . "', com_id = " . intval($_SESSION['com_info']['com_id']) . ", mfp_date = '" . fxGetDateTime() . "'";
$qryInsert = $objDatabase->fxQuery($sqlInsert);
$sqlUpdate = "UPDATE resultats_questions SET que_choix_fr = '', que_choix_en = '' WHERE pqu_id = " . intval($intQuestion);
$qryUpdate = $objDatabase->fxQuery($sqlUpdate);
if ($qryInsert !== false && $qryUpdate !== false) {
$arrRetour['state'] = 'success';
}
}
}
echo json_encode($arrRetour);