Structures des tables de données d'Ovidentia

Un article de OviWiki.

Cet article est en cours de rédaction. Son contenu n'est pas exhaustif.

Sommaire

Agenda

Table bab_calendar

contient les agendas (les noms des agendas ne se trouvent pas dans cette table). La table est liée aux tables bab_cal_public, bab_cal_resources ou bab_cal_events (il n'y a pas de tables pour les agendas personnels)

  • id : identifiant d'un agenda
  • owner : correspond pour un agenda de ressources à l'identifiant de l'enregistrement dans la table bab_cal_resources
  • type : type de l'agenda.

Agenda  : 1 Agenda  : 2 Agenda de ressources : 3

Table bab_cal_categories

contient les catégories d'événements

  • id : identifiant de la catégorie
  • name : nom de la catégorie
  • description : description de la catégorie
  • bgcolor : couleur héxa de la catégorie (ex : CC0000)

Table bab_cal_events

contient les événements des agendas (tous types d'agendas confondus). Cette table ne permet pas de savoir dans quels agendas sont publiés les événements car un événement peut faire partie de plusieurs agendas : voir table bab_cal_events_owners.

  • id : identifiant de l'événement
  • title : titre de l'événement
  • description : description de l'événement
  • description_format : format du texte de la description : html...
  • location : lieu de l'événement
  • start_date : date et heure de début de l'événement
  • end_date : date et heure de fin de l'événement
  • id_cat : identifiant de la catégorie d'événement
  • id_creator : identifiant de l'auteur de l'événement
  • hash : rempli uniquement lorsque l'événement est répétitif (ex : R_4697c6374e306b988eff36a868ff6f2c)
  • color : couleur de l'événement (ex : FF0033)
  • bprivate : indique si l'événement est privé. Valeur possible : Y ou N
  • block : indique si l'événement est verrouillé. Valeur possible : Y ou N
  • bfree : indique si l'événement est libre. Valeur possible : Y ou N
  • date_modification : date de dernière modification de l'événement
  • id_modifiedby : identifiant du dernier auteur modificateur
  • uuid : identifiant unique de l'événement (utilisé pour des outils de synchronisation externe)

Remarques :

Pour un événement répétitif, Ovidentia génère autant d'enregistrements dans la table bab_cal_events qu'il existe de répétitions. Il est possible de savoir si un événement est répétitif si le champ hash est renseigné. Tous les événements qui auront le même hash font donc partie du même événement de base.

Lorsqu'on créé un événement dans plusieurs agendas personnels (liaison bab_cal_events_owners), Ovidentia l'affiche comme des invités.

Table bab_cal_events_notes

contient les notes privées associées aux événements d'agendas par les utilisateurs

  • id_event : identifiant de l'événement
  • id_user : identifiant de l'utilisateur
  • note : contenu de la note

Table bab_cal_events_owners

lie les événements d'agendas (bab_cal_events) avec les agendas (bab_calendars)

  • id_event : identifiant de l'événement
  • id_cal : identifiant de l'agenda

Table bab_cal_events_reminders

contient les rappels d'événements pour les utilisateurs

  • id_event : identifiant de l'événement
  • id_user : identifiant de l'utilisateur qui veut le rappel
  • day : nombre de jours avant l'événement quand le rappel doit se déclencher
  • hour : nombre d'heures avant l'événement quand le rappel doit se déclencher
  • minute : nombre de minutes avant l'événement quand le rappel doit se déclencher
  • bemail : vaut Y si les rappels doivent être envoyés par e-mails (voir options dans config.php), sinon N
  • processed : vaut Y si l'utilisateur a demandé à cacher le rappel de sa fenêtre, sinon N par défaut

Table bab_cal_public

contient les agendas collectifs

  • id : identifiant de l'agenda
  • name : nom de l'agenda
  • description : description de l'agenda
  • id_dgowner : identifiant de la délégation dans laquelle se trouve l'agenda (0 si dans Tout le site)
  • idsa : identifiant du schéma d'approbation

Table bab_cal_resources

contient les agendas de ressources

  • id : identifiant de l'agenda
  • name : nom de l'agenda
  • description :
  • id_dgowner : identifiant de la délégation dans laquelle se trouve l'agenda (0 si dans Tout le site)
  • idsa : identifiant du schéma d'approbation
  • availability_lock : vaut 1 si on veut empêcher la création d'événements en surbooking, sinon 0.

Table bab_cal_user_options

contient les options privés des utilisateurs sur l'ensemble des agendas

Articles

Table bab_articles

contient les articles

  • id : identifiant de l'article
  • id_topic : identifiant du thème d'articles où se situe l'article
  • id_author : identifiant de l'auteur de l'article
  • date : date de création de l'article
  • date_publication : date de publication de l'article
  • date_archiving : date d'archivage de l'article
  • date_modification : date de dernière modification de l'article
  • title : titre de l'article
  • head : introduction de l'article (obligatoire)
  • head_format : format du texte de la description : html...
  • body : corps de l'article
  • body_format : format du texte de la description : html...
  • archive : indique si l'article est une archive. Valeurs possibles : N ou Y
  • lang : langue de l'article (fr, en...)
  • restriction : liste d'identifiants de groupes séparés par des virgules (opérateur OU) ou par des & (opérateur ET). C'est la liste des groupes à restreindre pour la lecture de l'article.
  • ordering : entier indiquant l'ordre d'affichage de l'article dans le thème par rapport aux autres articles du thème
  • id_modifiedby : identifiant du dernier auteur modificateur
  • index_status : statut de l'indexation. Valeur entière.

non indexé : 0 indexé : 2 en attente d'être indexé : 3

Table bab_articles_images

contient les images associées aux articles (on parle bien des images associées et pas des fichiers joints)

  • id : identifiant de l'image
  • idArticle : identifiant de l'article
  • name : nom du fichier image avec son extension (ex : gaston.jpg)
  • relativePath : chemin relatif (par rapport au répertoire d'upload) de l'image sans le nom du fichier (ex : articles/DG0/articlesImg/1298/)

Table bab_art_drafts

contient les brouillons d'articles (Rappel : avant d'être soumis ou approuvés, les textes sont des brouillons. Les brouillons se transforment en articles dès qu'ils sont soumis et approuvés)

  • id : identifiant du brouillon
  • id_author : identifiant de l'auteur du brouillon
  • date_creation : date de création du brouillon
  • date_modification : date de dernière modification du brouillon
  • date_submission : date de soumission du brouillon
  • date_publication : date de publication du brouillon
  • date_archiving : date d'archivage du brouillon
  • title : titre du brouillon
  • head : introduction du brouillon (obligatoire)
  • head_format : format du texte de la description : html...
  • body : corps du brouillon
  • head_format : format du texte de la description : html...
  • lang : langue du brouillon (fr, en...)
  • trash : indique si le brouillon est dans la corbeille ou pas. Valeurs possibles : N ou Y
  • id_topic : identifiant du thème d'articles où se trouve le brouillon (peut être vide)
  • restriction : liste d'identifiants de groupes séparés par des virgules (opérateur OU) ou par des & (opérateur ET). C'est la liste des groupes à restreindre pour la lecture de l'article.
  • hpage_private : vaut Y si l'article est proposé pour les pages d'accueil privées
  • hpage_public : vaut Y si l'article est proposé pour les pages d'accueil publiques
  • notify_members : vaut Y l'option 'notifier les lecteurs' est cochée
  • idfai : identifiant de l'instance en cours du schéma d'approbation
  • result : statut d'approbation (type entier). Valeurs possibles : 0, 1, 2, 3

0 : statut par défaut si pas d'approbation en cours 1 : l'article brouillon est en attente d'approbation 2 : l'article brouillon est approuvé (Remarque : ce statut n'est jamais utilisé car un article brouillon approuvé se transforme en article) 3 : l'article brouillon a été refusé

  • id_article : identifiant de l'article si le brouillon est une modification d'un article existant
  • id_anonymous : identifiant de l'auteur si l'auteur n'est pas authentifié. C'est l'identifiant d'un enregistrement dans la table BAB_USERS_LOG_TBL.
  • approbation : vaut 0, 1 ou 2
  • update_datemodif : vaut Y si

Table bab_art_drafts_files

contient les fichiers joints aux brouillons d'articles

  • id :
  • id_draft : identifiant de l'article brouillon
  • name : nom du fichier (Ex : gaston.jpg)
  • description : description du fichier
  • ordering : entier indiquant l'ordre d'affichage du fichier par rapport aux autres fichiers joints de l'article brouillon

Table bab_art_drafts_images

contient les images associées aux brouillons d'articles (on parle bien des images associées et pas des fichiers joints)

  • id : identifiant de l'image
  • idArticle : identifiant de l'article
  • name : nom du fichier image avec son extension (ex : gaston.jpg)
  • relativePath : chemin relatif (par rapport au répertoire d'upload) de l'image sans le nom du fichier (ex : articles/DG0/articlesImg/1298/)

Table bab_art_drafts_notes

contient les commentaires des approbateurs qui ont refusés les articles brouillons (Pour le publicateur, les commentaires sont affichées en prévisualisation de l'article, depuis la liste des brouillons (lien Publication/onglet Mes Articles si l'article est en cours d'approbation))

  • id : identifiant de la note
  • id_draft : identifiant de l'article brouillon associé
  • content : contenu texte de la note
  • id_author : identifiant de l'auteur de la note
  • date_note : date de création de la note

Table bab_art_drafts_tags

contient les tags (fonction Thésaurus) associés à des articles brouillons

  • id_draft : identifiant de l'article brouillon
  • id_tag : identifiant du tag (lié à la table bab_tags)

Table bab_art_files

contient les fichiers joints des articles

  • id : identifiant du fichier joint à l'article
  • id_article : identifiant de l'article
  • name :
  • description : description du fichier joint
  • index_status : statut de l'indexation. Valeur entière.

non indexé : 0 indexé : 2 en attente d'être indexé : 3

  • ordering : entier indiquant l'ordre d'affichage du fichier joint avec les autres fichiers joints d'un même article

Table bab_art_log

contient l'historique des modifications d'articles

  • id : identifiant de la modification
  • id_article : identifiant de l'article
  • id_author : identifiant de l'auteur de la modification
  • date_log : date et heure de la modification
  • action_log : statut de la modification. Valeurs possibles : lock, unlock, commit, refused, accepted.

Lorsqu'on saisit la raison de la modification avant de modifier un article, le statut est lock. Lorsqu'on soumet un article, le statut est commit. Si l'article ne passe pas par approbation, il y a immédiatement un autre enregistrement avec le statut accepted. commit et accepted sont aussi utilisés lorsqu'on modifie un brouillon puis qu'on soumet. Lorsqu'on modifie un article et qu'on l'enregistre (on ne le soumet pas), seul un enregistrement est créé : celui avec le statut lock et la raison de la modification. Il n'y a pas d'enregistrements si on créé un article et qu'il ne doit pas être approuvé. Lorsqu'on supprime un brouillon, le statut est unlock.

  • art_log : description de la modification. Contient le texte saisit comme raison de la modification

Table bab_art_tags

contient les tags (fonction Thésaurus) associés à des articles

  • id_art : identifiant de l'article
  • id_tag : identifiant du tag (lié à la table bab_tags)

Table bab_comments

contient les commentaires des articles

  • id : identifiant du commentaire
  • id_parent : identifiant du commentaire parent
  • id_article : identifiant de l'article associé au commentaire
  • id_topic : identifiant du thème d'articles dans lequel est créé l'article
  • id_author : auteur du commentaire
  • id_last_editor : identifiant du dernier auteur modificateur
  • date : date de création du commentaire
  • last_update : date de la dernière modification du commentaire
  • subject : titre du commentaire
  • message : contenu texte du commentaire
  • confirmed : Y si le commentaire est approuvé, N sinon
  • name : nom de l'auteur du commentaire
  • email : email de l'auteur du commentaire
  • idfai : identifiant de l'instance du schéma d'approbation utilisé pour ce commentaire
  • lang : langue du commentaire (fr, en...)
  • article_rating : note attribuée à l'article. Valeurs possibles : 0, 1, 2, 3, 4, 5

0 : l'article n'est pas noté

Table bab_topcat_order

contient les numéros pour les tris d'affichage des catégories et des thèmes. Attention, sous une catégorie parente, il est possible d'ordonner les sous-catégories avec les sous-thèmes (il y a donc des mélanges d'où la colonne type). Rappel : une catégorie est un conteneur de sous-catégories ou de thèmes.

  • id : identifiant de l'ordre
  • id_topcat : identifiant de la catégorie ou du thème que l'on veut ordonner
  • type : 1 si l'ordre est définit pour une catégorie d'articles. 2 si l'ordre est défini pour un thème d'articles.
  • ordering : entier indiquant l'ordre d'affichage de l'objet par rapport aux autres objets de la catégorie parente (id_parent)
  • id_parent : identifiant de la catégorie d'articles parente d'idtopcat. C'est la catégorie dans laquelle on veut ordonner notre objet. Vaut 0 si l'objet qu'on veut trier est une catégorie de premier niveau (pas de catégorie parente).

Table bab_topics

contient les thèmes d'articles

  • id : identifiant du thème
  • category : nom du thème
  • description : description du thème
  • description_format : format du texte de la description : html...
  • id_cat : identifiant de la catégorie dans laquelle se trouve le thème
  • idsaart : identifiant du schéma d'approbation à la création d'articles
  • idsacom : identifiant du schéma d'approbation des commentaires
  • idsa_update : identifiant du schéma d'approbation à la modification des articles
  • notify : Y si les auteurs peuvent notifier les lecteurs par email, N sinon
  • lang : langue du thème (fr, en...)
  • article_tmpl : nom du modèle d'articles
  • display_tmpl : nom du patron d'affichage
  • restrict_access : Y si les auteurs peuvent restreindre l'accès aux articles, N sinon
  • allow_hpages : Y si on permet aux auteurs de proposer leurs articles pour les pages d'accueil, N sinon
  • allow_pubdates : Y si on permet aux auteurs de spécifier des dates de publication, N sinon
  • allow_attachments : Y si on permet aux auteurs de joindre des fichiers avec leurs articles, N sinon
  • allow_update : entier indiquant si les auteurs peuvent modifier leurs articles. Valeurs possibles : 0, 1, 2

0 : les auteurs ne peuvent pas modifier leurs articles 1 : les auteurs peuvent modifier leurs articles, mais avec approbation 2 : les auteurs peuvent modifier leurs articles et sans approbation

  • max_articles : nombre maximum d'articles sur la page des archives
  • allow_manupdate : entier indiquant si les gestionnaires peuvent modifier les articles. Valeurs possibles : 0, 1, 2

0 : les gestionnaires ne peuvent pas modifier les articles 1 : les gestionnaires peuvent modifier les articles, mais avec approbation 2 : les gestionnaires peuvent modifier les articles et sans approbation

  • auto_approbation : Y si on approuve automatiquement le contributeur dans le cas où il fait partie de la première étape du schéma d'approbation, N sinon
  • busetags : Y si on utilise les mots-clés du thésaurus, N sinon
  • allow_addImg : Y si on permet aux auteurs d'associer une image à un article
  • allow_article_rating : Y si on permet aux auteurs des commentaires de noter les articles, N sinon

Table bab_topicscom_groups

Table de droits d'accès : groupes pouvant faire des commentaires sur le thème d'articles

  • id :
  • id_object :
  • id_group :

Table bab_topicsman_groups

Table de droits d'accès : groupes gestionnaires du thème d'articles

  • id :
  • id_object :
  • id_group :

Table bab_topicsmod_groups

Table de droits d'accès : groupes pouvant modifier des articles dans le thème d'articles

  • id :
  • id_object :
  • id_group :

Table bab_topicssub_groups

Table de droits d'accès : groupes pouvant soumettre de nouveaux articles dans le thème d'articles

  • id :
  • id_object :
  • id_group :

Table bab_topicsview_groups

Table de droist d'accès : groupes pouvant voir les articles dans le thème d'articles

  • id :
  • id_object :
  • id_group :

Table bab_topics_categories

contient les catégories d'articles (conteneurs des thèmes d'articles)

  • id : identifiant de la catégorie
  • title : titre de la catégorie
  • description : description de la catégorie
  • enabled : vaut Y si la section de la catégorie est activée, N sinon
  • template : nom du patron de section
  • id_dgowner : identifiant de la délégation où se trouve la catégorie, 0 si dans tout le site
  • optional : utilisation inconnue !!!
  • id_parent : identifiant de la catégorie parente
  • display_tmpl : nom du patron d'affichage

Table bab_topics_categories_images

contient les images associées aux catégories d'articles

  • id : identifiant de l'image
  • idCategory : identifiant de la catégorie d'articles
  • name : nom du fichier image avec son extension (ex : gaston.jpg)
  • relativePath : chemin relatif (par rapport au répertoire d'upload) de l'image sans le nom du fichier (ex : articles/DG0/articlesImg/1298/)

Table bab_topics_images

contient les images associées aux thèmes d'articles

  • id : identifiant de l'image
  • idTopic : identifiant du thème
  • name : nom du fichier image avec son extension (ex : gaston.jpg)
  • relativePath : chemin relatif (par rapport au répertoire d'upload) de l'image sans le nom du fichier (ex : articles/DG0/articlesImg/1298/)

Utilisateurs

Table bab_users

contient les comptes utilisateurs (attention : les enregistrements sont liés avec les tables d'annuaires comme bab_dbdir_entries)

  • id : identifiant de l'utilisateur
  • nickname : identifiant de connexion
  • firstname : prénom
  • lastname : nom
  • hashname : concaténation du prénom, du deuxième prénom et du nom, sans les tirets ni les espaces puis crypté en MD5 (utilisé pour tester lors de la création d'un utilisateur si un utilisateur de même coordonnées existe déjà)
  • email : adresse de messagerie
  • date : date de la création du compte utilisateur
  • password : mot de passe de connexion (crypté en MD5)
  • changepwd :
  • remote_addr :
  • confirm_hash : clef de confirmation utilisée dans le lien de l'email de confirmation de la création du compte
  • is_confirmed : 1 si le compte utilisateur a été confirmé par l'administrateur, 0 sinon
  • disabled : 1 si le compte est désactivé (authentification impossible), 0 sinon
  • validity_start : date de début de la validité du compte utilisateur (authentification temporaire), 0000-00-00 sinon
  • validity_end : date de fin de la validité du compte utilisateur (authentification temporaire), 0000-00-00 sinon
  • lang : langue à utiliser pour l'interface Ovidentia (fr, en...) ou valeur vide
  • skin : nom du skin à utiliser pour l'interface Ovidentia ou valeur vide
  • style : nom du fichier css du skin à utiliser pour l'interface Ovidentia ou valeur vide
  • lastlog : date de l'authentification de la précédente session (utilisé par exemple pour déterminer ce qui a été publié sur le portail depuis votre dernière connexion)
  • datelog : date de l'authentification de la session en cours
  • langfilter : filtre de langue à utiliser pour l'interface Ovidentia (fr, en...) ou valeur vide
  • date_longformat : format des dates longues (option de l'utilisateur pour l'affichage des dates dans Ovidentia)
  • date_shortformat : format des dates courtes (option de l'utilisateur pour l'affichage des dates dans Ovidentia)
  • time_format : format des horaires (option de l'utilisateur pour l'affichage des horaires dans Ovidentia)
  • cookie_validity : date de fin de validité pour la clef d'authentification par cookie
  • cookie_id : clef de l'authentification par cookie en cours d'utilisation
  • id_sitemap_profile : identifiant du profil du plan du site (lié avec la table bab_sitemap_profiles) associé à l'utilisateur


Gestionnaire de fichiers

Table bab_files

contient les informations sur les fichiers du gestionnaire de fichiers.

  • id : identifiant d'un agenda
  • state : statut (n'est pas le statut d'approbation).

Fichier supprimé et en corbeille : D

Fichier coupé : X

Pas de statut : valeur vide