nom_organisme nom_organisme nom_organisme nom_organisme

Gestion des chronos

Vous pouvez personnaliser votre application chrono en modifiant certaines tables de la base de données.

Voici quelques explications sur les tables :

doc_reference

Table dans laquelle est stocké les informations sur les fichiers ("notices").

doc_referenceconf

Liste des champs souhaités pour les notices des fichiers.

Dans cette table vous allez décrire quels champs vous souhaitez remplir pour donner des informations sur vos fichiers. Vous allez donc préciser :

  • le nom du champ,
  • format HTML pour le saisir (champ texte, menu déroulant etc.)
  • Dans le cas d'un menu déroulant, le nom de la table de référence (table dans laquelle prendre les infos pour remplir le menu)
  • Si vous voulez que le champ apparaisse dans le formulaire de recherche
  • Si vous voulez que le champ apparaisse dans la table de réponse suite à une recherche
  • Si vous voulez que le champ apparaisse dans le formulaire de mise à jour
  • Si vous voulez que le champ se construise à partir d'une combinaison d'autre champs

Exemple :

La ligne id_reference ne doit pas être modifiée.

Exemple avec la 4eme ligne "titre".

  • chp_ref = titre : nom de la colonne dans la table doc_reference
  • nomtable = doc_reference : indique qu'il faut stocker ce champ dans cette table.
  • id
  • _desc
  • nom = Titre. Vous pouvez choisir librement ce nom qui apparaitra dans le formulaire de recherche mais aussi dans le formulaire de mise à jour ou dans la notice d'un fichier.
  • html = text : ce champ se présentara sous forme d'un champ texte dans le formulaire
  • size = 400 : taille en pixel pour ce champ
  • search = 1 : montrer ce champ dans le formulaire de recherche
  • shortResult = 1 : montrer ce champ dans le tableau résultat suite à une recherche
  • maj = 1 : ce champ apparaitra dans le formulaire de mise à jour
  • separator
  • build
  • valid
  • ordre = 60 : chiffre pour paramétrer l'ordre d'apparition dans le tableau des réponses ou le formulaire de saisi de notice.

Exemple avec la ligne "id_domaine".

  • chp_ref = id_domaine : nom de la colonne dans la table doc_reference
  • nomtable = doc_domaine : indique dans quelle table on va trouver les domaines.
  • id = id_domaine : nom de la colonne id de doc_domaine
  • _desc = domaine_desc : nom de la colonne description dans doc_domaine
  • nom = Domaine. Vous pouvez choisir librement ce nom.
  • html = select : ce champ se présentara sous forme d'un menu déroulant dans le formulaire
  • size = 0 : paramètre pas utilisé dans le cas d'un menu déroulant
  • search = 1 : montrer ce champ dans le formulaire de recherche
  • shortResult = 1 : montrer ce champ dans le tableau résultat suite à une recherche
  • maj = 1 : ce champ apparaitra dans le formulaire de mise à jour
  • separator
  • build
  • valid = 1 : ce champ est utilisé pour déterminer le périmètre des valideurs. C'est à dire qu'on aura des valideurs par domaine.
  • ordre = 140 : chiffre pour paramétrer l'ordre d'apparition dans le tableau des réponses ou le formulaire de saisi de notice.

Exemple avec la ligne "reference_desc".

  • chp_ref = reference_desc : nom de la colonne dans la table doc_reference
  • nomtable
  • id
  • _desc
  • nom = Référence. Vous pouvez choisir librement ce nom qui apparaitra dans le formulaire de recherche mais aussi dans le formulaire de mise à jour ou dans la notice d'un fichier.
  • html
  • size
  • search = 0 : ne pas montrer ce champ dans le formulaire de recherche
  • shortResult = 0 : ne pas montrer ce champ dans le tableau résultat suite à une recherche
  • maj = 0 : ce champ apparaitra dans le formulaire de mise à jour
  • separator
  • build : permet de créer une formule pour calculer la réference à partir de la notice.
    Voici un exemple de formule : text->chronoDIR/¤substr->date,2,2¤text->/¤crono->id_reference.
    La référence s'affichera alors sous la forme suivante : chronoDIR/12/005.
    Les différentes composantes de la référence sont séparées par le signe ¤.
    • text->chronoDIR/ affichera "chronoDIR/".
    • substr->date,2,2 est idem à la fonction PHP substr. L'exemple ici affichera les 2 derniers chiffres de l'année (2012-01-05 -> 12). Pour afficher le mois par exemple : substr->date,5,2
    • text->/ affichera "/".
    • crono->id_reference affichera la valeur du champ id_reference (cad le numéro du document). il est possible de choisir le nb de caractères pour afficher ce numéro (12 s'affichera 012 par exemple si vous precisez $this->chronos['nbOfDigit']=3; dans votre fichier config.php. Voir en bas de cette page)
  • valid
  • ordre = 10 : chiffre pour paramétrer l'ordre d'apparition dans le tableau des réponses ou le formulaire de saisi de notice.

doc_referencetemp

Table dans laquelle sont stockés les documents proposés en attente de validation.

doc_auteur

Les personnes qui vont pouvoir contribuer en proposant des fichiers ou en validant des propositions.

Le modérateur des chronos doit être présent dans cette table et doit avoir tous les droits sur la base de données.

doc_maj

Les droits des personnes de votre application chrono. Ces droits sont :

  • 0- Aucun droit : aucune modification possible.
  • 1- Droits sur ses documents : l'utilisateur pourra modifier uniquement les documents a son nom.
  • 2- Valideur: l'utilisateur pourra valider les propositions de documents.
  • 3- Tous les droits.

doc_voir

Permet de définir les périmètres de consultation. 3 périmètres sont possibles, 0, 1, 2.

Ces chiffres ne sont pas modifiables, en revanche vous pouvez modifier les libellés.

Si un document a un id_voir=0, il est visible de tout le monde (sans log/pass). Si son id_voir=1 ou 2, il ne sera visible que par les personnes authentifiées.

Quand vous ajouter une nouvelle personne pour votre application Chrono, vous choisissez son périmètre de consultation.

doc_nature

Pour gérer le menu déroulant pour choisir la nature d'un document (rapport technique, compte rendu de réunion etc.)

Vous pouvez modifier le contenu de cette table.

doc_statut

Idem ci-dessus, pour gérer les statuts des documents (provisoire, définitif etc.)

doc_origine

Idem ci-dessus pour gérer l'origine d'un document.

doc_domaine

Idem ci-dessus pour gérer le domaine d'un document (informatique, électronique etc.).

Le principe général est que si vous souhaitez un paramètre dans vos notices, il faut le préciser dans la table doc_referenceConf, il faut que la colonne existe dans doc_reference et doc_referenceTemp. Si ce paramètre doit être choisi sous forme d'un menu déroulant, il faut une table associée (cas pour le domaine, la nature etc.).

Fichier Config/config.php

Vous pouvez choisir les types de fichiers que vous autorisez à uploader si ceux par défaut ne vous conviennent pas :

$this->chronos['exten']=array('doc','docx','pdf','xls','xlsx');

Vous pouvez choisir aussi le nb de caractères pour afficher le numéro du document dans la référence.

$this->chronos['nbOfDigit']=3; // ex : le document n°12 s'affichera 012 dans la référence (avec 3 chiffres)

Mise à jour : 14/12/2015

Retour en haut