Skip to content
Snippets Groups Projects
Commit 2815a550 authored by Damien DEMPT's avatar Damien DEMPT
Browse files

Update import.php

parent 01788af4
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,15 @@ ...@@ -8,6 +8,15 @@
<link rel="stylesheet" type="text/css" href="style/style.css"> <link rel="stylesheet" type="text/css" href="style/style.css">
<body> <body>
<?php <?php
/*
// A faire //
// Récupération de la classification via :
$json=go_curl($insee, URL."/modules/actes/actes_classification_fetch.php", "class.json"); // OK
*/
ini_set('display_errors','on'); ini_set('display_errors','on');
error_reporting(E_ALL); error_reporting(E_ALL);
...@@ -38,14 +47,21 @@ else ...@@ -38,14 +47,21 @@ else
$insee=$_GET['insee']; $insee=$_GET['insee'];
// Prise en compte du serveur Windows
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
define('PEM', realpath('key').'\\'.$cert.'client.pem');
define('SSLKEY', realpath('key').'\\'.$cert.'key.pem');
define('CA_PATH', realpath('key').'\\'.$cert.'ca.pem');
} else {
// la partie x509 du certificat : openssl pkcs12 -in certificat.p12 -out client.pem -clcerts -nokeys
define('PEM', './key/'.$cert.'client.pem');
// la clé privée du certificat : openssl pkcs12 -in certificat.p12 -out key.pem -nocerts
define('SSLKEY', './key/'.$cert.'key.pem');
//le certificat du CA : openssl pkcs12 -in certificat.p12 -out ca.pem -cacerts -nokeys
define('CA_PATH', './key/'.$cert.'ca.pem');
}
// la partie x509 du certificat : openssl pkcs12 -in certificat.p12 -out client.pem -clcerts -nokeys
define('PEM', './key/'.$cert.'client.pem');
// la clé privée du certificat : openssl pkcs12 -in certificat.p12 -out key.pem -nocerts
define('SSLKEY', './key/'.$cert.'key.pem');
//le certificat du CA : openssl pkcs12 -in certificat.p12 -out ca.pem -cacerts -nokeys
define('CA_PATH', './key/'.$cert.'ca.pem');
// Mot de passe choisi lors de la création openssl // Mot de passe choisi lors de la création openssl
define('PASSWORD', $pass); define('PASSWORD', $pass);
...@@ -81,11 +97,20 @@ else ...@@ -81,11 +97,20 @@ else
$sql="SELECT * FROM ".$pref_tab."user WHERE actif=1 $w"; $sql="SELECT * FROM ".$pref_tab."user WHERE actif=1 $w";
$res=mysqli_query($link,$sql); $res=mysqli_query($link,$sql);
//echo $sql; //echo $sql;
while ($row=mysqli_fetch_object($res)) { if (mysqli_num_rows($res)==0) {
echo '<h2>Recherche des actes pour '.$row->insee.'...</h2>'; // S'il n'y a aucun utilisateur,
$insee=$row->insee; // on considère que le certification est pour un usage individuel.
$user_delib=$row; // Il est conseiller de créer au moins 1 utilisateur
load($insee); // Lance la récupération des actes // et de spécifier un mot de passe dans S2low.
echo '<div class="info info-rouge">Vous n\'avez pas défini d\'utilisateur dans la table'.$pref_tab.'user</div>';
//load(''); // Lance la récupération des actes pour l'utilisateur unique => déconseiller
} else {
while ($row=mysqli_fetch_object($res)) {
echo '<h2>Recherche des actes pour '.$row->insee.'...</h2>';
$insee=$row->insee;
$user_delib=$row;
load($insee); // Lance la récupération des actes
}
} }
...@@ -94,7 +119,7 @@ while ($row=mysqli_fetch_object($res)) { ...@@ -94,7 +119,7 @@ while ($row=mysqli_fetch_object($res)) {
/* Récupération des actes */ /* Récupération des actes */
/**************************/ /**************************/
function load($insee) { function load($insee) {
global $pref_tab; global $pref_tab;
$nb_load=0; $nb_load=0;
...@@ -124,8 +149,9 @@ function load($insee) { ...@@ -124,8 +149,9 @@ function load($insee) {
if ($json!='') { if ($json!='') {
$json=json_decode($json); $json=json_decode($json);
foreach($json->transactions as $k=>$t) { foreach($json->transactions as $k=>$t) {
echo "<br>$t->nature_descr "; echo "<hr>$t->nature_descr ";
echo $t->number; echo $t->number;
//print_r($t);
if ($t->type==1) { // Acte non supprimé if ($t->type==1) { // Acte non supprimé
if (!in_array($t->id,$vu)) { // Vérifie si l'acte est déjà récupéré à partir du fichier vu.txt if (!in_array($t->id,$vu)) { // Vérifie si l'acte est déjà récupéré à partir du fichier vu.txt
$nb_load++; $nb_load++;
...@@ -162,7 +188,7 @@ function load($insee) { ...@@ -162,7 +188,7 @@ function load($insee) {
echo " => DEJA VU !!!"; echo " => DEJA VU !!!";
} }
} else { // Acte supprimé, donc il sera enlevé de la base } else { // Acte supprimé, donc il sera enlevé de la base
echo "<h3>TYPE = ".$t->number." * ".$t->type."</h3>"; echo "<h3>TYPE = ".$t->type." Num : ".$t->id."</h3>";
foreach(glob("actes/".$insee."/*-".$t->number."-*.*") as $nf) { foreach(glob("actes/".$insee."/*-".$t->number."-*.*") as $nf) {
echo "<br>Supprimer ".$nf; echo "<br>Supprimer ".$nf;
} }
...@@ -233,7 +259,7 @@ function go_curl($user, $api, $nfich='') { ...@@ -233,7 +259,7 @@ function go_curl($user, $api, $nfich='') {
if ($curl_return === false) { if ($curl_return === false) {
echo '<div class="info info-rouge">⚠️ Erreur dans le module curl'; echo '<div class="info info-rouge">⚠️ Erreur dans le module curl';
echo '<br>curl_errno = ' . curl_errno($ch) . ' ( ' . curl_error($ch) . ' )</div>'; echo '<br>curl_errno = ' . curl_errno($ch) . ' ( ' . curl_error($ch) . ' )</div>';
$curl_return=""; $curl_return='';
} else { } else {
if ($nfich!='') { if ($nfich!='') {
// Fichiers déposés dans le dossier actes/ // Fichiers déposés dans le dossier actes/
...@@ -241,7 +267,8 @@ function go_curl($user, $api, $nfich='') { ...@@ -241,7 +267,8 @@ function go_curl($user, $api, $nfich='') {
$curl_return=''; $curl_return='';
} }
} }
curl_close($ch); curl_close($ch);
return($curl_return); return($curl_return);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment