]> git.sur5r.net Git - contagged/blob - inc/fields.php
8f3d3c3053dcca488910dd820ef97888fc8a5034
[contagged] / inc / 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 $FIELDS['domain']           = 'domain';
69 */
70
71 /**
72  * If the Evolution schema is used the following fields
73  * and object classes are added
74  */
75 /* comment in if you want to use it
76 $OCLASSES[] = 'evolutionPerson';
77 $OCLASSES[] = 'officePerson';
78 $FIELDS['department']  = 'ou';
79 $FIELDS['state']       = 'st';
80 $FIELDS['country']     = 'c';
81 $FIELDS['phone']       = 'primaryPhone';
82 $FIELDS['switchboard'] = 'companyPhone';
83 $FIELDS['note']        = 'note';
84 $FIELDS['manager']     = 'seeAlso';
85 $FIELDS['birthday']    = 'birthDate';
86 $FIELDS['spouse']      = 'spouseName';
87 */
88
89
90 /**
91  * Flip the array
92  */
93 $RFIELDS = array_flip($FIELDS);
94