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 :
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.text->chronoDIR/¤substr->date,2,2¤text->/¤crono->id_reference
.chronoDIR/12/005
.¤
.
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 :
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