Rename trunk directory to public_html
[ldapsaisie.git] / public_html / conf / LSobjects / config.LSobjects.LSgroup.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']['LSgroup'] = array (
24   'objectclass' => array(
25     'lsgroup',
26     'posixGroup'
27   ),
28   'rdn' => 'cn',
29   'container_dn' => 'ou=groups',
30   'container_auto_create' => array(
31     'objectclass' => array(
32       'top',
33       'organizationalUnit'
34     ),
35     'attrs' => array(
36       'ou' => 'groups'
37     )
38   ),
39   'display_name_format' => '%{cn}',
40   'label' => 'Groups',
41   'attrs' => array (
42   
43     /* ----------- start -----------*/
44     'cn' => array (
45       'label' => 'Name',
46       'ldap_type' => 'ascii',
47       'html_type' => 'text',
48       'required' => 1,
49       'check_data' => array (
50         'alphanumeric' => array(
51           'msg' => 'Name must contain alphanumeric values only.'
52         ),
53       ),
54       'validation' => array (
55         array (
56           'filter' => 'cn=%{val}',
57           'result' => 0
58         )
59       ),
60       'view' => 1,
61       'rights' => array(
62         'user' => 'r',
63         'admin' => 'w',
64         'godfather' => 'r'
65       ),
66       'form' => array (
67         'modify' => 1,
68         'create' => 1
69       )
70     ),
71     /* ----------- end -----------*/
72     
73     /* ----------- start -----------*/
74     'gidNumber' => array (
75       'label' => 'Identifier',
76       'ldap_type' => 'numeric',
77       'html_type' => 'text',
78       'required' => 1,
79       'generate_function' => 'generate_gidNumber_withSambaDomainObject',
80       'validation' => array (
81         array (
82           'filter' => 'gidNumber=%{val}',
83           'result' => 0
84         )
85       ),
86       'view' => 1,
87       'rights' => array(
88         'user' => 'r',
89         'admin' => 'w'
90       ),
91       'form' => array (
92         'modify' => 1
93       )
94     ),
95     /* ----------- end -----------*/
96     
97     /* ----------- start -----------*/
98     'uniqueMember' => array (
99       'label' => 'Members',
100       'ldap_type' => 'ascii',
101       'html_type' => 'select_object',
102       'html_options' => array(
103         'selectable_object' => array(
104           'object_type' => 'LSpeople',                      // Nom de l'objet à lister
105           'display_name_format' => '%{cn} (%{uidNumber})',      // Spécifie le attributs à lister pour le choix,
106                                                               // si non définie => utilisation du 'display_name_format'
107                                                               // de la définition de l'objet
108                                               
109           'value_attribute' => 'dn',                          // Spécifie le attributs dont la valeur sera retournée par
110         )
111       ),
112       'required' => 0,
113       'multiple' => 1,
114       'validation' => array (
115         array (
116           'basedn' => '%{val}',
117           'result' => 1
118         )
119       ),
120       'view' => 1,
121       'rights' => array(
122         'admin' => 'w',
123         'admingroup' => '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' => 'LSpeople',
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 ?>