/[openfoncier]/trunk/obj/task.class.php
ViewVC logotype

Diff of /trunk/obj/task.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 10042 by softime, Wed Apr 21 13:30:18 2021 UTC revision 10043 by softime, Tue Apr 27 13:53:22 2021 UTC
# Line 460  class task extends task_gen { Line 460  class task extends task_gen {
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              //              //
# Line 469  class task extends task_gen { Line 469  class task extends task_gen {
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
# Line 1311  class task extends task_gen { Line 1315  class task extends task_gen {
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      }      }

Legend:
Removed from v.10042  
changed lines
  Added in v.10043

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26