[openads-Commits] r8120 - branches/4.8.0-develop_trouillotage/obj

0 views
Skip to first unread message

elo...@adullact.net

unread,
Sep 21, 2018, 5:36:41 AM9/21/18
to openmairi...@googlegroups.com
Author: elodier
Date: 2018-09-21 11:36:37 +0200 (Fri, 21 Sep 2018)
New Revision: 8120

Modified:
branches/4.8.0-develop_trouillotage/obj/document_numerise.class.php
Log:
Trouillotage en cas de cr?\195?\169ation ou modification

Modified: branches/4.8.0-develop_trouillotage/obj/document_numerise.class.php
===================================================================
--- branches/4.8.0-develop_trouillotage/obj/document_numerise.class.php 2018-09-20 10:18:43 UTC (rev 8119)
+++ branches/4.8.0-develop_trouillotage/obj/document_numerise.class.php 2018-09-21 09:36:37 UTC (rev 8120)
@@ -1318,9 +1318,43 @@

if(isset($content) === false
|| trim($content) === ""){
- $this->addToLog("TODO", VERBOSE_MODE);
+ $this->addToLog("Contenu vide", VERBOSE_MODE);
return false;
}
+ $content = base64_encode($content);
+
+ $stamp_value = $numero_dossier." ".$date_depot;
+
+
+ $data = array(
+ "base64" => $content,
+ "stamp_value" => $stamp_value
+ );
+ // file_put_contents("../var/log/document_numerise.log", json_encode($data));
+ $url = "http://0.0.0.0:6544/stamp";
+
+ require_once PATH_OPENMAIRIE."om_rest_client.class.php";
+ $inst_om_rest_client = new om_rest_client($url);
+
+ $response = $inst_om_rest_client->execute(
+ "POST",
+ "application/json",
+ json_encode($data)
+ );
+ // file_put_contents("../var/log/document_numerise.log", print_r($response,true),FILE_APPEND);
+ // $this->addToLog(
+ // sprintf(
+ // '%s(): Trouillotage - Code Retour : %s - Response %s',
+ // __METHOD__,
+ // $inst_om_rest_client->getResponseCode(),
+ // str_replace("\n", "", print_r($response, true))
+ // ),
+ // EXTRA_VERBOSE_MODE
+ // );
+ if ($inst_om_rest_client->getResponseCode() === 200) {
+ $content = base64_decode($response["base64"]);
+ }
+
return $content;
}

@@ -1378,32 +1412,12 @@
$this->addToLog(__METHOD__."(): ".$msg, DEBUG_MODE);
return $msg.__("Veuillez contacter votre administrateur.");
}
- //Récupération du contenu du fichier pour le trouilloter
- $fichier_path = $this->f->storage->storage->temporary_storage->getPath($temporary_test[1]);
- $msg_trouillotage = sprintf("%s : %s.",__("Erreur lors du trouillotage du fichier"),$fichier_path);
- //
- if (file_exists($fichier_path) !== true) {
- return $msg_trouillotage.__("Le fichier est introuvable");
- }
-
- $fichier_content = file_get_contents($fichier_path, true);

- //Si on a pu récupérer le contenu, on le trouillote
- if (isset($fichier_content) !== true){
- return $msg_trouillotage.__("Le contenu du fichier n'a pas pu etre recuperer");
- }
- $fichier_trouillote = $this->traitementFichierTrouillotage($fichier_content,$this->getDossier(),$this->getDateEvenementDocument());
- //on remplace le contenu du fichier initial par le contenu trouilloté
- if(isset($fichier_trouillote) !== true
- || $fichier_trouillote === false){
- //
- return $msg_trouillotage.__("Le contenu du fichier n'a pas pu etre recuperer");
- }
- file_put_contents($fichier_path, $fichier_trouillote);
+ $fichier_temporaire = $this->f->storage->storage->temporary_storage->get($temporary_test[1]);

// Récupération des métadonnées calculées après validation
$metadata = $this->getMetadata($champ);
- //
+
$this->valF[$champ] = $this->f->storage->create($temporary_test[1], $metadata, "from_temporary");
// Si le fichier est vérouillé
if ($this->valF[$champ] === false) {
@@ -1421,6 +1435,32 @@
$this->addToLog(__METHOD__."(): ".$msg, DEBUG_MODE);
return $msg.__("Veuillez contacter votre administrateur.");
}
+ //Trouillotage du fichier s'il a bien été créé
+ // else {
+ // $file = $this->f->storage->get($this->valF[$champ]);
+ // //Récupération du contenu du fichier pour le trouilloter
+ // $msg_trouillotage = __("Erreur lors du trouillotage du fichier");
+ // //
+ // if (isset($fichier_temporaire) !== true) {
+ // return $msg_trouillotage.__("Le fichier est introuvable");
+ // }
+
+ // $fichier_content = $fichier_temporaire["file_content"];
+
+ // //Si on a pu récupérer le contenu, on le trouillote
+ // if (isset($fichier_content) !== true){
+ // return $msg_trouillotage.__("Le contenu du fichier n'a pas pu etre recuperer");
+ // }
+ // $fichier_trouillote = $this->traitementFichierTrouillotage($fichier_content,$this->getDossier(),$this->getDateEvenementDocument());
+ // if(isset($fichier_trouillote) !== true
+ // || $fichier_trouillote === false){
+ // //
+ // return $msg_trouillotage.__("Le contenu trouillote du fichier n'a pas pu etre recupere");
+ // }
+ // $file['metadata']["size"] = strlen($fichier_trouillote);
+ // //Mise à jour: contenu trouilloté
+ // $this->f->storage->update($this->valF[$champ],$fichier_trouillote, $file['metadata'], "from_content");
+ // }
}
}

@@ -1473,6 +1513,30 @@
}
}
}
+ //Trouillotage du fichier s'il a bien été créé
+ $file = $this->f->storage->get($this->valF[$champ]);
+ //Récupération du contenu du fichier pour le trouilloter
+ $msg_trouillotage = __("Erreur lors du trouillotage du fichier");
+ //
+ if (isset($file) !== true) {
+ return $msg_trouillotage.__("Le fichier est introuvable");
+ }
+
+ $fichier_content = $file["file_content"];
+
+ //Si on a pu récupérer le contenu, on le trouillote
+ if (isset($fichier_content) !== true){
+ return $msg_trouillotage.__("Le contenu du fichier n'a pas pu etre recuperer");
+ }
+ $fichier_trouillote = $this->traitementFichierTrouillotage($fichier_content,$this->getDossier(),$this->getDateEvenementDocument());
+ if(isset($fichier_trouillote) !== true
+ || $fichier_trouillote === false){
+ //
+ return $msg_trouillotage.__("Le contenu trouillote du fichier n'a pas pu etre recupere");
+ }
+ $file['metadata']["size"] = strlen($fichier_trouillote);
+ //Mise à jour: contenu trouilloté
+ $this->f->storage->update($this->valF[$champ],$fichier_trouillote, $file['metadata'], "from_content");
}
}
return true;

Reply all
Reply to author
Forward
0 new messages