- LSeepeople -> LSpeople
[ldapsaisie.git] / trunk / conf / LSobjects / config.LSobjects.LScompany.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']['LScompany'] = array (
24   'objectclass' => array(
25     'top',
26     'lscompany'
27   ),
28   'rdn' => 'ou',
29   'orderby' => 'displayName',  // possible cases : 'displayName' ou 'subDn'
30   'container_dn' => 'ou=companies',
31   'display_name_format' => '%{ou}',
32   'label' => 'Companies',
33   
34   'attrs' => array (
35   
36     /* ----------- start -----------*/
37     'ou' => array (
38       'label' => 'Name',
39       'ldap_type' => 'ascii',
40       'html_type' => 'text',
41       'required' => 1,
42       'check_data' => array (
43         'alphanumeric' => NULL
44       ),
45       'view' => 1,
46       'rights' => array(
47         'user' => 'r',
48         'admin' => 'w'
49       ),
50       'form' => array (
51         'modify' => 0,
52         'create' => 1
53       )
54     ),
55     /* ----------- end -----------*/
56     
57     /* ----------- start -----------*/
58     'description' => array (
59       'label' => 'Description',
60       'ldap_type' => 'ascii',
61       'html_type' => 'textarea',
62       'required' => 0,
63       'rights' => array(
64         'user' => 'r',
65         'admin' => 'w',
66         'godfather' => 'w'
67       ),
68       'view' => 1,
69       'form' => array (
70         'modify' => 1,
71         'create' => 1
72       )
73     ),
74     /* ----------- end -----------*/
75     
76     /* ----------- start -----------*/
77     'lsGodfatherDn' => array (
78       'label' => 'Accountable(s)',
79       'ldap_type' => 'ascii',
80       'html_type' => 'select_object',
81       'html_options' => array(
82         'selectable_object' => array(
83           'object_type' => 'LSpeople',
84           'value_attribute' => '%{dn}'
85         )
86       ),
87       'validation' => array (
88         array (
89           'basedn' => '%{val}',
90           'result' => 1,
91           'msg' => "One or several of these users don't exist."
92         )
93       ),
94       'multiple' => 1,
95       'rights' => array(
96         'admin' => 'w'
97       ),
98       'view' => 1,
99       'form' => array (
100         'modify' => 1,
101         'create' => 1
102       )
103     )
104     /* ----------- end -----------*/
105   )
106 );
107 ?>