Lang file : Update lang french file
[ldapsaisie.git] / trunk / includes / class / class.LSattr_ldap_boolean.php
1 <?php
2 /*******************************************************************************
3  * Copyright (C) 2007 Easter-eggs
4  * http://ldapsaisie.labs.libre-entreprise.org
5  *
6  * Author: See AUTHORS file in top-level directory.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License version 2
10  * as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20
21 ******************************************************************************/
22
23 /**
24  * Type d'attribut Ldap boolean
25  *
26  */
27 class LSattr_ldap_boolean extends LSattr_ldap {
28
29   /**
30    * Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
31    *
32    * @param[in] $data mixed La valeur de l'attribut
33    *
34    * @retval mixed La valeur d'affichage de l'attribut
35    */
36   function getDisplayValue($data) {
37     if ($this -> isTrue($data))
38       return 'yes';
39     if ($this -> isFalse($data))
40       return 'no';
41     return;
42   }
43
44   /**
45    * Retourne la valeur de l'attribut après traitement lié à son type ldap
46    *
47    * @param[in] $data mixed La valeur de l'attribut
48    *
49    * @retval mixed La valeur traitée de l'attribut
50    */
51   function getUpdateData($data) {
52     if ($data[0]=='yes') {
53       return array($this -> config['ldap_options']['true_value']);
54     }
55     if ($data[0]=='no') {
56       return array($this -> config['ldap_options']['false_value']);
57     }
58     return array();
59   }
60  
61   /**
62    * Determine si la valeur passé en paramètre correspond a True ou non
63    *
64    * @param[in] $data La valeur de l'attribut
65    *
66    * @retval boolean True ou False
67    */
68   function isTrue($data) {
69     if (!is_array($data)) {
70       $data=array($data);
71     }
72     if ($data[0] == $this -> config['ldap_options']['true_value']) {
73       return true;
74     }
75     return;
76   }
77   
78   /**
79    * Determine si la valeur passé en paramètre correspond a False ou non
80    *
81    * @param[in] $data La valeur de l'attribut
82    *
83    * @retval boolean True ou False
84    */
85   function isFalse($data) {
86     if (!is_array($data)) {
87       $data=array($data);
88     }
89     if ($data[0] == $this -> config['ldap_options']['false_value']) {
90       return true;
91     }
92     return;
93   }
94 }
95
96 ?>