>\'date_debut\', \'YYYY-MM-DD\'), \'DD/MM/YYYY\') as "'.__("date de début de la période").'"', 'to_char(to_date(storage.info::json->>\'date_fin\', \'YYYY-MM-DD\'), \'DD/MM/YYYY\') as "'.__("date de fin de la période").'"', ); if ($_SESSION['niveau'] === '2') { array_push($champAffiche, "om_collectivite.libelle as \"".__("collectivite")."\""); } $selection = sprintf( " WHERE storage.type = '%s' %s ", $retourformulaire, $_SESSION['niveau'] !== '2' ? sprintf(" AND storage.om_collectivite = '%s' ", $_SESSION["collectivite"]) : '' ); $tri = ' ORDER BY to_date(storage.info::json->>\'date_fin\', \'YYYY-MM-DD\') DESC NULLS LAST, storage.storage DESC '; $tab_actions['left']["telecharger"] = array( 'lien' => OM_ROUTE_FORM.'&snippet=file&obj='.$obj.'&champ=uid&id=', 'id' => '', 'lib' => ''.__('Télécharger').'', 'rights' => array('list' => array($obj, $obj.'_uid_telecharger'), 'operator' => 'OR'), 'ordre' => 20, "target" => "_blank", ); } // if ($retourformulaire === 'rapport_instruction') { $table .= "LEFT JOIN ".DB_PREFIXE."rapport_instruction ON storage.uid=rapport_instruction.om_fichier_rapport_instruction "; $champAffiche = array( 'storage.storage as "'.__("storage").'"', 'to_char(storage.creation_date, \'DD/MM/YYYY\') as "'.__("date de création").'"', 'storage.creation_time as "'.__("heure de création").'"', 'storage.info::json->>\'createur\' as "'.__("créateur").'"', '(storage.info::json->>\'version\')::int as "'.__("version").'"', ); // Sélectionne toutes les versions du rapport d'instruction du dossier sauf la dernière // si le dossier est finalisé. Sinon c'est qu'il existe une version en cours d'édition // et donc que la dernière stocké n'est pas la dernière version du document. // La dernière version du rapport stocké dans storage est identifié par le fait que son uid // est identique a celui du rapport (dans la jointure). C'est la seule qui a une correspondance // dans la table rapport_instruction. $selection = sprintf( " WHERE storage.type = '%1\$s' AND storage.info::json->>'dossier' = '%2\$s' AND (rapport_instruction.om_final_rapport_instruction IS FALSE OR rapport_instruction.rapport_instruction IS NULL)", $retourformulaire, $idxformulaire, DB_PREFIXE ); $tri = ' ORDER BY storage.info::json->>\'version\' DESC NULLS LAST, storage.storage DESC '; $tab_actions['left']["telecharger"] = array( 'lien' => OM_ROUTE_FORM.'&snippet=file&obj='.$obj.'&champ=uid&id=', 'id' => '', 'lib' => ''.__('Télécharger').'', 'rights' => array('list' => array($obj, $obj.'_uid_telecharger'), 'operator' => 'OR'), 'ordre' => 20, "target" => "_blank", ); }