Input : multicheck

input => multicheck

Crée un groupe de checkbox à partir d'une liste de référence.
Pour constituer ce type d'affichage, il faut avoir les tables mysql adéquates :
  1. LISTE : liste d'item à cocher/décocher
  2. INDEX : table faisant la jonction entre l'enregistrement en cours et la LISTE, elle devra contenir une clé étrangère sur la table DB en cours et 1 vers LISTE.
    'periodes'=> array(
                'type'=>'atlas_chantier_periodes',
                'label'=>'atlas_chantier.periodes',
                'input'=>'multicheck',
                'showtest'=>array('is_defined'=>array('id')),
                'valeurs'=>"SELECT a_periode_id, id FROM atlas_chantier_periodes WHERE atlas_chantier_id='33485' ORDER BY id",
                'liste'=>"SELECT id, nom FROM a_periode ORDER BY zorder",
                'liste_table'=> 'a_periode',
                'liste_key'=> 'a_periode_id',
                'check_table'=> 'atlas_chantier_periodes',
                'check_id'=> 'id',
                'liste_id'=> 'id',
                'liste_nom'=> 'nom',
                'foreign_key'=>array(
                    'atlas_chantier_id'=>'php:id',
                ),
                'write'=>'all',
                'show'=>'all',
            ),
 valeurs  requête sql récupérant la liste des items cochés
 liste  requête sql récupérant la liste des items cochables
liste_table
nom de la table des items
liste_key
clé étrangère vers la liste des items
liste_id
id de la table items
liste_nom
champ nom de la table items
foreign_key
liste des clés étrangères vers la table DB en cours
check_table
nom de la table contenant les items cochés
check_id
clé primaire dans la table contenant les items cochés