texxasrulez/caldav_calendar

This package is abandoned and no longer maintained. The author suggests using the texxasrulez/calendar package instead.

Caldav Calendar plugin for use with NextCloud.

0.7.0.1 2020-08-13 09:27 UTC

This package is auto-updated.

Last update: 2020-08-13 09:37:36 UTC


README

Caldav Calendar Plugin for Roundcube & NextCloud - LTS

I am concentrating on one version from now on and that can be found here

This is my first fork version and will pretty much remain "As Is" except for issue fixes and maintenance.

I am going to concentrate most of my efforts on a new calendar. I have MAJOR plans for it and want to have a stable LTS version (this Repo) and one I am going add some serious feature enhancements.
If you are a Computer Nerd like me and enjoy testing buggy, on the edge software, then I suggest you try my experimental calendar, Texas Edition

IMPORTANT
If you are updating this plugin from < 0.5.x to 0.6.x, a clean install is required. Read the Update Info page for details.

Tested using

  • Roundcube v1.4.7
  • Nextcloud v19.0
  • PHP v7.2.24
  • MySQL Server v5.5.60

Elastic Skin Support now available

I forked this with the intent to make a working, out of the box, specific for Nextcloud, caldav enabled calendar to sync your Nextcloud events to a Roundcube Calendar which then can be managed from Roundcube and stay in sync with Nextcloud.

I will update this when needed by deprecated purposes or when Nextcloud changes their sabre version for as long as I can. I am currently dreaming of many other features, but would love some help on that.

This plugin is intended to be used with Nexcloud only at this point in time. The Calendar Plugin will sync already existing calendars from Nextcloud. If you want more than the default, you must add calendar within Nextcloud Calendar GUI and then go back to Roundcube and it will magically appear in your Roundcube Calendar GUI. From Roundcube Calendar GUI, you can add, edit, delete, download, copy and invite participants to your events and will be in sync with Nextcloud. Invitations are successfully sent, accepted, declined, etc ...

This is also compatible with RCMCARDDAV 3.0.3 as I use it to sync my contacts with Nextcloud to Roundcube as well.

For Roundcube 1.3 download ver 0.4 here

Installation

Installation is pretty straight forward. I wouldn't use composer to install, just download repo from Github and follow the directions below:

Copy/FTP/Upload calendar, libcalendaring and libkolab folders to Roundcube Plugin folder, copy config.inc.php.dist to config.inc.php, located in root of calendar directory, and change:

  • domain.ltd to your FQDN. These URL's are already configured for the default calendar url for Nextcloud assuming installed in default directory. If Nextcloud was installed using a custom directory, change /nextcloud/ to the directory name you installed in.
  • IMPORTANT Change calendar_crypt_key to any random sequence of 24 characters.
  • Many customizable variables can be changed to your requirements.
  • Import the corresponding (MySQL, Postgres) initial SQL schema located in calendar/drivers/*/SQL/ folder to your Roundcube database.
  • Add "calendar" to $config['plugins'] in your Roundcube main config file.
  • Login to Roundcube, click on the Calendar Tab, give it 15-30 seconds and you should be good to go.

VERY IMPORTANT

Your username and password must be the same for Nextcloud and Roundcube to work properly. Also, must be run from same domain, no subdomains because of cross-scripting issues. If you are a skilled Server Admin you should have no trouble configuring Roundcube and NextCloud to make your username needs possible. My advice is just create your users in Nextcloud using the exact username and password required to login to your email server. You should have no issues.

Known Issues

  • Will not create new calendar from Roundcube Calendar GUI.

Help Wanted

If anyone would like to help out and make oauth and other features work, I would truly appreciate it.
Otherwise, issues are always welcome but I do ask that you provide as detailed info as you can ie, Roundcube logs, system logs, OS info and any other pertinent information that you think can be helpful. On generic issues given without any of the previously requested info will delay any help I can offer you. I appreciate your understanding I do thank you ...

New Features

  • utf8mb4 Support is now available. Emoji's within Calendar Title, Description and Locations are supported.
  • Randomly generated Colors for calendars upon sync.
  • Can now specify the time frame (in seconds) interval to sync your calendar.

Wishlist

  • Add the ability to create new calendar within Roundcube Calendar GUI.
  • Oauth support for a wider range of calendar choices. (Probably will take me a month of Sundays as my skills aren't the best. ☹️ .... I need some help
  • Add a preview / agenda list in main Mail Tab within the left side column at the bottom.
  • Assign random colors upon initial sync of calendars. - Thank you @drlight17
  • Add sound notifications.
  • Integrate a Caldav Enabled Tasklist plugin.
  • Add Emoticon Support. @texxasrulez
  • Remove mcrypt and replace with openssl. Thank you @MAT-WEISS-2017
  • User feature requests are always welcome but I cannot guarantee if I can pull it off ... ☺️

💰 Donations 💰

If you use this plugin and would like to show your appreciation by buying me a cup of coffee, I surely would appreciate it. A regular cup of Joe is sufficient, but a Starbucks Coffee would be better ...
Zelle (Zelle is integrated within many major banks Mobile Apps by default) - Just send to texxasrulez at yahoo dot com
No Zelle in your banks mobile app, no problem, just click Paypal and I can make a Starbucks run ...

I appreciate the interest in this plugin and hope all the best ...