1 |
joko |
1.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 |
joko |
1.2 |
|
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' |