| 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) |