460 |
// Si la tâche est de type ajout_piece et de stream input alors on ajoute le fichier |
// Si la tâche est de type ajout_piece et de stream input alors on ajoute le fichier |
461 |
// et on ajoute l'uid dans le champ json_payload avant l'ajout de la tâche |
// et on ajoute l'uid dans le champ json_payload avant l'ajout de la tâche |
462 |
if (isset($params['val']['type']) |
if (isset($params['val']['type']) |
463 |
&& $params['val']['type'] == "add_piece" |
&& ($params['val']['type'] == "add_piece" || $params['val']['type'] == "avis_consultation") |
464 |
&& isset($params['val']['stream']) |
&& isset($params['val']['stream']) |
465 |
&& $params['val']['stream'] == "input" ) { |
&& $params['val']['stream'] == "input" ) { |
466 |
// |
// |
469 |
$this->addToMessage(__("Le contenu JSON de la tâche n'est pas valide.")); |
$this->addToMessage(__("Le contenu JSON de la tâche n'est pas valide.")); |
470 |
return $this->end_treatment(__METHOD__, false); |
return $this->end_treatment(__METHOD__, false); |
471 |
} |
} |
472 |
$document_numerise = $json_payload['document_numerise']; |
if (isset($json_payload['document_numerise']) === true |
473 |
$file_content = base64_decode($document_numerise["file_content"]); |
&& empty($json_payload['document_numerise']) === false) { |
474 |
if ($file_content === false){ |
// |
475 |
$this->addToMessage(__("Le contenu du fichier lié à la tâche n'a pas pu etre recupere.")); |
$document_numerise = $json_payload['document_numerise']; |
476 |
return $this->end_treatment(__METHOD__, false); |
$file_content = base64_decode($document_numerise["file_content"]); |
477 |
} |
if ($file_content === false){ |
478 |
$metadata = array( |
$this->addToMessage(__("Le contenu du fichier lié à la tâche n'a pas pu etre recupere.")); |
479 |
"filename" => $document_numerise['nom_fichier'], |
return $this->end_treatment(__METHOD__, false); |
480 |
"size" => strlen($file_content), |
} |
481 |
"mimetype" => $document_numerise['file_content_type'], |
$metadata = array( |
482 |
"date_creation" => $document_numerise['date_creation'], |
"filename" => $document_numerise['nom_fichier'], |
483 |
); |
"size" => strlen($file_content), |
484 |
$uid_fichier = $this->f->storage->create($file_content, $metadata, "from_content"); |
"mimetype" => $document_numerise['file_content_type'], |
485 |
if ($uid_fichier === OP_FAILURE) { |
"date_creation" => isset($document_numerise['date_creation']) === true ? $document_numerise['date_creation'] : date("Y-m-d"), |
486 |
$this->addToMessage(__("Erreur lors de la creation du fichier lié à la tâche.")); |
); |
487 |
return $this->end_treatment(__METHOD__, false); |
$uid_fichier = $this->f->storage->create($file_content, $metadata, "from_content"); |
488 |
|
if ($uid_fichier === OP_FAILURE) { |
489 |
|
$this->addToMessage(__("Erreur lors de la creation du fichier lié à la tâche.")); |
490 |
|
return $this->end_treatment(__METHOD__, false); |
491 |
|
} |
492 |
|
$json_payload["document_numerise"]["uid"] = $uid_fichier; |
493 |
|
// Le fichier a été ajouté nous n'avons plus besoin du champ file_content dans la payload |
494 |
|
unset($json_payload["document_numerise"]["file_content"]); |
495 |
|
$params['val']['json_payload'] = json_encode($json_payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); |
496 |
} |
} |
|
$json_payload["document_numerise"]["uid"] = $uid_fichier; |
|
|
// Le fichier a été ajouté nous n'avons plus besoin du champ file_content dans la payload |
|
|
unset($json_payload["document_numerise"]["file_content"]); |
|
|
$params['val']['json_payload'] = json_encode($json_payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); |
|
497 |
} |
} |
498 |
|
|
499 |
// Mise à jour du DI |
// Mise à jour du DI |
1315 |
if (in_array($type, array('creation_consultation', )) === true) { |
if (in_array($type, array('creation_consultation', )) === true) { |
1316 |
$objects = array('consultation', ); |
$objects = array('consultation', ); |
1317 |
} |
} |
1318 |
if (in_array($type, array('pec_metier_consultation', 'avis_consultation', )) === true |
if (in_array($type, array('pec_metier_consultation', )) === true |
1319 |
&& $stream === 'input') { |
&& $stream === 'input') { |
1320 |
$objects = array('consultation', ); |
$objects = array('pec_metier_consultation', ); |
1321 |
|
} |
1322 |
|
if (in_array($type, array('avis_consultation', )) === true |
1323 |
|
&& $stream === 'input') { |
1324 |
|
$objects = array('avis_consultation', ); |
1325 |
} |
} |
1326 |
return $objects; |
return $objects; |
1327 |
} |
} |