]> git.sur5r.net Git - contagged/blob - fields.php
configurable name <-> atrribute mappings
[contagged] / fields.php
1 <?php
2 /**
3  * Configures fieldname - LDAP attribute associations
4  *
5  * If you use other attributes you may change the assignments here.
6  * Note the arrays need to remain flippable, eg. both sides have to
7  * be unique
8  *
9  * Fields starting with a * may contain multiple values (needs to be
10  * handled by the template as well)
11  */
12
13
14 /**
15  * The object classes to store with contacts
16  */
17 $OCLASSES[] = 'inetOrgPerson';
18
19 /**
20  * The standard fields suported by OpenLDAP's default schemas
21  */
22 $FIELDS = array(
23     'dn'           => 'dn',                          // don't touch!
24     'name'         => 'sn',
25     'displayname'  => 'cn',
26     'givenname'    => 'givenName',
27     'title'        => 'title',
28     'organization' => 'o',                           // aka. company
29     'office'       => 'physicalDeliveryOfficeName',
30     'street'       => 'postalAddress',
31     'zip'          => 'postalCode',
32     'location'     => 'l',                           // aka. city
33     'phone'        => 'telephoneNumber',
34     'fax'          => 'facsimileTelephoneNumber',
35     'mobile'       => 'mobile',                      // aka. cell phone
36     'pager'        => 'pager',
37     'homephone'    => 'homePhone',
38     'homestreet'   => 'homePostalAddress',
39     'photo'        => 'jpegPhoto',
40     'url'          => 'labeledURI',
41     'note'         => 'description',
42     'manager'      => 'manager',                     // aka. key account
43     '*mail'        => 'mail',
44 );
45
46 /**
47  * If the provided "extended" schema is used the following fields
48  * and object classes are added
49  */
50 $OCLASSES[] = 'contactPerson';
51 $FIELDS['anniversary']  = 'anniversary';
52 $FIELDS['*marker']      = 'marker';                  // aka. tags
53
54 /**
55  * If the open exchange schema is used the following fields
56  * and object classes are added
57  */
58 /* comment in if you want to use it
59 $OCLASSES[] = 'OXUserObject';
60 $FIELDS['country']          = 'userCountry';
61 $FIELDS['birthday']         = 'birthDay';
62 $FIELDS['ipphone']          = 'IPPhone';
63 $FIELDS['*marker']          = 'OXUserCategories';
64 $FIELDS['instantmessenger'] = 'OXUserInstantMessenger';
65 $FIELDS['timezone']         = 'OXTimeZone';
66 $FIELDS['position']         = 'OXUserPosition';
67 $FIELDS['certificate']      = 'relClientCert';
68 */
69
70
71 /**
72  * Flip the array
73  */
74 $RFIELDS = array_flip($FIELDS);
75