Commit Graph

72 Commits

Author SHA1 Message Date
Jonas Heinrich df2d51b666 feat: Ability to invite circles
This commit adds support for adding circles as attendees to a calendar event.
The relationship between the imported group and members will be compliant with
the iCal specification.

A circle with the title "testcircle" will be added as an attendee with iCal
attributes "CUTYPE=GROUP` and uri "mailto:circle+CIRCLEID@CIRCLE_INSTANCE".

Members of the circle will be imported as standard attendees. Each member gets
assigned to the circle group entry by assigning them to the group uri using the
iCal member property: "MEMBER='mailto:circle+CIRCLEID@CIRCLE_INSTANCE'".

Searching for circles is only enabled if the circles app is activated.

Circles added to the list of attendees get imported only once and are not
synced yet. While adding a circle, a notice about this is shown to the user.
Only members of local circles which are local users get imported.

Rendering groups in the frontend is done in a separate PR
https://github.com/nextcloud/calendar/pull/5396

Signed-off-by: Jonas Heinrich <heinrich@synyx.de>
2023-12-04 18:33:36 +01:00
Thomas Citharel e4ab21072b feat(view): Introduce year grid view (with FC multiMonthYear plugin)
Closes #159

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-07-10 14:27:10 +02:00
Julien Veyssier 97681912d3 implement IButtonWidget and IIconWidget
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
2022-10-17 13:02:49 +02:00
Anna Larch 9b21971a27
Add booking mechanism for apptments
Signed-off-by: Anna Larch <anna@nextcloud.com>
2021-11-25 16:06:32 +01:00
Richard Steinmetz ea317651e3
Implement CRUD UI for appointment configs
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2021-11-25 16:06:30 +01:00
Christoph Wurst 40d21302a0
Add REST API for appointment configs
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-11-25 16:06:29 +01:00
Christoph Wurst a902e1aa46
Add an appointment booking page
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-11-25 16:06:29 +01:00
Christoph Wurst 3104adcf81
Add appointments overview page
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-11-25 16:06:29 +01:00
Jean-Guilhem Rouel 1a8cc8fd79
Add list views per week and month
Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Translation of buttons for list views

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Show location in list views when available

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Remove unneeded code per https://github.com/nextcloud/calendar/pull/2476#discussion_r479793226

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Fix location, parent class changed

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Show start of description in list views, if available.

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Add start of description if available in list view

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>

Remove week list view

Signed-off-by: Jean-Guilhem Rouel <jean-gui@w3.org>
2020-09-03 15:55:19 +02:00
Georg Ehrke a699f6b862
Add routes to allow creating / editing events from outside
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2020-08-21 14:43:16 +02:00
Georg Ehrke 5402ea8949
Automatic code-style fix
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2020-04-15 13:06:37 +02:00
Georg Ehrke 9dbb2c43e0
Enforce strict types in PHP
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-11-22 10:49:30 +01:00
Georg Ehrke 766b92731c
Reimplement public sharing and embedding
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:31:20 +02:00
Georg Ehrke 4af3e95da1
Update PHP Unit tests
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:30:15 +02:00
Georg Ehrke 351c952f8d
also expose PHOTO as on other API endpoints, send link to image
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:30:04 +02:00
Georg Ehrke c43f5b7fc7
replace fullcalendar-alpha package with new proper fullcalendar packages
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:29:46 +02:00
Georg Ehrke 2d4b8236a6
save new event
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:29:42 +02:00
Georg Ehrke 0d915478e0
Connect settings to fullcalendar
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:29:40 +02:00
Georg Ehrke 43727db418
Use calendar-js for timezone implementation
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:29:34 +02:00
Georg Ehrke 1ec99c0d53
polish PHP controllers
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:28:41 +02:00
Georg Ehrke b4dd09f9c6
optimize routes.php, remove ProxyController
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:28:34 +02:00
Georg Ehrke 3f8874a64f
add Calendar list
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:28:25 +02:00
Georg Ehrke 6be78cba15
replicate routes in PHP router, fix Controller naming, include previous data attributes as js variables
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2019-10-19 14:28:18 +02:00
Leon Klingele 5f361390e4
autocompletion: Use 'POST' instead of 'GET' method to access API
This prevents including the search term in webserver logs.
It will also break all clients using this API endpoint, which is
fine, as non-OCS APIs are meant to be private and shouldn't be used
by 3rdparty apps.
2017-10-16 10:29:08 +02:00
Georg Ehrke f775f5ce53
make public sharing links readable
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2017-05-26 22:24:49 +02:00
Georg Ehrke 74e9462821 Merge pull request #397 from nextcloud/feature/noid/replace_server_side_timezone_foo
replace server side timezone querying logic
2017-05-22 08:39:56 +02:00
Georg Ehrke ef1221bb10
remove server-side timezone querying logic 2017-04-01 12:04:08 +02:00
Georg Ehrke 56c5121ae2
rename public/ to embed/ but keep public/ for legacy reasons 2017-03-29 13:45:27 +02:00
Georg Ehrke 849d63ee7c
generate download and webcal url on the server
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2017-03-29 13:45:26 +02:00
Georg Ehrke 0da8bc757d
add public sharing route with branding and minimize duplicate code in viewController
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2017-03-29 13:45:23 +02:00
Georg Ehrke 3b62601320
split up viewcontroller 2017-01-20 11:34:12 +01:00
Thomas Citharel 2856e87cbe add opengraph support & clean unused routes 2016-10-12 12:42:02 +02:00
Thomas Citharel c2c75c1e41 bring email 2016-10-12 12:41:57 +02:00
Georg Ehrke 8762b03e66 merge public and main templates 2016-10-12 12:41:57 +02:00
Thomas Citharel 562020f328 Start work to publish a calendar
more interface changes

