Tables des blocs
Description des tables
Table : block
Cette table référence les blocs installés dans Moodle.
- id -- L'identifiant interne d'enregistrement
- name -- Le nom du bloc (nom PHP du plugin)
- version -- La date de version (YYYYMMDDXX)
- cron -- La fréquence du déclenchement du cron pour ce type de bloc (0 pour pas de cron)
- lastcron -- La date du dernier déclenchement de cron pour ce type de bloc
- visible -- Si ce bloc est actif on non dans ce Moodle
- multiple -- Si ce bloc accepte des instances multiples dans le même espace de page/cours.
Table : block_instance
Cette table référence toutes les instances de blocs utilisées dans Moodle. Elle n'enregistre pas les blocs installés à des positions "fixes".
- id -- L'identifiant interne de l'instance de bloc
- blockid -- La clef sur le type de bloc (ID de la table block)
- pageid -- La référence de l'espace de page/cours, le plus souvent interprétable comme un "courseid"
- pagetype -- Le type de page où le bloc est implanté
- position -- La position (colonne), 'r' ou 'l' dans les formats standard.
- weight -- Le poids dans la colonne (détermine la hauteur du bloc)
- visible -- Ce bloc est il visible dans le cours (booléen)
- configdata -- Un container de stockage pour les paramètres de configuration d'instance du bloc. Il s'agit d'une sérialisation de la configuration encodée en base 64.
Table : block_pinned
Cette table n'enregistre QUE les blocs imposés à des positions fixes.
- id -- L'identifiant interne de déclaration de bloc fixe.
- blockid -- Id, block_instance
- pagetype -- Le type de page. Certains types de page acceptent les blocs fixes. Il existe des fonctions d'API qui permettent à des types de page de signaler l'utilisation possible de blocs fixes.
- position -- Id, block_instance
- weight -- Id, block_instance
- visible -- Id, block_instance
- configdata -- Id, block_instance
On notera que la seule différence entre les blocs fixes et les blocs standard sont l'indépendance de référence à un cours particulier. Le bloc fixe apparaît sur toutes les pages qui utilisent le format de page auquel ils sont associés.