From 10eef51a0f086ad148928ba965c330599b4765cb Mon Sep 17 00:00:00 2001 From: Unrud Date: Sun, 4 Jun 2017 17:16:11 +0200 Subject: Update package for new web plugin interface --- README.md | 26 +- etc/screenshot_login.png | Bin 5378 -> 0 bytes etc/screenshot_new_collection.png | Bin 12477 -> 0 bytes etc/screenshot_overview.png | Bin 23056 -> 0 bytes radicale_infcloud/__init__.py | 72 + radicale_infcloud/web/.htaccess | 35 + radicale_infcloud/web/addressbook.js | 1714 ++ radicale_infcloud/web/auth/.htaccess | 24 + radicale_infcloud/web/auth/common.inc | 41 + radicale_infcloud/web/auth/config.inc | 58 + radicale_infcloud/web/auth/cross_domain.inc | 14 + .../web/auth/doc/example_config_response.xml | 88 + radicale_infcloud/web/auth/doc/readme.txt | 7 + radicale_infcloud/web/auth/index.php | 33 + radicale_infcloud/web/auth/plugins/generic.inc | 58 + .../web/auth/plugins/generic_conf.inc | 12 + radicale_infcloud/web/auth/plugins/ldap.inc | 37 + radicale_infcloud/web/auth/plugins/ldap_conf.inc | 12 + radicale_infcloud/web/cache.manifest | 167 + radicale_infcloud/web/cache_handler.js | 79 + radicale_infcloud/web/cache_update.sh | 5 + radicale_infcloud/web/changelog.txt | 21 + radicale_infcloud/web/changelog_caldavzap.txt | 303 + radicale_infcloud/web/changelog_carddavmate.txt | 513 + radicale_infcloud/web/common.js | 2136 ++ radicale_infcloud/web/config.js | 1469 + radicale_infcloud/web/css/default.css | 3632 +++ radicale_infcloud/web/css/default_ie.css | 81 + radicale_infcloud/web/css/default_integration.css | 180 + radicale_infcloud/web/css/fullcalendar.css | 1464 + radicale_infcloud/web/css/jquery-ui.custom.css | 203 + radicale_infcloud/web/css/jquery.tagsinput.css | 14 + radicale_infcloud/web/css/spectrum.custom.css | 553 + radicale_infcloud/web/data_process.js | 7795 ++++++ .../web/fonts/Roboto-Bold-webfont.eot | Bin 0 -> 80347 bytes .../web/fonts/Roboto-Bold-webfont.svg | 7496 +++++ .../web/fonts/Roboto-Bold-webfont.ttf | Bin 0 -> 233632 bytes .../web/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 106512 bytes .../web/fonts/Roboto-BoldItalic-webfont.eot | Bin 0 -> 91716 bytes .../web/fonts/Roboto-BoldItalic-webfont.svg | 8652 ++++++ .../web/fonts/Roboto-BoldItalic-webfont.ttf | Bin 0 -> 280136 bytes .../web/fonts/Roboto-BoldItalic-webfont.woff | Bin 0 -> 120664 bytes .../web/fonts/Roboto-Italic-webfont.eot | Bin 0 -> 91372 bytes .../web/fonts/Roboto-Italic-webfont.svg | 8164 ++++++ .../web/fonts/Roboto-Italic-webfont.ttf | Bin 0 -> 281700 bytes .../web/fonts/Roboto-Italic-webfont.woff | Bin 0 -> 120260 bytes .../web/fonts/Roboto-Light-webfont.eot | Bin 0 -> 79718 bytes .../web/fonts/Roboto-Light-webfont.svg | 8162 ++++++ .../web/fonts/Roboto-Light-webfont.ttf | Bin 0 -> 239772 bytes .../web/fonts/Roboto-Light-webfont.woff | Bin 0 -> 105544 bytes .../web/fonts/Roboto-LightItalic-webfont.eot | Bin 0 -> 92934 bytes .../web/fonts/Roboto-LightItalic-webfont.svg | 8162 ++++++ .../web/fonts/Roboto-LightItalic-webfont.ttf | Bin 0 -> 294168 bytes .../web/fonts/Roboto-LightItalic-webfont.woff | Bin 0 -> 123428 bytes .../web/fonts/Roboto-Medium-webfont.eot | Bin 0 -> 81472 bytes .../web/fonts/Roboto-Medium-webfont.svg | 7496 +++++ .../web/fonts/Roboto-Medium-webfont.ttf | Bin 0 -> 235252 bytes .../web/fonts/Roboto-Medium-webfont.woff | Bin 0 -> 107504 bytes .../web/fonts/Roboto-MediumItalic-webfont.eot | Bin 0 -> 93106 bytes .../web/fonts/Roboto-MediumItalic-webfont.svg | 8652 ++++++ .../web/fonts/Roboto-MediumItalic-webfont.ttf | Bin 0 -> 284196 bytes .../web/fonts/Roboto-MediumItalic-webfont.woff | Bin 0 -> 121828 bytes .../web/fonts/Roboto-Regular-webfont.eot | Bin 0 -> 79547 bytes .../web/fonts/Roboto-Regular-webfont.svg | 7606 ++++++ .../web/fonts/Roboto-Regular-webfont.ttf | Bin 0 -> 234464 bytes .../web/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 105700 bytes radicale_infcloud/web/fonts/license.txt | 202 + radicale_infcloud/web/forms.js | 3307 +++ radicale_infcloud/web/images/add_cal.svg | 14 + radicale_infcloud/web/images/add_cal_white.svg | 14 + radicale_infcloud/web/images/arrow.svg | 14 + radicale_infcloud/web/images/arrow_next.svg | 9 + radicale_infcloud/web/images/arrow_next_red.svg | 9 + radicale_infcloud/web/images/arrow_prev.svg | 9 + radicale_infcloud/web/images/arrow_prev_red.svg | 9 + .../web/images/banner_addressbook.svg | 33 + radicale_infcloud/web/images/banner_calendar.svg | 26 + radicale_infcloud/web/images/banner_logout.svg | 12 + radicale_infcloud/web/images/banner_refresh.svg | 55 + radicale_infcloud/web/images/banner_todo.svg | 21 + radicale_infcloud/web/images/calendarB.svg | 20 + radicale_infcloud/web/images/cdm_logo.svg | 36 + radicale_infcloud/web/images/cdz_logo.svg | 49 + radicale_infcloud/web/images/cloud.svg | 22 + radicale_infcloud/web/images/company.svg | 45 + radicale_infcloud/web/images/company_s_b.svg | 19 + radicale_infcloud/web/images/company_s_w.svg | 19 + radicale_infcloud/web/images/delegation.svg | 11 + radicale_infcloud/web/images/dp_left.svg | 14 + radicale_infcloud/web/images/dp_right.svg | 14 + radicale_infcloud/web/images/drag.svg | 32 + radicale_infcloud/web/images/error_b.svg | 18 + radicale_infcloud/web/images/error_badge.svg | 9 + radicale_infcloud/web/images/error_w.svg | 18 + radicale_infcloud/web/images/in_progress_b.svg | 19 + radicale_infcloud/web/images/in_progress_dr.svg | 19 + radicale_infcloud/web/images/in_progress_r.svg | 19 + radicale_infcloud/web/images/in_progress_w.svg | 19 + radicale_infcloud/web/images/infcloud_logo.svg | 69 + radicale_infcloud/web/images/jumper_bottom_b.svg | 14 + radicale_infcloud/web/images/jumper_bottom_w.svg | 13 + radicale_infcloud/web/images/jumper_top_b.svg | 14 + radicale_infcloud/web/images/jumper_top_w.svg | 13 + radicale_infcloud/web/images/loadinfo.gif | Bin 0 -> 6462 bytes radicale_infcloud/web/images/loadinfo_s1.gif | Bin 0 -> 1985 bytes radicale_infcloud/web/images/loadinfo_s2.gif | Bin 0 -> 1987 bytes radicale_infcloud/web/images/loadinfo_s3.gif | Bin 0 -> 1992 bytes radicale_infcloud/web/images/loadinfo_s4.gif | Bin 0 -> 1981 bytes radicale_infcloud/web/images/login.svg | 11 + radicale_infcloud/web/images/logout.svg | 13 + radicale_infcloud/web/images/needs_action_b.svg | 21 + radicale_infcloud/web/images/needs_action_dr.svg | 21 + radicale_infcloud/web/images/needs_action_r.svg | 21 + radicale_infcloud/web/images/needs_action_w.svg | 21 + radicale_infcloud/web/images/new_item.svg | 15 + radicale_infcloud/web/images/op_add.svg | 15 + radicale_infcloud/web/images/op_del.svg | 14 + radicale_infcloud/web/images/popupArrow.svg | 32 + radicale_infcloud/web/images/priority-1-dr.svg | 31 + radicale_infcloud/web/images/priority-1-r.svg | 10 + radicale_infcloud/web/images/priority-1-w.svg | 10 + radicale_infcloud/web/images/priority-1.svg | 10 + radicale_infcloud/web/images/priority-2-dr.svg | 43 + radicale_infcloud/web/images/priority-2-r.svg | 12 + radicale_infcloud/web/images/priority-2-w.svg | 12 + radicale_infcloud/web/images/priority-2.svg | 12 + radicale_infcloud/web/images/priority-3-dr.svg | 55 + radicale_infcloud/web/images/priority-3-r.svg | 14 + radicale_infcloud/web/images/priority-3-w.svg | 14 + radicale_infcloud/web/images/priority-3.svg | 14 + radicale_infcloud/web/images/read_only_b.svg | 15 + radicale_infcloud/web/images/read_only_w.svg | 15 + radicale_infcloud/web/images/remove_cal.svg | 13 + radicale_infcloud/web/images/remove_cal_white.svg | 13 + radicale_infcloud/web/images/reset_b.svg | 15 + radicale_infcloud/web/images/reset_dr.svg | 15 + radicale_infcloud/web/images/reset_drw.svg | 15 + radicale_infcloud/web/images/reset_r.svg | 15 + radicale_infcloud/web/images/reset_rw.svg | 15 + radicale_infcloud/web/images/reset_w.svg | 15 + .../web/images/resource_arrow_down.svg | 37 + .../web/images/resource_arrow_right.svg | 33 + radicale_infcloud/web/images/resource_arrow_up.svg | 37 + radicale_infcloud/web/images/resources.svg | 12 + radicale_infcloud/web/images/search.svg | 9 + radicale_infcloud/web/images/searchWhiteNew.svg | 11 + radicale_infcloud/web/images/select.svg | 15 + radicale_infcloud/web/images/select_bg.svg | 13 + radicale_infcloud/web/images/select_bg_black.svg | 13 + radicale_infcloud/web/images/select_bg_dis.svg | 13 + radicale_infcloud/web/images/select_black.svg | 15 + radicale_infcloud/web/images/select_dis.svg | 13 + radicale_infcloud/web/images/select_inv.svg | 15 + radicale_infcloud/web/images/select_login.svg | 13 + radicale_infcloud/web/images/success_b.svg | 21 + radicale_infcloud/web/images/success_dr.svg | 21 + radicale_infcloud/web/images/success_drw.svg | 21 + radicale_infcloud/web/images/success_r.svg | 21 + radicale_infcloud/web/images/success_rw.svg | 21 + radicale_infcloud/web/images/success_w.svg | 21 + radicale_infcloud/web/images/todoB.svg | 15 + radicale_infcloud/web/images/user.svg | 24 + radicale_infcloud/web/index.html | 1658 ++ radicale_infcloud/web/interface.js | 7196 +++++ radicale_infcloud/web/lib/fullcalendar.js | 7196 +++++ radicale_infcloud/web/lib/ie_base64.js | 176 + radicale_infcloud/web/lib/jquery-2.1.4.min.js | 4 + .../web/lib/jquery-ui-1.11.4.custom.js | 8226 ++++++ radicale_infcloud/web/lib/jquery.autosize.js | 258 + radicale_infcloud/web/lib/jquery.browser.js | 43 + .../web/lib/jquery.placeholder-1.1.9.js | 195 + radicale_infcloud/web/lib/jquery.quicksearch.js | 205 + radicale_infcloud/web/lib/jquery.tagsinput.js | 436 + radicale_infcloud/web/lib/rrule.js | 1910 ++ radicale_infcloud/web/lib/sha256.js | 16 + radicale_infcloud/web/lib/spectrum.js | 2027 ++ radicale_infcloud/web/license.txt | 661 + radicale_infcloud/web/localization.js | 11382 ++++++++ radicale_infcloud/web/main.js | 2335 ++ radicale_infcloud/web/misc/baikal-flat-0.2.7.diff | 35 + radicale_infcloud/web/misc/calendarserver.diff | 70 + radicale_infcloud/web/misc/config_davical.txt | 24 + .../web/misc/readme_baikal_sabredav.txt | 41 + radicale_infcloud/web/misc/readme_osx.txt | 40 + radicale_infcloud/web/readme.txt | 132 + radicale_infcloud/web/resource.js | 1449 + radicale_infcloud/web/timezones.js | 27182 +++++++++++++++++++ radicale_infcloud/web/vcalendar.js | 353 + radicale_infcloud/web/vcalendar_rfc_regex.js | 538 + radicale_infcloud/web/vcard_rfc_regex.js | 288 + radicale_infcloud/web/vtodo.js | 3531 +++ radicale_infcloud/web/webdav_protocol.js | 4961 ++++ radicale_web/__init__.py | 75 - radicale_web/web/css/fonts.css | 12 - radicale_web/web/css/fonts/COPYRIGHT.txt | 1 - radicale_web/web/css/fonts/LICENSE.txt | 202 - radicale_web/web/css/fonts/Roboto-Light.woff2 | Bin 62832 -> 0 bytes radicale_web/web/css/fonts/Roboto-Regular.woff2 | Bin 63412 -> 0 bytes radicale_web/web/css/icon.png | Bin 1069 -> 0 bytes radicale_web/web/css/main.css | 44 - radicale_web/web/fn.js | 966 - radicale_web/web/index.html | 106 - radicale_web/web/infcloud/.htaccess | 35 - radicale_web/web/infcloud/addressbook.js | 1714 -- radicale_web/web/infcloud/auth/.htaccess | 24 - radicale_web/web/infcloud/auth/common.inc | 41 - radicale_web/web/infcloud/auth/config.inc | 58 - radicale_web/web/infcloud/auth/cross_domain.inc | 14 - .../infcloud/auth/doc/example_config_response.xml | 88 - radicale_web/web/infcloud/auth/doc/readme.txt | 7 - radicale_web/web/infcloud/auth/index.php | 33 - radicale_web/web/infcloud/auth/plugins/generic.inc | 58 - .../web/infcloud/auth/plugins/generic_conf.inc | 12 - radicale_web/web/infcloud/auth/plugins/ldap.inc | 37 - .../web/infcloud/auth/plugins/ldap_conf.inc | 12 - radicale_web/web/infcloud/cache.manifest | 167 - radicale_web/web/infcloud/cache_handler.js | 79 - radicale_web/web/infcloud/cache_update.sh | 5 - radicale_web/web/infcloud/changelog.txt | 21 - radicale_web/web/infcloud/changelog_caldavzap.txt | 303 - .../web/infcloud/changelog_carddavmate.txt | 513 - radicale_web/web/infcloud/common.js | 2136 -- radicale_web/web/infcloud/config.js | 1469 - radicale_web/web/infcloud/css/default.css | 3632 --- radicale_web/web/infcloud/css/default_ie.css | 81 - .../web/infcloud/css/default_integration.css | 180 - radicale_web/web/infcloud/css/fullcalendar.css | 1464 - radicale_web/web/infcloud/css/jquery-ui.custom.css | 203 - radicale_web/web/infcloud/css/jquery.tagsinput.css | 14 - radicale_web/web/infcloud/css/spectrum.custom.css | 553 - radicale_web/web/infcloud/data_process.js | 7795 ------ .../web/infcloud/fonts/Roboto-Bold-webfont.eot | Bin 80347 -> 0 bytes .../web/infcloud/fonts/Roboto-Bold-webfont.svg | 7496 ----- .../web/infcloud/fonts/Roboto-Bold-webfont.ttf | Bin 233632 -> 0 bytes .../web/infcloud/fonts/Roboto-Bold-webfont.woff | Bin 106512 -> 0 bytes .../infcloud/fonts/Roboto-BoldItalic-webfont.eot | Bin 91716 -> 0 bytes .../infcloud/fonts/Roboto-BoldItalic-webfont.svg | 8652 ------ .../infcloud/fonts/Roboto-BoldItalic-webfont.ttf | Bin 280136 -> 0 bytes .../infcloud/fonts/Roboto-BoldItalic-webfont.woff | Bin 120664 -> 0 bytes .../web/infcloud/fonts/Roboto-Italic-webfont.eot | Bin 91372 -> 0 bytes .../web/infcloud/fonts/Roboto-Italic-webfont.svg | 8164 ------ .../web/infcloud/fonts/Roboto-Italic-webfont.ttf | Bin 281700 -> 0 bytes .../web/infcloud/fonts/Roboto-Italic-webfont.woff | Bin 120260 -> 0 bytes .../web/infcloud/fonts/Roboto-Light-webfont.eot | Bin 79718 -> 0 bytes .../web/infcloud/fonts/Roboto-Light-webfont.svg | 8162 ------ .../web/infcloud/fonts/Roboto-Light-webfont.ttf | Bin 239772 -> 0 bytes .../web/infcloud/fonts/Roboto-Light-webfont.woff | Bin 105544 -> 0 bytes .../infcloud/fonts/Roboto-LightItalic-webfont.eot | Bin 92934 -> 0 bytes .../infcloud/fonts/Roboto-LightItalic-webfont.svg | 8162 ------ .../infcloud/fonts/Roboto-LightItalic-webfont.ttf | Bin 294168 -> 0 bytes .../infcloud/fonts/Roboto-LightItalic-webfont.woff | Bin 123428 -> 0 bytes .../web/infcloud/fonts/Roboto-Medium-webfont.eot | Bin 81472 -> 0 bytes .../web/infcloud/fonts/Roboto-Medium-webfont.svg | 7496 ----- .../web/infcloud/fonts/Roboto-Medium-webfont.ttf | Bin 235252 -> 0 bytes .../web/infcloud/fonts/Roboto-Medium-webfont.woff | Bin 107504 -> 0 bytes .../infcloud/fonts/Roboto-MediumItalic-webfont.eot | Bin 93106 -> 0 bytes .../infcloud/fonts/Roboto-MediumItalic-webfont.svg | 8652 ------ .../infcloud/fonts/Roboto-MediumItalic-webfont.ttf | Bin 284196 -> 0 bytes .../fonts/Roboto-MediumItalic-webfont.woff | Bin 121828 -> 0 bytes .../web/infcloud/fonts/Roboto-Regular-webfont.eot | Bin 79547 -> 0 bytes .../web/infcloud/fonts/Roboto-Regular-webfont.svg | 7606 ------ .../web/infcloud/fonts/Roboto-Regular-webfont.ttf | Bin 234464 -> 0 bytes .../web/infcloud/fonts/Roboto-Regular-webfont.woff | Bin 105700 -> 0 bytes radicale_web/web/infcloud/fonts/license.txt | 202 - radicale_web/web/infcloud/forms.js | 3307 --- radicale_web/web/infcloud/images/add_cal.svg | 14 - radicale_web/web/infcloud/images/add_cal_white.svg | 14 - radicale_web/web/infcloud/images/arrow.svg | 14 - radicale_web/web/infcloud/images/arrow_next.svg | 9 - .../web/infcloud/images/arrow_next_red.svg | 9 - radicale_web/web/infcloud/images/arrow_prev.svg | 9 - .../web/infcloud/images/arrow_prev_red.svg | 9 - .../web/infcloud/images/banner_addressbook.svg | 33 - .../web/infcloud/images/banner_calendar.svg | 26 - radicale_web/web/infcloud/images/banner_logout.svg | 12 - .../web/infcloud/images/banner_refresh.svg | 55 - radicale_web/web/infcloud/images/banner_todo.svg | 21 - radicale_web/web/infcloud/images/calendarB.svg | 20 - radicale_web/web/infcloud/images/cdm_logo.svg | 36 - radicale_web/web/infcloud/images/cdz_logo.svg | 49 - radicale_web/web/infcloud/images/cloud.svg | 22 - radicale_web/web/infcloud/images/company.svg | 45 - radicale_web/web/infcloud/images/company_s_b.svg | 19 - radicale_web/web/infcloud/images/company_s_w.svg | 19 - radicale_web/web/infcloud/images/delegation.svg | 11 - radicale_web/web/infcloud/images/dp_left.svg | 14 - radicale_web/web/infcloud/images/dp_right.svg | 14 - radicale_web/web/infcloud/images/drag.svg | 32 - radicale_web/web/infcloud/images/error_b.svg | 18 - radicale_web/web/infcloud/images/error_badge.svg | 9 - radicale_web/web/infcloud/images/error_w.svg | 18 - radicale_web/web/infcloud/images/in_progress_b.svg | 19 - .../web/infcloud/images/in_progress_dr.svg | 19 - radicale_web/web/infcloud/images/in_progress_r.svg | 19 - radicale_web/web/infcloud/images/in_progress_w.svg | 19 - radicale_web/web/infcloud/images/infcloud_logo.svg | 69 - .../web/infcloud/images/jumper_bottom_b.svg | 14 - .../web/infcloud/images/jumper_bottom_w.svg | 13 - radicale_web/web/infcloud/images/jumper_top_b.svg | 14 - radicale_web/web/infcloud/images/jumper_top_w.svg | 13 - radicale_web/web/infcloud/images/loadinfo.gif | Bin 6462 -> 0 bytes radicale_web/web/infcloud/images/loadinfo_s1.gif | Bin 1985 -> 0 bytes radicale_web/web/infcloud/images/loadinfo_s2.gif | Bin 1987 -> 0 bytes radicale_web/web/infcloud/images/loadinfo_s3.gif | Bin 1992 -> 0 bytes radicale_web/web/infcloud/images/loadinfo_s4.gif | Bin 1981 -> 0 bytes radicale_web/web/infcloud/images/login.svg | 11 - radicale_web/web/infcloud/images/logout.svg | 13 - .../web/infcloud/images/needs_action_b.svg | 21 - .../web/infcloud/images/needs_action_dr.svg | 21 - .../web/infcloud/images/needs_action_r.svg | 21 - .../web/infcloud/images/needs_action_w.svg | 21 - radicale_web/web/infcloud/images/new_item.svg | 15 - radicale_web/web/infcloud/images/op_add.svg | 15 - radicale_web/web/infcloud/images/op_del.svg | 14 - radicale_web/web/infcloud/images/popupArrow.svg | 32 - radicale_web/web/infcloud/images/priority-1-dr.svg | 31 - radicale_web/web/infcloud/images/priority-1-r.svg | 10 - radicale_web/web/infcloud/images/priority-1-w.svg | 10 - radicale_web/web/infcloud/images/priority-1.svg | 10 - radicale_web/web/infcloud/images/priority-2-dr.svg | 43 - radicale_web/web/infcloud/images/priority-2-r.svg | 12 - radicale_web/web/infcloud/images/priority-2-w.svg | 12 - radicale_web/web/infcloud/images/priority-2.svg | 12 - radicale_web/web/infcloud/images/priority-3-dr.svg | 55 - radicale_web/web/infcloud/images/priority-3-r.svg | 14 - radicale_web/web/infcloud/images/priority-3-w.svg | 14 - radicale_web/web/infcloud/images/priority-3.svg | 14 - radicale_web/web/infcloud/images/read_only_b.svg | 15 - radicale_web/web/infcloud/images/read_only_w.svg | 15 - radicale_web/web/infcloud/images/remove_cal.svg | 13 - .../web/infcloud/images/remove_cal_white.svg | 13 - radicale_web/web/infcloud/images/reset_b.svg | 15 - radicale_web/web/infcloud/images/reset_dr.svg | 15 - radicale_web/web/infcloud/images/reset_drw.svg | 15 - radicale_web/web/infcloud/images/reset_r.svg | 15 - radicale_web/web/infcloud/images/reset_rw.svg | 15 - radicale_web/web/infcloud/images/reset_w.svg | 15 - .../web/infcloud/images/resource_arrow_down.svg | 37 - .../web/infcloud/images/resource_arrow_right.svg | 33 - .../web/infcloud/images/resource_arrow_up.svg | 37 - radicale_web/web/infcloud/images/resources.svg | 12 - radicale_web/web/infcloud/images/search.svg | 9 - .../web/infcloud/images/searchWhiteNew.svg | 11 - radicale_web/web/infcloud/images/select.svg | 15 - radicale_web/web/infcloud/images/select_bg.svg | 13 - .../web/infcloud/images/select_bg_black.svg | 13 - radicale_web/web/infcloud/images/select_bg_dis.svg | 13 - radicale_web/web/infcloud/images/select_black.svg | 15 - radicale_web/web/infcloud/images/select_dis.svg | 13 - radicale_web/web/infcloud/images/select_inv.svg | 15 - radicale_web/web/infcloud/images/select_login.svg | 13 - radicale_web/web/infcloud/images/success_b.svg | 21 - radicale_web/web/infcloud/images/success_dr.svg | 21 - radicale_web/web/infcloud/images/success_drw.svg | 21 - radicale_web/web/infcloud/images/success_r.svg | 21 - radicale_web/web/infcloud/images/success_rw.svg | 21 - radicale_web/web/infcloud/images/success_w.svg | 21 - radicale_web/web/infcloud/images/todoB.svg | 15 - radicale_web/web/infcloud/images/user.svg | 24 - radicale_web/web/infcloud/index.html | 1658 -- radicale_web/web/infcloud/interface.js | 7196 ----- radicale_web/web/infcloud/lib/fullcalendar.js | 7196 ----- radicale_web/web/infcloud/lib/ie_base64.js | 176 - radicale_web/web/infcloud/lib/jquery-2.1.4.min.js | 4 - .../web/infcloud/lib/jquery-ui-1.11.4.custom.js | 8226 ------ radicale_web/web/infcloud/lib/jquery.autosize.js | 258 - radicale_web/web/infcloud/lib/jquery.browser.js | 43 - .../web/infcloud/lib/jquery.placeholder-1.1.9.js | 195 - .../web/infcloud/lib/jquery.quicksearch.js | 205 - radicale_web/web/infcloud/lib/jquery.tagsinput.js | 436 - radicale_web/web/infcloud/lib/rrule.js | 1910 -- radicale_web/web/infcloud/lib/sha256.js | 16 - radicale_web/web/infcloud/lib/spectrum.js | 2027 -- radicale_web/web/infcloud/license.txt | 661 - radicale_web/web/infcloud/localization.js | 11382 -------- radicale_web/web/infcloud/main.js | 2335 -- .../web/infcloud/misc/baikal-flat-0.2.7.diff | 35 - radicale_web/web/infcloud/misc/calendarserver.diff | 70 - radicale_web/web/infcloud/misc/config_davical.txt | 24 - .../web/infcloud/misc/readme_baikal_sabredav.txt | 41 - radicale_web/web/infcloud/misc/readme_osx.txt | 40 - radicale_web/web/infcloud/readme.txt | 132 - radicale_web/web/infcloud/resource.js | 1449 - radicale_web/web/infcloud/timezones.js | 27182 ------------------- radicale_web/web/infcloud/vcalendar.js | 353 - radicale_web/web/infcloud/vcalendar_rfc_regex.js | 538 - radicale_web/web/infcloud/vcard_rfc_regex.js | 288 - radicale_web/web/infcloud/vtodo.js | 3531 --- radicale_web/web/infcloud/webdav_protocol.js | 4961 ---- setup.py | 12 +- 390 files changed, 173033 insertions(+), 174375 deletions(-) delete mode 100644 etc/screenshot_login.png delete mode 100644 etc/screenshot_new_collection.png delete mode 100644 etc/screenshot_overview.png create mode 100644 radicale_infcloud/__init__.py create mode 100644 radicale_infcloud/web/.htaccess create mode 100644 radicale_infcloud/web/addressbook.js create mode 100644 radicale_infcloud/web/auth/.htaccess create mode 100644 radicale_infcloud/web/auth/common.inc create mode 100644 radicale_infcloud/web/auth/config.inc create mode 100644 radicale_infcloud/web/auth/cross_domain.inc create mode 100644 radicale_infcloud/web/auth/doc/example_config_response.xml create mode 100644 radicale_infcloud/web/auth/doc/readme.txt create mode 100644 radicale_infcloud/web/auth/index.php create mode 100644 radicale_infcloud/web/auth/plugins/generic.inc create mode 100644 radicale_infcloud/web/auth/plugins/generic_conf.inc create mode 100644 radicale_infcloud/web/auth/plugins/ldap.inc create mode 100644 radicale_infcloud/web/auth/plugins/ldap_conf.inc create mode 100644 radicale_infcloud/web/cache.manifest create mode 100644 radicale_infcloud/web/cache_handler.js create mode 100755 radicale_infcloud/web/cache_update.sh create mode 100644 radicale_infcloud/web/changelog.txt create mode 100644 radicale_infcloud/web/changelog_caldavzap.txt create mode 100644 radicale_infcloud/web/changelog_carddavmate.txt create mode 100644 radicale_infcloud/web/common.js create mode 100644 radicale_infcloud/web/config.js create mode 100644 radicale_infcloud/web/css/default.css create mode 100644 radicale_infcloud/web/css/default_ie.css create mode 100644 radicale_infcloud/web/css/default_integration.css create mode 100644 radicale_infcloud/web/css/fullcalendar.css create mode 100644 radicale_infcloud/web/css/jquery-ui.custom.css create mode 100644 radicale_infcloud/web/css/jquery.tagsinput.css create mode 100644 radicale_infcloud/web/css/spectrum.custom.css create mode 100644 radicale_infcloud/web/data_process.js create mode 100644 radicale_infcloud/web/fonts/Roboto-Bold-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-Bold-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-Bold-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-Bold-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-BoldItalic-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-BoldItalic-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-BoldItalic-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-BoldItalic-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-Italic-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-Italic-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-Italic-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-Italic-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-Light-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-Light-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-Light-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-Light-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-LightItalic-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-LightItalic-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-LightItalic-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-LightItalic-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-Medium-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-Medium-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-Medium-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-Medium-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-MediumItalic-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-MediumItalic-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-MediumItalic-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-MediumItalic-webfont.woff create mode 100644 radicale_infcloud/web/fonts/Roboto-Regular-webfont.eot create mode 100644 radicale_infcloud/web/fonts/Roboto-Regular-webfont.svg create mode 100644 radicale_infcloud/web/fonts/Roboto-Regular-webfont.ttf create mode 100644 radicale_infcloud/web/fonts/Roboto-Regular-webfont.woff create mode 100644 radicale_infcloud/web/fonts/license.txt create mode 100644 radicale_infcloud/web/forms.js create mode 100644 radicale_infcloud/web/images/add_cal.svg create mode 100644 radicale_infcloud/web/images/add_cal_white.svg create mode 100644 radicale_infcloud/web/images/arrow.svg create mode 100644 radicale_infcloud/web/images/arrow_next.svg create mode 100644 radicale_infcloud/web/images/arrow_next_red.svg create mode 100644 radicale_infcloud/web/images/arrow_prev.svg create mode 100644 radicale_infcloud/web/images/arrow_prev_red.svg create mode 100644 radicale_infcloud/web/images/banner_addressbook.svg create mode 100644 radicale_infcloud/web/images/banner_calendar.svg create mode 100644 radicale_infcloud/web/images/banner_logout.svg create mode 100644 radicale_infcloud/web/images/banner_refresh.svg create mode 100644 radicale_infcloud/web/images/banner_todo.svg create mode 100644 radicale_infcloud/web/images/calendarB.svg create mode 100644 radicale_infcloud/web/images/cdm_logo.svg create mode 100644 radicale_infcloud/web/images/cdz_logo.svg create mode 100644 radicale_infcloud/web/images/cloud.svg create mode 100644 radicale_infcloud/web/images/company.svg create mode 100644 radicale_infcloud/web/images/company_s_b.svg create mode 100644 radicale_infcloud/web/images/company_s_w.svg create mode 100644 radicale_infcloud/web/images/delegation.svg create mode 100644 radicale_infcloud/web/images/dp_left.svg create mode 100644 radicale_infcloud/web/images/dp_right.svg create mode 100644 radicale_infcloud/web/images/drag.svg create mode 100644 radicale_infcloud/web/images/error_b.svg create mode 100644 radicale_infcloud/web/images/error_badge.svg create mode 100644 radicale_infcloud/web/images/error_w.svg create mode 100644 radicale_infcloud/web/images/in_progress_b.svg create mode 100644 radicale_infcloud/web/images/in_progress_dr.svg create mode 100644 radicale_infcloud/web/images/in_progress_r.svg create mode 100644 radicale_infcloud/web/images/in_progress_w.svg create mode 100644 radicale_infcloud/web/images/infcloud_logo.svg create mode 100644 radicale_infcloud/web/images/jumper_bottom_b.svg create mode 100644 radicale_infcloud/web/images/jumper_bottom_w.svg create mode 100644 radicale_infcloud/web/images/jumper_top_b.svg create mode 100644 radicale_infcloud/web/images/jumper_top_w.svg create mode 100644 radicale_infcloud/web/images/loadinfo.gif create mode 100644 radicale_infcloud/web/images/loadinfo_s1.gif create mode 100644 radicale_infcloud/web/images/loadinfo_s2.gif create mode 100644 radicale_infcloud/web/images/loadinfo_s3.gif create mode 100644 radicale_infcloud/web/images/loadinfo_s4.gif create mode 100644 radicale_infcloud/web/images/login.svg create mode 100644 radicale_infcloud/web/images/logout.svg create mode 100644 radicale_infcloud/web/images/needs_action_b.svg create mode 100644 radicale_infcloud/web/images/needs_action_dr.svg create mode 100644 radicale_infcloud/web/images/needs_action_r.svg create mode 100644 radicale_infcloud/web/images/needs_action_w.svg create mode 100644 radicale_infcloud/web/images/new_item.svg create mode 100644 radicale_infcloud/web/images/op_add.svg create mode 100644 radicale_infcloud/web/images/op_del.svg create mode 100644 radicale_infcloud/web/images/popupArrow.svg create mode 100644 radicale_infcloud/web/images/priority-1-dr.svg create mode 100644 radicale_infcloud/web/images/priority-1-r.svg create mode 100644 radicale_infcloud/web/images/priority-1-w.svg create mode 100644 radicale_infcloud/web/images/priority-1.svg create mode 100644 radicale_infcloud/web/images/priority-2-dr.svg create mode 100644 radicale_infcloud/web/images/priority-2-r.svg create mode 100644 radicale_infcloud/web/images/priority-2-w.svg create mode 100644 radicale_infcloud/web/images/priority-2.svg create mode 100644 radicale_infcloud/web/images/priority-3-dr.svg create mode 100644 radicale_infcloud/web/images/priority-3-r.svg create mode 100644 radicale_infcloud/web/images/priority-3-w.svg create mode 100644 radicale_infcloud/web/images/priority-3.svg create mode 100644 radicale_infcloud/web/images/read_only_b.svg create mode 100644 radicale_infcloud/web/images/read_only_w.svg create mode 100644 radicale_infcloud/web/images/remove_cal.svg create mode 100644 radicale_infcloud/web/images/remove_cal_white.svg create mode 100644 radicale_infcloud/web/images/reset_b.svg create mode 100644 radicale_infcloud/web/images/reset_dr.svg create mode 100644 radicale_infcloud/web/images/reset_drw.svg create mode 100644 radicale_infcloud/web/images/reset_r.svg create mode 100644 radicale_infcloud/web/images/reset_rw.svg create mode 100644 radicale_infcloud/web/images/reset_w.svg create mode 100644 radicale_infcloud/web/images/resource_arrow_down.svg create mode 100644 radicale_infcloud/web/images/resource_arrow_right.svg create mode 100644 radicale_infcloud/web/images/resource_arrow_up.svg create mode 100644 radicale_infcloud/web/images/resources.svg create mode 100644 radicale_infcloud/web/images/search.svg create mode 100644 radicale_infcloud/web/images/searchWhiteNew.svg create mode 100644 radicale_infcloud/web/images/select.svg create mode 100644 radicale_infcloud/web/images/select_bg.svg create mode 100644 radicale_infcloud/web/images/select_bg_black.svg create mode 100644 radicale_infcloud/web/images/select_bg_dis.svg create mode 100644 radicale_infcloud/web/images/select_black.svg create mode 100644 radicale_infcloud/web/images/select_dis.svg create mode 100644 radicale_infcloud/web/images/select_inv.svg create mode 100644 radicale_infcloud/web/images/select_login.svg create mode 100644 radicale_infcloud/web/images/success_b.svg create mode 100644 radicale_infcloud/web/images/success_dr.svg create mode 100644 radicale_infcloud/web/images/success_drw.svg create mode 100644 radicale_infcloud/web/images/success_r.svg create mode 100644 radicale_infcloud/web/images/success_rw.svg create mode 100644 radicale_infcloud/web/images/success_w.svg create mode 100644 radicale_infcloud/web/images/todoB.svg create mode 100644 radicale_infcloud/web/images/user.svg create mode 100644 radicale_infcloud/web/index.html create mode 100644 radicale_infcloud/web/interface.js create mode 100644 radicale_infcloud/web/lib/fullcalendar.js create mode 100644 radicale_infcloud/web/lib/ie_base64.js create mode 100644 radicale_infcloud/web/lib/jquery-2.1.4.min.js create mode 100644 radicale_infcloud/web/lib/jquery-ui-1.11.4.custom.js create mode 100644 radicale_infcloud/web/lib/jquery.autosize.js create mode 100644 radicale_infcloud/web/lib/jquery.browser.js create mode 100644 radicale_infcloud/web/lib/jquery.placeholder-1.1.9.js create mode 100644 radicale_infcloud/web/lib/jquery.quicksearch.js create mode 100644 radicale_infcloud/web/lib/jquery.tagsinput.js create mode 100644 radicale_infcloud/web/lib/rrule.js create mode 100644 radicale_infcloud/web/lib/sha256.js create mode 100644 radicale_infcloud/web/lib/spectrum.js create mode 100644 radicale_infcloud/web/license.txt create mode 100644 radicale_infcloud/web/localization.js create mode 100644 radicale_infcloud/web/main.js create mode 100644 radicale_infcloud/web/misc/baikal-flat-0.2.7.diff create mode 100644 radicale_infcloud/web/misc/calendarserver.diff create mode 100644 radicale_infcloud/web/misc/config_davical.txt create mode 100644 radicale_infcloud/web/misc/readme_baikal_sabredav.txt create mode 100644 radicale_infcloud/web/misc/readme_osx.txt create mode 100644 radicale_infcloud/web/readme.txt create mode 100644 radicale_infcloud/web/resource.js create mode 100644 radicale_infcloud/web/timezones.js create mode 100644 radicale_infcloud/web/vcalendar.js create mode 100644 radicale_infcloud/web/vcalendar_rfc_regex.js create mode 100644 radicale_infcloud/web/vcard_rfc_regex.js create mode 100644 radicale_infcloud/web/vtodo.js create mode 100644 radicale_infcloud/web/webdav_protocol.js delete mode 100644 radicale_web/__init__.py delete mode 100644 radicale_web/web/css/fonts.css delete mode 100644 radicale_web/web/css/fonts/COPYRIGHT.txt delete mode 100644 radicale_web/web/css/fonts/LICENSE.txt delete mode 100644 radicale_web/web/css/fonts/Roboto-Light.woff2 delete mode 100644 radicale_web/web/css/fonts/Roboto-Regular.woff2 delete mode 100644 radicale_web/web/css/icon.png delete mode 100644 radicale_web/web/css/main.css delete mode 100644 radicale_web/web/fn.js delete mode 100644 radicale_web/web/index.html delete mode 100644 radicale_web/web/infcloud/.htaccess delete mode 100644 radicale_web/web/infcloud/addressbook.js delete mode 100644 radicale_web/web/infcloud/auth/.htaccess delete mode 100644 radicale_web/web/infcloud/auth/common.inc delete mode 100644 radicale_web/web/infcloud/auth/config.inc delete mode 100644 radicale_web/web/infcloud/auth/cross_domain.inc delete mode 100644 radicale_web/web/infcloud/auth/doc/example_config_response.xml delete mode 100644 radicale_web/web/infcloud/auth/doc/readme.txt delete mode 100644 radicale_web/web/infcloud/auth/index.php delete mode 100644 radicale_web/web/infcloud/auth/plugins/generic.inc delete mode 100644 radicale_web/web/infcloud/auth/plugins/generic_conf.inc delete mode 100644 radicale_web/web/infcloud/auth/plugins/ldap.inc delete mode 100644 radicale_web/web/infcloud/auth/plugins/ldap_conf.inc delete mode 100644 radicale_web/web/infcloud/cache.manifest delete mode 100644 radicale_web/web/infcloud/cache_handler.js delete mode 100755 radicale_web/web/infcloud/cache_update.sh delete mode 100644 radicale_web/web/infcloud/changelog.txt delete mode 100644 radicale_web/web/infcloud/changelog_caldavzap.txt delete mode 100644 radicale_web/web/infcloud/changelog_carddavmate.txt delete mode 100644 radicale_web/web/infcloud/common.js delete mode 100644 radicale_web/web/infcloud/config.js delete mode 100644 radicale_web/web/infcloud/css/default.css delete mode 100644 radicale_web/web/infcloud/css/default_ie.css delete mode 100644 radicale_web/web/infcloud/css/default_integration.css delete mode 100644 radicale_web/web/infcloud/css/fullcalendar.css delete mode 100644 radicale_web/web/infcloud/css/jquery-ui.custom.css delete mode 100644 radicale_web/web/infcloud/css/jquery.tagsinput.css delete mode 100644 radicale_web/web/infcloud/css/spectrum.custom.css delete mode 100644 radicale_web/web/infcloud/data_process.js delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Bold-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Bold-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Bold-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Bold-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-BoldItalic-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-BoldItalic-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-BoldItalic-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-BoldItalic-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Italic-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Italic-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Italic-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Italic-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Light-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Light-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Light-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Light-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-LightItalic-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-LightItalic-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-LightItalic-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-LightItalic-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Medium-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Medium-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Medium-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Medium-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-MediumItalic-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-MediumItalic-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-MediumItalic-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-MediumItalic-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Regular-webfont.eot delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Regular-webfont.svg delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Regular-webfont.ttf delete mode 100644 radicale_web/web/infcloud/fonts/Roboto-Regular-webfont.woff delete mode 100644 radicale_web/web/infcloud/fonts/license.txt delete mode 100644 radicale_web/web/infcloud/forms.js delete mode 100644 radicale_web/web/infcloud/images/add_cal.svg delete mode 100644 radicale_web/web/infcloud/images/add_cal_white.svg delete mode 100644 radicale_web/web/infcloud/images/arrow.svg delete mode 100644 radicale_web/web/infcloud/images/arrow_next.svg delete mode 100644 radicale_web/web/infcloud/images/arrow_next_red.svg delete mode 100644 radicale_web/web/infcloud/images/arrow_prev.svg delete mode 100644 radicale_web/web/infcloud/images/arrow_prev_red.svg delete mode 100644 radicale_web/web/infcloud/images/banner_addressbook.svg delete mode 100644 radicale_web/web/infcloud/images/banner_calendar.svg delete mode 100644 radicale_web/web/infcloud/images/banner_logout.svg delete mode 100644 radicale_web/web/infcloud/images/banner_refresh.svg delete mode 100644 radicale_web/web/infcloud/images/banner_todo.svg delete mode 100644 radicale_web/web/infcloud/images/calendarB.svg delete mode 100644 radicale_web/web/infcloud/images/cdm_logo.svg delete mode 100644 radicale_web/web/infcloud/images/cdz_logo.svg delete mode 100644 radicale_web/web/infcloud/images/cloud.svg delete mode 100644 radicale_web/web/infcloud/images/company.svg delete mode 100644 radicale_web/web/infcloud/images/company_s_b.svg delete mode 100644 radicale_web/web/infcloud/images/company_s_w.svg delete mode 100644 radicale_web/web/infcloud/images/delegation.svg delete mode 100644 radicale_web/web/infcloud/images/dp_left.svg delete mode 100644 radicale_web/web/infcloud/images/dp_right.svg delete mode 100644 radicale_web/web/infcloud/images/drag.svg delete mode 100644 radicale_web/web/infcloud/images/error_b.svg delete mode 100644 radicale_web/web/infcloud/images/error_badge.svg delete mode 100644 radicale_web/web/infcloud/images/error_w.svg delete mode 100644 radicale_web/web/infcloud/images/in_progress_b.svg delete mode 100644 radicale_web/web/infcloud/images/in_progress_dr.svg delete mode 100644 radicale_web/web/infcloud/images/in_progress_r.svg delete mode 100644 radicale_web/web/infcloud/images/in_progress_w.svg delete mode 100644 radicale_web/web/infcloud/images/infcloud_logo.svg delete mode 100644 radicale_web/web/infcloud/images/jumper_bottom_b.svg delete mode 100644 radicale_web/web/infcloud/images/jumper_bottom_w.svg delete mode 100644 radicale_web/web/infcloud/images/jumper_top_b.svg delete mode 100644 radicale_web/web/infcloud/images/jumper_top_w.svg delete mode 100644 radicale_web/web/infcloud/images/loadinfo.gif delete mode 100644 radicale_web/web/infcloud/images/loadinfo_s1.gif delete mode 100644 radicale_web/web/infcloud/images/loadinfo_s2.gif delete mode 100644 radicale_web/web/infcloud/images/loadinfo_s3.gif delete mode 100644 radicale_web/web/infcloud/images/loadinfo_s4.gif delete mode 100644 radicale_web/web/infcloud/images/login.svg delete mode 100644 radicale_web/web/infcloud/images/logout.svg delete mode 100644 radicale_web/web/infcloud/images/needs_action_b.svg delete mode 100644 radicale_web/web/infcloud/images/needs_action_dr.svg delete mode 100644 radicale_web/web/infcloud/images/needs_action_r.svg delete mode 100644 radicale_web/web/infcloud/images/needs_action_w.svg delete mode 100644 radicale_web/web/infcloud/images/new_item.svg delete mode 100644 radicale_web/web/infcloud/images/op_add.svg delete mode 100644 radicale_web/web/infcloud/images/op_del.svg delete mode 100644 radicale_web/web/infcloud/images/popupArrow.svg delete mode 100644 radicale_web/web/infcloud/images/priority-1-dr.svg delete mode 100644 radicale_web/web/infcloud/images/priority-1-r.svg delete mode 100644 radicale_web/web/infcloud/images/priority-1-w.svg delete mode 100644 radicale_web/web/infcloud/images/priority-1.svg delete mode 100644 radicale_web/web/infcloud/images/priority-2-dr.svg delete mode 100644 radicale_web/web/infcloud/images/priority-2-r.svg delete mode 100644 radicale_web/web/infcloud/images/priority-2-w.svg delete mode 100644 radicale_web/web/infcloud/images/priority-2.svg delete mode 100644 radicale_web/web/infcloud/images/priority-3-dr.svg delete mode 100644 radicale_web/web/infcloud/images/priority-3-r.svg delete mode 100644 radicale_web/web/infcloud/images/priority-3-w.svg delete mode 100644 radicale_web/web/infcloud/images/priority-3.svg delete mode 100644 radicale_web/web/infcloud/images/read_only_b.svg delete mode 100644 radicale_web/web/infcloud/images/read_only_w.svg delete mode 100644 radicale_web/web/infcloud/images/remove_cal.svg delete mode 100644 radicale_web/web/infcloud/images/remove_cal_white.svg delete mode 100644 radicale_web/web/infcloud/images/reset_b.svg delete mode 100644 radicale_web/web/infcloud/images/reset_dr.svg delete mode 100644 radicale_web/web/infcloud/images/reset_drw.svg delete mode 100644 radicale_web/web/infcloud/images/reset_r.svg delete mode 100644 radicale_web/web/infcloud/images/reset_rw.svg delete mode 100644 radicale_web/web/infcloud/images/reset_w.svg delete mode 100644 radicale_web/web/infcloud/images/resource_arrow_down.svg delete mode 100644 radicale_web/web/infcloud/images/resource_arrow_right.svg delete mode 100644 radicale_web/web/infcloud/images/resource_arrow_up.svg delete mode 100644 radicale_web/web/infcloud/images/resources.svg delete mode 100644 radicale_web/web/infcloud/images/search.svg delete mode 100644 radicale_web/web/infcloud/images/searchWhiteNew.svg delete mode 100644 radicale_web/web/infcloud/images/select.svg delete mode 100644 radicale_web/web/infcloud/images/select_bg.svg delete mode 100644 radicale_web/web/infcloud/images/select_bg_black.svg delete mode 100644 radicale_web/web/infcloud/images/select_bg_dis.svg delete mode 100644 radicale_web/web/infcloud/images/select_black.svg delete mode 100644 radicale_web/web/infcloud/images/select_dis.svg delete mode 100644 radicale_web/web/infcloud/images/select_inv.svg delete mode 100644 radicale_web/web/infcloud/images/select_login.svg delete mode 100644 radicale_web/web/infcloud/images/success_b.svg delete mode 100644 radicale_web/web/infcloud/images/success_dr.svg delete mode 100644 radicale_web/web/infcloud/images/success_drw.svg delete mode 100644 radicale_web/web/infcloud/images/success_r.svg delete mode 100644 radicale_web/web/infcloud/images/success_rw.svg delete mode 100644 radicale_web/web/infcloud/images/success_w.svg delete mode 100644 radicale_web/web/infcloud/images/todoB.svg delete mode 100644 radicale_web/web/infcloud/images/user.svg delete mode 100644 radicale_web/web/infcloud/index.html delete mode 100644 radicale_web/web/infcloud/interface.js delete mode 100644 radicale_web/web/infcloud/lib/fullcalendar.js delete mode 100644 radicale_web/web/infcloud/lib/ie_base64.js delete mode 100644 radicale_web/web/infcloud/lib/jquery-2.1.4.min.js delete mode 100644 radicale_web/web/infcloud/lib/jquery-ui-1.11.4.custom.js delete mode 100644 radicale_web/web/infcloud/lib/jquery.autosize.js delete mode 100644 radicale_web/web/infcloud/lib/jquery.browser.js delete mode 100644 radicale_web/web/infcloud/lib/jquery.placeholder-1.1.9.js delete mode 100644 radicale_web/web/infcloud/lib/jquery.quicksearch.js delete mode 100644 radicale_web/web/infcloud/lib/jquery.tagsinput.js delete mode 100644 radicale_web/web/infcloud/lib/rrule.js delete mode 100644 radicale_web/web/infcloud/lib/sha256.js delete mode 100644 radicale_web/web/infcloud/lib/spectrum.js delete mode 100644 radicale_web/web/infcloud/license.txt delete mode 100644 radicale_web/web/infcloud/localization.js delete mode 100644 radicale_web/web/infcloud/main.js delete mode 100644 radicale_web/web/infcloud/misc/baikal-flat-0.2.7.diff delete mode 100644 radicale_web/web/infcloud/misc/calendarserver.diff delete mode 100644 radicale_web/web/infcloud/misc/config_davical.txt delete mode 100644 radicale_web/web/infcloud/misc/readme_baikal_sabredav.txt delete mode 100644 radicale_web/web/infcloud/misc/readme_osx.txt delete mode 100644 radicale_web/web/infcloud/readme.txt delete mode 100644 radicale_web/web/infcloud/resource.js delete mode 100644 radicale_web/web/infcloud/timezones.js delete mode 100644 radicale_web/web/infcloud/vcalendar.js delete mode 100644 radicale_web/web/infcloud/vcalendar_rfc_regex.js delete mode 100644 radicale_web/web/infcloud/vcard_rfc_regex.js delete mode 100644 radicale_web/web/infcloud/vtodo.js delete mode 100644 radicale_web/web/infcloud/webdav_protocol.js diff --git a/README.md b/README.md index 3d3d5ee..4cbaaa2 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,19 @@ -# Web interface for Radicale +# InfCloud for Radicale -Create, edit and delete calendars and address books via a simple web interface. +Integrate [InfCloud](https://www.inf-it.com/open-source/clients/infcloud/) into Radicale's web interface. -The package also includes [InfCloud](https://www.inf-it.com/open-source/clients/infcloud/) which allows you to manage appointments, tasks and contacts in the browser. +InfCloud allows you to to manage appointments, tasks and contacts in the browser. ## Installation - pip3 install --upgrade git+https://github.com/Unrud/RadicaleWeb + pip3 install --upgrade git+https://github.com/Unrud/RadicaleInfCloud -The official version of [Radicale](https://github.com/Kozea/Radicale/) doesn't support this package (yet) and is missing a WebDAV features that is required by InfCloud. - -I created [a fork of Radicale](https://github.com/Unrud/Radicale/) which includes all necessary pull requests: - - pip3 install --upgrade git+https://github.com/Unrud/Radicale - -## Screenshots - -![Login](https://github.com/Unrud/RadicaleWeb/raw/master/etc/screenshot_login.png) -![Overview](https://github.com/Unrud/RadicaleWeb/raw/master/etc/screenshot_overview.png) -![New Collection](https://github.com/Unrud/RadicaleWeb/raw/master/etc/screenshot_new_collection.png) +You need the +[development version of Radicale](https://github.com/Kozea/Radicale). +Set the configuration option `type` in the `web` section to `radicale_infcloud`. ## License -[AGPL-3.0](https://github.com/Unrud/RadicaleWeb/blob/master/COPYING) for the whole package because [InfCloud](https://github.com/Unrud/RadicaleWeb/blob/master/radicale_web/web/infcloud/) is included. +[AGPL-3.0](https://github.com/Unrud/RadicaleWeb/blob/master/COPYING) because [InfCloud](https://github.com/Unrud/RadicaleInfCloud/blob/master/radicale_infcloud/web/) is included. -[GPL-3.0](https://github.com/Unrud/RadicaleWeb/blob/master/COPYING_GPL) for RadicaleWeb without InfCloud. +[GPL-3.0](https://github.com/Unrud/RadicaleWeb/blob/master/COPYING_GPL) for `radicale_infcloud/__init__.py` diff --git a/etc/screenshot_login.png b/etc/screenshot_login.png deleted file mode 100644 index d1b6281..0000000 Binary files a/etc/screenshot_login.png and /dev/null differ diff --git a/etc/screenshot_new_collection.png b/etc/screenshot_new_collection.png deleted file mode 100644 index e73b7f2..0000000 Binary files a/etc/screenshot_new_collection.png and /dev/null differ diff --git a/etc/screenshot_overview.png b/etc/screenshot_overview.png deleted file mode 100644 index b02ff08..0000000 Binary files a/etc/screenshot_overview.png and /dev/null differ diff --git a/radicale_infcloud/__init__.py b/radicale_infcloud/__init__.py new file mode 100644 index 0000000..22157f0 --- /dev/null +++ b/radicale_infcloud/__init__.py @@ -0,0 +1,72 @@ +# RadicaleWeb web interface for Radicale. +# Copyright (C) 2017 Unrud +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import os +import pkg_resources +import posixpath +import time + +from http import client +from radicale import storage, web +from radicale.web import NOT_FOUND, MIMETYPES, FALLBACK_MIMETYPE + +VERSION = "2.0.0" + + +class Web(web.Web): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.infcloud_folder = pkg_resources.resource_filename(__name__, "web") + + def get(self, environ, base_prefix, path, user): + if not path.startswith("/.web/infcloud/") and path != "/.web/infcloud": + status, headers, answer = super().get(environ, base_prefix, path, + user) + if status == client.OK and path in ("/.web/", "/.web/index.html"): + answer = answer.replace(b"""\ +