Leantime v3.3.0
Changes in this Release
Highlights
- Leantime core was re-written to be compliant with Laravel (10.x)
- Coding Style Enforcement using Laravel Pint
- New onboarding flow for invited users
- Significant performance improvements up to (70% increased throughput and reduced load times) due to cache and session improvements
- Many many many bug fixes
(Large) Fixes
- [Fix] Broken Leantime CLI was fixed and hardened
- [Fix] Admin users were seeing all users on all projects even if not assigned.
- [Fix] Login Issues due to Cookie Secure Flag solved. (default is now false and can be set via config)
- [Fix] Rewired configuration management to be more flexible
- [Fix] Improved plugin installation and error management
- [Fix] Fixed various security issues of un-escaped inputs
- [Fix] Fix cron and email queue
- Various others
Breaking Changes
- Various event names have changed due to the new folder structure in core. Please check the documentation for updated event path tokens.
- API Endpoints have not changed
New Contributors
- @das-nagnag made their first contribution in #2742
- @xdubx made their first contribution in #2747
- @UnconsciousBlaringHuman made their first contribution in #2768
History from v3.2.1
to @
Full Changelog: v3.2.1...v3.3.0
- 93359df [Changelog CI] Add Changelog for Version 3.3.0
- 7b11f85 Delete changelog.yml
- 938c360 package update
- d9587b9 Fix code style
- 332bfdb update updater
- be7a20c Update EventDispatcher.php
- 2674245 composer path finder and event backwardscompatibility
- 8b97857 Add back method needed for some plugins
- fd0305b style fixes
- c66d964 tests and event dispatcher test
- 56e475c Update Projects.php
- 608a409 Fix plugin loading issue with phar files
- 28d8c23 Find different way to clear viewPath Cache on plugin enablement
- b042953 Harden plugin installation process
- 3c518cc Config updates
- 67d2cdb Update Db.php
- 81d753b fix code style
- 02c4b9b fixing tests
- 401c8fb Updating db provider to use laravel db class
- 6343c4e clean up grouping design
- a93d7c1 Copmposer file clean up
- d59e63e Bump @sentry/browser from 7.119.0 to 7.119.1
- 3ed6eb7 Bump elliptic from 6.5.7 to 6.6.1
- 3a01ac5 Bump cookie and express
- 284ec9b check host set up
- b64483f Update .gitignore
- 4d3b9c9 Delete .idea/codebuddy.xml
- 65f38b8 Fixing code styles
- 429cb41 Fix project selection in sprint dates #2444
- 217c674 Fix broken exception class usage
- 5c9d500 Support for browser spellcheck
- 5bb46d2 Fixing editor reload issues
- 16bd682 Set date for new comments
- cea9764 Fix domain issue #2734
- 9667175 update sample config
- 87fd25c Update staticAnalysis.yml
- 73c6540 fix code style
- 1eb6ac1 turn off autocomplete
- 6b03ecc Escape get calls
- d8b1099 Don't display svgs
- 28ec349 project webhook url escapes
- 71fe68a escaping api key name
- 3f8b2c6 Escaping input
- ce1d207 html entities around firstname in emails to prevent html from showing up
- 2c3ad8d Strip tags from notifications
- cd42d2c workflow test naming
- f3dfa7d Update unittests.yml
- 20e3eaa Test renaming
- 66c97e6 Update SetCacheHeaders.php
- 0d8611d Testing Suite cleanup
- 5e8005a Fix code styles
- 40cc55a Secure cache handling for logged in users
- 20a25f9 Adding constant to test setup
- f07e266 Update Acceptance.php
- 18da027 remove cached files
- 77f5383 Create .gitignore
- dcfdb75 missing folders
- 8c68cbe update to latest ubuntu action runner
- 1dbd0a2 check newer version of ubuntu
- 62e8309 Update composer.lock
- e82c97f Fixing tests
- efdd31f Update acceptance tests
- ab6267e Updating and fixing unit tests
- bf9f774 Event management improvement. Plugin middleware and helper
- 578b2e5 cache updates
- d26a244 Onboarding improvements cleanup
- dad5cf3 make file updates
- 650a87e Misc fixes
- 3b0cd0a Calendar fixes
- 7887663 API management improvements
- b4c9e82 Onboarding improvements
- d1a6c71 Improved Authentication layer
- 61e4fb2 Improved theme styles
- b672289 Improved caching
- ddccedb Event Management Improvements and compliance with Laravel
- 064eb85 Update Leantime Core to be compliant with Laravel
- 318f054 Update AbstractPluginCommand.php
- 123e9c0 Optimize Leantime CLI handling
- 8e46fdd Update Leantime Core to be Laravel Compliant
- cdb85d9 Fixed a typo in README.md
- 4634603 cli: fix crash when running commands
- 0c44064 Update README.md
- 1542341 Update README.md
- 6a1b9c1 add autoDiscoverUrl
- 282dfd0 1744: remove whitespace
- b53abfc 1744: add sr label to button
- d83ee73 1744: add reset due date feature to dashboard ticket
- 14b648c feat(i10n): add and update informal german translations
- 71e216a feat(i10n): add and update formal german translations
- 755fd80 first try implement key for iodc
- 0e7ddbb Update PULL_REQUEST_TEMPLATE.md
- bc75483 Update PULL_REQUEST_TEMPLATE.md
- 6ab1334 Update PULL_REQUEST_TEMPLATE.md
- 0186567 Delete .github/ISSUE_TEMPLATE/sweep-template.yml
- 5d23f55 Update feature_request.yml
- 2f7807e Update and rename feature_request.md to feature_request.yml
- 53a5c0e Update bug_report.yml
- 63c408f Update bug_report.yml
- 0fb52b9 Update bug_report.yml
- 915e16a Update bug_report.yml
- 7ad0cb6 Update bug_report.yml
- 8940d28 Update bug_report.yml
- 52cdaba Rename bug_report.yaml to bug_report.yml
- 7a22fa8 Update and rename bug_report.md to bug_report.yaml
- 2ab2d92 [Fix] broken email queue for new users
- 3e9295a Add default value for backwards compatibility
- 5d12972 [Fix] Update project hub to only show project users who are directly assigned
- bb65c2f update documentation
- 28fcb97 [Changelog CI] Add Changelog for Version 3.2.1
Contributors
- Marcel Folaron (93 commits)
- Sine Jespersen (3 commits)
- xdubx (2 commits)
- Ole (2 commits)
- Gloria (2 commits)
- UnconsciousBlaringHuman (1 commits)
- Girish Ramakrishnan (1 commits)
Files
.dev/dev-apache-site.conf | 8 +-
.dev/dev-apache2.conf | 2 +-
.dev/docker-compose.tests.yaml | 7 +-
.dev/docker-compose.yaml | 14 +-
.dev/test.env | 10 +-
.github/ISSUE_TEMPLATE/bug_report.md | 39 -
.github/ISSUE_TEMPLATE/bug_report.yml | 52 +
.github/ISSUE_TEMPLATE/feature_request.md | 17 -
.github/ISSUE_TEMPLATE/feature_request.yml | 36 +
.github/ISSUE_TEMPLATE/sweep-template.yml | 14 -
.github/PULL_REQUEST_TEMPLATE.md | 18 +-
.github/workflows/acceptancetests.yml | 19 +-
.github/workflows/changelog.yml | 24 -
.github/workflows/codeStyleAnalysis.yml | 22 +
.github/workflows/makefile.yml | 3 +-
.github/workflows/release.yml | 2 +-
.github/workflows/staticAnalysis.yml | 13 +-
.github/workflows/unittests.yml | 24 +
.gitignore | 7 +
.idea/leantime-oss.iml | 57 +-
.idea/php-test-framework.xml | 12 +-
.idea/php.xml | 146 +-
.idea/phpspec.xml | 75 -
.idea/phpunit.xml | 1 +
.lando.yml | 10 -
.phpstan/bootstrap.php | 14 +
.phpstan/phpstan.neon | 37 +
.phpunit.result.cache | 1 -
.pint/pint.json | 6 +
CHANGELOG.md | 200 +-
README.md | 11 +-
app/Command/AbstractPluginCommand.php | 17 +-
app/Command/AddUserCommand.php | 79 +-
app/Command/BackupDbCommand.php | 35 +-
app/Command/CheckEventListeners.php | 193 +
app/Command/DisablePluginCommand.php | 12 +-
app/Command/EnablePluginCommand.php | 10 +-
app/Command/InstallPluginCommand.php | 10 +-
app/Command/ListPluginCommand.php | 18 +-
app/Command/MigrateCommand.php | 82 +-
app/Command/RemovePluginCommand.php | 10 +-
app/Command/SaveSettingCommand.php | 27 +-
app/Command/TestEmailCommand.php | 19 +-
app/Command/UpdateLeantime.php | 111 +-
app/Core/Application.php | 161 +
app/Core/Bootloader.php | 107 +
app/Core/Bootstrap/Application.php | 743 ---
app/Core/Bootstrap/Bootloader.php | 175 -
app/Core/Bootstrap/LoadConfig.php | 146 +
app/Core/Bootstrap/SetRequestForConsole.php | 42 +
app/Core/Configuration/AppSettings.php | 9 +-
app/Core/Configuration/DefaultConfig.php | 92 +-
app/Core/Configuration/Environment.php | 279 +-
app/Core/Configuration/laravelConfig.php | 464 ++
app/Core/Console/Application.php | 40 +
app/Core/Console/CliRequest.php | 1 +
app/Core/Console/ConsoleKernel.php | 338 +-
app/Core/Contracts/DTO.php | 14 +-
app/Core/Contracts/DomainModel.php | 5 +
app/Core/Contracts/DomainRepository.php | 58 +
app/Core/Contracts/DomainService.php | 58 +
app/Core/Contracts/Service.php | 33 +-
app/Core/Controller/Composer.php | 13 -
app/Core/Controller/Controller.php | 95 +-
app/Core/Controller/Frontcontroller.php | 438 +-
app/Core/Controller/HtmxController.php | 97 +-
app/Core/Db/Db.php | 93 +-
app/Core/Db/Repository.php | 158 +-
app/Core/Events/DispatchesEvents.php | 67 +-
app/Core/Events/EventDispatcher.php | 331 +-
app/Core/Exceptions/AuthException.php | 25 +
app/Core/Exceptions/ElementExistsException.php | 25 +
app/Core/Exceptions/ExceptionHandler.php | 73 +-
app/Core/Exceptions/HandleExceptions.php | 7 +-
app/Core/Exceptions/InvalidArgumentException.php | 6 +-
app/Core/Exceptions/MissingParameterException.php | 6 +-
app/Core/Exceptions/ReportableHandler.php | 3 -
app/Core/Exceptions/WhoopsHandler.php | 16 +-
app/Core/Fileupload.php | 163 +-
app/Core/Http/ApiRequest.php | 21 +-
app/Core/Http/Client/ApiClient.php | 77 +-
app/Core/Http/HtmxRequest.php | 37 -
app/Core/Http/HttpKernel.php | 198 +-
app/Core/Http/IncomingRequest.php | 270 +-
app/Core/Language.php | 166 +-
app/Core/Mailer.php | 115 +-
app/Core/Middleware/ApiAuth.php | 6 +-
app/Core/Middleware/Auth.php | 129 +-
app/Core/Middleware/CurrentProject.php | 8 +-
app/Core/Middleware/EncryptCookies.php | 17 +
app/Core/Middleware/InitialHeaders.php | 33 +-
app/Core/Middleware/Installed.php | 42 +-
app/Core/Middleware/LoadPlugins.php | 46 +
app/Core/Middleware/Localization.php | 40 +-
app/Core/Middleware/RequestRateLimiter.php | 63 +-
app/Core/Middleware/SetCacheHeaders.php | 112 +
app/Core/Middleware/StartSession.php | 88 +-
app/Core/Middleware/TrimStrings.php | 19 +
app/Core/Middleware/TrustProxies.php | 26 +-
app/Core/Middleware/Updated.php | 39 +-
app/Core/Plugins.php | 22 -
app/Core/ProviderRepository.php | 203 +
app/Core/Providers/AppServiceProvider.php | 24 +
app/Core/Providers/Auth.php | 2 -
app/Core/Providers/Cache.php | 128 +-
app/Core/Providers/CliServices.php | 835 +++
app/Core/Providers/ConsoleSupport.php | 20 +
app/Core/Providers/Db.php | 10 +-
app/Core/Providers/EncryptionServiceProvider.php | 44 +
app/Core/Providers/Environment.php | 73 +-
app/Core/Providers/Events.php | 31 +-
app/Core/Providers/FileSystemServiceProvider.php | 150 +
app/Core/Providers/Frontcontroller.php | 20 +
app/Core/Providers/Language.php | 7 +-
app/Core/Providers/Logging.php | 26 +-
app/Core/Providers/Plugins.php | 18 +
app/Core/Providers/RateLimiter.php | 2 +-
app/Core/Providers/Redis.php | 77 +-
app/Core/Providers/Session.php | 78 +-
app/Core/Providers/TemplateServiceProvider.php | 19 +
app/Core/Providers/Theme.php | 6 +-
app/Core/Providers/Views.php | 375 ++
app/Core/Support/Attributes/LaravelConfig.php | 15 +
app/Core/Support/Build.php | 65 +-
app/Core/Support/CarbonMacros.php | 48 +-
app/Core/Support/Cast.php | 44 +-
app/Core/Support/DateTimeHelper.php | 78 +-
app/Core/Support/DateTimeInfoEnum.php | 35 +
app/Core/Support/EditorTypeEnum.php | 27 +
app/Core/Support/Format.php | 134 +-
app/Core/Support/FromFormat.php | 4 +-
app/Core/Support/Mix.php | 16 +-
app/Core/Support/PathManifestRepository.php | 109 +
app/Core/UI/Composer.php | 73 +
app/Core/{ => UI}/Template.php | 844 ++-
app/Core/{ => UI}/Theme.php | 378 +-
app/Domain/Api/Contracts/StaticAssetType.php | 3 +-
app/Domain/Api/Controllers/ApiKey.php | 35 +-
app/Domain/Api/Controllers/Calendar.php | 27 -
app/Domain/Api/Controllers/Canvas.php | 37 +-
app/Domain/Api/Controllers/Cpcanvas.php | 3 -
app/Domain/Api/Controllers/Dbmcanvas.php | 3 -
app/Domain/Api/Controllers/DelAPIKey.php | 28 +-
app/Domain/Api/Controllers/Eacanvas.php | 3 -
app/Domain/Api/Controllers/Emcanvas.php | 3 -
app/Domain/Api/Controllers/Files.php | 44 +-
app/Domain/Api/Controllers/Goalcanvas.php | 3 -
app/Domain/Api/Controllers/I18n.php | 10 +-
app/Domain/Api/Controllers/Ideas.php | 40 +-
app/Domain/Api/Controllers/Ideation.php | 40 +-
app/Domain/Api/Controllers/Insightscanvas.php | 3 -
app/Domain/Api/Controllers/Jsonrpc.php | 123 +-
app/Domain/Api/Controllers/Lbmcanvas.php | 3 -
app/Domain/Api/Controllers/Leancanvas.php | 3 -
app/Domain/Api/Controllers/NEWcanvas.php | 3 -
app/Domain/Api/Controllers/NewApiKey.php | 36 +-
app/Domain/Api/Controllers/Notifications.php | 38 +-
app/Domain/Api/Controllers/Obmcanvas.php | 3 -
app/Domain/Api/Controllers/Projects.php | 91 +-
app/Domain/Api/Controllers/Reactions.php | 38 +-
app/Domain/Api/Controllers/Retroscanvas.php | 3 -
app/Domain/Api/Controllers/Riskscanvas.php | 3 -
app/Domain/Api/Controllers/Sbcanvas.php | 3 -
app/Domain/Api/Controllers/Sessions.php | 40 +-
app/Domain/Api/Controllers/Setting.php | 35 +-
app/Domain/Api/Controllers/Smcanvas.php | 3 -
app/Domain/Api/Controllers/Sqcanvas.php | 3 -
app/Domain/Api/Controllers/StaticAsset.php | 26 +-
app/Domain/Api/Controllers/Submenu.php | 28 +-
app/Domain/Api/Controllers/Swotcanvas.php | 3 -
app/Domain/Api/Controllers/Tags.php | 32 +-
app/Domain/Api/Controllers/Tickets.php | 47 +-
app/Domain/Api/Controllers/Timer.php | 30 +-
app/Domain/Api/Controllers/Users.php | 67 +-
app/Domain/Api/Controllers/Valuecanvas.php | 3 -
app/Domain/Api/Models/StaticAsset.php | 8 +-
app/Domain/Api/Repositories/Api.php | 11 -
app/Domain/Api/Services/Api.php | 82 +-
app/Domain/Api/Templates/apiKey.tpl.php | 48 +-
app/Domain/Api/Templates/delKey.tpl.php | 8 +-
app/Domain/Api/Templates/newAPIKey.tpl.php | 44 +-
app/Domain/Audit/Repositories/Audit.php | 26 +-
app/Domain/Auth/Controllers/KeepAlive.php | 21 +-
app/Domain/Auth/Controllers/Login.php | 48 +-
app/Domain/Auth/Controllers/Logout.php | 17 +-
app/Domain/Auth/Controllers/ResetPw.php | 56 +-
app/Domain/Auth/Controllers/UserInvite.php | 332 +-
app/Domain/Auth/Models/CurrentUser.php | 1 -
app/Domain/Auth/Models/Roles.php | 16 +-
app/Domain/Auth/Repositories/Auth.php | 100 +-
app/Domain/Auth/Services/Auth.php | 276 +-
app/Domain/Auth/Templates/login.tpl.php | 24 +-
.../partials/onboardingProgress.blade.php | 68 +
app/Domain/Auth/Templates/requestPwLink.tpl.php | 10 +-
app/Domain/Auth/Templates/resetPw.tpl.php | 14 +-
app/Domain/Auth/Templates/userInvite.blade.php | 52 +
app/Domain/Auth/Templates/userInvite.tpl.php | 18 +-
app/Domain/Auth/Templates/userInvite2.blade.php | 116 +-
app/Domain/Auth/Templates/userInvite3.blade.php | 117 +-
app/Domain/Auth/Templates/userInvite4.blade.php | 253 +-
app/Domain/Auth/Templates/userInvite5.blade.php | 82 +-
app/Domain/Auth/register.php | 35 +-
app/Domain/Calendar/Controllers/AddEvent.php | 24 +-
app/Domain/Calendar/Controllers/DelEvent.php | 24 +-
.../Calendar/Controllers/DelExternalCalendar.php | 26 +-
app/Domain/Calendar/Controllers/EditEvent.php | 22 +-
app/Domain/Calendar/Controllers/EditExternal.php | 18 +-
app/Domain/Calendar/Controllers/Export.php | 38 +-
app/Domain/Calendar/Controllers/ExternalCal.php | 47 +-
app/Domain/Calendar/Controllers/Ical.php | 21 +-
app/Domain/Calendar/Controllers/ImportGCal.php | 16 +-
app/Domain/Calendar/Controllers/ShowAllGCals.php | 9 -
app/Domain/Calendar/Controllers/ShowMyCalendar.php | 16 +-
app/Domain/Calendar/Js/calendarController.js | 7 -
app/Domain/Calendar/Repositories/Calendar.php | 307 +-
app/Domain/Calendar/Services/Calendar.php | 183 +-
app/Domain/Calendar/Templates/addEvent.tpl.php | 4 +-
app/Domain/Calendar/Templates/delEvent.tpl.php | 10 +-
.../Calendar/Templates/delExternalCal.tpl.php | 10 +-
app/Domain/Calendar/Templates/editEvent.tpl.php | 6 +-
app/Domain/Calendar/Templates/export.tpl.php | 29 +-
app/Domain/Calendar/Templates/showAllGCals.tpl.php | 8 +-
.../Calendar/Templates/showMyCalendar.tpl.php | 68 +-
app/Domain/Canvas/Controllers/BoardDialog.php | 61 +-
app/Domain/Canvas/Controllers/DelCanvas.php | 27 +-
app/Domain/Canvas/Controllers/DelCanvasItem.php | 18 +-
.../Canvas/Controllers/EditCanvasComment.php | 150 +-
app/Domain/Canvas/Controllers/EditCanvasItem.php | 182 +-
app/Domain/Canvas/Controllers/Export.php | 80 +-
app/Domain/Canvas/Controllers/ShowCanvas.php | 128 +-
app/Domain/Canvas/Repositories/Canvas.php | 307 +-
app/Domain/Canvas/Services/Canvas.php | 91 +-
app/Domain/Canvas/Templates/boardDialog.php | 21 +-
app/Domain/Canvas/Templates/canvasComment.inc.php | 15 +-
app/Domain/Canvas/Templates/canvasDialog.inc.php | 110 +-
app/Domain/Canvas/Templates/delCanvas.inc.php | 9 +-
app/Domain/Canvas/Templates/delCanvasItem.inc.php | 9 +-
app/Domain/Canvas/Templates/element.inc.php | 118 +-
app/Domain/Canvas/Templates/helper.inc.php | 7 +-
app/Domain/Canvas/Templates/modals.inc.php | 3 +-
.../Canvas/Templates/showCanvasBottom.inc.php | 37 +-
app/Domain/Canvas/Templates/showCanvasTop.inc.php | 77 +-
app/Domain/Clients/Controllers/DelClient.php | 14 +-
app/Domain/Clients/Controllers/EditClient.php | 18 +-
app/Domain/Clients/Controllers/NewClient.php | 21 +-
app/Domain/Clients/Controllers/ShowAll.php | 11 +-
app/Domain/Clients/Controllers/ShowClient.php | 56 +-
app/Domain/Clients/Repositories/Clients.php | 81 +-
app/Domain/Clients/Services/Clients.php | 44 +-
app/Domain/Clients/Templates/delClient.tpl.php | 4 +-
app/Domain/Clients/Templates/editClient.tpl.php | 2 +-
app/Domain/Clients/Templates/newClient.tpl.php | 2 +-
app/Domain/Clients/Templates/showAll.tpl.php | 6 +-
app/Domain/Clients/Templates/showClient.tpl.php | 52 +-
app/Domain/Comments/Controllers/ShowAll.php | 31 +-
app/Domain/Comments/Repositories/Comments.php | 130 +-
app/Domain/Comments/Services/Comments.php | 112 +-
app/Domain/Comments/Templates/showAll.tpl.php | 32 +-
.../Templates/submodules/generalComment.sub.php | 72 +-
app/Domain/Connector/Controllers/Integration.php | 96 +-
app/Domain/Connector/Controllers/Providers.php | 12 -
app/Domain/Connector/Controllers/Show.php | 14 +-
app/Domain/Connector/Models/Entity.php | 8 +-
app/Domain/Connector/Models/Field.php | 12 +-
app/Domain/Connector/Models/FieldTypes.php | 20 +-
app/Domain/Connector/Models/Integration.php | 8 +-
app/Domain/Connector/Models/Provider.php | 97 +-
app/Domain/Connector/Repositories/Integrations.php | 5 +-
.../Connector/Repositories/LeantimeEntities.php | 221 +-
app/Domain/Connector/Services/Connector.php | 293 +-
app/Domain/Connector/Services/Integrations.php | 29 +-
.../Connector/Services/ProviderIntegration.php | 20 -
app/Domain/Connector/Services/Providers.php | 17 +-
.../Connector/Templates/integrationConfirm.tpl.php | 39 +-
.../Connector/Templates/integrationEntity.tpl.php | 12 +-
.../Connector/Templates/integrationFields.tpl.php | 16 +-
.../Connector/Templates/integrationImport.tpl.php | 40 +-
.../Connector/Templates/integrations.tpl.php | 2 +-
.../Connector/Templates/newIntegration.tpl.php | 12 +-
app/Domain/Connector/Templates/providers.tpl.php | 2 +-
app/Domain/Connector/Templates/show.tpl.php | 14 +-
.../Templates/submodules/importProgress.sub.php | 16 +-
app/Domain/Cpcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Cpcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Cpcanvas/Controllers/DelCanvasItem.php | 3 -
.../Cpcanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Cpcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Cpcanvas/Controllers/Export.php | 3 -
app/Domain/Cpcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Cpcanvas/Repositories/Cpcanvas.php | 13 +-
.../Cpcanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Cpcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Cpcanvas/Templates/delCanvas.tpl.php | 1 -
.../Cpcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Cpcanvas/Templates/showCanvas.tpl.php | 15 +-
app/Domain/Cron/Controllers/Run.php | 34 +-
app/Domain/Cron/Services/Cron.php | 75 +-
app/Domain/CsvImport/Controllers/Upload.php | 24 +-
.../CsvImport/Listeners/AddCSVImportProvider.php | 2 -
app/Domain/CsvImport/Services/CsvImport.php | 76 +-
app/Domain/CsvImport/Templates/upload.tpl.php | 12 +-
app/Domain/CsvImport/register.php | 4 +-
app/Domain/Dashboard/Controllers/Home.php | 77 +-
app/Domain/Dashboard/Controllers/Show.php | 97 +-
app/Domain/Dashboard/Repositories/Dashboard.php | 17 +-
app/Domain/Dashboard/Templates/home.blade.php | 4 +-
app/Domain/Dbmcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Dbmcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Dbmcanvas/Controllers/DelCanvasItem.php | 3 -
.../Dbmcanvas/Controllers/EditCanvasComment.php | 3 -
.../Dbmcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Dbmcanvas/Controllers/Export.php | 3 -
app/Domain/Dbmcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Dbmcanvas/Repositories/Dbmcanvas.php | 17 +-
.../Dbmcanvas/Templates/canvasComment.tpl.php | 1 -
.../Dbmcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Dbmcanvas/Templates/delCanvas.tpl.php | 1 -
.../Dbmcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Dbmcanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Eacanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Eacanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Eacanvas/Controllers/DelCanvasItem.php | 3 -
.../Eacanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Eacanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Eacanvas/Controllers/Export.php | 3 -
app/Domain/Eacanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Eacanvas/Repositories/Eacanvas.php | 29 +-
.../Eacanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Eacanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Eacanvas/Templates/delCanvas.tpl.php | 1 -
.../Eacanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Eacanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Emcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Emcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Emcanvas/Controllers/DelCanvasItem.php | 3 -
.../Emcanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Emcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Emcanvas/Controllers/Export.php | 3 -
app/Domain/Emcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Emcanvas/Repositories/Emcanvas.php | 30 +-
.../Emcanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Emcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Emcanvas/Templates/delCanvas.tpl.php | 1 -
.../Emcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Emcanvas/Templates/showCanvas.tpl.php | 9 +-
.../Repositories/Entityrelations.php | 63 +-
.../Entityrelations/Services/Entityrelations.php | 29 +-
app/Domain/Errors/Controllers/Error403.php | 6 +-
app/Domain/Errors/Controllers/Error404.php | 6 +-
app/Domain/Errors/Controllers/Error500.php | 6 +-
app/Domain/Errors/Controllers/Error501.php | 12 +-
app/Domain/Errors/Templates/error403.tpl.php | 4 +-
app/Domain/Errors/Templates/error404.tpl.php | 4 +-
app/Domain/Errors/Templates/error500.tpl.php | 4 +-
app/Domain/Errors/Templates/error501.tpl.php | 4 +-
app/Domain/Files/Controllers/Browse.php | 31 +-
app/Domain/Files/Controllers/Get.php | 91 +-
app/Domain/Files/Controllers/ShowAll.php | 28 +-
app/Domain/Files/Repositories/Files.php | 120 +-
app/Domain/Files/Services/Files.php | 63 +-
app/Domain/Files/Templates/browse.tpl.php | 62 +-
app/Domain/Files/Templates/showAll.tpl.php | 34 +-
.../Files/Templates/submodules/showAll.sub.php | 46 +-
app/Domain/Gamecenter/Controllers/Launch.php | 17 +-
app/Domain/Goalcanvas/Controllers/BigRock.php | 45 +-
app/Domain/Goalcanvas/Controllers/Dashboard.php | 170 +-
app/Domain/Goalcanvas/Controllers/DelCanvas.php | 25 +-
.../Goalcanvas/Controllers/DelCanvasItem.php | 21 +-
.../Goalcanvas/Controllers/EditCanvasComment.php | 148 +-
.../Goalcanvas/Controllers/EditCanvasItem.php | 151 +-
app/Domain/Goalcanvas/Controllers/Export.php | 3 -
app/Domain/Goalcanvas/Controllers/ShowCanvas.php | 125 +-
app/Domain/Goalcanvas/Repositories/Goalcanvas.php | 55 +-
app/Domain/Goalcanvas/Services/Goalcanvas.php | 139 +-
app/Domain/Help/Composers/Helpermodal.php | 31 +-
app/Domain/Help/Contracts/OnboardingSteps.php | 6 +-
app/Domain/Help/Controllers/FirstLogin.php | 29 +-
.../Help/Controllers/ShowOnboardingDialog.php | 18 +-
app/Domain/Help/Controllers/Updates.php | 31 +-
app/Domain/Help/Services/Helper.php | 55 +-
app/Domain/Help/Services/InviteTeamStep.php | 34 +-
app/Domain/Help/Services/ProjectDefinitionStep.php | 39 +-
app/Domain/Help/Services/ProjectIntroStep.php | 21 +-
app/Domain/Help/Templates/advancedBoards.tpl.php | 4 +-
app/Domain/Help/Templates/backlog.tpl.php | 4 +-
app/Domain/Help/Templates/blueprints.tpl.php | 6 +-
app/Domain/Help/Templates/cpCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/dbmCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/eaCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/emCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/firstLoginDialog.tpl.php | 100 -
app/Domain/Help/Templates/fullLeanCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/goalCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/ideaBoard.tpl.php | 4 +-
app/Domain/Help/Templates/ideationBoard.tpl.php | 4 +-
app/Domain/Help/Templates/insightsCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/kanban.tpl.php | 4 +-
app/Domain/Help/Templates/lbmCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/leanCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/minempathyCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/mytimesheets.tpl.php | 4 +-
app/Domain/Help/Templates/newProject.tpl.php | 4 +-
app/Domain/Help/Templates/obmCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/projectDashboard.tpl.php | 4 +-
app/Domain/Help/Templates/projectSuccess.tpl.php | 4 +-
app/Domain/Help/Templates/retrosCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/risksCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/roadmap.tpl.php | 4 +-
app/Domain/Help/Templates/sbCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/showClients.tpl.php | 4 +-
app/Domain/Help/Templates/showProjects.tpl.php | 4 +-
app/Domain/Help/Templates/simpleLeanCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/smCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/sqCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/swotCanvas.tpl.php | 4 +-
app/Domain/Help/Templates/wiki.tpl.php | 4 +-
app/Domain/Ideas/Controllers/AdvancedBoards.php | 68 +-
app/Domain/Ideas/Controllers/BoardDialog.php | 108 +-
app/Domain/Ideas/Controllers/DelCanvas.php | 16 +-
app/Domain/Ideas/Controllers/DelCanvasItem.php | 13 +-
app/Domain/Ideas/Controllers/IdeaDialog.php | 218 +-
app/Domain/Ideas/Controllers/ShowBoards.php | 73 +-
app/Domain/Ideas/Repositories/Ideas.php | 220 +-
app/Domain/Ideas/Services/Ideas.php | 21 +-
app/Domain/Ideas/Templates/advancedBoards.tpl.php | 126 +-
app/Domain/Ideas/Templates/boardDialog.php | 21 +-
app/Domain/Ideas/Templates/delCanvas.tpl.php | 16 +-
app/Domain/Ideas/Templates/delCanvasItem.tpl.php | 12 +-
app/Domain/Ideas/Templates/ideaDialog.tpl.php | 54 +-
app/Domain/Ideas/Templates/showBoards.tpl.php | 146 +-
.../Insightscanvas/Controllers/BoardDialog.php | 3 -
.../Insightscanvas/Controllers/DelCanvas.php | 3 -
.../Insightscanvas/Controllers/DelCanvasItem.php | 3 -
.../Controllers/EditCanvasComment.php | 3 -
.../Insightscanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Insightscanvas/Controllers/Export.php | 3 -
.../Insightscanvas/Controllers/ShowCanvas.php | 3 -
.../Insightscanvas/Repositories/Insightscanvas.php | 25 +-
.../Insightscanvas/Templates/canvasComment.tpl.php | 1 -
.../Insightscanvas/Templates/canvasDialog.tpl.php | 1 -
.../Insightscanvas/Templates/delCanvas.tpl.php | 1 -
.../Insightscanvas/Templates/delCanvasItem.tpl.php | 1 -
.../Insightscanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Install/Controllers/Index.php | 57 +-
app/Domain/Install/Controllers/Update.php | 29 +-
app/Domain/Install/Repositories/Install.php | 674 +-
app/Domain/Install/Services/Install.php | 7 +-
app/Domain/Install/Templates/new.tpl.php | 22 +-
app/Domain/Install/Templates/update.tpl.php | 8 +-
app/Domain/Install/register.php | 14 +-
app/Domain/Lbmcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Lbmcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Lbmcanvas/Controllers/DelCanvasItem.php | 3 -
.../Lbmcanvas/Controllers/EditCanvasComment.php | 3 -
.../Lbmcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Lbmcanvas/Controllers/Export.php | 3 -
app/Domain/Lbmcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Lbmcanvas/Repositories/Lbmcanvas.php | 11 +-
.../Lbmcanvas/Templates/canvasComment.tpl.php | 1 -
.../Lbmcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Lbmcanvas/Templates/delCanvas.tpl.php | 1 -
.../Lbmcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Lbmcanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Ldap/Services/Ldap.php | 210 +-
app/Domain/Leancanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Leancanvas/Controllers/DelCanvas.php | 3 -
.../Leancanvas/Controllers/DelCanvasItem.php | 3 -
.../Leancanvas/Controllers/EditCanvasComment.php | 3 -
.../Leancanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Leancanvas/Controllers/Export.php | 3 -
app/Domain/Leancanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Leancanvas/Repositories/Leancanvas.php | 27 +-
.../Leancanvas/Templates/canvasComment.tpl.php | 1 -
.../Leancanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Leancanvas/Templates/delCanvas.tpl.php | 1 -
.../Leancanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Leancanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Menu/Composers/HeadMenu.php | 43 +-
app/Domain/Menu/Composers/Menu.php | 45 +-
app/Domain/Menu/Composers/ProjectSelector.php | 43 +-
app/Domain/Menu/Hxcontrollers/ProjectSelector.php | 60 +-
app/Domain/Menu/Repositories/Menu.php | 164 +-
app/Domain/Menu/Services/Menu.php | 90 +-
app/Domain/Menu/Templates/headMenu.blade.php | 6 +-
app/Domain/Menu/Templates/menu.blade.php | 78 +-
.../Templates/partials/leftnav/fixed.blade.php | 5 +
.../Templates/partials/leftnav/header.blade.php | 5 +
.../Menu/Templates/partials/leftnav/item.blade.php | 20 +
.../Templates/partials/leftnav/separator.blade.php | 1 +
.../Templates/partials/leftnav/submenu.blade.php | 23 +
.../Minempathycanvas/Controllers/BoardDialog.php | 3 -
.../Minempathycanvas/Controllers/DelCanvas.php | 3 -
.../Minempathycanvas/Controllers/DelCanvasItem.php | 3 -
.../Controllers/EditCanvasComment.php | 3 -
.../Controllers/EditCanvasItem.php | 3 -
app/Domain/Minempathycanvas/Controllers/Export.php | 3 -
.../Minempathycanvas/Controllers/ShowCanvas.php | 3 -
.../Repositories/Minempathycanvas.php | 14 +-
.../Templates/canvasComment.tpl.php | 1 -
.../Templates/canvasDialog.tpl.php | 1 -
.../Minempathycanvas/Templates/delCanvas.tpl.php | 1 -
.../Templates/delCanvasItem.tpl.php | 1 -
.../Minempathycanvas/Templates/showCanvas.tpl.php | 3 +-
.../Modulemanager/Controllers/Notavailable.php | 7 +-
.../Modulemanager/Services/Modulemanager.php | 63 +-
.../Notifications/Controllers/GetLatestGrowl.php | 27 +-
app/Domain/Notifications/Hxcontrollers/News.php | 23 +-
.../Notifications/Hxcontrollers/NewsBadge.php | 21 +-
.../Notifications/Listeners/NotifyProjectUsers.php | 16 +-
app/Domain/Notifications/Models/Notification.php | 10 +-
.../Notifications/Repositories/Notifications.php | 89 +-
app/Domain/Notifications/Services/Messengers.php | 84 +-
app/Domain/Notifications/Services/News.php | 38 +-
.../Notifications/Services/Notifications.php | 108 +-
.../Templates/partials/latestNews.blade.php | 4 +-
app/Domain/Notifications/register.php | 2 +-
app/Domain/Obmcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Obmcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Obmcanvas/Controllers/DelCanvasItem.php | 3 -
.../Obmcanvas/Controllers/EditCanvasComment.php | 3 -
.../Obmcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Obmcanvas/Controllers/Export.php | 3 -
app/Domain/Obmcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Obmcanvas/Repositories/Obmcanvas.php | 5 -
.../Obmcanvas/Templates/canvasComment.tpl.php | 1 -
.../Obmcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Obmcanvas/Templates/delCanvas.tpl.php | 1 -
.../Obmcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Obmcanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Oidc/Controllers/Callback.php | 12 +-
app/Domain/Oidc/Controllers/Login.php | 5 +-
app/Domain/Oidc/Services/Oidc.php | 206 +-
.../Plugins/Contracts/PluginDisplayStrategy.php | 15 -
app/Domain/Plugins/Contracts/PluginInterface.php | 3 -
app/Domain/Plugins/Controllers/CssLoader.php | 19 +-
app/Domain/Plugins/Controllers/Details.php | 12 +-
app/Domain/Plugins/Controllers/Marketplace.php | 9 -
app/Domain/Plugins/Controllers/Myapps.php | 33 +-
app/Domain/Plugins/Hxcontrollers/Details.php | 23 +-
.../Plugins/Hxcontrollers/Marketplaceplugins.php | 20 +-
app/Domain/Plugins/Models/InstalledPlugin.php | 32 +-
app/Domain/Plugins/Models/MarketplacePlugin.php | 26 +-
app/Domain/Plugins/Repositories/Plugins.php | 66 +-
app/Domain/Plugins/Services/Plugins.php | 233 +-
app/Domain/Plugins/Services/Registration.php | 148 +
.../Plugins/Templates/plugindetails.blade.php | 8 +-
app/Domain/Plugins/register.php | 1 +
.../Projects/Controllers/ChangeCurrentProject.php | 31 +-
app/Domain/Projects/Controllers/Createnew.php | 63 +-
app/Domain/Projects/Controllers/DelProject.php | 19 +-
.../Projects/Controllers/DuplicateProject.php | 24 +-
app/Domain/Projects/Controllers/NewProject.php | 58 +-
app/Domain/Projects/Controllers/ShowAll.php | 26 +-
app/Domain/Projects/Controllers/ShowMy.php | 46 +-
app/Domain/Projects/Controllers/ShowProject.php | 145 +-
app/Domain/Projects/Hxcontrollers/Checklist.php | 23 +-
app/Domain/Projects/Hxcontrollers/ProjectCard.php | 63 +-
.../Projects/Hxcontrollers/ProjectCardProgress.php | 33 +-
.../Projects/Hxcontrollers/ProjectHubProjects.php | 49 +-
app/Domain/Projects/Models/Project.php | 17 +-
app/Domain/Projects/Repositories/Projects.php | 515 +-
app/Domain/Projects/Services/Projects.php | 1001 ++-
app/Domain/Projects/Templates/delProject.tpl.php | 6 +-
.../Projects/Templates/duplicateProject.tpl.php | 16 +-
app/Domain/Projects/Templates/newProject.tpl.php | 30 +-
app/Domain/Projects/Templates/showAll.tpl.php | 28 +-
app/Domain/Projects/Templates/showProject.tpl.php | 238 +-
.../Templates/submodules/projectDetails.sub.php | 26 +-
.../Projects/Templates/submodules/tickets.sub.php | 40 +-
app/Domain/Queue/Repositories/Queue.php | 54 +-
app/Domain/Queue/Services/Queue.php | 58 +-
app/Domain/Queue/Workers/DefaultWorker.php | 14 +-
app/Domain/Queue/Workers/EmailWorker.php | 58 +-
app/Domain/Queue/Workers/HttpRequestWorker.php | 28 +-
app/Domain/Queue/Workers/Workers.php | 7 +-
app/Domain/Queue/register.php | 1 +
app/Domain/Reactions/Models/Reactions.php | 66 +-
app/Domain/Reactions/Repositories/Reactions.php | 64 +-
app/Domain/Reactions/Services/Reactions.php | 57 +-
app/Domain/Read/Repositories/Read.php | 22 +-
app/Domain/Reports/Controllers/Show.php | 54 +-
app/Domain/Reports/Models/Reports.php | 35 +-
app/Domain/Reports/Repositories/Reports.php | 91 +-
app/Domain/Reports/Services/Reports.php | 236 +-
app/Domain/Reports/Templates/show.tpl.php | 316 +-
app/Domain/Reports/register.php | 7 +-
.../Retroscanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Retroscanvas/Controllers/DelCanvas.php | 3 -
.../Retroscanvas/Controllers/DelCanvasItem.php | 3 -
.../Retroscanvas/Controllers/EditCanvasComment.php | 3 -
.../Retroscanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Retroscanvas/Controllers/Export.php | 3 -
app/Domain/Retroscanvas/Controllers/ShowCanvas.php | 3 -
.../Retroscanvas/Repositories/Retroscanvas.php | 11 +-
.../Retroscanvas/Templates/canvasComment.tpl.php | 1 -
.../Retroscanvas/Templates/canvasDialog.tpl.php | 1 -
.../Retroscanvas/Templates/delCanvas.tpl.php | 1 -
.../Retroscanvas/Templates/delCanvasItem.tpl.php | 1 -
.../Retroscanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Riskscanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Riskscanvas/Controllers/DelCanvas.php | 3 -
.../Riskscanvas/Controllers/DelCanvasItem.php | 3 -
.../Riskscanvas/Controllers/EditCanvasComment.php | 3 -
.../Riskscanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Riskscanvas/Controllers/Export.php | 3 -
app/Domain/Riskscanvas/Controllers/ShowCanvas.php | 3 -
.../Riskscanvas/Repositories/Riskscanvas.php | 13 +-
.../Riskscanvas/Templates/canvasComment.tpl.php | 1 -
.../Riskscanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Riskscanvas/Templates/delCanvas.tpl.php | 1 -
.../Riskscanvas/Templates/delCanvasItem.tpl.php | 1 -
.../Riskscanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Sbcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Sbcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Sbcanvas/Controllers/DelCanvasItem.php | 3 -
.../Sbcanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Sbcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Sbcanvas/Controllers/Export.php | 3 -
app/Domain/Sbcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Sbcanvas/Repositories/Sbcanvas.php | 47 +-
.../Sbcanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Sbcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Sbcanvas/Templates/delCanvas.tpl.php | 1 -
.../Sbcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Sbcanvas/Templates/showCanvas.tpl.php | 5 +-
app/Domain/Setting/Controllers/EditBoxLabel.php | 75 +-
.../Setting/Controllers/EditCompanySettings.php | 129 +-
app/Domain/Setting/Repositories/Setting.php | 58 +-
app/Domain/Setting/Services/Setting.php | 77 +-
app/Domain/Setting/Templates/editBoxDialog.tpl.php | 8 +-
.../Setting/Templates/editCompanySettings.tpl.php | 113 +-
app/Domain/Smcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Smcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Smcanvas/Controllers/DelCanvasItem.php | 3 -
.../Smcanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Smcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Smcanvas/Controllers/Export.php | 3 -
app/Domain/Smcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Smcanvas/Repositories/Smcanvas.php | 15 +-
.../Smcanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Smcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Smcanvas/Templates/delCanvas.tpl.php | 1 -
.../Smcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Smcanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Sprints/Controllers/DelSprint.php | 20 +-
app/Domain/Sprints/Controllers/EditSprint.php | 52 +-
app/Domain/Sprints/Models/Sprints.php | 11 +-
app/Domain/Sprints/Repositories/Sprints.php | 85 +-
app/Domain/Sprints/Services/Sprints.php | 233 +-
app/Domain/Sprints/Templates/delSprint.tpl.php | 12 +-
app/Domain/Sprints/Templates/sprintdialog.tpl.php | 44 +-
app/Domain/Sqcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Sqcanvas/Controllers/DelCanvas.php | 3 -
app/Domain/Sqcanvas/Controllers/DelCanvasItem.php | 3 -
.../Sqcanvas/Controllers/EditCanvasComment.php | 3 -
app/Domain/Sqcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Sqcanvas/Controllers/Export.php | 3 -
app/Domain/Sqcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Sqcanvas/Repositories/Sqcanvas.php | 15 +-
.../Sqcanvas/Templates/canvasComment.tpl.php | 1 -
app/Domain/Sqcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Sqcanvas/Templates/delCanvas.tpl.php | 1 -
.../Sqcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Sqcanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Strategy/Controllers/ShowBoards.php | 137 +-
app/Domain/Strategy/Templates/showBoards.tpl.php | 54 +-
app/Domain/Swotcanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Swotcanvas/Controllers/DelCanvas.php | 3 -
.../Swotcanvas/Controllers/DelCanvasItem.php | 3 -
.../Swotcanvas/Controllers/EditCanvasComment.php | 3 -
.../Swotcanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Swotcanvas/Controllers/Export.php | 3 -
app/Domain/Swotcanvas/Controllers/ShowCanvas.php | 3 -
app/Domain/Swotcanvas/Repositories/Swotcanvas.php | 20 +-
.../Swotcanvas/Templates/canvasComment.tpl.php | 1 -
.../Swotcanvas/Templates/canvasDialog.tpl.php | 1 -
app/Domain/Swotcanvas/Templates/delCanvas.tpl.php | 1 -
.../Swotcanvas/Templates/delCanvasItem.tpl.php | 1 -
app/Domain/Swotcanvas/Templates/showCanvas.tpl.php | 7 +-
app/Domain/Tags/Services/Tags.php | 33 +-
app/Domain/Tickets/Controllers/DelMilestone.php | 24 +-
app/Domain/Tickets/Controllers/DelTicket.php | 35 +-
app/Domain/Tickets/Controllers/EditMilestone.php | 162 +-
app/Domain/Tickets/Controllers/MoveTicket.php | 21 +-
app/Domain/Tickets/Controllers/NewTicket.php | 78 +-
app/Domain/Tickets/Controllers/Roadmap.php | 50 +-
app/Domain/Tickets/Controllers/RoadmapAll.php | 44 +-
app/Domain/Tickets/Controllers/ShowAll.php | 25 +-
.../Tickets/Controllers/ShowAllMilestones.php | 35 +-
.../Controllers/ShowAllMilestonesOverview.php | 41 +-
app/Domain/Tickets/Controllers/ShowKanban.php | 25 +-
app/Domain/Tickets/Controllers/ShowList.php | 25 +-
.../Tickets/Controllers/ShowProjectCalendar.php | 21 +-
app/Domain/Tickets/Controllers/ShowTicket.php | 135 +-
app/Domain/Tickets/Hxcontrollers/Milestones.php | 36 +-
app/Domain/Tickets/Hxcontrollers/Subtasks.php | 76 +-
app/Domain/Tickets/Hxcontrollers/TicketCard.php | 51 +-
app/Domain/Tickets/Hxcontrollers/TimerButton.php | 23 +-
app/Domain/Tickets/Js/ticketsController.js | 15 +-
app/Domain/Tickets/Models/Tickets.php | 106 +-
app/Domain/Tickets/Repositories/TicketHistory.php | 16 +-
app/Domain/Tickets/Repositories/Tickets.php | 986 +--
app/Domain/Tickets/Services/Tickets.php | 1518 +++--
app/Domain/Tickets/Templates/calendar.tpl.php | 61 +-
app/Domain/Tickets/Templates/delMilestone.tpl.php | 10 +-
app/Domain/Tickets/Templates/delTicket.tpl.php | 16 +-
.../Tickets/Templates/milestoneDialog.tpl.php | 74 +-
app/Domain/Tickets/Templates/moveTicket.tpl.php | 40 +-
app/Domain/Tickets/Templates/newTicket.tpl.php | 14 +-
.../Tickets/Templates/newTicketModal.tpl.php | 10 +-
.../Tickets/Templates/partials/subtasks.blade.php | 2 +-
.../Templates/partials/ticketCard.blade.php | 187 +-
app/Domain/Tickets/Templates/roadmap.tpl.php | 187 +-
app/Domain/Tickets/Templates/roadmapAll.tpl.php | 124 +-
app/Domain/Tickets/Templates/showAll.tpl.php | 276 +-
.../Tickets/Templates/showAllMilestones.tpl.php | 186 +-
.../Templates/showAllMilestonesOverview.tpl.php | 142 +-
app/Domain/Tickets/Templates/showKanban.tpl.php | 211 +-
app/Domain/Tickets/Templates/showList.tpl.php | 72 +-
app/Domain/Tickets/Templates/showTicket.tpl.php | 27 +-
.../Tickets/Templates/showTicketModal.tpl.php | 47 +-
.../Templates/submodules/attachments.sub.php | 32 +-
.../Templates/submodules/portfolioHeader.sub.php | 8 +-
.../Tickets/Templates/submodules/subTasks.sub.php | 74 +-
.../Templates/submodules/ticketBoardTabs.sub.php | 31 +-
.../Templates/submodules/ticketDetails.sub.php | 104 +-
.../Templates/submodules/ticketFilter.sub.php | 128 +-
.../Templates/submodules/ticketHeader.sub.php | 52 +-
.../Templates/submodules/ticketNewBtn.sub.php | 12 +-
.../Templates/submodules/ticketNewButton.sub.php | 10 +-
.../Templates/submodules/timelineHeader.sub.php | 54 +-
.../Templates/submodules/timelineTabs.sub.php | 27 +-
.../Tickets/Templates/submodules/timesheet.sub.php | 24 +-
app/Domain/Timesheets/Controllers/AddTime.php | 62 +-
app/Domain/Timesheets/Controllers/DelTime.php | 22 +-
app/Domain/Timesheets/Controllers/EditTime.php | 51 +-
app/Domain/Timesheets/Controllers/ShowAll.php | 32 +-
app/Domain/Timesheets/Controllers/ShowMy.php | 71 +-
app/Domain/Timesheets/Controllers/ShowMyList.php | 19 +-
app/Domain/Timesheets/Hxcontrollers/Stopwatch.php | 48 +-
app/Domain/Timesheets/Repositories/Timesheets.php | 247 +-
app/Domain/Timesheets/Services/Timesheets.php | 299 +-
app/Domain/Timesheets/Templates/addTime.tpl.php | 20 +-
app/Domain/Timesheets/Templates/delTime.tpl.php | 12 +-
app/Domain/Timesheets/Templates/editTime.tpl.php | 26 +-
app/Domain/Timesheets/Templates/showAll.tpl.php | 112 +-
app/Domain/Timesheets/Templates/showMy.tpl.php | 114 +-
app/Domain/Timesheets/Templates/showMyList.tpl.php | 50 +-
app/Domain/TwoFA/Controllers/Edit.php | 55 +-
app/Domain/TwoFA/Controllers/Verify.php | 31 +-
app/Domain/TwoFA/Templates/edit.tpl.php | 14 +-
app/Domain/TwoFA/Templates/verify.tpl.php | 12 +-
app/Domain/Users/Controllers/DelUser.php | 21 +-
app/Domain/Users/Controllers/EditOwn.php | 151 +-
app/Domain/Users/Controllers/EditUser.php | 70 +-
app/Domain/Users/Controllers/Import.php | 38 +-
app/Domain/Users/Controllers/NewUser.php | 48 +-
app/Domain/Users/Controllers/ShowAll.php | 14 +-
app/Domain/Users/Js/usersController.js | 6 +-
app/Domain/Users/Repositories/Users.php | 258 +-
app/Domain/Users/Services/Users.php | 228 +-
app/Domain/Users/Templates/delUser.tpl.php | 8 +-
app/Domain/Users/Templates/editOwn.tpl.php | 202 +-
app/Domain/Users/Templates/editUser.tpl.php | 80 +-
.../Users/Templates/importLdapDialog.tpl.php | 16 +-
app/Domain/Users/Templates/newUser.tpl.php | 58 +-
app/Domain/Users/Templates/showAll.tpl.php | 30 +-
app/Domain/Valuecanvas/Controllers/BoardDialog.php | 3 -
app/Domain/Valuecanvas/Controllers/DelCanvas.php | 3 -
.../Valuecanvas/Controllers/DelCanvasItem.php | 3 -
.../Valuecanvas/Controllers/EditCanvasComment.php | 3 -
.../Valuecanvas/Controllers/EditCanvasItem.php | 3 -
app/Domain/Valuecanvas/Controllers/Export.php | 3 -
app/Domain/Valuecanvas/Controllers/ShowCanvas.php | 3 -
.../Valuecanvas/Repositories/Valuecanvas.php | 15 +-
.../Valuecanvas/Templates/canvasComment.tpl.php | 1 -
.../Valuecanvas/Templates/canvasDialog.tpl.php | 114 +-
app/Domain/Valuecanvas/Templates/delCanvas.tpl.php | 1 -
.../Valuecanvas/Templates/delCanvasItem.tpl.php | 1 -
.../Valuecanvas/Templates/showCanvas.tpl.php | 3 +-
app/Domain/Widgets/Controllers/WidgetManager.php | 43 +-
app/Domain/Widgets/Hxcontrollers/Calendar.php | 17 +-
app/Domain/Widgets/Hxcontrollers/MyProjects.php | 37 +-
app/Domain/Widgets/Hxcontrollers/MyToDos.php | 23 +-
app/Domain/Widgets/Hxcontrollers/Welcome.php | 37 +-
app/Domain/Widgets/Js/Widgetcontroller.js | 134 +-
app/Domain/Widgets/Models/Widget.php | 41 +-
app/Domain/Widgets/Services/Widgets.php | 283 +-
.../Templates/components/moveableWidget.blade.php | 1 -
.../Widgets/Templates/partials/myToDos.blade.php | 14 +-
.../Widgets/Templates/partials/welcome.blade.php | 4 +-
.../Widgets/Templates/widgetManager.blade.php | 24 +-
app/Domain/Widgets/register.php | 20 +-
app/Domain/Wiki/Controllers/ArticleDialog.php | 65 +-
app/Domain/Wiki/Controllers/DelArticle.php | 17 +-
app/Domain/Wiki/Controllers/DelWiki.php | 17 +-
app/Domain/Wiki/Controllers/Show.php | 109 +-
app/Domain/Wiki/Controllers/Templates.php | 15 +-
app/Domain/Wiki/Controllers/WikiModal.php | 40 +-
app/Domain/Wiki/Models/Article.php | 31 +-
app/Domain/Wiki/Models/Template.php | 10 +-
app/Domain/Wiki/Models/Wiki.php | 12 +-
app/Domain/Wiki/Repositories/Wiki.php | 97 +-
app/Domain/Wiki/Services/Wiki.php | 77 +-
app/Domain/Wiki/Templates/articleDialog.tpl.php | 60 +-
app/Domain/Wiki/Templates/delArticle.tpl.php | 12 +-
app/Domain/Wiki/Templates/delWiki.tpl.php | 12 +-
app/Domain/Wiki/Templates/show.tpl.php | 132 +-
app/Domain/Wiki/Templates/templates.tpl.php | 140 +-
app/Domain/Wiki/Templates/wikiDialog.tpl.php | 18 +-
app/Language/da-DK.ini | 1 +
app/Language/de-DE-inf.ini | 80 +-
app/Language/de-DE.ini | 150 +-
app/Language/en-US.ini | 57 +-
app/Plugins | 2 +-
app/Views/Composers/App.php | 21 +-
app/Views/Composers/Entry.php | 14 +-
app/Views/Composers/Footer.php | 10 +-
app/Views/Composers/Header.php | 28 +-
app/Views/Composers/PageBottom.php | 13 +-
.../Templates/components/dropdownPill.blade.php | 4 +-
.../Templates/components/inlineSelect.blade.php | 50 +
.../Templates/components/selectable.blade.php | 35 +-
app/Views/Templates/layouts/app.blade.php | 2 +-
app/Views/Templates/layouts/blank.blade.php | 2 +
app/Views/Templates/layouts/entry.blade.php | 9 +-
app/Views/Templates/layouts/registration.blade.php | 14 +-
app/Views/Templates/sections/footer.blade.php | 2 -
app/Views/Templates/sections/pageBottom.blade.php | 24 +-
app/helpers.php | 282 +-
bin/leantime | 22 +-
blocklist.json | 44 +
bootstrap/app.php | 75 +
{cache => bootstrap/cache}/.gitignore | 0
checkEvents.php | 54 -
classmap.json | 488 ++
codeception.yml | 14 +-
composer.json | 133 +-
composer.lock | 5157 +++++++++-------
config/.env.demo | 182 -
config/configuration.sample.php | 41 +-
config/sample.env | 15 +-
config/test.env | 0
{cache/installation => database}/.gitignore | 0
makefile | 81 +-
oss-licenses.txt | 6446 --------------------
package-lock.json | 168 +-
package.json | 7 +-
phpdoc.xml | 2 +
phpstan.neon | 1 -
public/.htaccess | 2 +-
public/assets/css/components/calendar.css | 187 +
public/assets/css/components/forms.css | 83 +-
public/assets/css/components/kanban.css | 5 +-
public/assets/css/components/nav.css | 13 +-
public/assets/css/components/progressbars.css | 41 +-
public/assets/css/components/structure.css | 45 +-
public/assets/css/components/style.default.css | 195 +-
public/assets/css/libs/gridstack.min.css | 272 +-
public/assets/images/background-default.png | Bin 0 -> 1710551 bytes
public/assets/images/background-minimal.png | Bin 0 -> 667642 bytes
public/assets/js/app/core/editors.js | 39 +-
public/assets/js/app/core/modals.js | 13 +
public/assets/js/app/core/snippets.js | 17 +-
.../tinymce-plugins/slashcommands/slashcommands.js | 1 +
public/assets/less/main.less | 2 +-
public/assets/lottie/leo/celebration-robot.json | 1 +
.../assets/lottie/leo/robot-transform-loading.json | 1 +
.../leo/{Rolling LEO.json => rolling_leo.json} | 0
public/dist/mix-manifest.json | 51 +-
public/download.php | 165 +-
public/favicon.ico | Bin 0 -> 26075 bytes
public/healthCheck.php | 3 +
public/index.php | 17 +-
public/theme/default/css/dark.css | 18 +-
public/theme/default/css/light.css | 69 +-
public/theme/default/theme.ini | 6 +-
public/theme/minimal/css/dark.css | 7 +-
public/theme/minimal/css/light.css | 4 +
public/theme/minimal/theme.ini | 2 +-
{cache/sessions => storage}/.gitignore | 0
{cache/views => storage/framework}/.gitignore | 0
{logs => storage/framework/cache}/.gitignore | 0
storage/framework/sessions/.gitignore | 4 +
storage/framework/views/.gitignore | 4 +
storage/logs/.gitignore | 4 +
tailwind.config.js | 4 +-
tests/Acceptance.suite.yml | 15 +-
tests/Acceptance/CreateUserCest.php | 13 +-
tests/Acceptance/InstallCest.php | 4 +-
tests/Acceptance/LoginCest.php | 6 +-
tests/Acceptance/TicketsCest.php | 22 +-
tests/Acceptance/TimesheetCest.php | 79 +-
tests/Acceptance/bootstrap.php | 203 +
tests/Support/AcceptanceTester.php | 52 +-
tests/Support/Helper/Acceptance.php | 36 +
tests/Support/Helper/Unit.php | 39 +
tests/Support/Page/Acceptance/Install.php | 12 +-
tests/Support/Page/Acceptance/Login.php | 7 +-
tests/Support/UnitTester.php | 3 +-
tests/Support/_generated/UnitTesterActions.php | 869 +--
tests/Unit.suite.yml | 5 +-
tests/Unit/TestCase.php | 35 +
tests/Unit/app/Core/ApiClientTest.php | 5 +-
tests/Unit/app/Core/Events/EventsTest.php | 12 +-
tests/Unit/app/Core/{ => UI}/ThemeTest.php | 64 +-
.../Calendar/Services/CalendarServiceTest.php | 48 +-
.../Menu/Repositories/MenuRepositoryTest.php | 54 +-
tests/Unit/app/FormatTest.php | 26 +-
tests/_envs/.env.test | 15 +
tests/bootstrap.php | 234 +-
tests/config/app.php | 3 +
types/_ide_carbon_mixin_instantiated.php | 16 +-
types/_ide_carbon_mixin_static.php | 32 +-
webpack.mix.js | 2 +
915 files changed, 25136 insertions(+), 32204 deletions(-)