/***********************************************************************************
*
* BuildFormCheckBox
* Laurent Lacroix, 13/02/2001 02:30
*
* Construit une chaîne de caractères représentant une liste de cases à cocher.
* Les éléments (clé/valeur) sont stockés dans ArrVals.
* Si Sel contient une ou plusieurs valeurs, elles seront sélectionnées dans la liste
*
* @param Arr Le tableau des codes et des valeurs des cases à cocher
* @param Sel La liste des codes des cases à sélectionner
* @param Nam Le nom de base de tous les champs input représentant les cases à cocher
* @param Brk Le nombre de cases à cocher à placer par ligne
* @return Une chaîne de caractères représentant la liste des cases à cocher
*
* @see (BuildFormRadioBox), (BuildFormComboBox)
*
***********************************************************************************/
Function BuildFormCheckBox( $Arr, $Sel, $Nam, $Brk )
{
$ChkStr = "";
$nbr_chk = "";
//
// Construction des lignes de checkbox
while( list( $k, $v ) = each( $Arr ) )
{
$ChkStr .= "<input value=\"$k\" name=\"" . $Nam . "[]\"";
$ChkStr .= " type=\"checkbox\">$v</input>";
$nbr_chk += 1;
if( ( $Brk > 0 ) && ( $nbr_chk % $Brk == 0 ) ) {
$ChkStr .= "<br>";
}
}
//
// Sélection des éléments
if( Is_Array( $Sel ) ) {
while( list( $k, $v ) = each( $Sel ) )
{
$ChkStr = ereg_replace( "<input value=\"$v\"",
"<input checked value=\"$v\"", $CmbStr );
}
} elseif( $Sel != "" ) {
$ChkStr = ereg_replace( "<input value=\"$Sel\"",
"<input checked value=\"$Sel\"", $CmbStr );
}
return $ChkStr;
}
|