Working interface

Put correct URL

ask for urls

updates for server changes

Finish publish feature

Clean things up

Rebase branch after CalendarModel refactor

Small property fix

try go public

work

Make everything work

Remove un-necessary call

Fix rebase issue and don't show ourselves inside the sharees

Clean things up, show both CalDAV & Web Interface URLs and remove unused code in public controller

Fix undefined bug by moving to service

put back empty emailAddress as it's needed

Move CalDAV address to public view, make necessary changes for iframes, add file download on public view and integration code

remove unused sandbox

clean rebase

Use original controllers

Additionnal checks for pre-publish-url

Simplify public page calendar properties acquisition & add a publishable status for a calendar

fix day/week/month buttons not accessible in public mode

Don't show notification if we are on the public page

rebased

add basic tests

Even more tests (publish & unpublish)

And a filename typo

change share icons behaviour consistent with File app

fix for urls finishing with #

use es6 endsWith function

fix double slash issue in urls
2016-10-12 12:41:57 +02:00
Georg Ehrke 3971854c3f
implement WebCal support 2016-09-14 18:42:49 +02:00
Georg Ehrke 667a861045 Bugsbane master (#710)
* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

The documentation link still point to OC docs, as there's no real platform neutral place to point people to.

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Remove specific reference to ownCloud

* Make cloud references platform neutral

* Remove temporary -swp files

* Add suggestions from @Mar1u5

As per his suggestions in:
https://github.com/owncloud/calendar/pull/699#discussion-diff-74709329
https://github.com/owncloud/calendar/pull/699#discussion-diff-74709350

* Add suggestions from @Mar1u5

As per:
https://github.com/owncloud/calendar/pull/699#discussion-diff-74709387
https://github.com/owncloud/calendar/pull/699#discussion-diff-74709400
https://github.com/owncloud/calendar/pull/699#discussion-diff-74709417

* Added Mar1u5's last suggestion

At https://github.com/owncloud/calendar/pull/699#discussion-diff-74709362

* "server installation" > "instance installation"

As per https://github.com/owncloud/calendar/pull/699#discussion_r74913034

* "installation folder">"instance's installation folder"

As per https://github.com/owncloud/calendar/pull/699#discussion-diff-75082204
2016-08-17 22:16:24 +02:00
Thomas Citharel d690df7963
move config to an unique route 2016-07-28 11:26:01 +02:00
Georg Ehrke cf88f2fee1 remove unused api endpoint 2016-03-06 02:32:17 +01:00
Georg Ehrke 923d374709 implement timezone filter and other timezone fixes 2016-02-14 18:52:25 +01:00
Georg Ehrke c72ced448c happy new year 2015-12-31 23:55:00 +01:00
Georg Ehrke 6444d5d339 implement settingsservice and hook up calendar view 2015-12-23 23:20:27 +01:00
Georg Ehrke 3a6668f97a get rid of all the obsolote php code 2015-12-23 20:06:37 +01:00
Georg Ehrke 264edbc6d1 implement timezoneservice and timezone model 2015-12-22 21:02:18 +01:00
Georg Ehrke a39eab7801 add ability to export a single object 2015-09-05 15:40:22 +02:00
Georg Ehrke c1f3e28e84 use new style for routes.php 2015-09-05 15:40:18 +02:00
Georg Ehrke ca706f51b9 first implementations for caching 2015-09-05 15:40:15 +02:00
Georg Ehrke 2f0247d08d split up backend classes 2015-09-05 15:40:12 +02:00
Georg Ehrke 39529f0115 move autcompletion methods out of view into a dedicated contacts-controller 2015-09-05 15:40:06 +02:00
Georg Ehrke 1fd4e34368 add attendee autocompletion 2015-09-05 15:40:06 +02:00