5. Module “filestorage”

Dans l’application openARIA, lorsqu’un document a vocation à être consulté ultérieurement, il doit être stocké de manière pérenne. Par défaut, c’est un système de stockage unique qui est un répertoire présent à la racine de l’application sur le système de fichiers du serveur.

C’est le module “filestorage” qui est en charge de réaliser cette opération. Il est composé d’un abstracteur et d’un ensemble de connecteurs (aussi appelés plugins). Ces derniers respectent l’API de l’abstracteur. Le connecteur par défaut est “filestorage_filesystem” présent dans le framework openMairie.

http://openmairie.readthedocs.io/projects/omframework/fr/latest/reference/filestorage.html

Le stockage du document est composé du fichier en lui-même mais aussi d’un ensemble d’informations permettant éventuellement d’utiliser le fichier en consultation depuis une autre application qu’openARIA (par exemple dans une GED). On appelle ces informations les métadonnées.

5.1. Les fichiers stockés

  • Logo [om_logo.fichier]
    • Titre : Logo <LIBELLE>
    • Description : logo
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier
  • Document généré finalisé [courrier.om_fichier_finalise_courrier]
    • Titre : Établissement <CODE> - Dossier <CODE DC ou CODE DI> - <MODELE>
    • Description : document généré finalisé
    • Origine : généré
    • Stockage à la finalisation de l’édition
    • Mise à jour à chaque refinalisation de l’édition
    • Mise à jour des métadonnées à chaque modification de l’enregistrement (triggermodifierapres)
  • Document généré numérisé signé [courrier.om_fichier_signe_courrier]
    • Titre : Établissement <CODE> - Dossier <CODE DC ou CODE DI> - <MODELE> (signé)
    • Description : document généré numérisé signé
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier
    • Mise à jour des métadonnées à chaque modification de l’enregistrement (triggermodifierapres)
  • Document entrant numérisé [piece.uid]
    • Titre : Établissement <CODE> - Dossier <CODE DC ou CODE DI> - <TYPE>
    • Description : document entrant numérisé
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier
    • Mise à jour des métadonnées à chaque modification de l’enregistrement (triggermodifierapres)
  • Procès verbal numérisé ajouté [proces_verbal.om_fichier_signe]
    • Titre : Établissement <CODE> - Dossier <CODE DC ou CODE DI> - procès verbal
    • Description : procès verbal numérisé ajouté
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier
  • Ordre du jour finalisé [reunion.om_fichier_reunion_odj]
    • Titre : (<CODE>) <TYPE> du <DATE> - ordre du jour
    • Description : ordre du jour de réunion finalisé
    • Origine : généré
    • Stockage à la finalisation de l’édition
    • Mise à jour à chaque refinalisation de l’édition
  • Compte rendu global finalisé [reunion.om_fichier_reunion_cr_global]
    • Titre : (<CODE>) <TYPE> du <DATE> - compte rendu global
    • Description : compte rendu global de réunion finalisé
    • Origine : généré
    • Stockage à la finalisation de l’édition
    • Mise à jour à chaque refinalisation de l’édition
  • Compte rendu global numérisé signé [reunion.om_fichier_reunion_cr_global_signe]
    • Titre : (<CODE>) <TYPE> du <DATE> - compte rendu global (signé)
    • Description : compte rendu global de réunion numérisé signé
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier
  • Ensemble des comptes rendus individuels numérisés signés [reunion.om_fichier_reunion_cr_par_dossier_signe]
    • Titre : (<CODE>) <TYPE> du <DATE> - compte rendu par dossier (signé)
    • Description : ensemble des comptes rendus de réunion individuels numérisés signés
    • Origine : téléversé
    • Stockage à l’ajout du fichier
    • Mise à jour à chaque mise à jour du champ fichier

5.2. Les métadonnées

