- Ajout de la gestion des droits (A étendre et debugger)
[ldapsaisie.git] / trunk / includes / class / class.LSattr_html.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  * Base d'un type d'attribut HTML
25  *
26  * @author Benjamin Renard <brenard@easter-eggs.com>
27  */
28 class LSattr_html {
29   
30   var $name;
31   var $config;
32   var $attribute;
33
34   /**         
35    * Constructeur
36    *
37    * Cette methode construit l'objet et définis la configuration.
38    *
39    * @author Benjamin Renard <brenard@easter-eggs.com>
40    *
41    * @param[in] $name string Nom de l'attribut ldap
42    * @param[in] $config array Configuration de l'objet
43    * @param[in] &$attribute LSattribute L'objet LSattribut parent
44    *
45    * @retval boolean Retourne true.
46    */   
47   function LSattr_html ($name,$config,&$attribute) {
48     $this -> name = $name;
49     $this -> config = $config;
50     $this -> attribute = $attribute;
51     return true;
52   }
53   
54   /**
55    * Retourne le label de l'attribut
56    *
57    * Retourne le label de l'attribut ou son nom si aucun label n'est défini
58    * dans la configuration.
59    *
60    * @retval string Le label de l'attribut.
61    */
62   function getLabel() {
63     if ( $this -> config['label'] != '' ) {
64       return $this -> config['label'];
65     }
66     else {
67       return $this -> name;
68     }
69   }
70   
71   /**
72    * Ajoute l'attribut au formualaire passer en paramètre
73    *
74    * @param[in] &$form LSform Le formulaire
75    * @param[in] $idForm L'identifiant du formulaire
76    * @param[in] $data Valeur du champs du formulaire
77    *
78    * @retval LSformElement L'element du formulaire ajouté
79    */
80   function addToForm (&$form,$idForm,$data=NULL) {
81     $GLOBALS['LSerror'] -> addErrorCode(101,$this -> name);
82   }
83
84   function __sleep() {
85     return ( array_keys( get_object_vars( &$this ) ) );
86   }
87   
88   function __wakeup() {
89     return true;
90   }
91 }
92
93 ?>