Ce module permet de gérer une table MySQL. Il suffit de placer les scripts présents
dans Phocea/Mise_a_jour/tbl/
dans le répertoire de votre choix.
Ouvrir ensuite le fichier tbl-config.ini
pour préciser les paramètres de votre table.
Le 1er champ de votre table doit être un champ INT, c'est celui qui va servir d'ID. Il devrait être une clé primaire, Auto-increment mais ce n'est pas obligatoire. Vous pouvez donner le nom que vous voulez à ce champ "id".
Les types possibles pour le formulaire sont : text, select, radio, checkbox, textarea, richtextarea, hidden, date, function.
Dans le fichier tbl-config.ini
vous pouvez décrire comment vous souhaitez modifier chaque champ.
class myclass extends CtblAdmin ...
).Pour régler la longueur du champ text, les valeurs possibles sont :
size="input-mini"
size="input-small"
size="input-medium"
size="input-large"
size="input-xlarge"
size="input-xxlarge"
Pour des "checkbox" => choisir le type de colonne "SET('val1','val2')" dans MySQL.
Pour "select" ou "radio" => choisir le type de colonne "ENUM('val1','val2')" dans MySQL.
Vous pouvez aussi utiliser une autre table pour gérer les valeurs des champs de type select/radio/checkbox. Dans ce cas, utiliser les paramètres joinTableName, joinTableId, joinTableVal.
Un champ "hidden" se presentera sous forme d'un champ [input type="text"] non éditable.
Un champ "date" se presentera sous forme d'un champ [input type="text"] avec un calendrier.
Si vous choisissez "function", alors le champ se présentera selon une fonction que vous aurez écrite. Cette fonction devra être dans une class qui hérite de CtblAdmin (class myclass extends CtblAdmin
)
Vous pouvez aussi choisir si la modification de la table peut se faire sans login, ou avec un compte contributeur ou avec un compte modérateur. C'est la paramètre access
du fichier tbl-config.ini
.
usernav
Vous pouvez aussi vouloir joindre des fichiers aux entrées de votre table. Dans ce cas preciser le repertoire de stockage de ces fichiers avec le paramètre dir_for_files
.
Mise à jour : 16/03/2015