Initial import
[ldapsaisie.git] / trunk / conf / config.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     'ostgroup',
26     'posixGroup'
27   ),
28   'select_display_attrs' => '%{cn}',
29   'attrs' => array (
30     'cn' => array (
31       'label' => 'Nom',
32       'ldap_type' => 'ascii',
33       'html_type' => 'text',
34       'required' => 1,
35       'check_data' => array (
36         'alphanumeric'
37       ),
38       'validation' => array (
39         array (
40           'basedn' => 'o=ost',
41           'filter' => 'cn=%{val}',
42           'result' => 0
43         )
44       ),
45       'form' => array (
46         'test' => 1
47       )
48     ),
49     'gidNumber' => array (
50       'label' => 'Identifiant',
51       'ldap_type' => 'numeric',
52       'html_type' => 'text',
53       'required' => 1,
54       'validation' => array (
55         array (
56           'basedn' => 'o=ost',
57           'filter' => 'gidNumber=%{val}',
58           'result' => 0
59         )
60       ),
61       'rights' => array(                      // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
62         'self' => 'w',                    // définition des droits de l'utilisateur sur lui même
63         'users' => 'r'                    // définition des droits de tout les utilisateurs
64       ),
65       'form' => array (
66         'test' => 1
67       )
68     ),
69     'uniqueMember' => array (
70       'label' => 'Membres',
71       'ldap_type' => 'ascii',
72       'html_type' => 'select_list',
73       'required' => 0,
74       'validation' => array (
75         array (
76           'basedn' => '%{val}',
77           'result' => 1
78         )
79       ),
80       'rights' => array(                      // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
81         'self' => 'w',                    // définition des droits de l'utilisateur sur lui même
82         'users' => 'r'                    // définition des droits de tout les utilisateurs
83       ),
84       'form' => array (
85         'test' => 1
86       ),
87       'possible_values' => array(
88         'aucun' => '-- Selectionner --',
89         'OTHER_OBJECT' => array(
90           'object_type' => 'LSeepeople',         // Nom de l'objet à lister
91           'display_attribute' => '%{cn} (%{uidNumber})',     // Spécifie le attributs à lister pour le choix,
92                                               // si non définie => utilisation du 'select_display_attrs'
93                                               // de la définition de l'objet
94                                               
95           'value_attribute' => '%{dn}',    // Spécifie le attributs dont la valeur sera retournée par
96         )
97       )
98     )
99   )
100 );
101 ?>