/[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 15037 by softime, Mon Jun 19 13:23:51 2023 UTC revision 15835 by softime, Thu Oct 5 12:46:12 2023 UTC
# Line 72  class task extends task_gen { Line 72  class task extends task_gen {
72      );      );
73    
74      /**      /**
75         * Préfixe pour identifier les codes de suivi
76         * @var string
77         */
78        const CS_PREFIX = 'code-suivi://';
79    
80        /**
81       * Catégorie de la tâche       * Catégorie de la tâche
82       */       */
83      var $category = PLATAU;      var $category = PLATAU;
# Line 1203  class task extends task_gen { Line 1209  class task extends task_gen {
1209              'notification_decision',              'notification_decision',
1210              'notification_service_consulte',              'notification_service_consulte',
1211              'notification_tiers_consulte',              'notification_tiers_consulte',
1212              'notification_signataire'              'notification_depot_demat',
1213                'notification_commune',
1214                'notification_signataire',
1215          );          );
1216          if ($valF["stream"] == "output"          if ($valF["stream"] == "output"
1217              && ! in_array($valF['type'], $typeNonConcerne)) {              && ! in_array($valF['type'], $typeNonConcerne)) {
# Line 1404  class task extends task_gen { Line 1412  class task extends task_gen {
1412          //          //
1413          $query = sprintf('          $query = sprintf('
1414              SELECT              SELECT
1415                  task.*                  DISTINCT (task.task),
1416                    task.object_id,
1417                    task.dossier,
1418                    task.stream,
1419                    task.category,
1420                    task.creation_date,
1421                    task.creation_time,
1422                    task.last_modification_date,
1423                    task.last_modification_time,
1424                    task.comment
1425              FROM %1$stask              FROM %1$stask
1426              LEFT JOIN %1$slien_id_interne_uid_externe              LEFT JOIN %1$slien_id_interne_uid_externe
1427                  ON task.object_id = lien_id_interne_uid_externe.object_id                  ON task.object_id = lien_id_interne_uid_externe.object_id
# Line 1427  class task extends task_gen { Line 1444  class task extends task_gen {
1444          }          }
1445          $list_tasks = array();          $list_tasks = array();
1446          foreach ($res['result'] as $task) {          foreach ($res['result'] as $task) {
             unset($task['timestamp_log']);  
             unset($task['json_payload']);  
1447              if ($task['type'] === 'ajout_piece') {              if ($task['type'] === 'ajout_piece') {
1448                  $val_dn = $this->get_document_numerise_data($task['object_id']);                  $val_dn = $this->get_document_numerise_data($task['object_id']);
1449              }              }
# Line 2050  class task extends task_gen { Line 2065  class task extends task_gen {
2065                  $val = __('Impossible de recuperer la payload car l\'objet de reference n\'existe pas.');                  $val = __('Impossible de recuperer la payload car l\'objet de reference n\'existe pas.');
2066              } else {              } else {
2067    
2068                  $val_task['timestamp_log'] = json_decode($val_task['timestamp_log'], true);                  // L'historique n'est pas nécessaire dans l'affichage en JSON
2069                    if ($in_field === true) {
2070                        $val_task['timestamp_log'] = json_decode($val_task['timestamp_log'], true);
2071                    } else {
2072                        unset($val_task['timestamp_log']);
2073                    }
2074                  unset($val_task['timestamp_log_hidden']);                  unset($val_task['timestamp_log_hidden']);
2075                  $val['task'] = $val_task;                  $val['task'] = $val_task;
2076                  //                  //
# Line 2276  class task extends task_gen { Line 2296  class task extends task_gen {
2296          }          }
2297    
2298          // Sauvegarde de l'uid externe retourné          // Sauvegarde de l'uid externe retourné
2299          if ($this->f->get_submitted_post_value('external_uid') !== null) {          $external_uid = $this->f->get_submitted_post_value('external_uid');
2300            if ($external_uid !== null) {
2301              //              //
2302              $objects = $this->get_objects_by_task_type($this->getVal('type'), $this->getVal('stream'));              $objects = $this->get_objects_by_task_type($this->getVal('type'), $this->getVal('stream'));
2303                // Si l'identifiant externe contient le préfixe pour identifier les codes de suivi,
2304                // le seul objet concerné sera celui du code de suivi
2305                if (strpos($external_uid, self::CS_PREFIX) !== false) {
2306                    $objects = array('code-suivi', );
2307                    $external_uid = str_replace(self::CS_PREFIX, '', $external_uid);
2308                }
2309              foreach ($objects as $object) {              foreach ($objects as $object) {
2310                  $inst_lien = $this->f->get_inst__om_dbform(array(                  $inst_lien = $this->f->get_inst__om_dbform(array(
2311                      "obj" => "lien_id_interne_uid_externe",                      "obj" => "lien_id_interne_uid_externe",
2312                      "idx" => ']',                      "idx" => ']',
2313                  ));                  ));
2314                  $object_id = $this->getVal('object_id');                  $object_id = $this->getVal('object_id');
2315                  $is_exists = $inst_lien->is_exists($object, $object_id, $this->f->get_submitted_post_value('external_uid'), $this->getVal('dossier'));                  $is_exists = $inst_lien->is_exists($object, $object_id, $external_uid, $this->getVal('dossier'));
2316                  // Dans le cas spécifique de la mise à jour d'une notification                  // Dans le cas spécifique de la mise à jour d'une notification
2317                  // et de la création d'une liaison d'identifiant pour l'objet demande,                  // et de la création d'une liaison d'identifiant pour l'objet demande,
2318                  // l'identifiant de l'objet n'est plus celui de la notification                  // l'identifiant de l'objet n'est plus celui de la notification
# Line 2307  class task extends task_gen { Line 2334  class task extends task_gen {
2334                          'lien_id_interne_uid_externe' => '',                          'lien_id_interne_uid_externe' => '',
2335                          'object' => $object,                          'object' => $object,
2336                          'object_id' => $object_id,                          'object_id' => $object_id,
2337                          'external_uid' => $this->f->get_submitted_post_value('external_uid'),                          'external_uid' => $external_uid,
2338                          'dossier' => $this->getVal('dossier'),                          'dossier' => $this->getVal('dossier'),
2339                          'category' => $this->getVal('category'),                          'category' => $this->getVal('category'),
2340                      );                      );

Legend:
Removed from v.15037  
changed lines
  Added in v.15835

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26