Commit graph

1332 commits

Author SHA1 Message Date
Alex Tselegidis
c407bf50a7 Make sure that rescheduling from the public page will not throw an error due to the same appointment existing in the calendar 2024-05-17 10:12:35 +02:00
Alex Tselegidis
ec3ec699a9 Add missing translation key 2024-05-17 10:10:48 +02:00
Alex Tselegidis
7c0b7127cc Release v1.5.0-alpha.1 2024-05-14 14:00:03 +02:00
Alex Tselegidis
f7e6b212b2 Make sure that at least one booking field must be set as required 2024-05-14 13:49:41 +02:00
Alex Tselegidis
ec545a265e Fix the id_caldav_calendar column migration 2024-05-14 12:37:02 +02:00
Alex Tselegidis
868291173f Remove the details tag 2024-05-14 12:36:38 +02:00
Alex Tselegidis
f54ae1b103 Update the German and Greek translations 2024-05-14 11:41:19 +02:00
Alex Tselegidis
f31bcadd70 Update @since text in file header comment block 2024-05-14 10:37:43 +02:00
Alex Tselegidis
a4a0cadd7e Update the spanish translation (#1468) 2024-05-14 00:05:59 +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
a993b83025 Add missing isPrivate to service and provider records 2024-05-13 11:25:17 +02:00
Alex Tselegidis
b2ecc46c01 Clean the caldav IDs after disabling syncing (#209) 2024-05-12 18:21:16 +02:00
Alex Tselegidis
ab8257f366 More fixes related to the caldav syncing (#209) 2024-05-12 18:07:46 +02:00
Alex Tselegidis
2aea423b38 Remove test code from the Caldav.php controller (#209) 2024-05-12 18:07:31 +02:00
Alex Tselegidis
de63955341 Integrate CalDAV Protocol for appointment syncing (#209) 2024-05-12 14:24:58 +02:00
Alex Tselegidis
4cf7c1e349 Rename the migration classes 2024-05-11 19:33:51 +02:00
Alex Tselegidis
9ad660836b Update translations for new timezone and language settings 2024-05-11 19:33:45 +02:00
Thomas Ingles
505abd0430 Add missing lang() : Calendar view (default|table) selectors
views/pages/(account|admins|providers|secretaries).php
2024-05-11 19:29:14 +02:00
Thomas Ingles
97d9219484 Fix CodeIgniter creating a lot of session files
Fix When login CI call sess_regenerate() but do not apply
config 'sess_regenerate_destroy' & always create new file

After this, a session folder have one file by user logged
and clean old session files in storage/sessions folder

To test : in application/config.php
`$config['sess_time_to_update'] = 3;`

see
https://bobcares.com/blog/codeigniter-generating-too-many-sessions-files-resolved
2024-05-11 19:29:14 +02:00
Thomas Ingles
1788f209eb 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-05-11 19:29:14 +02:00
Thomas Ingles
2e9bcacbfc Install: html lang + language & timezone provider same as admin 2024-05-11 19:29:14 +02:00
Thomas Ingles
80ada71558 Install: Admin Add Language selector + set timezone by server 2024-05-11 19:29:14 +02:00
Thomas Ingles
a04c0cafdf Fix install alert msg not showed, pw confirm id + js errors lang
js #retype-password to #password-confirm
2024-05-11 19:29:14 +02:00
Thomas Ingles
ff599e2c00 Installation labels translated in browser lang
Administrator from Account page
Company from General Settings page
2024-05-11 19:29:14 +02:00
Alex Tselegidis
33d189a65a Add the matomo analytics site ID setting for the Matomo integration (#1395) 2024-05-11 19:29:14 +02:00
Alex Tselegidis
6213471e36 Restructure the links of the about page and add customize link 2024-05-11 19:29:14 +02:00
Alex Tselegidis
3e0f7e5452 Rename the private switch label for more clarity 2024-05-11 19:29:12 +02:00
Alex Tselegidis
8294dba6f2 Wording 2024-05-11 19:29:09 +02:00
Alex Tselegidis
fd57ddbb2d Add slots to key positions in the app mark up 2024-05-11 19:29:09 +02:00
Alex Tselegidis
3b01f9bf91 Echo the slot as a comment so that it can be used by HTML replacement mechanisms 2024-05-11 19:29:09 +02:00
Alex Tselegidis
08998f3a4a Define get/set methods for related model resources (provider, secretary, admin users) 2024-05-11 19:29:08 +02:00
Alex Tselegidis
f1abeee560 Move the allowed and optional fields to of CRUD controllers to new overridable properties 2024-05-11 19:29:08 +02:00
Alex Tselegidis
9007e977fa The webhook actions are optional 2024-05-11 19:29:08 +02:00
Alex Tselegidis
949a73ad58 Make the search method order_by and offset use the provided values 2024-05-11 19:29:08 +02:00
Alex Tselegidis
b0c0acde62 French translation fixes 2024-05-11 19:29:08 +02:00
Nikke
55bdcf49a1 Added and improved Finnish translations 2024-05-11 19:29:07 +02:00
Alex Tselegidis
078442719c Set the Google attendee data only if all the values are available 2024-05-11 19:29:06 +02:00
Michal Krnáč
f3209b5c10 Slovak translations 2024-05-11 19:29:05 +02:00
Thomas Ingles
3b5a2e76a7 Fix french typos, improve & add missing translations
\' TO ’
2024-05-11 19:28:59 +02:00
Thomas Ingles
9ebeb89cb0 Fix controller Booking : typo default phone_number 2024-05-11 19:28:53 +02:00
Alex Tselegidis
a8ac22fe00 Include the unavailabilities to the "all" display in the calendar 2024-05-11 19:26:08 +02:00
Alex Tselegidis
6e8778919e Unset foreach variable 2024-05-11 19:26:08 +02:00
Alex Tselegidis
5d823985de Add return types to all class methods 2024-05-11 19:26:08 +02:00
Alex Tselegidis
840286899a Various fixes in the Calendar controller 2024-05-11 19:26:08 +02:00
Alex Tselegidis
eb19482c1f Various minor fixes in the appointment and provider models 2024-05-11 19:26:08 +02:00
Alex Tselegidis
363ddeede7 Fix the array_find call 2024-05-11 19:26:08 +02:00
Alex Tselegidis
67a64e4eaf Include the status to the appointment notification 2024-05-11 19:26:08 +02:00
Alex Tselegidis
4570d0859e Do not allow user to submit login without a username and a password 2024-05-11 19:26:08 +02:00
Alex Tselegidis
bbf8869d3b Automatically redirect logged in users to the calendar page 2024-05-11 19:26:08 +02:00
tm8544
3105ae6db5
Update 054_add_default_timezone_to_setting.php 2024-04-26 21:49:43 +03:00
tm8544
db6c127d3b New lines moved to the end of file before // End 2024-04-08 18:35:06 +03:00
tm8544
f47ce7a194
Update Calendar.php
add script_vars for default values
2024-03-30 22:12:04 +02:00
tm8544
1ab1f5b384
Rename 052_add_default_timezone_to_setting.php to 054_add_default_timezone_to_setting.php
Renamed file to avoid conflict with PR #1479
2024-03-30 11:03:00 +02:00
tm8544
f3b9aa5018
Update 053_add_default_language_to_settings.php
Corrected class name
2024-03-29 18:57:01 +02:00
tm8544
9a24fb6a6b
Update 052_add_default_timezone_to_setting.php
Corrected class name
2024-03-29 18:56:08 +02:00
tm8544
f84eecf7e8 add default settings for language and timezone 2024-03-27 17:09:15 +02:00
Alex Tselegidis
da6d017ff1 Fix Validation 2024-03-18 11:54:08 +00:00
Alex Tselegidis
e527d13899 Correct validation 2024-03-18 11:38:09 +00:00
Alex Tselegidis
492a49f2b3 Decode the status prop 2024-03-08 14:10:37 +01:00
Alex Tselegidis
105e522973 Add default working plan exceptions value 2024-03-08 09:36:44 +01: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
69c2bfef8a Add thai translation files 2024-03-04 10:02:51 +01:00
Alex Tselegidis
eedcb3b8d9 CLI support 2024-02-16 17:08:18 +01:00
Alex Tselegidis
5b87d75c10 Fix params for the custom_fields.php 2024-02-13 14:23:58 +01:00
Alex Tselegidis
4f2927fb67 Store and process the custom field value in the booking page 2024-02-07 10:45:04 +01:00
Alex Tselegidis
d680d9cde6 Enable the line break configuration by default so that email render correctly with any email provider 2024-01-31 11:23:33 +01:00
Alex Tselegidis
061a157ab7
Fix typo 2024-01-18 13:06:22 +01:00
Alex Tselegidis
ca0ad6e5a3 Change margin top on first booking step 2024-01-13 16:02:09 +01:00
Alex Tselegidis
33237dc0c0 Decrease booking copyright size 2024-01-13 15:48:11 +01:00
Alex Tselegidis
edb5458f54 Ensure user records always have salt value 2024-01-12 13:07:43 +01:00
Alex Tselegidis
a02a6118b6 Perform styling changes to the public booking page 2024-01-06 12:32:36 +01:00
Alex Tselegidis
b192b437e0 Patch the Captcha_builder.php for PHP8.2 2024-01-06 11:41:43 +01:00
Alex Tselegidis
acafb0da48 Improve the way the service description renders in the booking page 2024-01-06 11:32:42 +01:00
Alex Tselegidis
fa6f685e13 Fix "categories" table not found error 2024-01-06 11:22:12 +01:00
Alex Tselegidis
ac7ca85b88 Narrow the service selection of the booking page 2024-01-06 11:13:39 +01:00
Alex Tselegidis
c7f2e7f831 Move the position of the back button 2024-01-06 10:40:02 +01:00
Alex Tselegidis
cd6280b97d Make sure the API returns 404 on show if the ID was not found 2024-01-05 19:20:00 +01:00
Alex Tselegidis
aee7bb80c0 Add return types 2024-01-05 19:12:25 +01:00
Alex Tselegidis
e0a1282338 Add missing API methods 2024-01-05 17:06:55 +01:00
Alex Tselegidis
c5eafc9552 Add missing translations 2024-01-05 16:49:23 +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
cda450c4d1 Redirect to the about page after DB update 2023-12-22 13:31:19 +01:00
Alex Tselegidis
aeadbfbe98 Block the public booking operations if the booking page is disabled 2023-12-22 12:48:06 +01: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
054c4fe36d Remove unnecessary "find" method parameter 2023-12-13 12:22:16 +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
65aacce924 No calendars are being displayed in the calendar table view while being logged in as a secretary (#1418) 2023-12-12 11:58:07 +01:00
Alex Tselegidis
e6b3ffd66b Add support for custom fields on customers (#1133) 2023-12-11 09:54:29 +01:00
Alex Tselegidis
aa10b57b3a Remove line breaks from translations 2023-12-08 11:28:24 +01:00
Alex Tselegidis
c6f231e11e Add <pre> container to the dd function output 2023-12-06 10:58:40 +01:00
Alex Tselegidis
1cb5a2288c Return password 2023-11-29 10:43:08 +01:00
Alex Tselegidis
57c9aa38a3 Correct migrations 2023-11-29 10:43:01 +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
1b22f90b6a Replace occurrences to the non-used id_categories field 2023-11-17 12:23:07 +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
0cc51ed33c Display the blocked periods to the calendar page (#432) 2023-11-17 09:42:57 +01:00
Alex Tselegidis
f5360d2f2d Rename the block period description field to notes for compatibility with the other unavailability events 2023-11-17 09:37:38 +01:00
Alex Tselegidis
602afb50b9 Display the blocked periods in the calendar (#432) 2023-11-17 08:40:29 +01:00