Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Clavardages de travail «   Overlay party «  

Comment: Overlay party

<< Previous Next >>

by Bernard on Mar. 26

Queques exemples fournis en standard sont overlays/day.php et overlays/contact.php. Le premier sert à construire des calendriers, et le deuxième à gérer un annuaire de contacts. Dans les deux cas, la mécanique est la même.
Lorsque yacs intervient sur une page, il appelle la fonction de l'overlay remember() pour lui signaler l'opération en cours. Lors de la création de la page, c'est remember('insert') qui est utilisé.
Lors d'une modification, l'appel est remember('update') et, très logiquement, remember('delete') lors d'une suppression de page.
Pour synchroniser une ou plusieurs tables de la base de données avec un overlay, il faut lancer les directives "qui vont bien" dans la fonction remember().
Les commandes SQL typiques sont INSERT pour créer un enregistrement sur remember('insert'), UPDATE pour modifier un enregistrement sur remember('update'), et DELETE pour supprimer un enregistrement sur remember('delete').
Dans yacs, même le choix des noms est simple...
Pour reprendre l'exemple de overlays/day.php, les mises à jour portent sur la table yacs_dates, qui contient un enregistrement par événement géré.
Et pour overlays/contact.php, c'est la table yacs_contacts qui contient les données spécifiques à l'annuaire des contacts.
Notez que dans ce dernier cas, les informations rangées dans la table sont un mélange des données spécifiques à l'overlay, et de celles de l'article initial. En effet, le titre de page est le nom du contact, et il est inutile de prévoir un champ séparé pour le saisir.
Ca va toujours ?