Dear davical developers,
my name is Michael and I am a student and working as a technical
administrator at a university in Germany.
I just want to say hello to you guys and thank you for the great work
that was done so far on this project. Also I wanted to inform you that
I'm new to this mailing list and will be watching and helping out in the
future :)
I have started using davical a few months ago. I found a bunch of issues
that needed to be fixed in davical, and as I am firm in PHP coding, I
managed to fix a few of them on my own. I also added a few new features
to davical which might be interesting for other people as well. And I am
willing to provide my changes to the general public.
I have never used git before, but I'm getting into it, so I'm going to
commit my branch to git in the near future.
Here is a list of modifications that I did, so you get a first impression:
Interface:
----------
* Heavily modified the menu structure to something more usable. I will
go into details about this later. Maybe we can discuss whether my
structure makes sense and it should be included in trunk.
* Added a page which gives users a listing of all available calendars.
This includes calendars they own, calendars that are owned by a group in
which the user is member, calendars with custom principal grants for the
user, and public calenders. The calendar listing outputs the full URL to
the calendar, such that users can copy the URL and paste it into their
calendaring application for subscription. This is nifty, believe me!
Configuration:
--------------
* There is an issue with the apache rewrite rule as it is specified on
your wiki. See http://wiki.davical.org/w/Talk:Apache_Config for details.
LDAP Driver:
------------
* Fixed an issue in group synchronization. Existing groups were ignored
and groups were created anew every time synchronization was run, because
of improper checking for empty arrays.
* Added a blacklist for groups to the configuration file, so you can
exclude groups from synchronization.
* Created stand-alone script that can be called from command-line (e.g.
by cron) to force LDAP group synchronization. This way, new users can
automatically have their group memberships corrected. See
http://wiki.davical.org/w/Talk:LDAP_groups for the script.
* The LDAP driver is working pretty well for me, using OpenLDAP with
anonymous binding. Unfortunately, sometimes the connection would fail.
This leads to Thunderbird/Lightning thinking that the password was
wrong. Ultimately, Thunderbird completely drops the saved password and
will ask for it again. This can become quite annoying. As a workaround,
I added a retry feature to the LDAP driver. If specified in the
configuration file, the driver will try to reconnect a specified amount
of times, waiting for a specified time interval in between retries.
Access Restrictions:
--------------------
* Because I am providing this service to a lot of non-admin users, I
added access restrictions to all administrative tasks, including: adding
users, editing OTHER users, viewing group memberships of others.
I bet I forgot a few more modifications, but this list should suffice
for now to give you an idea of my changes :)
Feedback is always appreciated.
Cheers,
Michael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4086 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.morphoss.com/pipermail/davical-dev/attachments/20100901/9da9d4f4/attachment.bin>
my name is Michael and I am a student and working as a technical
administrator at a university in Germany.
I just want to say hello to you guys and thank you for the great work
that was done so far on this project. Also I wanted to inform you that
I'm new to this mailing list and will be watching and helping out in the
future :)
I have started using davical a few months ago. I found a bunch of issues
that needed to be fixed in davical, and as I am firm in PHP coding, I
managed to fix a few of them on my own. I also added a few new features
to davical which might be interesting for other people as well. And I am
willing to provide my changes to the general public.
I have never used git before, but I'm getting into it, so I'm going to
commit my branch to git in the near future.
Here is a list of modifications that I did, so you get a first impression:
Interface:
----------
* Heavily modified the menu structure to something more usable. I will
go into details about this later. Maybe we can discuss whether my
structure makes sense and it should be included in trunk.
* Added a page which gives users a listing of all available calendars.
This includes calendars they own, calendars that are owned by a group in
which the user is member, calendars with custom principal grants for the
user, and public calenders. The calendar listing outputs the full URL to
the calendar, such that users can copy the URL and paste it into their
calendaring application for subscription. This is nifty, believe me!
Configuration:
--------------
* There is an issue with the apache rewrite rule as it is specified on
your wiki. See http://wiki.davical.org/w/Talk:Apache_Config for details.
LDAP Driver:
------------
* Fixed an issue in group synchronization. Existing groups were ignored
and groups were created anew every time synchronization was run, because
of improper checking for empty arrays.
* Added a blacklist for groups to the configuration file, so you can
exclude groups from synchronization.
* Created stand-alone script that can be called from command-line (e.g.
by cron) to force LDAP group synchronization. This way, new users can
automatically have their group memberships corrected. See
http://wiki.davical.org/w/Talk:LDAP_groups for the script.
* The LDAP driver is working pretty well for me, using OpenLDAP with
anonymous binding. Unfortunately, sometimes the connection would fail.
This leads to Thunderbird/Lightning thinking that the password was
wrong. Ultimately, Thunderbird completely drops the saved password and
will ask for it again. This can become quite annoying. As a workaround,
I added a retry feature to the LDAP driver. If specified in the
configuration file, the driver will try to reconnect a specified amount
of times, waiting for a specified time interval in between retries.
Access Restrictions:
--------------------
* Because I am providing this service to a lot of non-admin users, I
added access restrictions to all administrative tasks, including: adding
users, editing OTHER users, viewing group memberships of others.
I bet I forgot a few more modifications, but this list should suffice
for now to give you an idea of my changes :)
Feedback is always appreciated.
Cheers,
Michael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4086 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.morphoss.com/pipermail/davical-dev/attachments/20100901/9da9d4f4/attachment.bin>