diff --git a/doc/conf/LSattribute/LSattr_html/LSattr_html_boolean.docbook b/doc/conf/LSattribute/LSattr_html/LSattr_html_boolean.docbook
index 2b865b4e..b0a85b43 100644
--- a/doc/conf/LSattribute/LSattr_html/LSattr_html_boolean.docbook
+++ b/doc/conf/LSattribute/LSattr_html/LSattr_html_boolean.docbook
@@ -1,17 +1,53 @@
LSattr_html_booleanCe type est utilisé pour la gestion des attributs dont la valeur est
- un booléen. Pour le moment, les attributs à valeurs multiples ne sont pas gérés.
- La valeur retournée est l'une des chaînes de caractères suivantes :
+ un booléen.
+
+
+ La valeur retournée est l'une des chaînes de caractères suivantes :
yes pour Vraino pour Faux
+
+
+
+Structure...
+ array (
+ 'true_label' => '[label]',
+ 'false_label' => '[label]',
+),]]>
+...
+
+
+
+Paramètres de configuration
+
+
+ true_label
+
+ Label affiché pour désigner la valeur Vrai.
+
+
+
+
+ false_label
+
+ Label affiché pour désigner la valeur Faux.
+
+
+
+
+
+ Pour le moment, les attributs à valeurs multiples ne sont pas gérés.
+
+
Pour maîtriser les valeurs stockées dans l'annuaire, il faut
coupler ce type d'attribut HTML avec le type d'attribut LDAP
boolean
+
La définition de la valeur par défaut d'un attribut utilisant
ce type HTML (paramètre default_value), doit se faire à l'aide
des valeurs yes ou no.
-
+
diff --git a/public_html/includes/class/class.LSformElement_boolean.php b/public_html/includes/class/class.LSformElement_boolean.php
index 21e57b28..b15e0cc0 100644
--- a/public_html/includes/class/class.LSformElement_boolean.php
+++ b/public_html/includes/class/class.LSformElement_boolean.php
@@ -57,8 +57,8 @@ class LSformElement_boolean extends LSformElement {
$return['html'] = $this -> fetchTemplate(
NULL,
array(
- 'yesTxt' => _('Yes'),
- 'noTxt' => _('No')
+ 'yesTxt' => (isset($this -> params['html_options']['true_label']) && !empty($this -> params['html_options']['true_label']))?__($this -> params['html_options']['true_label']):_('Yes'),
+ 'noTxt' => (isset($this -> params['html_options']['false_label']) && !empty($this -> params['html_options']['false_label']))?__($this -> params['html_options']['false_label']):_('No'),
)
);
return $return;
diff --git a/public_html/lang/generate_lang_file.php b/public_html/lang/generate_lang_file.php
index b5a1cb65..732ec7dd 100755
--- a/public_html/lang/generate_lang_file.php
+++ b/public_html/lang/generate_lang_file.php
@@ -260,6 +260,14 @@ if (loadDir(LS_OBJECTS_DIR) && loadDir(LS_LOCAL_DIR.LS_OBJECTS_DIR)) {
}
}
+ // LSattr_html_boolean
+ if (isset($attr['html_options']['true_label'])) {
+ add($attr['html_options']['true_label']);
+ }
+ if (isset($attr['html_options']['false_label'])) {
+ add($attr['html_options']['false_label']);
+ }
+
// LSattr_html_jsonCompositeAttribute
if (is_array($attr['html_options']['components'])) {
foreach($attr['html_options']['components'] as $c => $cconfig) {