Commit graph

132 commits

Author SHA1 Message Date
Alex Tselegidis
f398d18bbc Remove the automated calendar detection from the CalDAV sync as it will not work with all CalDAV providers (some use different URL structures than Baikal) 2024-06-14 18:49:41 +02:00
Alex Tselegidis
6e395834ab Change the scope of the "get_available_periods" method to public so that other places in code can call it 2024-06-03 20:32:45 +02:00
Alex Tselegidis
3a488c2238 Set protocol configuration before creating a new LDAP binding 2024-06-01 15:47:12 +02:00
Alex Tselegidis
08f8315313 Update the LDAP password validation because some servers will not include "userpassword" to the LDAP entries result (#1547) 2024-06-01 15:36:16 +02:00
Alex Tselegidis
9d7e0ba94e Whitelist the supported LDAP attributes in order to avoid parsing issues with Samba AD servers 2024-06-01 13:22:15 +02:00
Alex Tselegidis
ff4657fce6 Remove duplicate load 2024-05-27 16:57:30 +02:00
Alex Tselegidis
3f39861e4a Suppress warning errors and check the environment before using ldap functions 2024-05-20 11:57:54 +02:00
Alex Tselegidis
f31bcadd70 Update @since text in file header comment block 2024-05-14 10:37:43 +02:00
Alex Tselegidis
5967864e4a Finalize the LDAP integration and complete SSO support in the login page (#128) 2024-05-13 23:37:00 +02:00
Alex Tselegidis
ab8257f366 More fixes related to the caldav syncing (#209) 2024-05-12 18:07:46 +02:00
Alex Tselegidis
de63955341 Integrate CalDAV Protocol for appointment syncing (#209) 2024-05-12 14:24:58 +02:00
Thomas Ingles
3936b4e106
Fix App lib Timezones::get_default_timezone() always UTC
If none of the above succeed,
will return a default timezone of UTC.

https://www.php.net/manual/en/function.date-default-timezone-get.php
2024-04-30 02:03:27 +02:00
Alex Tselegidis
83b15dddea Set the Google attendee data only if all the values are available 2024-04-26 17:28:02 +02:00
Alex Tselegidis
1d4ef06fdb Add from email/name and reply-to settings in the email.php configuration file (#1465) 2024-03-04 10:59:52 +01:00
Alex Tselegidis
b192b437e0 Patch the Captcha_builder.php for PHP8.2 2024-01-06 11:41:43 +01:00
Alex Tselegidis
87cb1e190b Correct typo 2024-01-04 21:57:01 +01:00
d08d1459e2
Rearrange Istanbul in Timezones 2024-01-01 11:56:55 +03:00
c032664bde
fix(timezone): update Istanbul timezone 2023-12-22 21:35:13 +03:00
Alex Tselegidis
2878d1299a Reformat entire codebase for trailing comma that will make line duplication easier 2023-12-22 11:35:41 +01:00
Alex Tselegidis
1eada1b0e2 Send the appointment notifications to the language of the recipient instead of the currently logged in user language #1402 2023-12-12 12:14:01 +01:00
Alex Tselegidis
1cb5a2288c Return password 2023-11-29 10:43:08 +01:00
Alex Tselegidis
c8a9e2c24b Enable prettier for php and reformat the entire application directory 2023-11-29 10:24:09 +01:00
Alex Tselegidis
f040404332 Apply the blocked periods to the booking page availability (#432) 2023-11-17 11:38:17 +01:00
Alex Tselegidis
9e2c4827aa Revert back to the default password for simplicity 2023-11-17 07:35:52 +01:00
Alex Tselegidis
e987aedf75 Various fixed on the Google Sync process 2023-10-23 11:34:39 +02:00
Alex Tselegidis
cf19a90311 Drop support for soft deletes in order to reduce the code complexity and data usage 2023-10-19 16:25:45 +02:00
Alex Tselegidis
73323c15d3 Use the same email subject for both customer and provider for when an appointment is updated (#1403) 2023-10-12 12:58:54 +02:00
Alex Tselegidis
cac3e6317d Rename variable 2023-10-09 09:56:40 +02:00
Alex Tselegidis
5a5c4333be Set a default value for the default provider 2023-07-29 12:02:52 +02:00
Alex Tselegidis
29bd6dd23a Set the default value of the working plan exceptions to be an array 2023-07-29 11:59:41 +02:00
Alex Tselegidis
c226d188c9 Use the unavailabilities model instead of the appointments model 2023-07-18 07:54:47 +02:00
Alex Tselegidis
90c5c0282d Update the working plan exception checks in Availability.php for non-working days 2023-07-17 07:56:51 +02:00
Alex Tselegidis
36937a6492 Remove the Google Product Name and Google API Key config values as they are no longer needed 2023-07-11 07:50:16 +02:00
Alex Tselegidis
8e37e54bdb Refactor the calendar page appointment removal so that it also uses a request parameter called "cancellation_reason", just like the public booking page does. 2023-06-01 14:25:02 +02:00
Alex Tselegidis
531496f06a Convert the appointment hours of the email notifications to match the right timezone 2023-05-04 18:09:57 +02:00
Alex Tselegidis
cfac49e920 Update the method names of the library. 2023-05-04 18:02:40 +02:00
Alex Tselegidis
dae737ad17 Add missing @throws tag 2023-03-17 07:20:29 +01:00
Alex Tselegidis
2b552c4535 Resolve various PHP inspection issues 2023-03-13 09:06:18 +01:00
Alex Tselegidis
e1a8de1652 Do not allow a user to access the app if their account was removed. 2023-03-13 07:42:06 +01:00
Alex Tselegidis
2731d2f17c Update the seeders so that they set dynamic passwords by default 2023-03-01 09:00:24 +01:00
Alex Tselegidis
9681e7d6ad Set the recipients timezone before sending the appointment email 2023-02-21 08:17:22 +01:00
Alex Tselegidis
4d79e1d3cf Improve the structure of the email notifications 2023-02-21 07:58:21 +01:00
Alex Tselegidis
7343389f7b Correct the + symbol processing when sorting results in the API controllers (#1322) 2023-01-23 07:54:06 +01:00
Alex Tselegidis
07b628324d Add default values to the authentication parameters 2023-01-23 07:45:40 +01:00
Alex Tselegidis
f23c9aad49 Do not apply the limitation of customers if the corresponding setting is disabled 2022-12-21 19:09:21 +01:00
Alex Tselegidis
c1c588be22 Correct the email mime type for the ICS file 2022-11-30 11:22:48 +01:00
Alex Tselegidis
f89fdb23c0 Make sure that synced appointments are removed from Google Calendar if the provider changes after an appointment update action 2022-07-26 16:43:37 +03:00
Alex Tselegidis
3d8d5afa4c Add new setting for limiting new public bookings in the future (#1203). 2022-06-27 15:14:46 +03:00
Alex Tselegidis
2ae250c698 Use getter methods instead of public variables directly 2022-06-20 12:39:14 +03:00
Alex Tselegidis
658ac78d8f Replace the default exception classes with more specific ones 2022-06-20 12:31:11 +03:00