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 ».