1 |
+ outlook2ldap - essential modules: |
2 |
+ Net::LDAP |
3 |
+ Convert::ASN1 / BER1 |
4 |
+ Unicode::String |
5 |
+ MIME::Base64 |
6 |
+ extend logging/debugging-output (logfiles below log/) |
7 |
- enhance mapping through expressions |
8 |
- provide multiple use of same fields |
9 |
- provide mechanism to concatenate fields |
10 |
--> see etc/_future! |
11 |
- make integrated setup |
12 |
- provide gui(s) |
13 |
- development (create mappings and stuff (testing, ...)) |
14 |
- productive use (control sync-processing at a central console) |
15 |
- little hotsync-button (iconbar bottom-right) which provides some actions and some configuration-settings (put ACLs on these settings?) |
16 |
- move libs/Torus to nfo-modules, exclude various metadata needed to actually sync with ldap and mappings (csv-files) |
17 |
- provide example to sync with mysql/Tangram/mbox/... |
18 |
- integrate genSchema.pl |
19 |
- regeln: |
20 |
- 3.spalte in outlook_ole_fields.csv: für "genSchema.pl" |
21 |
- wenn 2.spalte und/oder 3. leer, dann wird kein mapping gemacht (genSchema sowieso nicht) |
22 |
--> see etc/_future! |
23 |
+- beliebige outlook-ordner zu ldap-ou's mappen |
24 |
+ fest deklarierte (level 1) |
25 |
- tief referenzierte (level X) (!!!) (backup->Addressen->XYZ - Addressen) |
26 |
- daten "rückwärts" übertragen! |
27 |
+ bugfix: utf8 |
28 |
- mapping aufbohren (csv -> xml) - integrate "schema"-property _per-field_!!! |
29 |
- have the engine use this |
30 |
- maybe provide cross-checks |
31 |
--> see etc/_future! |
32 |
- clean-up debugging (levels) |
33 |
+ debugging-level does not work when error occours in Net::LDAP::Entry while adding... |
34 |
+ display MAPI-object as hash |
35 |
- transfer statistics |
36 |
- zugriff auf outlook ohne rückfrage gewähren? |
37 |
- v.a. wichtig, wenn integrierter zugriff (z.b. durch outlook-plugin) stattfindet |
38 |
+ verwenden _aller_ attribute, die mit einem address-eintrag assoziiert sein können? |
39 |
+ mileage (reisekilometer) kommt! |
40 |
+ bis dato unbekannte mapi-felder sollten nun auch verwendet werden können |
41 |
- declare folder-mapping inside xml-file |
42 |
- check-before-delete doesn't seem to work (again!) |
43 |
- make basedn configurable |
44 |
- introduce host-to-basedn-mapping |
45 |
- provide additional fallback basedn |
46 |
- maybe additional permissions for folder-autocreation |
47 |
- rework regexes in Torus::Driver::ldap |
48 |
- spaces in ou's? |
49 |
- utf8-encoding for dn's in ou's |
50 |
- also in other property-names (besides the attributes)?! |
51 |
- ä, ö, ü |
52 |
- Insight: |
53 |
- cclient.dll |
54 |
- InsightConnector.dll |
55 |
- folder-mapping |
56 |
- leerzeichen (non-word-chars) do not work inside foldernames |
57 |
- regex fails: |
58 |
- introduce some "highlevel-splitting" of ldap-addresses |
59 |
- fix problems occoured 2003-01-06/07 @barschwaechter: rules, access to mapi, etc. (see email) |
60 |
+ syncOutlookContacts.pl --mapidump |
61 |
+ provide better workflow for development phase(s) |
62 |
+ configurable debugging |
63 |
+ configurable tracing |
64 |
- do a _true_ sync! (no delete/add) |
65 |
- handle folder-mapping/-creation completely _before_ continuing with single entries |
66 |
- create non-existant and stuff.... |
67 |
- timestamp log-entries |
68 |
- add fieldname-context to ldap_errors.log |
69 |
- regeln für cn/dn - build |
70 |
- wenn "sn" gesetzt, dann nimm "sn" als "cn" |
71 |
- wenn "givenname" gesetzt, dann füge zu "cn" hinzu (bisheriger "build"-Vorgang) |
72 |
- wenn "sn" leer, dann nimm stattdessen "FileAs" als "cn" und ab [Debug Level=1]info |
73 |
- wenn "FileAs" leer, dann nimm stattdessen "FirstName" und ab [Debug Level=1]info |
74 |
- wenn "FirstName" leer, dann nimm stattdessen "CompanyName" und ab [Debug Level=1]info |
75 |
else ab [Debug Level=1] Warn: |
76 |
"Couldn't build DN/CN cause neighter SN/FileAs/FirstName/CompanyName does exist." (Should not happen). |
77 |
- collision checks!!! |
78 |
- convert date-fields |
79 |
- detect must-not-have characters in dn: |
80 |
+ replace "+" through "&" |
81 |
- replace "," through "" [Kill] |
82 |
- replace "ô" through "" [to UTF8] |
83 |
- enhance mechanisms to talk to OLE: |
84 |
- use "->EnumAllObjects" |
85 |
- use "->FreeUnusedLibraries" |
86 |
- use "->LastError" |
87 |
- encode "dn" with utf8 |
88 |
- "member" is empty!!! |
89 |
- free resources while processing |
90 |
- Outlook (OLE) |
91 |
- Perl (Variables, Objects) |
92 |
- LDAP-Server (Handle) |
93 |
|
94 |
+ integration with Data::Storage and Data::Transfer |
95 |
+ thrown away "L:" and "R:" - declarations for/in Data::Transfer::Sync |
96 |
- split 'syncOutlookContacts.ini' into 'torus.ini' and 'outlook2ldap.ini' |
97 |
- 'syncOutlookContacts.pl' reads 'outlook2ldap.ini' and runs 'feed.pl' |