on peut afficher la chaine ou la blockchaine, par defaut la chaine + ajout form js de verif de l'empreinte numérique du pdf
This commit is contained in:
parent
656a17bc02
commit
1ed14d7b58
2 changed files with 58 additions and 19 deletions
|
@ -41,7 +41,7 @@ function blockchaine_sur_pdf(){
|
|||
return false;
|
||||
}
|
||||
|
||||
function afficher_blocklog($texte, $id_dossier, $objet){
|
||||
function afficher_blocklog($texte, $id_dossier, $objet, $type = 'chaine'){
|
||||
$objet = trim($objet);
|
||||
|
||||
$blockchaine = '<span class="affichage_blockchaine">';
|
||||
|
@ -53,7 +53,7 @@ function afficher_blocklog($texte, $id_dossier, $objet){
|
|||
if (!defined('_BLOCKLOG_CACHER_PDF') or _BLOCKLOG_CACHER_PDF !== true){
|
||||
if (intval($id_dossier) and $objet) {
|
||||
$blockchaine .= $img;
|
||||
$blockchaine .= trouver_blocklog($id_dossier, $objet);
|
||||
$blockchaine .= trouver_blocklog($id_dossier, $objet, true)[$type];
|
||||
$blockchaine .= '</span>';
|
||||
}
|
||||
}
|
||||
|
@ -129,10 +129,6 @@ function blocklog_creer_blockchaine($chaine, $objet){
|
|||
'objet='.sql_quote($objet)
|
||||
);
|
||||
$blockchaine = sql_getfetsel('blockchaine', 'spip_blocklogs', $where,'', 'id_blocklog DESC', '1');
|
||||
spip_log("objet = $objet", 'blockchaine_chaine');
|
||||
spip_log($blockchaine, 'blockchaine_chaine');
|
||||
spip_log("-----------", 'blockchaine_chaine');
|
||||
|
||||
$blockchaine .= $chaine;
|
||||
$blockchaine = hash(_BLOCKLOG_ALGO, $blockchaine);
|
||||
|
||||
|
|
|
@ -15,25 +15,50 @@
|
|||
Ce dossier a été modifié dans la base de donnée depuis sa création
|
||||
</div>
|
||||
]
|
||||
|
||||
<br>
|
||||
<div class="chaine_bdd">La blochaine de ce dossier en base de donnée est :
|
||||
<strong>#BLOCKCHAINE</strong>
|
||||
[<br> (#REM|blockchaine_sur_pdf|oui)
|
||||
Ce numéro doit correspondre à celui en inscrit en bas du pdf ]
|
||||
</div>
|
||||
|
||||
[(#ENV{num}|blocklog_verifier_blockchaine{#ENV{objet}}|oui)
|
||||
<div class="blocklog_verte">
|
||||
Il n'y a pas d'altération de la blochaine jusqu'à ce dossier
|
||||
<div class="chaine_bdd">L'empreinte numérique de ce dossier en base de donnée est :
|
||||
<input type="hidden" id="chaine_bdd" value="#CHAINE">
|
||||
<div>
|
||||
<strong>#CHAINE</strong>
|
||||
[(#REM|blockchaine_sur_pdf|oui)
|
||||
<br>Ce numéro doit correspondre à celui en inscrit en bas du pdf ]
|
||||
</div>
|
||||
]
|
||||
[(#ENV{num}|blocklog_verifier_blockchaine{#ENV{objet}}|non)
|
||||
<div class="blocklog_rouge">
|
||||
La blockchaine a été altérée
|
||||
|
||||
[(#REM|blockchaine_sur_pdf|oui)
|
||||
<br>
|
||||
<div>
|
||||
<input id="chaine_pdf" type="texte" Placeholder="Coller l'empreinte de la facture" style="width:100%">
|
||||
<button id="lancer_verifier_chaine" type="button">Vérifier l'empreinte</button>
|
||||
</div>
|
||||
]
|
||||
</div>
|
||||
<div id="res_verification_ko" class="blocklog_rouge a_cacher res_verification">
|
||||
l'empreinte de la facture ne correspond pas à celle recalculée avec les données en base de données
|
||||
</div>
|
||||
<div id="res_verification_ok" class="blocklog_verte a_cacher res_verification">
|
||||
l'empreinte de la facture correspond à celle recalculée avec les données en base de données
|
||||
</div>
|
||||
|
||||
[(#REM)
|
||||
<div class="chaine_bdd">La blochaine de ce dossier en base de donnée est :
|
||||
<strong>#BLOCKCHAINE</strong>
|
||||
[<br> (#REM|blockchaine_sur_pdf|oui)
|
||||
Ce numéro doit correspondre à celui en inscrit en bas du pdf ]
|
||||
</div>
|
||||
[(#ENV{num}|blocklog_verifier_blockchaine{#ENV{objet}}|oui)
|
||||
<div class="blocklog_verte">
|
||||
Il n'y a pas d'altération de la blochaine jusqu'à ce dossier
|
||||
</div>
|
||||
]
|
||||
[(#ENV{num}|blocklog_verifier_blockchaine{#ENV{objet}}|non)
|
||||
<div class="blocklog_rouge">
|
||||
La blockchaine a été altérée
|
||||
</div>
|
||||
]
|
||||
]
|
||||
|
||||
|
||||
</div>
|
||||
</BOUCLE_blockchaine>
|
||||
[(#ENV{num}|et{#ENV{objet}}|oui)
|
||||
|
@ -45,3 +70,21 @@
|
|||
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
jQuery(function() {
|
||||
$('#lancer_verifier_chaine').on('click', function(e){
|
||||
e.stopPropagation();
|
||||
$('.res_verification').addClass('a_cacher');
|
||||
var chaine_bdd = $('#chaine_bdd').val().trim();
|
||||
var chaine_pdf = $('#chaine_pdf').val().trim();
|
||||
if (chaine_pdf === chaine_bdd) {
|
||||
$('#res_verification_ok').removeClass('a_cacher');
|
||||
} else {
|
||||
$('#res_verification_ko').removeClass('a_cacher');
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
</script>
|
||||
|
|
Loading…
Add table
Reference in a new issue