Outlook und freebusy.php

classic Classic list List threaded Threaded
1 message Options
Holger.Schroeter Holger.Schroeter
Reply | Threaded
Open this post in threaded view
|

Outlook und freebusy.php

Ich habe einen Vorschlag zur Ergänzung der freebusy.php, wenn Outlook mit eGroupWare-Authentifizierung gegen Active Directory zum Einsatz kommt. In der Outlook-URL der Frei/Gebucht-Optionen verwende ich

<a href="http://icgwvm.ilmcad.local/egroupware/calendar/f.php?user=%NAME%%40%SERVER%">http://icgwvm.ilmcad.local/egroupware/calendar/f.php?user=%NAME%%40%SERVER%

sAMAccountName und linker Teil der E-Mail-Adresse sind in unserer Umgebung nicht identisch. Folgender Patch löste das Problem:

--- freebusy.php.orig   2016-12-09 13:41:22.000000000 +0100
+++ freebusy.php        2017-01-04 15:08:38.653862745 +0100
@@ -47,6 +47,7 @@
        if (isset($_GET['password'])) $_GET['password'] = substr($_GET['password'],2);
        if (isset($_GET['cred'])) $_GET['cred'] = substr($_GET['cred'],2);
 }
+if (is_numeric($uid = $GLOBALS['egw']->accounts->name2id($_GET['user'],'account_email'))) $_GET['user'] = $uid;
 if (!is_numeric($user = $_GET['user']))
 {
        // check if user contains the current domain --> remove it
@@ -55,6 +56,7 @@
        list($user) = explode('@',$user);
        $user = $GLOBALS['egw']->accounts->name2id($user,'account_lid','u');
 }
+else $user=$uid;
 if ($user === false || !($username = $GLOBALS['egw']->accounts->id2name($user)))
 {
        fail_exit(lang("freebusy: Unknow user '%1', wrong password or not availible to not loged in users !!!"." $username($user)",$_GET['user']));