- LSaddon::Samba :
[ldapsaisie.git] / trunk / conf / LSobjects / config.LSobjects.LSeegroup.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 $GLOBALS['LSobjects']['LSeegroup'] = array (
24   'objectclass' => array(
25     'lsgroup',
26     'posixGroup'
27   ),
28   'rdn' => 'cn',
29   'orderby' => 'displayName',  // Valeurs possibles : 'displayName' ou 'subDn'
30   'container_dn' => 'ou=groups',
31   'container_auto_create' => array(
32     'objectclass' => array(
33       'top',
34       'organizationalUnit'
35     ),
36     'attrs' => array(
37       'ou' => 'groups'
38     )
39   ),
40   'display_name_format' => '%{cn}',
41   'label' => 'Groups',
42   'attrs' => array (
43   
44     /* ----------- start -----------*/
45     'cn' => array (
46       'label' => 'Name',
47       'ldap_type' => 'ascii',
48       'html_type' => 'text',
49       'required' => 1,
50       'check_data' => array (
51         'alphanumeric' => array(
52           'msg' => 'Name must contain alphanumeric values only.'
53         ),
54       ),
55       'validation' => array (
56         array (
57           'filter' => 'cn=%{val}',
58           'result' => 0
59         )
60       ),
61       'view' => 1,
62       'rights' => array(
63         'user' => 'r',
64         'admin' => 'w',
65         'godfather' => 'r'
66       ),
67       'form' => array (
68         'modify' => 1,
69         'create' => 1
70       )
71     ),
72     /* ----------- end -----------*/
73     
74     /* ----------- start -----------*/
75     'gidNumber' => array (
76       'label' => 'Identifier',
77       'ldap_type' => 'numeric',
78       'html_type' => 'text',
79       'required' => 1,
80       'generate_function' => 'generate_gidNumber_withSambaDomainObject',
81       'validation' => array (
82         array (
83           'filter' => 'gidNumber=%{val}',
84           'result' => 0
85         )
86       ),
87       'view' => 1,
88       'rights' => array(
89         'user' => 'r',
90         'admin' => 'w'
91       ),
92       'form' => array (
93         'modify' => 1
94       )
95     ),
96     /* ----------- end -----------*/
97     
98     /* ----------- start -----------*/
99     'uniqueMember' => array (
100       'label' => 'Members',
101       'ldap_type' => 'ascii',
102       'html_type' => 'select_object',
103       'html_options' => array(
104         'selectable_object' => array(
105           'object_type' => 'LSeepeople',                      // Nom de l'objet à lister
106           'display_name_format' => '%{cn} (%{uidNumber})',      // Spécifie le attributs à lister pour le choix,
107                                                               // si non définie => utilisation du 'display_name_format'
108                                                               // de la définition de l'objet
109                                               
110           'value_attribute' => 'dn',                          // Spécifie le attributs dont la valeur sera retournée par
111         )
112       ),
113       'required' => 0,
114       'multiple' => 1,
115       'validation' => array (
116         array (
117           'basedn' => '%{val}',
118           'result' => 1
119         )
120       ),
121       'view' => 1,
122       'rights' => array(
123         'admin' => 'w',
124         'godfather' => 'w'
125       ),
126       'form' => array (
127         'modify' => 1,
128         'create' => 1
129       )
130     ),
131     /* ----------- end -----------*/
132     
133     /* ----------- start -----------*/
134     'description' => array (
135       'label' => 'Description',
136       'ldap_type' => 'ascii',
137       'html_type' => 'textarea',
138       'multiple' => 1,
139       'rights' => array(
140         'user' => 'r',
141         'admin' => 'w',
142         'godfather' => 'r'
143       ),
144       'view' => 1,
145       'form' => array (
146         'modify' => 1,
147         'create' => 1
148       )
149     ),
150     /* ----------- end -----------*/
151     
152     /* ----------- start -----------*/
153     'lsGodfatherDn' => array (
154       'label' => 'Accountable(s)',
155       'ldap_type' => 'ascii',
156       'html_type' => 'select_object',
157       'html_options' => array (
158         'selectable_object' => array(
159             'object_type' => 'LSeepeople',
160             'value_attribute' => 'dn'
161         ),
162       ),
163       'validation' => array (
164         array (
165           'basedn' => '%{val}',
166           'result' => 1,
167           'msg' => "One or several of these users don't exist."
168         )
169       ),
170       'multiple' => 1,
171       'rights' => array(
172         'admin' => 'w'
173       ),
174       'view' => 1,
175       'form' => array (
176         'modify' => 1,
177         'create' => 1
178       )
179     ),
180     /* ----------- end -----------*/
181     
182   )
183 );
184 ?>