Je récupère un outil développé en php qui fait des imports et des exports en se connectant a des tables.
J'ai un message de traitement impossible d'une personne et cela me dit qu'il me manque la nationalité alors que lorsque je regarde la table en question il y a bien la nationalité.
Etant donné que ce n'est pas moi qui ai fait le développement (je n'y connais pas grand chose en php) et que la personne n'est plus là, j'aurai aimé savoir s'il est possible de voir lorsqu'on charge la page php quelle requête sql est faite.
Voilà sinon le code de la page :
Code : Tout sélectionner
<?php
if (!empty($argv[1]) && $argv[1] === 'planif') {
$url = 'passerelle_winlassie';
require_once dirname(__FILE__) . '/../../config.php';
require_once dirname(__FILE__) . '/../../model/common/Utils.php';
\Common\Utils::initAutoloader();
try {
$d = new DateTime('now');
$path = dirname(__FILE__) . '/../../log/' . $d->format('Ymd_His') . '_majEmployes.html';
$file = fopen($path, 'c+b');
fwrite($file, '
<html lang="fr">
<head>
<title>Log du ' . $d->format('d/m/Y H:i:s') . ' : mise à jour des employés</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="' . URL_APPLI . '/css/img/favicon.ico" type="image/x-icon"/>
<!--Ajout de bootstrap css-->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<!--Ajout de mon css-->
<link rel="stylesheet" href="' . URL_APPLI . '/css/style.css">
</head>
<body class="p-3">
<h1>Log du ' . $d->format('d/m/Y H:i:s') . ' : mise à jour automatique des employés</h1>');
$empManager = new Employe\EmployeManager(new \Common\DAO(DB_I7));
$tabMaj = $empManager->majI7($file);
if ($tabMaj['hasSave'] || $tabMaj['hasEdit'] || $tabMaj['hasError']) {
fwrite($file, '
</body>
</html>');
fclose($file);
//s'il y a eu une erreur : on envoie un mail pour informer
if ($tabMaj['hasError']) {
$mail = new Common\Mail('Passerelle Winlassie - Import employé', 'Une erreur est survenue pour au moins un employé lors de la mise à jour en automatique. Consulter le fichier de log pour plus de détail.', DEST_MAIL, ['[email protected]' => 'Passerelle Winlassie']);
$mail->addFile(['name' => $d->format('Ymd_His') . '_majEmployes.html', 'tmp_name' => $path, 'type' => 'application/html', 'size' => filesize($path)]);
$mail->sendMail();
}
} else {
fclose($file);
unlink($path);
}
} catch (\Admin\AdminException | Exception | Swift_SwiftExceptio $ex) {
}
} else {
$safeGet = filter_input_array(INPUT_GET);
if (!empty($safeGet['redirect'])) {
//Affichage de la page de chargement
require_once(dirname(__FILE__) . '/../../config.php');
?>
<html lang="fr">
<head>
<title><?= NOMAPPLI ?></title>
<meta charset="utf-8">
<meta http-equiv="refresh" content="1; URL=<?= URL_APPLI ?>/controller/import/majEmploye.php">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="<?= URL_APPLI ?>/css/img/logo.png" type="image/x-icon"/>
<!--Ajout de bootstrap css-->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<link rel="stylesheet" href="<?= URL_APPLI ?>/css/style.css">
</head>
<body>
<div class="d-flex justify-content-center mt-5" id="divWait">
<div class="spinner-border text-primary" style="width: 3rem; height: 3rem;" role="status" >
<span class="visually-hidden">Traitement en cours...</span>
</div>
</div>
</body>
</html>
<?php
} else {
include( dirname(__FILE__) . '/../../view/template/header.php');
$d = new DateTime('now');
$path = dirname(__FILE__) . '/../../log/' . $d->format('Ymd_His') . '_majEmployes.html';
$file = fopen($path, 'c+b');
fwrite($file, '
<html lang="fr">
<head>
<title>Log du ' . $d->format('d/m/Y H:i:s') . ' : mise à jour des employés</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="' . URL_APPLI . '/css/img/favicon.ico" type="image/x-icon"/>
<!--Ajout de bootstrap css-->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<!--Ajout de mon css-->
<link rel="stylesheet" href="' . URL_APPLI . '/css/style.css">
</head>
<body class="p-3">
<h1>Log du ' . $d->format('d/m/Y H:i:s') . ' : mise à jour des employés</h1>');
$empManager = new Employe\EmployeManager(new \Common\DAO(DB_I7));
$tabMaj = $empManager->majI7($file);
if ($tabMaj['hasSave'] || $tabMaj['hasEdit'] || $tabMaj['hasError']) {
fwrite($file, '
</body>
</html>');
fclose($file);
echo 'Fin l\'import, voir le <a href="' . URL_APPLI . '/log/' . $d->format('Ymd_His') . '_majEmployes.html" target="_blank" >fichier</a> pour le compte-rendu';
} else {
fclose($file);
unlink($path);
echo 'Aucune modification détectée';
}
include( dirname(__FILE__) . '/../../view/template/footer.php');
}
}