Le fichier de configuration contient la liste, contenue dans un tableau associatif. Faites attention, dans les nom de variable, entre le singulier et le pluriel. $acac00_client_{{types}} est le tableau des différents type de client, et $acac00_client_{{type}} est son index, désignat un type précis, celui correspondant au clic sur le bouton radio.
inc/acac_config.php :
$acac00_client_types = array(
'PRO' => 'Professionnels',
'ENT24' => 'Centres d’affaires Entreprises Dordogne',
'ENT164' => '164, centre d’affaires Entreprises Soyaux',
'ENT168' => '168, centre d’affaires Entreprises Cognac',
'COLLPUB' => 'Collectivités publiques',
'GDEENT' => 'Grandes Entreprises' );
Dans le fichier principal, le fichier de configuration est appellé.
require('acac_config.php');
Un patron de page (template) est instancié.
$smarty = new Smarty;
Si la page a déja été envoyé, le boutons radio est récupéré.
@$acac00_client_type = $_REQUEST['acac00_client_type'];
Sinon, une valeur par défaut est utilisée.
$acac00_client_type = '';
Trés simplement, le tableau est affecté à la template.
$smarty->assign('acac00_client_type', $acac00_client_types );
Quand on aura besoin d’utiliser ou de connaître le type choisi, la variable $acac00_client_types[$acac00_client_type] l’indiquera !
Le tableau est affiché par la template, dans un tableau, constitué de la façon suivante :
<tr>
<td class="a_droite">Type de client : </td>
<td>{html_radios name="acac00_client_type" options=$acac00_client_type selected=$acac00_client_type_selected separator="<br />"}</td>
<td> </td>
</tr>