Clé Description
filename Nom du fichier. Exemple : « nomdufichier.pdf » ou « nomdufichier.png ».
size Taille du fichier en octets. Exemple : « 3254 » ou « 15124 ».
mimetype Type MIME du fichier. Exemple : « application/pdf » ou « image/png ».
application Nom de l’application. La valeur est « openARIA ».
titre Titre permettant d’identifier le document (spécifique à chaque champ fichier). Exemple : « Établissement T1234 - Dossier VPS-VISIT-13211-SI - Courrier simple ».
description Description générique du document. Exemple : « ordre du jour de réunion finalisé ».
origine Origine du document. La valeur est « généré » si le document est généré par openARIA et la valeur est « téléversé » si le document est téléversé par l’utilisateur.
code_reunion Code de la réunion. Exemple : « CCS-PLEN-2016-07-20 ».
date_reunion Date de la réunion au format AAAA-MM-JJ. Exemple : « 2015-12-31 ».
type_reunion Libellé du type de réunion. Exemple : « Commisson Communale de Sécurité ».
commission Marqueur indiquant si la réunion est une commission ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
etablissement_code Code de l’établissement. Exemple : « T3556 ».
etablissement_libelle Libellé de l’établissement. Exemple : « MATERNELLE LES CANTARELLES ».
etablissement_siret Numéro de SIRET de l’établissement au format « sans espace ». Exemple : « 00011122233333 ».
etablissement_referentiel Marqueur indiquant si l’établissement est référentiel ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
etablissement_exploitant Prénom et nom de l’exploitant. Exemple : « Paul DURAND ».
etablissement_adresse_numero Numéro de l’adresse de l’établissement.
etablissement_adresse_mention Mention de l’adresse de l’établissement.
etablissement_adresse_voie Libellé de la voie de l’adresse de l’établissement.
etablissement_adresse_cp Code postal de l’adresse de l’établissement.
etablissement_adresse_ville Ville de l’adresse de l’établissement.
etablissement_adresse_arrondissement Arrondissement de l’adresse de l’arrondissement. Exemple : « 6ème ».
etablissement_ref_patrimoine Références patrimoines de l’établissement. Exemple : « 120;90 ».
dossier_coordination Libellé du dossier de coordination. Exemple : « VPS-VISIT-13211 ».
dossier_instruction Libellé du dossier d’instruction. Exemple : « VPS-VISIT-13211-SI ».
signataire Prénom et nom du signataire. Exemple : « Jacques DURAND ».
signataire_qualite Qualité du signataire. Exemple : « Adjoint délégué au Maire aux ERP ».
date_signature Date de signature. Exemple : « 2015-12-31 ».
arrete_numero Numéro de l’arrêté. Exemple : « 2016_01234_ERP ».
arrete_reglementaire Marqueur indiquant si l’arrêté est réglementaire ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
arrete_notification Marqueur indiquant si l’arrêté est soumis à notification individuelle ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
arrete_date_notification Date de notification de l’arrêté (retour de l’AR du document). Exemple : « 2015-12-31 ».
arrete_publication Marqueur indiquant si l’arrêté est soumi à publication au recueil des actes administratifs ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
arrete_date_publication Non renseigné.
arrete_temporaire Marqueur indiquant si l’arrêté prévoit explicitement une date d’expiration ou non. La valeur est « true » si c’est le cas et « false » si ce n’est pas le cas.
arrete_expiration Date d’expiration (date de notification + délai de la décision). Exemple : « 2015-12-31 ».
arrete_date_controle_legalite Date de retour du contrôle de légalité. Exemple : « 2015-12-31 ».
arrete_nature_acte Nature juridique de l’arrêté. La valeur est soit « Arrêtés Réglementaires » sinon « Arrêtés Individuels ».
arrete_nature_acte_niv1 Code du texte de premier niveau du domaine juridique de l’arrêté. Exemple : « 9 Autres domaines de competences ».
arrete_nature_acte_niv2 Code du texte de second niveau du domaine juridique de l’arrêté. Exemple : « 9.1 Autres domaines de competences des communes ».
pv_erp_numero Numéro du procès verbal. Exemple : « SI-2016/00001 ».
pv_erp_nature_analyse Nature de l’analyse. Exemple : « Visite de réception sécurité ».
pv_erp_reference_urbanisme Code du dossier d’autorisation urbanisme. Exemple : « PC0130551600001 ».
pv_erp_avis_rendu Avis rendu. Exemple : « FAVORABLE ».