Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #1277

Open
wants to merge 1,537 commits into
base: master
Choose a base branch
from
Open

Develop #1277

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1537 commits
Select commit Hold shift + click to select a range
e6b3ffd
Add support for custom fields on customers (#1133)
alextselegidis Dec 11, 2023
65aacce
No calendars are being displayed in the calendar table view while bei…
alextselegidis Dec 12, 2023
1eada1b
Send the appointment notifications to the language of the recipient i…
alextselegidis Dec 12, 2023
054c4fe
Remove unnecessary "find" method parameter
alextselegidis Dec 13, 2023
1ee373a
Make the settings serialization more dynamic
alextselegidis Dec 22, 2023
2878d12
Reformat entire codebase for trailing comma that will make line dupli…
alextselegidis Dec 22, 2023
aeadbfb
Block the public booking operations if the booking page is disabled
alextselegidis Dec 22, 2023
cda450c
Redirect to the about page after DB update
alextselegidis Dec 22, 2023
c032664
fix(timezone): update Istanbul timezone
asandikci Dec 22, 2023
d08d145
Rearrange Istanbul in Timezones
asandikci Jan 1, 2024
10383d4
Merge pull request #1442 from asandikci/develop
alextselegidis Jan 3, 2024
87cb1e1
Correct typo
alextselegidis Jan 4, 2024
c5eafc9
Add missing translations
alextselegidis Jan 5, 2024
e0a1282
Add missing API methods
alextselegidis Jan 5, 2024
6a1b2b2
Replace collection objects with array definitions that better transla…
alextselegidis Jan 5, 2024
5a1f604
Add missing security section for unavailabilities
alextselegidis Jan 5, 2024
7a8832d
Use fixed swagger UI version
alextselegidis Jan 5, 2024
aee7bb8
Add return types
alextselegidis Jan 5, 2024
cd6280b
Make sure the API returns 404 on show if the ID was not found
alextselegidis Jan 5, 2024
c7f2e7f
Move the position of the back button
alextselegidis Jan 6, 2024
02162ee
Rename ui.js methods
alextselegidis Jan 6, 2024
cd768bd
Use the helper methods to set and get date time picker values
alextselegidis Jan 6, 2024
ac7ca85
Narrow the service selection of the booking page
alextselegidis Jan 6, 2024
fa6f685
Fix "categories" table not found error
alextselegidis Jan 6, 2024
acafb0d
Improve the way the service description renders in the booking page
alextselegidis Jan 6, 2024
b192b43
Patch the Captcha_builder.php for PHP8.2
alextselegidis Jan 6, 2024
a02a611
Perform styling changes to the public booking page
alextselegidis Jan 6, 2024
6e42f2e
Remove the mysql/.gitkeep directory
alextselegidis Jan 6, 2024
3d53239
Add baikal to docker-compose.yml
alextselegidis Jan 6, 2024
75837b8
Add the caldav-calendar-sync.md guidelines
alextselegidis Jan 6, 2024
edb5458
Ensure user records always have salt value
alextselegidis Jan 12, 2024
33237dc
Decrease booking copyright size
alextselegidis Jan 13, 2024
ca0ad6e
Change margin top on first booking step
alextselegidis Jan 13, 2024
061a157
Fix typo
alextselegidis Jan 18, 2024
5e2d99a
Revert back to set up script as the other node installation method wa…
alextselegidis Jan 24, 2024
b58cbc9
Null check
alextselegidis Jan 26, 2024
d64f65e
Skip sourcemap requests
alextselegidis Jan 29, 2024
44ddb63
Fallback value
alextselegidis Jan 29, 2024
5cb7dcb
Remove cast
alextselegidis Jan 29, 2024
a4d04d9
Remove git folders from build files
alextselegidis Jan 31, 2024
1fcaeb4
Remove the git folder of the build directory only
alextselegidis Jan 31, 2024
d680d9c
Enable the line break configuration by default so that email render c…
alextselegidis Jan 31, 2024
4f2927f
Store and process the custom field value in the booking page
alextselegidis Feb 7, 2024
5b87d75
Fix params for the custom_fields.php
alextselegidis Feb 13, 2024
eedcb3b
CLI support
alextselegidis Feb 16, 2024
6fecbc7
Correct unavailable date handling in booking page
alextselegidis Feb 16, 2024
609dc93
Add logic for navigating back to the previously available date
alextselegidis Feb 18, 2024
6ba3b1e
Added and improved Finnish translations
zikkee Feb 20, 2024
69c2bfe
Add thai translation files
alextselegidis Mar 4, 2024
1152a76
Ignore the entire vendor folder (#1467)
alextselegidis Mar 4, 2024
1d4ef06
Add from email/name and reply-to settings in the email.php configurat…
alextselegidis Mar 4, 2024
105e522
Add default working plan exceptions value
alextselegidis Mar 8, 2024
492a49f
Decode the status prop
alextselegidis Mar 8, 2024
e527d13
Correct validation
alextselegidis Mar 18, 2024
da6d017
Fix Validation
alextselegidis Mar 18, 2024
d4be65e
Automatically set the appointment color based on the service selection
alextselegidis Mar 18, 2024
80435bd
Fallback value
alextselegidis Mar 19, 2024
e7a757e
Improve the validation check
alextselegidis Mar 22, 2024
f84eecf
add default settings for language and timezone
tm8544 Mar 27, 2024
babcc77
Automatically redirect logged in users to the calendar page
alextselegidis Mar 28, 2024
9a24fb6
Update 052_add_default_timezone_to_setting.php
tm8544 Mar 29, 2024
f3b9aa5
Update 053_add_default_language_to_settings.php
tm8544 Mar 29, 2024
1ab1f5b
Rename 052_add_default_timezone_to_setting.php to 054_add_default_tim…
tm8544 Mar 30, 2024
f47ce7a
Update Calendar.php
tm8544 Mar 30, 2024
f2cdfb8
Do not allow user to submit login without a username and a password
alextselegidis Apr 8, 2024
5b2ce2e
Include the status to the appointment notification
alextselegidis Apr 8, 2024
db6c127
New lines moved to the end of file before // End
tm8544 Apr 8, 2024
8bdb762
Patch the empty month and year selection of blocked periods (#1494)
alextselegidis Apr 15, 2024
b880356
Reset the time selection when the user changes the non-working switch
alextselegidis Apr 15, 2024
eba1eb2
Move the blocked period end date automatically on start date change (…
alextselegidis Apr 15, 2024
b292e10
Fix the array_find call
alextselegidis Apr 15, 2024
268b527
Slovak translations
krtcom Apr 17, 2024
f2f395d
Merge branch 'alextselegidis:develop' into develop
krtcom Apr 17, 2024
c4f00aa
Fix french typos, improve & add missing translations
sudwebdesign Apr 23, 2024
b448836
Idea : initialize calendar view scroll at time
sudwebdesign Apr 23, 2024
8be390f
css layouts bg by theme
sudwebdesign Apr 23, 2024
ee1d07f
Fix controller Booking : typo default phone_number
sudwebdesign Apr 24, 2024
35e03c2
Feat Dynamic Fields TimeZone & Language for new users
sudwebdesign Apr 24, 2024
e2e366e
Fix untranslated secretaries + providers js (errors)
sudwebdesign Apr 24, 2024
cba0eff
Update CHANGELOG.md
alextselegidis Apr 26, 2024
1878c92
Update the Baikal Docker configuration and the related documentation …
alextselegidis Apr 26, 2024
3254278
Update the HTTP client param comment
alextselegidis Apr 26, 2024
c9f6d2a
Add the Baikal credentials to docker.md
alextselegidis Apr 26, 2024
6743da7
Return the message modal selector for better DOM handling if needed
alextselegidis Apr 26, 2024
71474a7
Add additional handling for the next days filter
alextselegidis Apr 26, 2024
81e2023
Various minor JS errors in calendar_default_view.js
alextselegidis Apr 26, 2024
a61701e
Various minor fixes in the appointment and provider models
alextselegidis Apr 26, 2024
e51f8ff
Various fixes in the Calendar controller
alextselegidis Apr 26, 2024
86cd5f2
Add return types to all class methods
alextselegidis Apr 26, 2024
6576a92
Unset foreach variable
alextselegidis Apr 26, 2024
a2ba872
Allow users to edit events in all views
alextselegidis Apr 26, 2024
6ee5e14
Include the unavailabilities to the "all" display in the calendar
alextselegidis Apr 26, 2024
df51d68
Merge pull request #1514 from sudwebdesign/develop-fix-untranslated-s…
alextselegidis Apr 26, 2024
6ee742c
Merge pull request #1513 from sudwebdesign/develop-automatic-default-…
alextselegidis Apr 26, 2024
cc9a051
Merge pull request #1511 from sudwebdesign/develop-app-controller-boo…
alextselegidis Apr 26, 2024
2d8788c
Add the reload button to the page notifications so that users can see…
alextselegidis Apr 26, 2024
4b79951
Merge pull request #1509 from sudwebdesign/develop-scss-bg-layout-by-…
alextselegidis Apr 26, 2024
bd9160a
Merge pull request #1505 from sudwebdesign/develop-french
alextselegidis Apr 26, 2024
4845e9d
Merge pull request #1507 from sudwebdesign/develop-idea-calendar-init…
alextselegidis Apr 26, 2024
002b956
Merge pull request #1501 from krtcom/develop
alextselegidis Apr 26, 2024
574fc90
Revert scroll down
alextselegidis Apr 26, 2024
2bc517d
Fix the calendar drop and resize "undo" functionality
alextselegidis Apr 26, 2024
83b15dd
Set the Google attendee data only if all the values are available
alextselegidis Apr 26, 2024
d7c1ed2
Merge pull request #1461 from zikkee/develop
alextselegidis Apr 26, 2024
0b5eacb
French translation fixes
alextselegidis Apr 26, 2024
3105ae6
Update 054_add_default_timezone_to_setting.php
tm8544 Apr 26, 2024
f02b276
Add missing lang() : Calendar view (default|table) selectors
sudwebdesign Apr 29, 2024
4f028d8
Fix refresh Appointments MONTH calendarView : current2active
sudwebdesign Apr 29, 2024
2cce9a8
Fix CodeIgniter creating a lot of session files
sudwebdesign Apr 29, 2024
3936b4e
Fix App lib Timezones::get_default_timezone() always UTC
sudwebdesign Apr 30, 2024
2bc5c5a
Installation labels translated in browser lang
sudwebdesign Apr 30, 2024
c81ba8d
Fix install alert msg not showed, pw confirm id + js errors lang
sudwebdesign Apr 30, 2024
8e415fc
Fix session::sess_regenerate $delete_old_session always null
sudwebdesign Apr 30, 2024
556b77c
Install: Admin Add Language selector + set timezone by server
sudwebdesign Apr 30, 2024
8bff8c0
Booking confirmation background by theme css + DRY
sudwebdesign Apr 30, 2024
174856f
Install: html lang + language & timezone provider same as admin
sudwebdesign Apr 30, 2024
c06a6be
Switch the duration with the appointment date time in the confirmatio…
alextselegidis May 8, 2024
338f9de
Suppress session warnings
alextselegidis May 9, 2024
8c3731a
Update composer and NPM dependencies
alextselegidis May 11, 2024
cc5331e
Make the search method order_by and offset use the provided values
alextselegidis May 11, 2024
bacea67
Create constant for future month search
alextselegidis May 11, 2024
c9bb9e8
Change the opacity of the datepicker while loading unavailable dates
alextselegidis May 11, 2024
0706d3f
The webhook actions are optional
alextselegidis May 11, 2024
88eda77
Expose the internal JS functions so that they be overriden
alextselegidis May 11, 2024
ea276bd
Move the allowed and optional fields to of CRUD controllers to new ov…
alextselegidis May 11, 2024
1fbe17a
Define get/set methods for related model resources (provider, secreta…
alextselegidis May 11, 2024
0041e29
Update exposed calendar page methods
alextselegidis May 11, 2024
b018542
Echo the slot as a comment so that it can be used by HTML replacement…
alextselegidis May 11, 2024
c1be588
Add slots to key positions in the app mark up
alextselegidis May 11, 2024
05ded5e
Wording
alextselegidis May 11, 2024
9afadc2
Rename the private switch label for more clarity
alextselegidis May 11, 2024
75d7d84
GitHub Actions with PHP 8.2
alextselegidis May 11, 2024
71ba82e
Restructure the links of the about page and add customize link
alextselegidis May 11, 2024
a00dd3f
Update 3rd party NPM libraries
alextselegidis May 11, 2024
09ac511
Add the matomo analytics site ID setting for the Matomo integration (…
alextselegidis May 11, 2024
2efff06
Merge pull request #1521 from sudwebdesign/booking-confirmation-backg…
alextselegidis May 11, 2024
89a74a2
Merge pull request #1520 from sudwebdesign/develop-view-page-installa…
alextselegidis May 11, 2024
9824095
Merge pull request #1519 from sudwebdesign/develop-get_default_timezo…
alextselegidis May 11, 2024
4c7ca40
Merge pull request #1518 from sudwebdesign/develop-config-sess_regene…
alextselegidis May 11, 2024
4542251
Merge pull request #1517 from sudwebdesign/develop-refreshCalendarApp…
alextselegidis May 11, 2024
d530aee
Merge pull request #1516 from sudwebdesign/develop-lang-calendar_view…
alextselegidis May 11, 2024
264f02b
Suppress session start warning
alextselegidis May 11, 2024
bbf8869
Automatically redirect logged in users to the calendar page
alextselegidis Mar 28, 2024
4570d08
Do not allow user to submit login without a username and a password
alextselegidis Apr 8, 2024
67a64e4
Include the status to the appointment notification
alextselegidis Apr 8, 2024
e81058a
Patch the empty month and year selection of blocked periods (#1494)
alextselegidis Apr 15, 2024
dfeb213
Reset the time selection when the user changes the non-working switch
alextselegidis Apr 15, 2024
01ddd00
Move the blocked period end date automatically on start date change (…
alextselegidis Apr 15, 2024
363ddee
Fix the array_find call
alextselegidis Apr 15, 2024
68431e3
Update CHANGELOG.md
alextselegidis Apr 26, 2024
07884d2
Update the Baikal Docker configuration and the related documentation …
alextselegidis Apr 26, 2024
a364e77
Update the HTTP client param comment
alextselegidis Apr 26, 2024
a9149ff
Add the Baikal credentials to docker.md
alextselegidis Apr 26, 2024
fe7b406
Return the message modal selector for better DOM handling if needed
alextselegidis Apr 26, 2024
ebb682f
Add additional handling for the next days filter
alextselegidis Apr 26, 2024
6304391
Various minor JS errors in calendar_default_view.js
alextselegidis Apr 26, 2024
eb19482
Various minor fixes in the appointment and provider models
alextselegidis Apr 26, 2024
8402868
Various fixes in the Calendar controller
alextselegidis Apr 26, 2024
5d82398
Add return types to all class methods
alextselegidis Apr 26, 2024
6e87789
Unset foreach variable
alextselegidis Apr 26, 2024
d8845ec
Allow users to edit events in all views
alextselegidis Apr 26, 2024
a8ac22f
Include the unavailabilities to the "all" display in the calendar
alextselegidis Apr 26, 2024
1e4fa88
Fix untranslated secretaries + providers js (errors)
sudwebdesign Apr 24, 2024
b9a4efc
Resolve conflicts
alextselegidis May 11, 2024
9ebeb89
Fix controller Booking : typo default phone_number
sudwebdesign Apr 24, 2024
d99709f
Add the reload button to the page notifications so that users can see…
alextselegidis Apr 26, 2024
39350c7
css layouts bg by theme
sudwebdesign Apr 23, 2024
3b5a2e7
Fix french typos, improve & add missing translations
sudwebdesign Apr 23, 2024
626d777
Idea : initialize calendar view scroll at time
sudwebdesign Apr 23, 2024
f3209b5
Slovak translations
krtcom Apr 17, 2024
a5aa7da
Revert scroll down
alextselegidis Apr 26, 2024
171623c
Fix the calendar drop and resize "undo" functionality
alextselegidis Apr 26, 2024
0784427
Set the Google attendee data only if all the values are available
alextselegidis Apr 26, 2024
55bdcf4
Added and improved Finnish translations
zikkee Feb 20, 2024
b0c0acd
French translation fixes
alextselegidis Apr 26, 2024
0d89bb7
Switch the duration with the appointment date time in the confirmatio…
alextselegidis May 8, 2024
2b49077
Suppress session warnings
alextselegidis May 9, 2024
f1a00b8
Update composer and NPM dependencies
alextselegidis May 11, 2024
949a73a
Make the search method order_by and offset use the provided values
alextselegidis May 11, 2024
37bfc08
Create constant for future month search
alextselegidis May 11, 2024
c33ebed
Change the opacity of the datepicker while loading unavailable dates
alextselegidis May 11, 2024
9007e97
The webhook actions are optional
alextselegidis May 11, 2024
e4ef2da
Expose the internal JS functions so that they be overriden
alextselegidis May 11, 2024
f1abeee
Move the allowed and optional fields to of CRUD controllers to new ov…
alextselegidis May 11, 2024
08998f3
Define get/set methods for related model resources (provider, secreta…
alextselegidis May 11, 2024
0e76641
Update exposed calendar page methods
alextselegidis May 11, 2024
3b01f9b
Echo the slot as a comment so that it can be used by HTML replacement…
alextselegidis May 11, 2024
fd57ddb
Add slots to key positions in the app mark up
alextselegidis May 11, 2024
8294dba
Wording
alextselegidis May 11, 2024
3e0f7e5
Rename the private switch label for more clarity
alextselegidis May 11, 2024
cde5801
GitHub Actions with PHP 8.2
alextselegidis May 11, 2024
6213471
Restructure the links of the about page and add customize link
alextselegidis May 11, 2024
3796843
Update 3rd party NPM libraries
alextselegidis May 11, 2024
33d189a
Add the matomo analytics site ID setting for the Matomo integration (…
alextselegidis May 11, 2024
79f4d50
Booking confirmation background by theme css + DRY
sudwebdesign Apr 30, 2024
ff599e2
Installation labels translated in browser lang
sudwebdesign Apr 30, 2024
a04c0ca
Fix install alert msg not showed, pw confirm id + js errors lang
sudwebdesign Apr 30, 2024
80ada71
Install: Admin Add Language selector + set timezone by server
sudwebdesign Apr 30, 2024
2e9bcac
Install: html lang + language & timezone provider same as admin
sudwebdesign Apr 30, 2024
1788f20
Fix App lib Timezones::get_default_timezone() always UTC
sudwebdesign Apr 30, 2024
97d9219
Fix CodeIgniter creating a lot of session files
sudwebdesign Apr 29, 2024
40cab55
Fix session::sess_regenerate $delete_old_session always null
sudwebdesign Apr 30, 2024
ea4be01
Fix refresh Appointments MONTH calendarView : current2active
sudwebdesign Apr 29, 2024
505abd0
Add missing lang() : Calendar view (default|table) selectors
sudwebdesign Apr 29, 2024
ffde07a
Suppress session start warning
alextselegidis May 11, 2024
9ad6608
Update translations for new timezone and language settings
alextselegidis May 11, 2024
4cf7c1e
Rename the migration classes
alextselegidis May 11, 2024
89c19e5
Merge branch 'refs/heads/tm8544-default_settings' into develop
alextselegidis May 11, 2024
8a7f6b1
Update CHANGELOG.md
alextselegidis May 11, 2024
db778e1
Update booking.js
tm8544 May 12, 2024
de63955
Integrate CalDAV Protocol for appointment syncing (#209)
alextselegidis May 12, 2024
2aea423
Remove test code from the Caldav.php controller (#209)
alextselegidis May 12, 2024
ab8257f
More fixes related to the caldav syncing (#209)
alextselegidis May 12, 2024
b2ecc46
Clean the caldav IDs after disabling syncing (#209)
alextselegidis May 12, 2024
05e4829
Add the LDAP docker configuration (#128)
alextselegidis May 12, 2024
dc2b9f8
Update appointments_modal.js
tm8544 May 13, 2024
a993b83
Add missing isPrivate to service and provider records
alextselegidis May 13, 2024
33cd89d
Merge pull request #1524 from tm8544/patch-3
alextselegidis May 13, 2024
b0ffe4f
Merge pull request #1523 from tm8544/patch-2
alextselegidis May 13, 2024
5967864
Finalize the LDAP integration and complete SSO support in the login p…
alextselegidis May 13, 2024
d482625
Add missing jsdoc comments
alextselegidis May 13, 2024
a4a0cad
Update the spanish translation (#1468)
alextselegidis May 13, 2024
0db1e51
Merge branch 'master' into develop
alextselegidis May 14, 2024
f31bcad
Update @since text in file header comment block
alextselegidis May 14, 2024
f516f30
Fix typo
alextselegidis May 14, 2024
26487c5
Minor corrections to caldav-calendar-sync.md
alextselegidis May 14, 2024
5c1afbc
Add LDAP configuration documentation
alextselegidis May 14, 2024
f54ae1b
Update the German and Greek translations
alextselegidis May 14, 2024
8682911
Remove the details tag
alextselegidis May 14, 2024
ec545a2
Fix the id_caldav_calendar column migration
alextselegidis May 14, 2024
f7e6b21
Make sure that at least one booking field must be set as required
alextselegidis May 14, 2024
7c0b712
Release v1.5.0-alpha.1
alextselegidis May 14, 2024
ec3ec69
Add missing translation key
alextselegidis May 17, 2024
c407bf5
Make sure that rescheduling from the public page will not throw an er…
alextselegidis May 17, 2024
295a5f1
Remove the default paragraph in the message modal
alextselegidis May 17, 2024
98998ad
Attach the fullCalendar instance to the calendar component for easy a…
alextselegidis May 17, 2024
e4cc2fc
Add custom render method that can be easily overriden
alextselegidis May 17, 2024
3f39861
Suppress warning errors and check the environment before using ldap f…
alextselegidis May 20, 2024
7713f3f
Add empty value check (#1529)
alextselegidis May 21, 2024
4703df1
Fix provider filter (#1530)
alextselegidis May 21, 2024
1f17ae6
Suppress session_regenerate_id warning
alextselegidis May 21, 2024
af2e3a0
Skip regenerate if session is not active
alextselegidis May 22, 2024
07bc7b3
Make sure that editing a working plan exception and changing the date…
alextselegidis May 24, 2024
3bc2e69
Update Catalan translations_lang.php
alextselegidis May 27, 2024
2d41f18
Fixed save working plan exception handling for calendar page and non …
alextselegidis May 27, 2024
90a05b2
Add missing translation key
alextselegidis May 27, 2024
cd5b56e
Translate invalid credentials message (#1544)
alextselegidis May 27, 2024
a1184df
Update Finnish translations (#1536)
alextselegidis May 27, 2024
ff4657f
Remove duplicate load
alextselegidis May 27, 2024
81a2f65
Add missing language field from API encoding/decoding
alextselegidis May 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ insert_final_newline = true
indent_style = space
indent_size = 4

[{package.json,.travis.yml}]
[{package.json,*.yml}]
indent_size = 2
4 changes: 4 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Security Vulnerabilities

If you discover a security vulnerability within Easy!Appointments, please send an email to info@easyappointments.org.
All security vulnerabilities will be promptly addressed.
23 changes: 23 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: CI

on: [ push ]

jobs:
build-test:
runs-on: ubuntu-latest

steps:
- name: Git clone
uses: actions/checkout@v2
- name: Install dependencies
uses: php-actions/composer@v6
with:
php_version: 8.2
php_extensions: gd
version: 2
- name: PHPUnit Tests
uses: php-actions/phpunit@v3
env:
TEST_NAME: Test
with:
configuration: phpunit.xml
8 changes: 5 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@
/docs/apigen/html
/docs/jsdoc/html
/docs/plato/html
/docker/mysql/*
!/docker/mysql/.gitkeep
/docker/mysql/
/docker/baikal/
/docker/openldap/
/node_modules/
/npm-debug.log
/assets/js/**/*.min.js
/assets/css/**/*.min.css
/assets/css/**/*.css
/assets/vendor
/config.php
/storage/backups/*
!/storage/backups/.htaccess
Expand Down
11 changes: 11 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.idea
.github
.run
application/language/*
build
docker
docs
node_modules
storage
system
vendor
12 changes: 12 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"printWidth": 120,
"tabWidth": 4,
"singleQuote": true,
"bracketSpacing": false,
"bracketSameLine": false,
"quoteProps": "preserve",
"trailingComma": "all",
"trailingCommaPHP": true,
"phpVersion": "8.0",
"plugins": ["@prettier/plugin-php"]
}
17 changes: 17 additions & 0 deletions .run/Build.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Build" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="docker exec -it $(basename &quot;$PWD&quot;)-php-fpm-1 npm run build" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="true" />
<option name="INTERPRETER_PATH" value="/bin/zsh" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="EXECUTE_IN_TERMINAL" value="true" />
<option name="EXECUTE_SCRIPT_FILE" value="false" />
<envs />
<method v="2" />
</configuration>
</component>
17 changes: 17 additions & 0 deletions .run/SSH.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SSH" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="docker exec -it $(basename &quot;$PWD&quot;)-php-fpm-1 bash" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="true" />
<option name="INTERPRETER_PATH" value="/bin/zsh" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="EXECUTE_IN_TERMINAL" value="true" />
<option name="EXECUTE_SCRIPT_FILE" value="false" />
<envs />
<method v="2" />
</configuration>
</component>
17 changes: 17 additions & 0 deletions .run/Start.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Start" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="docker stop $(docker ps -a -q) &amp;&amp; docker compose up -d &amp;&amp; docker exec -it $(basename &quot;$PWD&quot;)-php-fpm-1 npm start" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="true" />
<option name="INTERPRETER_PATH" value="/bin/zsh" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="EXECUTE_IN_TERMINAL" value="true" />
<option name="EXECUTE_SCRIPT_FILE" value="false" />
<envs />
<method v="2" />
</configuration>
</component>
69 changes: 69 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,75 @@
This file contains the code changes that were introduced into each release (starting from v1.1.0) so that is easy for
developers to maintain and readjust their custom modifications on the main project codebase.

## [Unreleased]

### Added

- Display month with the earliest available day (#1075)
- Allow admins to define the business closed dates (blocked-periods) (#432)
- Allow working plan exceptions to be defined as non-working days (#1383)
- Create an official docker image of the project and host it on Docker Hub(#1116)
- Automatically select the next available date in the booking page or display a message if this month is unavailable (#1204)
- Add Open Graph information to the public booking page so that it renders nicely once shared on social media apps (#1382)
- Preselect the date with a query parameter (#1376)
- Add the location and notes fields to the appointment email notifications (if a value was provided) (#1341)
- Add date, from and till query parameters to the filter the appointments index results by date (#1134)
- Allow the users to define their own status and assign them to appointments (#244)
- Add new setting for limiting new public bookings in the future (#1203)
- Automatically enable the secure cookie config if the current installation uses HTTPS (#1126)
- Add language and timezone properties to the customer API resource (#1157)
- Add support for the definition of custom webhooks via the settings page (#581)
- Allow the user to select their own preferred language (#1263)
- Support multiple Bootswatch themes for the app (#1205)
- Providers and secretaries must only be able to see and manage their own customers (#1199)
- Use the default service duration if the user just clicks on a calendar slot for creating a new appointment (#1237)
- Google Calendar synchronisation failure when symbols/emoji appear in events to be imported (#1182)
- Add the customer timezone field in the appointment modal of the calendar page (#1094)
- Add a new setting that toggles the login link of the booking page (#1148)
- Add custom Matomo analytics integration (#974)
- Prefill the form field though url parameters (#1021)
- Color code events by provider or service (#422)
- Service duration values shorter than 5 minutes should be acceptable via the services page (#1110)
- Add a new "is_private" flag to services and providers so that they do not appear in the booking page (#378)
- Skip the first booking step when only one service and one provider are available (#349)
- Enable the change of the brand logo and colors from the backend (#789)
- Add the ability to temporarily block new appointments / set away message (#940)
- Add optional (configurable with setting) phone number validation (#820)
- Add an option to deactivate the remove-all-data function for customers (#808)
- Skip the first booking step if both provider and service are preselected (#1117)
- Make delete appointment via API to send emails just like the calendar page does (#1101)
- Create new layout structure for the markup, so that common HTML markup is being reused (#1152)
- Have an option to hide customer data fields during booking (#1081)
- Add a SECURITY.md file to the repository (#1122)
- Add support for custom fields on customers (#1133)
- Add from email/name and reply-to settings in the email.php configuration file (#1465)
- Create a new setting that will define the default timezone of the application (#1390)
- Integrate CalDAV Protocol for appointment syncing (#209)
- Add LDAP / Active Directory integration (#128)

### Changed

- Do not allow a customer to book the same hours multiple times (#1420)
- All the user roles with access to the backend calendar page can filter by services (#956)
- Update Bootstrap to version 5 (#1150)
- Update FullCalendar to version 5 (#1151)
- The availability generation algorithm needs performance improvements when many appointments are stored in the system (#1171)
- Support for relative paths when loading resources or working with the session (#1158)
- Support line breaks when displaying the service description (#1149)
- Remove the CodeIgniter fork from the composer.json file and re-import the system directory (#1109)

### Fixed

- Sync all the providers without errors, when the user clicks on the "sync" button and "all" is selected in the calendar page (#1365)
- Non-working time not showing correctly in the week view of calendar (#1381)
- Make sure the booking cancellation is a post request and has a reason value provided (#1178)

### Removed

- Remove the engine directory and files form the app (they're deprecated) (#971)
- Remove the PHPMailer dependency from the app and use the built-in CodeIgniter mailer (#970)


## [1.4.3] - 2022-03-08

### Added
Expand Down
18 changes: 18 additions & 0 deletions application/config/app.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php defined('BASEPATH') or exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| App Configuration
|--------------------------------------------------------------------------
|
| Declare some of the global config values of Easy!Appointments.
|
*/

$config['version'] = '1.5.0-alpha.1'; // This must be changed manually.

$config['url'] = Config::BASE_URL;

$config['debug'] = Config::DEBUG_MODE;

$config['cache_busting_token'] = 'ZV952';
32 changes: 24 additions & 8 deletions application/config/autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@

$autoload['packages'] = [];


/*
| -------------------------------------------------------------------
| Auto-load Libraries
Expand All @@ -55,7 +54,6 @@

$autoload['libraries'] = ['database', 'session'];


/*
| -------------------------------------------------------------------
| Auto-load Helper Files
Expand All @@ -65,8 +63,29 @@
| $autoload['helper'] = array('url', 'file');
*/

$autoload['helper'] = ['custom_exceptions', 'url', 'file', 'language', 'asset', 'config', 'render', 'rate_limit', 'security'];

$autoload['helper'] = [
'array',
'asset',
'config',
'date',
'debug',
'env',
'file',
'html',
'http',
'installation',
'language',
'password',
'path',
'permission',
'rate_limit',
'routes',
'session',
'setting',
'string',
'url',
'validation'
];

/*
| -------------------------------------------------------------------
Expand All @@ -81,8 +100,7 @@
|
*/

$autoload['config'] = ['google', 'email'];

$autoload['config'] = ['app', 'google', 'email'];

/*
| -------------------------------------------------------------------
Expand All @@ -99,7 +117,6 @@

$autoload['language'] = [];


/*
| -------------------------------------------------------------------
| Auto-load Models
Expand All @@ -112,6 +129,5 @@

$autoload['model'] = [];


/* End of file autoload.php */
/* Location: ./application/config/autoload.php */