mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-22 09:59:06 +01:00
LSattr_ldap_boolean : Add default TRUE/FALSE values
This commit is contained in:
parent
c801b09ada
commit
bee41b3d9d
2 changed files with 54 additions and 25 deletions
|
@ -20,14 +20,16 @@
|
|||
<varlistentry>
|
||||
<term>true_value</term>
|
||||
<listitem>
|
||||
<simpara>La valeur de l'attribut correspondant à <emphasis>Vrai</emphasis>.</simpara>
|
||||
<simpara>La valeur de l'attribut correspondant à <emphasis>Vrai</emphasis>.
|
||||
(Par défaut : <literal>TRUE</literal>)</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>false_value</term>
|
||||
<listitem>
|
||||
<simpara>La valeur de l'attribut correspondant à <emphasis>Faux</emphasis>.</simpara>
|
||||
<simpara>La valeur de l'attribut correspondant à <emphasis>Faux</emphasis>.
|
||||
(Par défaut : <literal>FALSE</literal>)</simpara>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
|
|
@ -21,18 +21,17 @@
|
|||
******************************************************************************/
|
||||
|
||||
/**
|
||||
* Type d'attribut Ldap boolean
|
||||
*
|
||||
*/
|
||||
* Boolean LDAP attribute type
|
||||
**/
|
||||
class LSattr_ldap_boolean extends LSattr_ldap {
|
||||
|
||||
/**
|
||||
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
|
||||
* Return display value of attribute after treatment related to LDAP type
|
||||
*
|
||||
* @param[in] $data mixed La valeur de l'attribut
|
||||
* @param[in] $data mixed Attribute data
|
||||
*
|
||||
* @retval mixed La valeur d'affichage de l'attribut
|
||||
*/
|
||||
* @retval mixed Attribute display value
|
||||
**/
|
||||
function getDisplayValue($data) {
|
||||
if ($this -> isTrue($data))
|
||||
return 'yes';
|
||||
|
@ -42,55 +41,83 @@ class LSattr_ldap_boolean extends LSattr_ldap {
|
|||
}
|
||||
|
||||
/**
|
||||
* Retourne la valeur de l'attribut après traitement lié à son type ldap
|
||||
* Return attribute value after treatment related to LDAP type
|
||||
*
|
||||
* @param[in] $data mixed La valeur de l'attribut
|
||||
* @param[in] $data mixed Attribute data
|
||||
*
|
||||
* @retval mixed La valeur traitée de l'attribut
|
||||
*/
|
||||
* @retval mixed Attribute data
|
||||
**/
|
||||
function getUpdateData($data) {
|
||||
if ($data[0]=='yes') {
|
||||
return array($this -> config['ldap_options']['true_value']);
|
||||
return array($this -> getTrue());
|
||||
}
|
||||
if ($data[0]=='no') {
|
||||
return array($this -> config['ldap_options']['false_value']);
|
||||
return array($this -> getFalse());
|
||||
}
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine si la valeur passé en paramètre correspond a True ou non
|
||||
* Check if a value corresponding to True
|
||||
*
|
||||
* @param[in] $data La valeur de l'attribut
|
||||
* @param[in] $data Attribute data
|
||||
*
|
||||
* @retval boolean True ou False
|
||||
*/
|
||||
* @retval boolean True or False
|
||||
**/
|
||||
function isTrue($data) {
|
||||
if (!is_array($data)) {
|
||||
$data=array($data);
|
||||
}
|
||||
if ($data[0] == $this -> config['ldap_options']['true_value']) {
|
||||
if ($data[0] == $this -> getTrue()) {
|
||||
return true;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine si la valeur passé en paramètre correspond a False ou non
|
||||
* Check if a value corresponding to False
|
||||
*
|
||||
* @param[in] $data La valeur de l'attribut
|
||||
* @param[in] $data Attribute data
|
||||
*
|
||||
* @retval boolean True ou False
|
||||
*/
|
||||
* @retval boolean True or False
|
||||
**/
|
||||
function isFalse($data) {
|
||||
if (!is_array($data)) {
|
||||
$data=array($data);
|
||||
}
|
||||
if ($data[0] == $this -> config['ldap_options']['false_value']) {
|
||||
if ($data[0] == $this -> getFalse()) {
|
||||
return true;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return True value
|
||||
*
|
||||
* @retval string The True value
|
||||
**/
|
||||
function getTrue() {
|
||||
if (isset($this -> config['ldap_options']['true_value'])) {
|
||||
return $this -> config['ldap_options']['true_value'];
|
||||
}
|
||||
else {
|
||||
return 'TRUE';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return False value
|
||||
*
|
||||
* @retval string The False value
|
||||
**/
|
||||
function getFalse() {
|
||||
if (isset($this -> config['ldap_options']['false_value'])) {
|
||||
return $this -> config['ldap_options']['false_value'];
|
||||
}
|
||||
else {
|
||||
return 'FALSE';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
Loading…
Reference in a new issue