From f94471e6e560af520dbbe7826571dbd318569909 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 13 Sep 2018 16:25:40 +0200 Subject: [PATCH] LSformElement::boolean : add true_label and false_label parameters --- .../LSattr_html/LSattr_html_boolean.docbook | 42 +++++++++++++++++-- .../class/class.LSformElement_boolean.php | 4 +- public_html/lang/generate_lang_file.php | 8 ++++ 3 files changed, 49 insertions(+), 5 deletions(-) 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_boolean Ce 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 Vrai no 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) {