Commit Graph

3079 Commits

Author SHA1 Message Date
Frédéric Guillot b433519686 Rename default branch from master to main 2022-08-11 21:57:19 -07:00
Jack Williams c53bee4a08
Translate subtask status on demand
Fixes #4476
2022-07-11 20:45:06 -07:00
Tomas Dittmann 6308ac41cd add projectoverview document template hook 2022-07-10 17:03:18 -07:00
Eskiso 4112f55219 Added more extensions to FileHelper - Fixes #5024
Added more video, music, code and excel extensions to show a more correct icon on the attachments.
2022-06-27 17:40:29 +02:00
Eskiso aac2f93264 Updated PT translations. 2022-06-27 17:36:56 +02:00
korlikiangel fe42db9ea5
Update pl_PL translations 2022-06-02 15:34:22 +02:00
evrix 1b5bb826b6
Updated Italian translation 2022-05-15 14:24:41 -07:00
greyaz 29786682e1
Update zh_CN translations 2022-03-19 13:24:59 -07:00
emojized 178e2eaf63
Fix `General error: 1 no such table: main.task_has_subtasks`
See: https://kanboard.discourse.group/t/error-no-such-table-main-task-has-subtasks/1664/15

> The `subtask_time_tracking table` has a wrong foreign key constraint. The constraints references the no-longer-existing table `task_has_subtasks`.
2022-03-17 18:10:52 -07:00
Tomas Dittmann c4f9c34f75
Reordering of subtask is not saved 2022-03-17 17:25:46 -07:00
greyaz 05f85a8f59
Update zh_CN / zh_TW translations 2022-03-10 19:33:32 -08:00
Frédéric Guillot 69c51fdf50 Change minimum requirement to PHP 7.4
- PHP versions < 7.4 are EOL: https://www.php.net/supported-versions.php
- Libraries used by Kanboard have dropped support for older versions of PHP
2022-02-18 20:28:23 -08:00
Ole Carlsen 0287140034
Update da_DK translation 2022-02-14 20:44:58 -08:00
Frédéric Guillot 4bf3b0d459 Fix various compatibility issues with PHP 8 2022-02-08 22:20:20 -08:00
Frédéric Guillot f5bb55bdb8
PHP 8 Compatibility 2022-02-05 11:49:03 -08:00
Tomas Dittmann 61e63ef9e0
Remove `project_id` from task URLs 2022-02-04 20:59:33 -08:00
Ole Carlsen 2150ca73b9
Update da_DK translations 2022-02-02 17:12:02 -08:00
colttt a70cf9ab71
Add automatic action to set the due date when the task is moved away from a specific column 2022-01-28 21:22:24 -08:00
Jake G d0347fa30e
Condense wording on inferred action and update translations
These two items on the left menu for tasks are significantly larger than the rest of the items on the list.
By removing the word "another", the left sidebar can be made narrower and it is still clear what these actions do.
2022-01-28 20:47:39 -08:00
dmorlitz 3651c8d0c2
Add EVENT_CREATE and EVENT_CREATE_UPDATE events to TaskMoveColumnCategoryChange action 2022-01-28 20:42:51 -08:00
Tomas Dittmann 3e139ab6f4 Add hook for document-attachments 2021-12-13 19:17:22 -08:00
Jake G e745f8a235
Fix board column header alignment 2021-12-10 16:34:02 -08:00
Tomas Dittmann a40da29a0e don't look for project_id for files
it is only used for late accessibility checking (it was already checked in middleware).

With this, you can create stable file links (as long as the file exists)

I need this change for my [inline image plugin](https://github.com/Chaosmeister/PITM)
2021-12-03 17:28:48 -08:00
András Németh 51db5767ce Update Hungarian translation
It is admittedly more clumsy, but Hungarian does not naturally use passive form, so this may avoid some confusion.
2021-11-09 19:32:10 -08:00
Frédéric Guillot 090a409a56 Fix wrong internal link when converting a subtask to task (MySQL)
Fixes #4409
2021-10-22 15:48:10 -07:00
Tomas Dittmann cc0745542a switch to helper->text
use the available and overridable markdownparser for previews
2021-10-22 14:27:09 -07:00
Tomas Dittmann f8c8d78b53 solve PHP 8 named parameter impact 2021-10-22 14:23:40 -07:00
Erwan Colin 76a81d0675 Enable external group synchronization deactivation. 2021-09-24 13:38:41 -07:00
حمید کرد d5d655c10a Persian translation, correct typo and enhancement 2021-09-10 17:36:03 -07:00
korlikiangel 91d33b8dcb
Update pl_PL translations 2021-08-24 19:59:11 -07:00
Ars Kurd 80c8d87451 Update ru_RU translation 2021-08-02 19:29:06 -07:00
Slavko 4b9cfaa1bb Update Slovak (sk-SK) translation 2021-08-01 21:04:15 -07:00
Johannes Claesson cbfc9edaaf
Update sv_SE translation 2021-07-18 13:43:32 -07:00
José Aponte add701d8d7 Position parameter for Subtask Api proc. update
The objective of this PR is to add support for:

- [ ]  Adding "Position" parameter for Subtask Api Procedure "updateSubtask" method.

Background: I'm working on an Android Client for Kanboard using Flutter Framework. In order to update subtasks positions, I added the "position" parameter and managed the rest of the logic in the App.

Best Regards!
2021-07-17 10:30:47 -07:00
renothing b638604e4c update zh_CN translation 2021-06-13 14:26:08 -07:00
Libin Pan c6ae9f3f24
Duplicate tags when moving and duplicating tasks to another project 2021-06-07 19:36:08 -07:00
Frédéric Guillot cc6f1db846 Avoid user enumeration by using avatar image url 2021-06-05 17:07:43 -07:00
Frédéric Guillot 728ba61450 Invalidate captcha after it is used 2021-06-05 15:30:03 -07:00
Frédéric Guillot 3c85d35485 Avoid user enumeration using password reset functionality 2021-06-05 15:14:11 -07:00
Frédéric Guillot 71123b0f37 Add missing CSRF checks 2021-06-05 14:59:12 -07:00
Jeremy Lance Uy 41102ec161 fix "+" bug in filtering 2021-06-05 13:06:40 -07:00
rivten 4fa9de8390 Add a min="0" attribute to task_list form input 2021-05-11 21:04:06 -07:00
Balázs Úr 280d1e2c6f Update Hungarian translation 2021-05-08 22:02:47 -07:00
Ole Carlsen ac2c4477ed
Update DK_da translation 2021-04-28 20:33:18 -07:00
sfahrenholz 82d1909fce
Update German translation 2021-04-25 15:36:26 -07:00
Martin Krejčí 9ac39b77ee
Fix incorrect cs_CZ translation
The word "me" here is a [dative case!](https://en.wikipedia.org/wiki/Dative_case) but the current translation would be used for genitive or accusative cases, thus it is incorrect and should be changed to "mně".
2021-04-23 20:21:09 -07:00
Manfred Hoffmann 3c6df7a6c6
Keep swimlane headers at the top 2021-04-23 20:18:46 -07:00
Manfred Hoffmann e41254ed74
Use consistent swimlane and column headers
Column headers now always appear above the swimlane header to allow the collapsing to work correctly.

Having the swimlane headers above column headers should be better but the current HTML/CSS implementation is limited.
2021-04-21 20:29:58 -07:00
Manfred Hoffmann ae39544e10
Catch error when trying to upload empty or invalid avatar 2021-04-19 22:42:58 -07:00
Manfred Hoffmann 6f8f5aff33
Added new template hooks 2021-04-19 20:09:26 -07:00
Frédéric Guillot 9a4b7f57e1 Sync translations 2021-04-16 20:54:39 -07:00
Jan Pechek bfdea753a5
Trim user agent for RememberMe sessions because MySQL use a varchar(255) column 2021-04-09 18:28:58 -07:00
Manfred Hoffmann 0a3499ef64
Added language "Deutsch (du)" 2021-04-04 22:16:01 -07:00
Frédéric Guillot 7494af5372 createLdapUser API procedure fails if LDAP groups is not configured
Behavior changed in commit 4d1205a0fe

See PR #4674
2021-04-04 18:16:54 -07:00
Frédéric Guillot 31ce583743 Write RememberMe cookie only after 2FA has been validated 2021-04-04 17:57:47 -07:00
Frédéric Guillot b08760c5fc Avoid warning when removing plugin zip archive 2021-04-04 15:17:08 -07:00
Balázs Úr 252b7d7914
Update Hungarian translation 2021-03-23 22:12:30 -07:00
Timo 8ddd32f0cb
Add new hook model:task:duplication:aftersave 2021-03-09 17:55:52 -08:00
Patrick Kuijvenhoven a267aa368b
Add new analytic component "Estimated vs actual time per column" 2021-02-21 20:22:45 -08:00
Alex Watson 6cadf82a63
Fixing variables being shared between plugins
If two plugins used the same hook, the variables they use aren't cleaned out in between running each of them. This is a super simple change creating a placeholder composite object that doesn't retain any changes between plugins.
2021-02-21 20:15:58 -08:00
Ole Carlsen 7e2598cedb
Update da_DK translation 2021-02-17 21:13:35 -08:00
Ars Kurd 938d62aec7 Add missing translation 2021-02-11 20:30:57 -08:00
Raphael Horber b622b4e0b2 Display number of tasks according to filter 2021-02-03 19:53:52 -08:00
operateur404 d382e2e4be
LDAP protocol/host/port configuration by URL; make BASE_DN optional
PHP ldap_connect($host, $port) function signature is deprecated: https://www.php.net/manual/en/function.ldap-connect.php

Querying an AD Global Catalog across an entire forest requires an empty base DN
2021-02-03 18:49:50 -08:00
Reed 08bc8975d8
Use an absolute file path in AssetHelper css() & js() functions 2021-02-01 18:37:26 -08:00
TMs fe91285cf9
Update zh_CN translation 2021-01-27 18:11:22 -08:00
Patrick Kuijvenhoven 40304082bd fix(version): remove whitespace at end of APP_VERSION constant
The Dockerfile contains `echo $VERSION > /version.txt`, where `echo`
implicitly causes a newline at the end of the file. To avoid that,
one could use `echo -n`, but then the file isn't nicely readable when
doing a `cat` or something simular.

This fix `rtrims` (i.e. "Strip whitespace (or other
characters) from the end of a string") the contents of the version file.

Fixes kanboard/kanboard#4708
2021-01-20 20:27:52 -08:00
Benedikt Hopmann 8a77a7851c Fix german translation 2021-01-11 17:40:24 -08:00
Slavko ff294b7a62
Update sk translation 2021-01-02 09:54:07 -08:00
ThreeCO 89e96d8333
Add IP address to authentication error logs 2020-12-30 20:45:56 -08:00
Harry Kakoulidis dcb3e59548 For automatic action "Send a task by email to someone", the Subject of the e-mail can contain a template using interpolation expressions (with double braces).
For example, to have the email's subject look like (e.g. task moved to column "Done"):
Done: Make sales report (#1000)

Add the following action:

> Send a task by email to someone
  Event name = Move a task to another column
  Column = Done
  User that will receive the email = Harry
  Email subject = {{column_title}}: {{title}} (#{{id}})
2020-12-29 21:48:04 -08:00
Balázs Úr 2c7cb9b46a Add Hungarian Forint to the list of currencies 2020-12-29 11:59:57 -08:00
Rafael de Camargo ece6556279 Add missing pt_br translations
Add new texts and fix existing ones
2020-12-28 12:29:04 -08:00
Kiyohito AOKI aad436d219
Update ja_JP translation 2020-12-27 23:21:34 -08:00
sfahrenholz b08a9bed16 Update german translation 2020-12-27 13:44:52 -08:00
Frédéric Guillot a7086d5230 Sync translations 2020-12-23 12:07:30 -08:00
G2G2G2G 7d473a2f19
Fix grammatical error 2020-12-23 11:58:33 -08:00
Frédéric Guillot 050fe904ba Add autocomplete attribute to HTML forms
Add autocomplete for email, name, username, current-password, new-password and one-time-code fields.
2020-12-23 11:49:44 -08:00
Kr4ntz a77ce0cff4
Added "Mexican Peso" to the list of currencies 2020-12-12 19:48:03 -08:00
Harry Kakoulidis ac224fa178
Added an option to send a copy of all generated e-mails to a BCC address 2020-12-07 19:49:41 -08:00
Eskiso 4d1205a0fe
Don't force role of user if no ldap groups defined
We should not force role of user on LDAP logins if there are not Manager/Admin groups defined, return null to get the one from database as before.
2020-12-02 22:44:39 -08:00
Balázs Úr 2e144c5d01 Update Hungarian translation 2020-11-14 15:51:38 -08:00
Timo 37ab8bfb49
Keep the tags when converting a subtask to task 2020-11-03 17:42:55 -08:00
Eskiso 08791d1799
Updated pt_PT translations 2020-10-30 18:18:56 -07:00
cl0ne 7abb6d6b42 Update uk_UA (Ukrainian) translation 2020-10-27 16:46:17 -07:00
Ole Carlsen a7cd078256
Update da_DK translations 2020-10-27 13:22:13 -07:00
Dracer5 d3634e83fe
Add missing translation for ru_RU and fix typo 2020-10-26 18:32:46 -07:00
Tomas Dittmann e470f807b4
Check if the user is assigned to any role in the project 2020-10-25 17:57:10 -07:00
Igor ae072d5fcf
Fix tasks.swimlane_id foreign key for sqlite 2020-10-25 17:40:39 -07:00
aqmal.io dd8088bd19 Update id_ID Translations 2020-10-21 18:44:52 -07:00
Lakhwinder Singh 2494ff2e3c remove un-used namespaces 2020-10-21 18:44:11 -07:00
Uros-V 60bf740316
Add mk_MK (Macedonian) translation 2020-10-21 18:41:29 -07:00
trendspotter c238a3f108 Update cs_CZ translations 2020-10-16 11:43:29 -07:00
Timo fda6daae4b
Update de_DE translations 2020-10-15 21:46:08 -07:00
Uros-V 5beeffed0d
Update Serbian translation 2020-10-12 20:54:43 -07:00
Kiyohito AOKI 1d798c9d35
Update ja_JP translation 2020-10-09 13:20:57 -07:00
Yannick A 7162d18671 Update fr_FR translation 2020-10-07 18:16:56 -07:00
Michael 613bdd8157
Correct table collapsed column titles 2020-10-05 21:33:19 -07:00
Michael af9aec88a5
Add hidden accessible titles 2020-10-05 21:29:48 -07:00
Patrick Yates 8322876d8e
Add link to toggle column scrolling in board view 2020-10-04 13:57:34 -07:00
Frédéric Guillot ee842bf509 Add missing environment variables in php-fpm config
Fixes #4607
2020-10-04 12:48:31 -07:00
JayBeeDe e3e9cabd8b
Added setting that makes possible any new LDAP user to be Manager by default 2020-10-04 12:11:07 -07:00
Michael Vickers 0cfc6162c5 Add aria-label to modal link with title attribute 2020-10-04 10:45:38 -07:00
Michael Vickers b24d05df76 Add aria-label to user mention 2020-10-04 10:43:18 -07:00
Michael Vickers 41ce02a620 Hide user name from screen readers
The user name will be available to screen readers from the adjacent 
avatar's aria-label
2020-10-04 10:42:01 -07:00
Michael Vickers 33531d47c2 Add aria-label to letter avatars 2020-10-04 10:42:01 -07:00
Michael Vickers 6231c159b8 Add aria-label to project select role without label 2020-10-04 10:35:02 -07:00
Michael Vickers 87c123bba4 Add aria-label to dropdown autocomplete without label 2020-10-04 10:33:16 -07:00
Michael b8e6157738
Add ARIA label to form text editor without label 2020-10-04 10:31:49 -07:00
Michael Vickers eafd82f564 Add aria-label to icons with title attributes 2020-10-02 18:06:12 -07:00
Michael Vickers de56529291 Add missing return to renderTitleField 2020-10-02 17:55:46 -07:00
Michael Vickers c3aec26877 Add hidden accessible form input labels 2020-10-02 17:55:46 -07:00
Michael Vickers 8308189333 Add aria-label to form inputs without labels 2020-10-02 17:49:45 -07:00
Michael Vickers ce69343001 Add aria-label alongside title attributes 2020-10-02 17:44:18 -07:00
Kloppi313 78a42bbbe5 Added missing translation
'Assign the task to a specific user when the task is moved to a specific swimlane' => 'Aufgabe einem bestimmten Nutzer zuordnen, wenn die Aufgabe in eine bestimmte Swimlane verschoben wird',
2020-09-23 20:58:05 -07:00
mildis 50fdb54618 Prevent the original page from being modified by the opened link 2020-09-14 19:28:12 -07:00
mildis 33c3b32cda
Allow email to be retrieve by SSO ReverseProxy
If REMOTE_EMAIL header is set, use it as user email.
If REVERSE_PROXY_DEFAULT_DOMAIN is set but not REMOTE_EMAIL, use the current construct.
2020-08-28 22:59:59 -07:00
OopsMonk 4dd586cdce Fixed grammatical error and typo in zh_TW. 2020-08-28 22:07:38 -07:00
Eskiso f364fae517
Update pt_PT translations 2020-08-14 18:24:49 -07:00
Vladimir Zhirov c1dcd6a6f4 Fixed typo in ru_RU translation 2020-08-05 17:59:11 -07:00
Ole Carlsen eab66efcb3
Update da_DK translation 2020-08-03 21:27:13 -07:00
Malcolm Scott cea4e35b1f Fix grammatically incorrect error message 2020-07-23 20:41:50 -07:00
sxntxn 26618f525b
Add option to configure SMTP HELO hostname 2020-07-07 20:39:23 -07:00
Matthias Straka 6c4665b3ca
Add new config parameter SESSION_HANDLER 2020-07-06 21:30:27 -07:00
Henrik 64a5e7ef56
Added standard notification footer to comment_mail template 2020-06-21 10:36:43 -07:00
Kiyohito AOKI 00ad61caf4
Update ja_JP translation 2020-06-21 10:23:32 -07:00
Frédéric Guillot 09bd55f180 Sync translations and cleanup Makefile 2020-06-19 10:24:32 -07:00
wilypomegranate 8777fc7561
Added PUT method using CURLOPT_CUSTOMREQUEST 2020-06-14 11:45:42 -07:00
Sukaos 3811d70b76
Added missing closing HTML tag in template 2020-06-07 14:26:04 -07:00
mildis 9e1e4ea381
Allow use of the user's DN as the group filter substitution 2020-05-21 20:57:30 -07:00
Franky Van Liedekerke a0a7a1eb31 Add subtask events to ProjectModificationDateSubscriber
This allows also subtask updates to be reflected on the dashboard (the % info) when a subtask is completed.
2020-05-21 20:51:47 -07:00
Timo 31508e07fd
Open large modal when clicking on edit category link 2020-05-14 19:14:34 -07:00
Franky Van Liedekerke 0ede384cda
Use Ajax request for Markdown preview
This remove dependency on a Javascript library.
2020-05-01 20:05:53 -07:00
Franky Van Liedekerke d4ee16c1f7
Keep newlines in markdown 2020-04-30 20:13:35 -07:00
Slade f397a81984
Show the color dropdown when creating a new automatic action
Fixes #4443
2020-04-29 18:33:21 -07:00
Ole Carlsen 7fb830518e
Update Danish translation 2020-04-27 20:35:05 -07:00
Franky Van Liedekerke e07b708641
Update nl_NL translation
Fixes #4444
2020-04-26 11:32:57 -07:00
Franky Van Liedekerke b31af33b51
Correct duration calculation
Fixes #4464
2020-04-26 11:32:03 -07:00
Franky Van Liedekerke 791c4abd57
Copy subtask assignee when duplicating a subtask
Closes #4469
2020-04-26 11:29:26 -07:00
Timo 027f875ac6
Save task list order in user session 2020-04-22 20:40:39 -07:00
teha-at e089d3059a
Add action to assign user when the swimlane change 2020-04-22 20:36:49 -07:00
Slavko c01a93ec12 sk_SK translation update 2020-04-22 20:15:26 -07:00
Kiyohito AOKI 2ba02033ee
Update ja_JP translation 2020-04-17 09:34:25 -07:00
trendspotter 8f20244c9f Update cs_CZ translation 2020-04-16 21:09:07 -07:00
Frédéric Guillot 9d22fef389 Avoid PHP notice 2020-04-15 20:34:51 -07:00
Rafael de Camargo fc9d22df52 Update pt_br translation 2020-04-15 18:16:13 -07:00
erpnedir 16f8acf641
Update tr_TR translation 2020-04-15 18:15:51 -07:00
Dracer5 b53c8e859f
Update ru_RU translation changing last occurencies of "private" to "personal" 2020-04-08 18:35:54 -07:00
Dracer5 d22efdcfc3
Update ru_RU translation 2020-04-06 20:36:48 -07:00
Manfred Hoffmann 5e70e96772
Replace last occurences of "private" with "personal" 2020-04-06 20:36:20 -07:00