Compare commits

...

7215 Commits

Author SHA1 Message Date
Yuri Kuznetsov 506e96e333 float preventing same decimal mark and th separator 2023-04-07 17:38:06 +03:00
Yuri Kuznetsov 76a9177c46 v 2023-04-07 16:42:17 +03:00
Yuri Kuznetsov a8baac3f92 missing counterpart link warning 2023-04-07 16:40:57 +03:00
Yuri Kuznetsov 8d9d073c16 fix currency decimal places null 2023-04-07 10:10:36 +03:00
Yuri Kuznetsov 177ecdb70b relation issue msg 2023-04-06 20:40:48 +03:00
Yuri Kuznetsov 89ce80d5b2 fix empty type 2023-04-06 19:19:44 +03:00
Yuri Kuznetsov 7f07175bee v 2023-04-06 19:08:54 +03:00
Yuri Kuznetsov 8bca35934c error msg 2023-04-06 19:05:28 +03:00
Yuri Kuznetsov 65bef1df65 fix link-parent not-storable 2023-04-06 18:57:38 +03:00
Yuri Kuznetsov 922a2e835c 2fa portals 2023-04-06 15:31:28 +03:00
Yuri Kuznetsov 048c83def8 upgrade check 2023-04-05 13:06:42 +03:00
Yuri Kuznetsov cf4a8c6c11 ref 2023-04-04 16:35:37 +03:00
Yuri Kuznetsov 7259142117 ref 2023-04-04 15:12:36 +03:00
Yuri Kuznetsov 746398c5ca cs 2023-04-04 15:10:19 +03:00
Yuri Kuznetsov 6a61772e43 cs 2023-04-04 15:09:21 +03:00
Yuri Kuznetsov 2412fb5151 cs 2023-04-04 15:08:44 +03:00
Yuri Kuznetsov 5e5a229366 cleanup 2023-04-04 10:21:48 +03:00
Yuri Kuznetsov 5d27a7a828 linkForeignAccessCheckDisabled 2023-04-04 10:15:48 +03:00
Yuri Kuznetsov 82cc4a7f03 link check allow defaults 2023-04-04 10:00:57 +03:00
Yuri Kuznetsov d2033c53fc link-check fix 2023-04-04 09:30:08 +03:00
Yuri Kuznetsov 86043a5ce5 link check portal bypass 2023-04-03 21:46:22 +03:00
SuchAFuriousDeath 1fae4ac84b integration-order (#2686)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2023-04-03 15:46:15 +03:00
Yuri Kuznetsov 6301ba491c formula set link multiple column 2023-04-03 13:43:50 +03:00
Yuri Kuznetsov defe9965d4 getColumnById 2023-04-03 13:20:34 +03:00
Yuri Kuznetsov 937ad48841 fix 2023-04-03 13:20:11 +03:00
Yuri Kuznetsov 781030df60 ref 2023-04-03 12:40:50 +03:00
Yuri Kuznetsov 9b009962a5 print fix 2023-04-03 09:45:46 +03:00
Rabii Brahimi 255b6637ff Update Delete to allow to remove recordDefs and selectDefs (#2684)
When a custom entity of type event is deleted - its recordDefs and selectDefs files are not removed. 
Hope this doesn't break anything and just add ability to remove the two files.
2023-04-03 09:35:27 +03:00
Yuri Kuznetsov 28d1c052d2 formula parser fixes 2023-03-31 22:42:44 +03:00
Yuri Kuznetsov 828d8da741 fix link check 2023-03-31 10:38:32 +03:00
Eymen Elkum 54688795e2 rtl vertical theme (#2678)
Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-03-30 11:33:23 +03:00
Yuri Kuznetsov 6414a13c6f template assigned user required false 2023-03-30 10:20:59 +03:00
Yuri Kuznetsov c48f17449b v 2023-03-30 09:58:39 +03:00
Yuri Kuznetsov cbf65feb09 before-upgrade script 2023-03-30 09:46:53 +03:00
Yuri Kuznetsov f1a3021c1c fix email applier 2023-03-29 14:14:10 +03:00
Arkadiy Asuratov b70327874e ensure notes by portal users are always public (#2681) 2023-03-29 11:24:22 +03:00
Yuri Kuznetsov 9345ada934 attachment size bigint 2023-03-29 08:17:09 +03:00
Yuri Kuznetsov 92c66a3b9a group email folder mass remove disabled 2023-03-29 08:13:22 +03:00
Yuri Kuznetsov c78f84650c fix dbType 2023-03-29 08:05:59 +03:00
Eymen Elkum cf1692a8a4 border-radios fixes for rtl theme (#2676)
* border-radios fixes for rtl theme

* RTL: improve the fix of rounded borders

* RTL: use css variable for radios

---------

Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-03-29 08:04:07 +03:00
Yuri Kuznetsov 94321b3500 read-only side/bottom panels fix 2023-03-29 07:53:35 +03:00
Yuri Kuznetsov c1a1e1094a Update SECURITY.md 2023-03-24 20:16:52 +02:00
Yuri Kuznetsov c2fefd6227 cs 2023-03-24 19:47:49 +02:00
Yuri Kuznetsov 99946c8da5 working time calendar icon 2023-03-24 11:46:31 +02:00
Yuri Kuznetsov 86c2478721 style fix 2023-03-23 14:54:02 +02:00
Yuri Kuznetsov 5331332103 duplicate fix 2023-03-23 14:33:28 +02:00
Yuri Kuznetsov 0e380e1c10 mass update empty fix 2023-03-23 14:18:03 +02:00
Yuri Kuznetsov c54dbdc169 cleanup 2023-03-23 14:18:03 +02:00
Yuri Kuznetsov f88261a40a Update README.md 2023-03-21 19:39:24 +02:00
Yuri Kuznetsov 7ec8d1f69c revert 2023-03-21 19:11:32 +02:00
Yuri Kuznetsov 77ce0a3b4e Update README.md 2023-03-21 18:01:13 +02:00
Yuri Kuznetsov 134bde3370 Update README.md 2023-03-21 18:00:42 +02:00
Yuri Kuznetsov 811c841420 Update README.md 2023-03-21 17:41:27 +02:00
Yuri Kuznetsov 48751813fb fix warning 2023-03-21 16:07:23 +02:00
Yuri Kuznetsov 79c182d173 kanban records per page 2023-03-21 15:42:40 +02:00
Yuri Kuznetsov 87a612a1bc change user interface settings layout 2023-03-21 15:41:52 +02:00
Yuri Kuznetsov 388da3db70 name duplicate checker 2023-03-21 14:34:32 +02:00
Yuri Kuznetsov 60fdeafd77 cs 2023-03-21 13:12:19 +02:00
Yuri Kuznetsov 2057534f19 robots.txt 2023-03-21 08:16:16 +02:00
Yuri Kuznetsov b85f60b855 ref cs 2023-03-20 13:36:50 +02:00
Yuri Kuznetsov b4d02130fb typo 2023-03-20 13:32:51 +02:00
Yuri Kuznetsov 9a9d924b19 typo 2023-03-20 13:32:10 +02:00
Yuri Kuznetsov 1fb06f60e0 Merge branch 'fix' 2023-03-20 09:46:12 +02:00
Yuri Kuznetsov 9d65855868 fix array-is-not-empty 2023-03-20 09:43:25 +02:00
Yuri Kuznetsov 8cf2e270a5 fix record-modal helper 2023-03-20 09:34:55 +02:00
Yuri Kuznetsov 07ebd43ac6 max log message length 10000 2023-03-20 09:34:55 +02:00
Yuri Kuznetsov b1447a2922 Update README.md 2023-03-19 10:23:51 +02:00
Yuri Kuznetsov 66b85bf4e9 Update CONTRIBUTING.md 2023-03-19 10:22:19 +02:00
Yuri Kuznetsov e9b58926b4 Update CONTRIBUTING.md 2023-03-19 10:22:13 +02:00
Yuri Kuznetsov 75724b28b2 Update CONTRIBUTING.md 2023-03-19 10:21:06 +02:00
Yuri Kuznetsov 79f0730257 Update CONTRIBUTING.md 2023-03-19 10:14:21 +02:00
Yuri Kuznetsov 13abed67f2 Update README.md 2023-03-19 09:55:13 +02:00
Yuri Kuznetsov 84b98c1cfe Update README.md 2023-03-18 12:19:39 +02:00
Yuri Kuznetsov bc557706ca Update README.md 2023-03-18 12:18:53 +02:00
SuchAFuriousDeath 2ef0f5f80e fixed duplicate key (#2667)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2023-03-18 12:01:23 +02:00
Yuri Kuznetsov 33db2270d6 Update README.md 2023-03-18 10:28:02 +02:00
Yuri Kuznetsov 6810ee37ac Update README.md 2023-03-18 09:10:40 +02:00
Yuri Kuznetsov 9e25804f89 update moment timezone 2023-03-17 13:44:29 +02:00
Yuri Kuznetsov 42d30a3f8e date picker in modal 2023-03-17 11:03:26 +02:00
Yuri Kuznetsov 524f94cd54 fix xlsx 2023-03-17 10:23:44 +02:00
Yuri Kuznetsov 739230c4b9 fix currency factory 2023-03-17 10:12:51 +02:00
Yuri Kuznetsov caeadc2f28 css fix 2023-03-16 12:58:08 +02:00
Yuri Kuznetsov fd330f991c ref 2023-03-16 11:02:32 +02:00
David e09bf8fa31 fix remove row (#2663)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-03-16 09:01:40 +02:00
Yuri Kuznetsov 2ea60e66ba not storable select foreign 2023-03-15 18:51:40 +02:00
Yuri Kuznetsov f184e34838 extensions sortable by name 2023-03-15 18:07:30 +02:00
Eymen Elkum d721e9b448 entityType instead of scope (#2661) 2023-03-15 12:45:41 +02:00
Yuri Kuznetsov e1241eddb7 css fix 2023-03-15 10:33:00 +02:00
Yuri Kuznetsov c693654e80 fix 2023-03-15 09:54:42 +02:00
Yuri Kuznetsov 9d0f3dadad fix multi-enum validation popover 2023-03-15 08:19:37 +02:00
Yuri Kuznetsov 2c4033f363 formula currency convert 2023-03-14 11:15:23 +02:00
Yuri Kuznetsov 3c62414c8d doc 2023-03-14 11:01:27 +02:00
Yuri Kuznetsov 9dddd0b92f dark theme table bold 700 2023-03-13 17:27:51 +02:00
Yuri Kuznetsov 2284a3e2e5 orm: map function 2023-03-13 13:43:51 +02:00
Yuri Kuznetsov 60d83b138a cs 2023-03-13 11:13:23 +02:00
Yuri Kuznetsov c94d41a79c types, rename 2023-03-13 11:08:53 +02:00
Yuri Kuznetsov fc78cd28a6 docs 2023-03-13 10:47:09 +02:00
Yuri Kuznetsov b0e01a1fcb select order no complex expressions 2023-03-13 10:43:58 +02:00
Yuri Kuznetsov 41222f8e9e docs 2023-03-13 10:19:57 +02:00
Yuri Kuznetsov 64baaa5253 wysiwyg iframe shortcuts support 2023-03-13 09:53:42 +02:00
Yuri Kuznetsov 35a0f14d28 id generator usage 2023-03-13 08:59:09 +02:00
Yuri Kuznetsov 9bb2197717 ref, id generator usage 2023-03-13 08:54:38 +02:00
Yuri Kuznetsov 1607240f5d readme change 2023-03-12 19:59:32 +02:00
Yuri Kuznetsov 8be1af0671 orm: all/any operators 2023-03-12 17:17:43 +02:00
Yuri Kuznetsov 58ac0800f9 ref 2023-03-12 16:38:22 +02:00
Yuri Kuznetsov 2acac3d0b0 type 2023-03-11 22:46:01 +02:00
Yuri Kuznetsov 5e44fc2d40 Merge branch 'fix' 2023-03-10 18:26:02 +02:00
Yuri Kuznetsov 2b08f83ac2 fix email plain text encoding issue 2023-03-10 18:25:44 +02:00
Yuri Kuznetsov cc1bfce3dd fix email plain text encoding issue 2023-03-10 18:24:08 +02:00
Yuri Kuznetsov 08647b3ed6 ref 2023-03-10 17:31:41 +02:00
Yuri Kuznetsov b97f4ee124 cleanup 2023-03-10 17:20:44 +02:00
Yuri Kuznetsov d4e73f500f ref 2023-03-10 17:20:32 +02:00
Yuri Kuznetsov 5e13e6cf99 ref 2023-03-10 14:32:40 +02:00
Yuri Kuznetsov 3fd06a89f1 fix 2023-03-10 14:12:25 +02:00
Yuri Kuznetsov 6678500d1b cleanup 2023-03-10 13:47:23 +02:00
Yuri Kuznetsov 1a6f236dc7 fix route cache file 2023-03-10 13:39:57 +02:00
Yuri Kuznetsov f57a95349a bind client manager 2023-03-10 13:10:10 +02:00
Yuri Kuznetsov b3496268e0 orm: where clause value as expression 2023-03-10 12:47:11 +02:00
Yuri Kuznetsov fa38ece181 ref 2023-03-10 12:33:19 +02:00
Yuri Kuznetsov 5866f02eca orm: row constructor 2023-03-10 12:22:11 +02:00
Yuri Kuznetsov 6edce56ca7 orm: comparison sub-query 2023-03-10 12:03:46 +02:00
Yuri Kuznetsov 3dc239acc5 ref 2023-03-10 11:30:59 +02:00
Yuri Kuznetsov 385c70845a test 2023-03-10 11:03:02 +02:00
Yuri Kuznetsov 4f65a46434 orm where clause subquery as instance 2023-03-10 10:41:04 +02:00
Yuri Kuznetsov a9c4689500 cs 2023-03-09 20:42:30 +02:00
Yuri Kuznetsov 75b544a995 cs ref 2023-03-09 19:53:56 +02:00
Yuri Kuznetsov 451d5e5659 cleanup 2023-03-09 19:12:58 +02:00
Yuri Kuznetsov 134f5862dd ref 2023-03-09 19:12:33 +02:00
Yuri Kuznetsov b59279ab16 cs 2023-03-09 15:50:17 +02:00
Yuri Kuznetsov 0621c8aefc email to task: subject in description 2023-03-09 15:37:18 +02:00
Yuri Kuznetsov 3229ba1043 foreign field helper 2023-03-09 13:35:16 +02:00
Yuri Kuznetsov 06868b8b57 Merge branch 'fix' 2023-03-09 12:05:40 +02:00
Yuri Kuznetsov fce1d49407 v 2023-03-09 11:59:30 +02:00
Yuri Kuznetsov 8c2cf02891 cs 2023-03-09 11:59:29 +02:00
Yuri Kuznetsov ccdafc67b5 ref 2023-03-09 11:59:29 +02:00
Yuri Kuznetsov b6a470c52e ref 2023-03-09 11:59:29 +02:00
Yuri Kuznetsov 76c63bede4 field view skip re-render in edit mode 2023-03-09 11:59:29 +02:00
Yuri Kuznetsov 837e96c061 v 2023-03-09 11:17:48 +02:00
dependabot[bot] 2bebe4b045 Bump phpseclib/phpseclib from 3.0.16 to 3.0.19 (#2655)
Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.16 to 3.0.19.
- [Release notes](https://github.com/phpseclib/phpseclib/releases)
- [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
- [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.16...3.0.19)

---
updated-dependencies:
- dependency-name: phpseclib/phpseclib
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-09 10:04:41 +02:00
Yuri Kuznetsov 9ee1b41b52 import phone number starts with + fix 2023-03-09 09:12:12 +02:00
Yuri Kuznetsov f18a3043eb open spout export sanitize 2023-03-09 09:12:12 +02:00
Yuri Kuznetsov 01d5f1a07f global search check name exists 2023-03-09 09:12:12 +02:00
Yuri Kuznetsov 06b31d537f note no globals search 2023-03-09 09:12:12 +02:00
David 989a04dddf fix inline edit close (#2653)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-03-09 09:11:18 +02:00
Yuri Kuznetsov 055e968660 match exctract 2023-03-08 11:16:28 +02:00
Yuri Kuznetsov 585512773d formula record delete 2023-03-08 10:32:30 +02:00
Yuri Kuznetsov 71f4abeb97 formula test fix 2023-03-08 10:19:55 +02:00
Yuri Kuznetsov 4f973e057e only middle join test 2023-03-08 10:03:15 +02:00
Yuri Kuznetsov 416bf152f0 prevent thousand separator null 2023-03-08 09:30:28 +02:00
Yuri Kuznetsov 3f473617c0 cs 2023-03-08 09:30:28 +02:00
IgorA100 56766e2246 Localization of email templates (ru_RU ) (#2649)
* Create body.tpl

* Create subject.tpl

* Create subject.tpl

* Create body.tpl

* Update body.tpl

* Create subject.tpl

* Create body.tpl

* Create body.tpl

* Create subject.tpl

* Update body.tpl

* Update body.tpl

* Create body.tpl

* Create subject.tpl
2023-03-07 18:56:01 +02:00
Yuri Kuznetsov a92e44bd6c fix msg 2023-03-07 18:53:17 +02:00
Yuri Kuznetsov 369f3ba9a5 switch complex expr 2023-03-07 18:52:49 +02:00
Yuri Kuznetsov 2d62c902cb Merge branch 'fix' 2023-03-07 17:26:01 +02:00
Yuri Kuznetsov 5985b6d93f fix meeting/call set held 2023-03-07 17:09:36 +02:00
Yuri Kuznetsov 587bda5c73 cs 2023-03-07 17:09:36 +02:00
Yuri Kuznetsov 230a9aced0 ref 2023-03-07 17:09:36 +02:00
IgorA100 023b0ea892 Trying to localize Email templates (#2647)
* Create body.tpl

* Create subject.tpl

* Create subject.tpl

* Create body.tpl

* Update body.tpl
2023-03-07 17:09:16 +02:00
Yuri Kuznetsov 2578b397e7 fix meeting/call set held 2023-03-07 17:07:05 +02:00
Yuri Kuznetsov 0659b30588 cs 2023-03-07 17:00:18 +02:00
Yuri Kuznetsov 0afd5e1d73 inline-edit-close reset attributes before re-rendering 2023-03-07 14:12:30 +02:00
Yuri Kuznetsov f824d8eaf5 rebuild config metadata support default 2023-03-07 10:19:51 +02:00
Yuri Kuznetsov abab4e2061 fix entityTeam name 2023-03-07 09:58:52 +02:00
Eymen Elkum 36c6883743 Fix formatter enum translation (#2642)
* email template formatter consider enum translation

* htmlizer default value for enum translation & rename variable

---------

Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-03-07 09:58:36 +02:00
Yuri Kuznetsov 9c44f79b4d Merge branch 'fix' 2023-03-07 09:35:10 +02:00
Yuri Kuznetsov cd3c7b1407 fix default team 2023-03-07 09:32:02 +02:00
Yuri Kuznetsov 6afd616e42 change poeditor link 2023-03-06 15:22:14 +02:00
Yuri Kuznetsov 7aabbc5d28 fix query composer in array issue 2023-03-06 10:05:55 +02:00
Yuri Kuznetsov 9589b0b70a portal url not sortable 2023-03-06 09:59:48 +02:00
Yuri Kuznetsov 8822104227 contrinuting 2023-03-05 20:23:03 +02:00
Yuri Kuznetsov e34e6b5d9a test 2023-03-05 18:14:11 +02:00
Yuri Kuznetsov 6341492965 ref 2023-03-05 17:25:23 +02:00
Yuri Kuznetsov aeece9acda authlogdisabled 2023-03-05 17:09:16 +02:00
Yuri Kuznetsov f5823d04dd fix 2023-03-05 17:07:29 +02:00
Yuri Kuznetsov 28df6738e2 cs fix 2023-03-05 16:45:38 +02:00
Yuri Kuznetsov 0e371ebe04 discard applierClassNameMap 2023-03-05 16:37:39 +02:00
Yuri Kuznetsov 6fe4034237 readme fix 2023-03-05 14:15:21 +02:00
Yuri Kuznetsov 48c3ea5f13 ref 2023-03-04 19:43:13 +02:00
Anthony Andriano da5b1cf005 bug fix: tcpdf total page numbers for groups (#2632)
The total page number was not correct for groups. The page number for a non-group was used, which produced the wrong result.
2023-03-04 19:42:58 +02:00
Yuri Kuznetsov 2655f0d9c5 ref 2023-03-04 10:59:39 +02:00
Yuri Kuznetsov e11e3d6168 cleanup 2023-03-04 10:34:09 +02:00
Eymen Elkum 90806c0e82 pdf consider enum translation param (#2631) 2023-03-04 09:54:08 +02:00
Yuri Kuznetsov ca9f25636b ref 2023-03-03 17:33:51 +02:00
Yuri Kuznetsov abcc290a7c pg encoding 2023-03-03 15:09:00 +02:00
Yuri Kuznetsov 091b64dd3d ref 2023-03-03 14:41:11 +02:00
Yuri Kuznetsov 8fd8434d68 ref 2023-03-03 11:56:30 +02:00
Yuri Kuznetsov 9ef5c0bc1b fix test 2023-03-03 10:43:15 +02:00
Yuri Kuznetsov 8adfb80558 orm defs try get methods 2023-03-03 10:42:41 +02:00
Yuri Kuznetsov 5ccbf49773 fix link check attachments 2023-03-03 10:27:43 +02:00
Yuri Kuznetsov e2cde84447 ref 2023-03-03 10:19:32 +02:00
Yuri Kuznetsov 26e7f3dfd2 type ref 2023-03-03 10:07:04 +02:00
Yuri Kuznetsov 6a75b28f8c test fix 2023-03-03 09:56:46 +02:00
Yuri Kuznetsov e8b6db20a2 orm discard aggregation 2023-03-03 09:55:15 +02:00
Yuri Kuznetsov 9e37739197 Merge branch 'fix' 2023-03-02 15:19:03 +02:00
Yuri Kuznetsov f0b49cd467 fix auto reply 2023-03-02 15:16:44 +02:00
Yuri Kuznetsov aae918886f authApiUserLogDisabled 2023-03-02 14:38:39 +02:00
Yuri Kuznetsov cbf0a82c52 config param system 2023-03-02 14:24:31 +02:00
Yuri Kuznetsov fb7683e35b ref 2023-03-02 14:15:13 +02:00
Yuri Kuznetsov 105bb8a80f cs 2023-03-02 13:13:20 +02:00
Yuri Kuznetsov eab0596c33 orm executor ref 2023-03-02 13:11:28 +02:00
Yuri Kuznetsov 7e84278cef ref 2023-03-02 12:47:13 +02:00
Yuri Kuznetsov f2a27c024f ref 2023-03-02 12:32:53 +02:00
Yuri Kuznetsov 1b76097311 sql log 2023-03-02 10:21:16 +02:00
Yuri Kuznetsov ae23f58bf5 ref 2023-03-02 09:19:30 +02:00
Yuri Kuznetsov f3bf7d93c1 pg action user 2023-03-01 13:58:34 +02:00
Yuri Kuznetsov 656ff76a8d lock alias mysql 2023-03-01 13:04:50 +02:00
Yuri Kuznetsov c72bcc365a pg fix week 2023-03-01 10:58:49 +02:00
Yuri Kuznetsov f58687ad6b pg fix quarter fiscal 2023-03-01 10:24:46 +02:00
Yuri Kuznetsov aefe547ef8 has many bc 2023-03-01 09:55:28 +02:00
Yuri Kuznetsov 3619696b12 fix 2023-02-28 19:06:15 +02:00
Yuri Kuznetsov 40d0ad5d08 remove scheduled job service 2023-02-28 19:01:12 +02:00
Yuri Kuznetsov c9d3a3f967 install ref 2023-02-28 18:00:47 +02:00
Yuri Kuznetsov 0b1f7d1548 tester changes 2023-02-28 16:34:16 +02:00
Yuri Kuznetsov 59cee9a2ee pg integration tests action 2023-02-28 15:57:23 +02:00
Yuri Kuznetsov e7373ab817 mass action encode serialized data 2023-02-28 14:03:18 +02:00
Yuri Kuznetsov 9570a28066 exclude test 2023-02-28 13:37:19 +02:00
Yuri Kuznetsov b3f7242bae integratino test platform env 2023-02-28 12:44:18 +02:00
Yuri Kuznetsov 823d371e9d integration-pg test suite 2023-02-28 12:28:17 +02:00
Yuri Kuznetsov 2399d21829 PostgreSQL (#2599)
* dev

* postgres update set

* position in list

* discard charset

* binary => blob

* rollback transaction

* insert on conflict

* fix POSITION_IN_LIST

* TIMESTAMPDIFF

* functions

* functions

* set UTC time zone

* functions and operators

* function

* fulltext

* fix details provider

* full text config usage

* fix param

* full text index rebuild

* full text and round fix

* add uuid db type

* if function

* tests

* delete with joins order limit

* update

* alias max length
2023-02-28 12:12:21 +02:00
Yuri Kuznetsov 01d5091aa3 integration test fix 2023-02-28 12:00:07 +02:00
Yuri Kuznetsov ed867d1b95 array validation max item length rename 2023-02-28 10:37:06 +02:00
Yuri Kuznetsov 3392c843e6 fix case hook 2023-02-28 09:01:05 +02:00
Yuri Kuznetsov 1e29280a1d fix 2023-02-27 18:02:26 +02:00
Yuri Kuznetsov aeecd1f3a6 ref 2023-02-27 16:20:57 +02:00
Yuri Kuznetsov 5ecce30720 fix test 2023-02-27 16:11:32 +02:00
Yuri Kuznetsov c02f87d1c0 integration test quote identifier and ref 2023-02-27 16:07:48 +02:00
Yuri Kuznetsov 929dce6b2e integration tests do not use full-reset 2023-02-27 15:00:20 +02:00
Yuri Kuznetsov c82d35af27 integration test ref 2023-02-27 14:13:01 +02:00
Yuri Kuznetsov a0a0b22d2f bind file manager 2023-02-27 10:46:41 +02:00
Yuri Kuznetsov db3af5749c bind config 2023-02-27 10:20:41 +02:00
Yuri Kuznetsov f1e13f4b95 change inspections 2023-02-27 09:48:41 +02:00
Yuri Kuznetsov 9f43a0ff89 docs 2023-02-26 20:46:56 +02:00
Yuri Kuznetsov 17bc8a6137 ref 2023-02-24 16:22:23 +02:00
Yuri Kuznetsov 66b06b8baa ref 2023-02-24 15:59:45 +02:00
Yuri Kuznetsov 1d6745396d ref 2023-02-24 15:30:26 +02:00
Yuri Kuznetsov 4f53038578 ref 2023-02-24 15:25:59 +02:00
Yuri Kuznetsov 79f5a7a94b expression renamings 2023-02-24 15:17:11 +02:00
Yuri Kuznetsov 77a433445b fix label 2023-02-24 14:03:36 +02:00
Yuri Kuznetsov be54198265 phone email invalid on list view 2023-02-24 13:49:31 +02:00
Yuri Kuznetsov 7da892ba98 fix 2023-02-24 13:33:49 +02:00
Yuri Kuznetsov 7b2526430a email address phone number tools 2023-02-24 13:30:25 +02:00
Yuri Kuznetsov e416dac56f fix validation 2023-02-24 12:14:41 +02:00
Yuri Kuznetsov d11f0f4f1b delete relationships on import revert 2023-02-24 11:40:23 +02:00
Yuri Kuznetsov f72fbed6e1 relation defs getConditions 2023-02-24 11:18:15 +02:00
Yuri Kuznetsov 56fe4e2ef7 cs 2023-02-24 11:00:03 +02:00
Yuri Kuznetsov 684a995e17 fix doc type 2023-02-24 10:54:38 +02:00
Yuri Kuznetsov 2f03572df8 orm alias max length prop 2023-02-24 09:25:10 +02:00
Yuri Kuznetsov 5bb0222abd Merge branch 'fix' 2023-02-24 09:15:00 +02:00
Yuri Kuznetsov 82cf211822 fix calendar busy color 2023-02-24 09:14:01 +02:00
Yuri Kuznetsov 29fd164023 ref cs 2023-02-23 16:17:02 +02:00
Yuri Kuznetsov c52fedcf07 ref 2023-02-23 16:11:11 +02:00
Yuri Kuznetsov 68b12ff848 ref 2023-02-23 14:32:21 +02:00
Yuri Kuznetsov a351af06a1 ref 2023-02-23 14:05:28 +02:00
Yuri Kuznetsov 72c502b492 cs 2023-02-23 13:45:47 +02:00
Yuri Kuznetsov 1047d243a2 ref 2023-02-23 13:44:23 +02:00
Yuri Kuznetsov 5ab129bd9b ref 2023-02-23 13:06:09 +02:00
Yuri Kuznetsov 6e5e940b30 cs 2023-02-23 12:54:51 +02:00
Yuri Kuznetsov fa577a4fa9 ref 2023-02-23 12:40:41 +02:00
Yuri Kuznetsov 64f2c59134 list with categories fallback css fix 2023-02-23 10:18:08 +02:00
Yuri Kuznetsov a82408a06f fix message 2023-02-23 09:38:56 +02:00
Yuri Kuznetsov b80d8830ba create admin user command 2023-02-22 18:01:49 +02:00
Yuri Kuznetsov edcdf3c8be fixes 2023-02-22 18:01:41 +02:00
Yuri Kuznetsov ae27f360ca command io readSecretLine 2023-02-22 17:40:41 +02:00
Yuri Kuznetsov 474759ab6e cs 2023-02-22 17:28:45 +02:00
Yuri Kuznetsov 02ea7cc041 logger ignore empty context 2023-02-22 17:09:02 +02:00
Yuri Kuznetsov 0a67950913 ref 2023-02-22 17:02:07 +02:00
Yuri Kuznetsov 4ef66b1601 fix link conflict 2023-02-22 14:34:50 +02:00
Yuri Kuznetsov 33220d607a phpdocs 2023-02-22 13:25:30 +02:00
Yuri Kuznetsov ac9f80312d container get by class 2023-02-22 12:37:30 +02:00
Yuri Kuznetsov 0db2ee0a8d ref cs 2023-02-22 12:13:47 +02:00
Yuri Kuznetsov 7d4ab54505 greatest/least expression 2023-02-22 11:51:10 +02:00
Yuri Kuznetsov a06bfde766 fix link quick search 2023-02-22 10:57:53 +02:00
Yuri Kuznetsov 46f333fced entityDefs modifier 2023-02-22 10:51:20 +02:00
Yuri Kuznetsov f9294c652d settings skip rebuild 2023-02-21 19:05:38 +02:00
Yuri Kuznetsov a22dc4b2fb languageAclDisabled moved to scopes 2023-02-21 19:01:05 +02:00
Yuri Kuznetsov b293086482 cleanup 2023-02-21 18:57:43 +02:00
Yuri Kuznetsov 93139cb3ef preferences id fix 2023-02-21 18:56:22 +02:00
Yuri Kuznetsov 1db70eeaa8 entity acl changes 2023-02-21 18:56:07 +02:00
Yuri Kuznetsov 8ccda3fd2d currency db type string 2023-02-21 17:18:24 +02:00
Yuri Kuznetsov 60eb9008f7 mail merge endpoint 2023-02-21 14:14:14 +02:00
Yuri Kuznetsov 635fa8b893 activities endpoints 2023-02-21 14:00:09 +02:00
Yuri Kuznetsov 183603e09a forbid layout link name 2023-02-21 13:14:55 +02:00
Yuri Kuznetsov 3399b2cc01 email template api endpoint 2023-02-21 13:12:45 +02:00
Yuri Kuznetsov 9d4d441ec2 import api entrypoints 2023-02-21 12:56:36 +02:00
Yuri Kuznetsov 51bda2f5d2 cleanup 2023-02-21 11:32:45 +02:00
Yuri Kuznetsov 92e62c7760 orm greatest least functions 2023-02-21 11:07:58 +02:00
Yuri Kuznetsov 7bb204a432 authAnotherUserDisabled admin readOnly 2023-02-21 08:38:03 +02:00
Yuri Kuznetsov 39939191e5 fix portal starter 2023-02-20 18:17:12 +02:00
Yuri Kuznetsov aa43f29615 add line 2023-02-20 18:12:09 +02:00
Yuri Kuznetsov f109131d38 route cache check use cache 2023-02-20 18:11:15 +02:00
Yuri Kuznetsov a6fb0bbded slim route cache 2023-02-20 17:45:07 +02:00
Yuri Kuznetsov 9b808908b6 user api entry points routes 2023-02-20 17:19:10 +02:00
Eymen Elkum 0691a3cdda trTag helper put attributes part (#2615) 2023-02-20 14:31:50 +02:00
Yuri Kuznetsov 7208a4f88c cs fix 2023-02-20 14:27:31 +02:00
Yuri Kuznetsov 7d37006450 email address api action, global search endpoint fix 2023-02-20 14:22:53 +02:00
Yuri Kuznetsov 73f1e425ca fix tests 2023-02-20 13:44:36 +02:00
Yuri Kuznetsov 2336ae74da entity manager tool conflict with routes check 2023-02-20 12:56:10 +02:00
Yuri Kuznetsov 4419d0827a global search api endpoint change 2023-02-20 12:33:31 +02:00
Yuri Kuznetsov 0d1bc90848 api endpoints 2023-02-20 12:01:46 +02:00
Yuri Kuznetsov 7665010bff ref 2023-02-20 09:30:31 +02:00
Yuri Kuznetsov 5ba16b4c27 record id type 2023-02-19 16:47:09 +02:00
Yuri Kuznetsov cbf6b0cc6b ref 2023-02-19 13:30:28 +02:00
Yuri Kuznetsov c51a51e110 api apply response headers added by auth 2023-02-19 13:30:21 +02:00
Yuri Kuznetsov b59ff42ac2 ref 2023-02-19 12:58:37 +02:00
Yuri Kuznetsov b635018949 ref 2023-02-19 12:26:21 +02:00
Yuri Kuznetsov fcb2a0b7a5 ref 2023-02-19 11:49:22 +02:00
Yuri Kuznetsov 2048f3fa10 ref 2023-02-19 08:46:15 +02:00
Yuri Kuznetsov 0fe7fb032f phpdoc fix 2023-02-19 08:44:06 +02:00
Yuri Kuznetsov bb24b576e0 cs 2023-02-19 08:42:53 +02:00
Yuri Kuznetsov 2a7a12f58c cs 2023-02-18 22:49:43 +02:00
Yuri Kuznetsov 5ccb081af5 cs and fix class hint 2023-02-18 22:29:34 +02:00
Yuri Kuznetsov bf1ed3c287 barcode tab fix 2023-02-18 17:45:15 +02:00
Yuri Kuznetsov ddcb5ccbf9 ref 2023-02-18 14:54:24 +02:00
Yuri Kuznetsov 5b8dc4e629 fix doc 2023-02-18 12:06:47 +02:00
Yuri Kuznetsov 1032b73b85 api response preparing 2023-02-18 11:42:04 +02:00
Yuri Kuznetsov e7b914ff4b ref 2023-02-18 11:37:41 +02:00
Yuri Kuznetsov 30e94f25e6 action middlewares 2023-02-18 09:22:30 +02:00
Yuri Kuznetsov 7fa7fe63f8 api action return response 2023-02-17 21:42:32 +02:00
Yuri Kuznetsov 716a5b86ff rensponse methods 2023-02-17 21:21:27 +02:00
Yuri Kuznetsov a29ce1a873 cleanup 2023-02-17 21:06:16 +02:00
Yuri Kuznetsov ace2dc802a api action 2023-02-17 20:34:29 +02:00
Yuri Kuznetsov 1018bfd4d4 cs 2023-02-17 18:16:57 +02:00
Yuri Kuznetsov cc828661da cs 2023-02-17 17:44:29 +02:00
Yuri Kuznetsov 4c265dbae1 cs 2023-02-17 17:32:17 +02:00
Yuri Kuznetsov 2615869691 cs 2023-02-17 17:13:42 +02:00
Yuri Kuznetsov fbbb7c99c0 cs 2023-02-17 16:38:13 +02:00
Yuri Kuznetsov da7fc9d6a0 cs 2023-02-17 16:28:31 +02:00
Yuri Kuznetsov 9b63470e9a email from autocomplete fix 2023-02-17 16:12:00 +02:00
Yuri Kuznetsov 5879a57cd1 cleanup 2023-02-17 15:47:41 +02:00
Yuri Kuznetsov 702b3f4e2b cs ref 2023-02-17 15:46:44 +02:00
Yuri Kuznetsov 75749efacb formula func interface 2023-02-17 14:01:06 +02:00
Yuri Kuznetsov 854f6c6390 fix 2023-02-17 13:00:22 +02:00
Yuri Kuznetsov 717c21e91b cs 2023-02-17 11:50:53 +02:00
Yuri Kuznetsov 07f1100ccc fix install alert css 2023-02-17 11:40:20 +02:00
Yuri Kuznetsov 3157bb4fcf set read only config params 2023-02-17 10:43:18 +02:00
Yuri Kuznetsov a3a35be818 cleanup 2023-02-17 10:41:32 +02:00
Yuri Kuznetsov 1c1042cd75 stream note unrelate fix 2023-02-17 10:31:41 +02:00
Yuri Kuznetsov 8f8eb4807d cs fix 2023-02-17 10:18:30 +02:00
Yuri Kuznetsov f97bb82d9e unrelate stream note 2023-02-17 10:05:31 +02:00
Yuri Kuznetsov 62b325c24b cs 2023-02-17 09:38:29 +02:00
Yuri Kuznetsov 4051b83b30 docs 2023-02-17 09:08:34 +02:00
Yuri Kuznetsov 75444b3e0b uuid db type 2023-02-17 08:55:32 +02:00
Yuri Kuznetsov 961a7bd0bf ref 2023-02-16 17:17:02 +02:00
Eymen Elkum f4b09c0135 fix foreign enum & array with optionPath & translations (#2610)
* fix foreign enum & array with optionPath & translations

* foreign enum & array clone options

---------

Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-02-16 16:49:19 +02:00
Yuri Kuznetsov d09f83e267 system user id in config 2023-02-16 14:23:01 +02:00
Yuri Kuznetsov b874cc283f read only config param 2023-02-16 14:19:15 +02:00
Yuri Kuznetsov b5873c9c1d orm md5 function 2023-02-16 12:51:55 +02:00
Yuri Kuznetsov 89bde00e3b cs 2023-02-16 12:11:57 +02:00
Yuri Kuznetsov 242de1824f exception fix 2023-02-16 12:10:20 +02:00
Yuri Kuznetsov 02d277d045 drop mariadb 10.1 2023-02-16 10:30:07 +02:00
Yuri Kuznetsov 76d31a3885 update languages 2023-02-16 10:08:09 +02:00
Yuri Kuznetsov c6a8e36849 fix ctrl+s on draft emails not working 2023-02-16 09:59:27 +02:00
Yuri Kuznetsov d88e47b508 email template info panel label fix and refactor 2023-02-16 09:40:33 +02:00
Yuri Kuznetsov 46bd520b52 cs 2023-02-15 17:09:36 +02:00
Yuri Kuznetsov d9c0f7d055 uuid generator 2023-02-15 17:03:14 +02:00
Yuri Kuznetsov 4a9bd1b54c fix getSet 2023-02-15 16:05:30 +02:00
Yuri Kuznetsov 1626e4b6bf update getSet 2023-02-15 15:27:17 +02:00
Yuri Kuznetsov c1cfa0483a orm update in not null 2023-02-15 15:15:13 +02:00
Yuri Kuznetsov c7d5bc8169 fix orm get join 2023-02-15 14:40:15 +02:00
David 37e091ddda link fix (#2604)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-02-15 09:15:12 +02:00
Yuri Kuznetsov a7c33afd93 cs 2023-02-14 20:37:54 +02:00
Yuri Kuznetsov f7678abad1 fix 2023-02-14 18:34:54 +02:00
Yuri Kuznetsov b181624064 ref 2023-02-14 18:34:21 +02:00
Yuri Kuznetsov 8a6c63e12c modified by id fix 2023-02-14 13:28:00 +02:00
Yuri Kuznetsov aba1881a5c fix docs and cleanup 2023-02-14 13:00:52 +02:00
Yuri Kuznetsov 3350ffc0b7 system user id ref 2023-02-14 12:48:42 +02:00
Yuri Kuznetsov c498d463e7 merge fix 2023-02-14 10:58:50 +02:00
Yuri Kuznetsov 93c1f4ef8a fix foreign multi-enum export 2023-02-14 10:42:05 +02:00
Yuri Kuznetsov 54bf67e8bd cleanup 2023-02-13 18:16:35 +02:00
Yuri Kuznetsov 59e852a285 install ref 2023-02-13 18:11:13 +02:00
Yuri Kuznetsov dcbe24746e deprecate SYSTEM_USER_ID const 2023-02-13 17:10:34 +02:00
Yuri Kuznetsov deb3ee0653 system user id ref 2023-02-13 17:00:06 +02:00
Yuri Kuznetsov 698db9ebd6 ref 2023-02-13 14:52:00 +02:00
Rabii Brahimi 214cf538ad Update select-records.js (#2603)
Add ability to show pagination one select records modal (if pagination enabled).
2023-02-13 14:16:46 +02:00
Yuri Kuznetsov f578fd4af9 external account, integration id db type string 2023-02-13 13:46:49 +02:00
Yuri Kuznetsov 57c011ee94 fix test 2023-02-13 13:43:07 +02:00
Yuri Kuznetsov e4285d1d2a ref 2023-02-13 13:28:06 +02:00
Yuri Kuznetsov 5f4643d725 docs 2023-02-13 12:03:02 +02:00
Yuri Kuznetsov fcc13ef10c skip text search for email address if whitespaces 2023-02-13 10:14:43 +02:00
Yuri Kuznetsov 826c1734a2 fix test 2023-02-13 10:01:07 +02:00
Yuri Kuznetsov 849ddadb8c cs fix 2023-02-13 09:59:21 +02:00
Yuri Kuznetsov 3e4bd12a76 fulltext boolean expression 2023-02-13 09:48:47 +02:00
Yuri Kuznetsov e6aae5f4ed schema manager creation change 2023-02-12 19:00:19 +02:00
Yuri Kuznetsov d8bd2f451f orm refactor match expr 2023-02-12 15:13:43 +02:00
Yuri Kuznetsov 9c47341fc1 test fix 2023-02-12 11:40:52 +02:00
Yuri Kuznetsov bbea0c0215 filters improvements 2023-02-12 11:34:55 +02:00
Yuri Kuznetsov 4e4e29e0f1 fix 2023-02-11 23:23:18 +02:00
Yuri Kuznetsov 4658eb800e join only middle, filters change 2023-02-11 23:18:06 +02:00
Yuri Kuznetsov 16a313f659 orm exists operator 2023-02-11 20:04:54 +02:00
Yuri Kuznetsov c2fcd8d86c ref 2023-02-11 16:11:04 +02:00
Yuri Kuznetsov 8666a3977a orm operator key fix 2023-02-11 12:05:01 +02:00
Yuri Kuznetsov fa06a437e5 fix test 2023-02-10 14:40:51 +02:00
Yuri Kuznetsov 0dcea2ad5b fix additionalSelect alias not string 2023-02-10 14:39:51 +02:00
Yuri Kuznetsov 5a3142b252 fix foreign select join value bool 2023-02-10 14:32:57 +02:00
Yuri Kuznetsov 4598b58fbb schema diff modifier handle dropped sequences 2023-02-10 13:23:53 +02:00
Yuri Kuznetsov 7ff9d85a11 id length 17 2023-02-09 18:38:00 +02:00
Yuri Kuznetsov 89b912ee73 fix some foreign id fields and max-length 2023-02-09 16:24:02 +02:00
Yuri Kuznetsov a4f75f1423 person name name not storable 2023-02-09 13:13:52 +02:00
Yuri Kuznetsov 03a69cb364 ORM use COALESCE 2023-02-09 13:01:01 +02:00
Yuri Kuznetsov e7fa98dc09 lock table ref 2023-02-09 12:55:47 +02:00
Yuri Kuznetsov 5eb49d6c3d fix test 2023-02-09 12:51:28 +02:00
Yuri Kuznetsov 1d84aad483 fix bool 0 where clause 2023-02-09 12:47:25 +02:00
Yuri Kuznetsov af847a8fe7 fix test 2023-02-08 13:40:36 +02:00
Yuri Kuznetsov 89d775a8a8 fix list image preview size 2023-02-08 10:57:05 +02:00
Yuri Kuznetsov f09fe03f60 prevent checking record not in collection 2023-02-07 21:51:21 +02:00
dependabot[bot] 08a6a2c66b Bump dompdf/dompdf from 2.0.2 to 2.0.3 (#2597)
Bumps [dompdf/dompdf](https://github.com/dompdf/dompdf) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/dompdf/dompdf/releases)
- [Commits](https://github.com/dompdf/dompdf/compare/v2.0.2...v2.0.3)

---
updated-dependencies:
- dependency-name: dompdf/dompdf
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-07 20:20:42 +02:00
Yuri Kuznetsov 0a4a3938fb foreign id usage 2023-02-07 18:39:07 +02:00
Yuri Kuznetsov 0bc05b4a6d subscription bigint 2023-02-07 17:37:42 +02:00
Yuri Kuznetsov b7ad2dd760 docs and ref 2023-02-07 16:17:04 +02:00
Yuri Kuznetsov 363842aff2 integration entity id max length 2023-02-07 15:29:53 +02:00
Yuri Kuznetsov ac889dea91 currency column length 3 2023-02-07 12:19:04 +02:00
Yuri Kuznetsov 89e31795cc mass update link test 2023-02-07 11:41:04 +02:00
Yuri Kuznetsov 9953ea8419 link check integration test 2023-02-07 11:20:54 +02:00
Yuri Kuznetsov 1ae1f07de2 merge fix 2023-02-07 10:23:21 +02:00
Yuri Kuznetsov b8386f3ea3 fix diff 2023-02-07 10:06:05 +02:00
Yuri Kuznetsov 846b57842f 7.3.3 2023-02-07 09:16:25 +02:00
Yuri Kuznetsov 6fcd0e155d record link check 2023-02-06 22:58:02 +02:00
Yuri Kuznetsov 3e945b7fd8 ref 2023-02-06 21:32:43 +02:00
Yuri Kuznetsov 3fa7ddf9f8 fix upgrade 2023-02-06 17:39:36 +02:00
Yuri Kuznetsov 5b8ccb4513 fisable group tabs for portal 2023-02-06 17:10:41 +02:00
Yuri Kuznetsov 99464c5210 comment 2023-02-06 16:54:41 +02:00
Yuri Kuznetsov 64c9fbf4f8 fix tests 2023-02-06 16:15:00 +02:00
Yuri Kuznetsov 029d09e689 access link check 2023-02-06 15:24:25 +02:00
Yuri Kuznetsov be27fc45ee link multiple access check 2023-02-06 10:44:04 +02:00
Yuri Kuznetsov 0eefc5d75d ref 2023-02-06 09:50:25 +02:00
Yuri Kuznetsov 876817ffe9 acl link checker 2023-02-06 09:43:59 +02:00
Yuri Kuznetsov f6b3e33e7e ref 2023-02-05 19:46:01 +02:00
Yuri Kuznetsov 24301b22a9 note select optimization 2023-02-05 18:23:59 +02:00
Yuri Kuznetsov 31be2f81ff fix tests 2023-02-05 17:45:25 +02:00
Yuri Kuznetsov bc435b0729 select optimizations 2023-02-05 17:38:08 +02:00
Yuri Kuznetsov 4cd0961f80 assigned users avatar 2023-02-04 17:29:00 +02:00
Yuri Kuznetsov 70edfbb88b ref 2023-02-04 16:38:01 +02:00
Yuri Kuznetsov 9066a2bf97 rel table id params 2023-02-04 16:19:10 +02:00
Yuri Kuznetsov b39bffa1f2 record id dbType 2023-02-04 15:51:30 +02:00
Yuri Kuznetsov c49db089f5 docs 2023-02-04 14:57:19 +02:00
Yuri Kuznetsov 2a110851df column fixed param 2023-02-04 14:56:26 +02:00
Yuri Kuznetsov 3e60103516 fix tests 2023-02-04 14:37:27 +02:00
Yuri Kuznetsov 481b870565 rename 2023-02-04 11:44:01 +02:00
Yuri Kuznetsov 9564d0807a rename 2023-02-04 11:37:00 +02:00
Yuri Kuznetsov 785746c801 ref 2023-02-04 11:34:30 +02:00
Yuri Kuznetsov a89ac23625 rebuild database hard 2023-02-04 10:38:45 +02:00
Yuri Kuznetsov adc2cb5a66 field manager reset rebuild 2023-02-04 10:08:19 +02:00
Yuri Kuznetsov 4b5787c0d0 metadata record id length 2023-02-04 09:36:11 +02:00
Yuri Kuznetsov dcbd2bfa42 fix metadata 2023-02-03 18:31:35 +02:00
Yuri Kuznetsov 147fcb02b6 rename metadata app database 2023-02-03 18:25:07 +02:00
Yuri Kuznetsov 1762096532 orm converter refactoring 2023-02-03 16:00:55 +02:00
Yuri Kuznetsov d21857075e fix typo 2023-02-02 16:16:36 +02:00
Yuri Kuznetsov a81759b0f1 dbal ref 2023-02-02 16:12:14 +02:00
Yuri Kuznetsov 99fb897b63 cleanup 2023-02-02 16:12:13 +02:00
dependabot[bot] f6e7da57f7 Bump dompdf/dompdf from 2.0.1 to 2.0.2 (#2587)
Bumps [dompdf/dompdf](https://github.com/dompdf/dompdf) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/dompdf/dompdf/releases)
- [Commits](https://github.com/dompdf/dompdf/compare/v2.0.1...v2.0.2)

---
updated-dependencies:
- dependency-name: dompdf/dompdf
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-01 08:39:35 +02:00
David aa001b4a7f mime type already contains "image/" (#2585)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-01-30 21:37:04 +02:00
Yuri Kuznetsov fe3ab8b8a0 fix invalid null 2023-01-30 21:07:43 +02:00
Yuri Kuznetsov 37c3cfc539 cs 2023-01-30 20:39:35 +02:00
Yuri Kuznetsov 5cace584f1 Merge branch 'update-async' into fix 2023-01-30 14:16:15 +02:00
Yuri Kuznetsov da45d958b7 orm field converter 2023-01-30 14:06:45 +02:00
Yuri Kuznetsov b6e7f5113f prevent shortcut pagination if focused of form element 2023-01-29 10:17:38 +02:00
Yuri Kuznetsov aaf095e32b bool fix 0/1 usagge 2023-01-29 10:04:35 +02:00
Yuri Kuznetsov 282f701b77 fix schema manager proxy 2023-01-28 21:13:37 +02:00
Yuri Kuznetsov ea8ba18d2e ref 2023-01-28 20:47:11 +02:00
Yuri Kuznetsov d08e969915 dbal types refactor 2023-01-28 20:25:27 +02:00
Yuri Kuznetsov 5567cc6938 ref 2023-01-28 14:00:03 +02:00
Yuri Kuznetsov 720188822d currency service refactor 2023-01-28 13:46:56 +02:00
Yuri Kuznetsov 48e0e53ab1 ref 2023-01-28 12:49:19 +02:00
Yuri Kuznetsov 03c123d63e grand refactoring of schema and other database related things 2023-01-28 12:45:44 +02:00
Yuri Kuznetsov 7d4ded2480 Merge branch 'fix' 2023-01-28 12:43:11 +02:00
Yuri Kuznetsov 5d48dd090c group email account use from name 2023-01-27 21:40:19 +02:00
Yuri Kuznetsov 785bc0ed6e update async 2023-01-27 16:47:37 +02:00
Yuri Kuznetsov 1ce3825338 ref 2023-01-24 12:11:40 +02:00
Yuri Kuznetsov 1fba05dd04 ref 2023-01-24 11:59:55 +02:00
Yuri Kuznetsov 2c9b16a2d5 ref 2023-01-24 11:54:34 +02:00
Yuri Kuznetsov 314b5bcd87 refactor 2023-01-24 11:18:05 +02:00
Yuri Kuznetsov 433af312cf converter ref 2023-01-23 22:41:48 +02:00
Yuri Kuznetsov 30b18cf945 index defs get flags 2023-01-23 21:43:38 +02:00
Yuri Kuznetsov 81b9991e6d fix login as user logout error 2023-01-23 16:07:56 +02:00
Yuri Kuznetsov 84f3830eca login style fix 2023-01-23 15:57:00 +02:00
Yuri Kuznetsov cb878c70b5 fix 2023-01-23 15:36:54 +02:00
Yuri Kuznetsov 8224eec990 logout wait 2023-01-23 15:31:38 +02:00
Yuri Kuznetsov d655ee92a2 discard user repo 2023-01-23 15:02:12 +02:00
Yuri Kuznetsov a8d868e812 oidc portal fix 2023-01-22 20:26:03 +02:00
Yuri Kuznetsov e5c400214a oidc backchannel logout portal 2023-01-22 20:09:30 +02:00
Yuri Kuznetsov 5be5275eda ref 2023-01-22 20:08:00 +02:00
Yuri Kuznetsov e61535ee92 cleanup 2023-01-22 19:59:48 +02:00
Yuri Kuznetsov e0abe23260 oidc ref 2023-01-22 19:58:31 +02:00
Yuri Kuznetsov 8d65a3256b query composer indexHints prop 2023-01-22 17:56:59 +02:00
Yuri Kuznetsov d82c297b79 query composer order LIST to use POSITION_IN_LIST 2023-01-22 16:12:50 +02:00
Yuri Kuznetsov f7ed15c507 query composer use quote for true false 2023-01-22 15:50:42 +02:00
Yuri Kuznetsov 37b583d431 query composer add quote column 2023-01-22 15:44:49 +02:00
Yuri Kuznetsov c3286c7c4a cleanup 2023-01-22 14:18:26 +02:00
Yuri Kuznetsov 740c751d1b add methods to entity manager proxy 2023-01-22 14:15:13 +02:00
Yuri Kuznetsov 7e66f14e16 password change use method provider 2023-01-22 14:08:04 +02:00
Yuri Kuznetsov c3d0559260 ref 2023-01-22 13:53:00 +02:00
Yuri Kuznetsov 27762e61a6 ref 2023-01-22 13:51:40 +02:00
Yuri Kuznetsov cdbeab8e47 app service ref and recover password check change 2023-01-22 13:42:11 +02:00
Yuri Kuznetsov 15f337a319 oidc portal 2023-01-22 12:55:39 +02:00
Yuri Kuznetsov dd0deeb967 Merge branch 'fix' 2023-01-22 12:50:37 +02:00
Eymen Elkum 80cce0b1ba fix convert lead map fields (#2574)
* fix convert lead map fields

* fix convert lead map fields

Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-01-20 14:46:52 +02:00
Yuri Kuznetsov b477c3420b varchar optionsPath 2023-01-19 17:24:20 +02:00
Yuri Kuznetsov 72a1d73848 fix dropdown menu hidden 2023-01-19 17:20:22 +02:00
Yuri Kuznetsov 7d36e685b8 exportCOllection support params 2023-01-18 11:24:38 +02:00
Yuri Kuznetsov 0559e21baf currency field customization limitatinos 2023-01-18 10:45:48 +02:00
Yuri Kuznetsov 22e68e8fdf no fallback login for portal 2023-01-17 14:15:23 +02:00
Yuri Kuznetsov ad89d65a48 fix login data 2023-01-17 14:07:20 +02:00
Yuri Kuznetsov 0a92ed8f39 header adjust buttons fix 2023-01-17 13:46:57 +02:00
Yuri Kuznetsov 48fa62105f change default font 2023-01-16 17:23:19 +02:00
Yuri Kuznetsov 7e354d560f cleanup 2023-01-16 17:19:39 +02:00
Yuri Kuznetsov bd1fdaf9d9 change template defaults 2023-01-16 17:18:45 +02:00
Yuri Kuznetsov d5d19f2974 main merge select style 2023-01-16 10:02:39 +02:00
Yuri Kuznetsov 6e3c765ba3 attachment focus fix 2023-01-16 09:54:21 +02:00
Yuri Kuznetsov c351a8fc02 v 2023-01-16 09:22:33 +02:00
Yuri Kuznetsov 14c0f12fe9 fix 2023-01-16 09:12:17 +02:00
Yuri Kuznetsov ab87cff5bc fix 2023-01-15 17:01:02 +02:00
Yuri Kuznetsov a5280ec0ac cleanup 2023-01-15 16:59:00 +02:00
Yuri Kuznetsov 6339690e58 dompdf engine 2023-01-15 16:57:45 +02:00
Yuri Kuznetsov c5ae2800b5 html-container overflow hidden 2023-01-15 16:25:49 +02:00
Yuri Kuznetsov 62501dc20d Merge branch 'fix' 2023-01-15 16:18:00 +02:00
Yuri Kuznetsov 9e5810c8cf lang 2023-01-15 11:12:02 +02:00
Yuri Kuznetsov e6a0a94e17 label fix 2023-01-15 10:39:39 +02:00
Yuri Kuznetsov 777f9de3d9 oidc pass client secret 2023-01-15 10:31:53 +02:00
Yuri Kuznetsov c7b7848e69 gruntfile chang 2023-01-14 10:07:03 +02:00
Yuri Kuznetsov 791c172c7a fix from name 2023-01-13 16:32:00 +02:00
Yuri Kuznetsov 3bef6d8e84 fix follow entity check acl 2023-01-12 20:27:46 +02:00
Yuri Kuznetsov 093d71e5ae mass action delete 2023-01-12 19:01:39 +02:00
Yuri Kuznetsov a3be63c6f1 fix test 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov 52fe2ca1c9 labels 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov 6513513108 fix hide/show remove 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov 442d2c030b fix grouped notifications 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov 391500a1c1 cleanup 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov f239d2c478 notifications fix 2023-01-12 13:03:16 +02:00
Yuri Kuznetsov 67e83f5c9e labels 2023-01-12 12:27:47 +02:00
dependabot[bot] 101f8a29a3 Bump json5 from 2.2.0 to 2.2.3 (#2554)
Bumps [json5](https://github.com/json5/json5) from 2.2.0 to 2.2.3.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v2.2.0...v2.2.3)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-12 11:27:17 +02:00
Yuri Kuznetsov b952f3dbfb fix hide/show remove 2023-01-12 10:59:08 +02:00
Yuri Kuznetsov 23b125f552 fix grouped notifications 2023-01-12 10:13:48 +02:00
Yuri Kuznetsov 93e17e8f8d cleanup 2023-01-12 09:57:36 +02:00
Yuri Kuznetsov 9af562fda2 notifications fix 2023-01-11 14:31:49 +02:00
Yuri Kuznetsov dfb846fb7e lower exceptions log levels 2023-01-11 13:37:21 +02:00
Yuri Kuznetsov ecd6d5a558 Merge branch 'fix' 2023-01-11 13:22:06 +02:00
Yuri Kuznetsov 0612cd2399 fix 2023-01-11 13:05:32 +02:00
Yuri Kuznetsov 811ea3ad27 grouped popup notifications interval 2023-01-11 12:48:07 +02:00
Yuri Kuznetsov 967571f030 cs 2023-01-11 12:11:00 +02:00
Yuri Kuznetsov ac2576b760 add idea/misc.xml 2023-01-11 09:20:58 +02:00
Taras Machyshyn 7f1bc0cf1d Upgrade script 2023-01-10 22:15:17 +02:00
Yuri Kuznetsov 3ba9ea5085 email prevent drag by menu 2023-01-10 11:31:26 +02:00
Yuri Kuznetsov 08512304f1 class alias check existance 2023-01-10 09:44:04 +02:00
Yuri Kuznetsov c0da4e1777 setup system user attributes to select 2023-01-10 09:28:30 +02:00
Yuri Kuznetsov 14705e2100 v 2023-01-09 18:12:05 +02:00
Yuri Kuznetsov 0c99f35c02 fix working time calendar apperance 2023-01-09 18:11:26 +02:00
Yuri Kuznetsov a91da86ae4 working calendar noJoin 2023-01-09 17:46:40 +02:00
Yuri Kuznetsov 048d54a7af revert constant usage 2023-01-09 13:07:12 +02:00
Yuri Kuznetsov 5645066d68 Merge branch 'version/7.4' 2023-01-09 12:56:18 +02:00
Yuri Kuznetsov fe726b2637 de_DE 2023-01-09 11:21:40 +02:00
Yuri Kuznetsov 8852dd7ea2 it_IT 2023-01-09 11:17:05 +02:00
Yuri Kuznetsov 44897a64b5 fix upgrade 2023-01-09 10:48:29 +02:00
Yuri Kuznetsov 4f160937a4 string for upgrade 2023-01-09 10:32:12 +02:00
Yuri Kuznetsov 6ca02933c9 v 2023-01-09 10:20:07 +02:00
Yuri Kuznetsov 923ecc883a formula remove while 2023-01-06 12:07:57 +02:00
Yuri Kuznetsov 59a95fa3bc email list view show attachments 2023-01-06 12:03:29 +02:00
Yuri Kuznetsov 4789c3c2ad attachments modal 2023-01-06 11:54:00 +02:00
Yuri Kuznetsov c149aa8560 import validation explanations 2023-01-06 11:01:34 +02:00
Yuri Kuznetsov e9f5d99e9b markdown to string 2023-01-06 10:39:45 +02:00
Yuri Kuznetsov d233d8ce46 fix smtp params bc 2023-01-05 16:05:16 +02:00
Yuri Kuznetsov 07db57717f campaign enable on list 2023-01-05 12:04:19 +02:00
Yuri Kuznetsov 4309dfb57a massRemoveDisabled param 2023-01-05 11:44:08 +02:00
Yuri Kuznetsov 4ad0a22a6a fix 2023-01-05 11:29:15 +02:00
Yuri Kuznetsov 2daff0eabb list view ref 2023-01-05 11:23:50 +02:00
Yuri Kuznetsov cde59bce55 action handler support not in data 2023-01-05 10:08:12 +02:00
Yuri Kuznetsov 80b9d0dc7b ref 2023-01-05 09:43:28 +02:00
Yuri Kuznetsov bfdaa4721d mass action list fixes 2023-01-04 13:55:34 +02:00
David 60db5cdc6c global mass actions defs fix (#2549)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-01-04 13:37:20 +02:00
Yuri Kuznetsov 1a5a9060a6 fix 2023-01-04 12:01:49 +02:00
Yuri Kuznetsov ddf9dfba47 decimal mark thousand separator options 2023-01-04 11:56:50 +02:00
Yuri Kuznetsov f93060a5ca autonumeric 2023-01-04 11:38:30 +02:00
Yuri Kuznetsov 7e5b491313 formula: break & continue 2023-01-03 18:44:09 +02:00
Yuri Kuznetsov b083a11099 use true/false 2023-01-03 17:59:17 +02:00
Taras Machyshyn 63f67e0f66 2023 year 2023-01-03 16:26:52 +02:00
Taras Machyshyn 141c6430c4 Merge master 2023-01-03 16:22:44 +02:00
Taras Machyshyn 6f676c8a2f 2023 year 2023-01-03 16:01:43 +02:00
Yuri Kuznetsov b872e6960a fix db helper 2023-01-03 15:37:57 +02:00
Yuri Kuznetsov 8ba47b11ec orm quote column 2023-01-03 15:29:56 +02:00
Yuri Kuznetsov 883351eaf3 ref 2023-01-03 10:17:51 +02:00
Yuri Kuznetsov 7976e6d5b5 cs ref 2023-01-03 09:56:04 +02:00
Yuri Kuznetsov 8fcda8c621 ref 2023-01-03 09:43:50 +02:00
Yuri Kuznetsov c1b2870c91 dbal connection factory 2023-01-03 09:18:20 +02:00
Yuri Kuznetsov 2b4f6239f7 revert 2023-01-02 17:31:06 +02:00
Yuri Kuznetsov bae0144393 db helper ref 2023-01-02 17:24:08 +02:00
Yuri Kuznetsov af21cc4400 Merge branch 'master' into version/7.4 2023-01-02 14:51:42 +02:00
Yuri Kuznetsov ac667356c5 fix loading not hiding 2023-01-02 14:47:49 +02:00
Yuri Kuznetsov acef776782 fix select caret width 2023-01-02 14:31:04 +02:00
Andrew Fontana f50d7717a9 isSubscribedToWebSocket Typo (#2550)
* Fixed WebSocked typo to WebSocket

* Fixed WebSocked typo to WebSocket
2023-01-02 13:42:36 +02:00
Yuri Kuznetsov 03a79ddefe fix 2023-01-01 14:03:50 +02:00
Yuri Kuznetsov 353246281c currency decimal 2023-01-01 13:50:33 +02:00
Yuri Kuznetsov 747d8220e1 currency changes 2023-01-01 12:20:06 +02:00
Yuri Kuznetsov b6a1648486 cleanup 2022-12-31 11:03:44 +02:00
Yuri Kuznetsov e0e168945c cleanup 2022-12-31 10:42:20 +02:00
Yuri Kuznetsov 385d7af1b6 ref 2022-12-31 10:41:36 +02:00
Yuri Kuznetsov 14811a7c1a Merge branch 'master' into version/7.4 2022-12-31 10:10:08 +02:00
Yuri Kuznetsov ff41b49538 fix notice 2022-12-30 17:58:40 +02:00
Taras Machyshyn 24d2bd5cad Notice fixes 2022-12-30 15:10:08 +02:00
Yuri Kuznetsov 86a092ddb1 fix 2022-12-29 14:08:27 +02:00
Yuri Kuznetsov 6c2fa01375 fix lead capture message 2022-12-29 13:58:07 +02:00
Yuri Kuznetsov c828242359 Merge branch 'master' into version/7.4 2022-12-29 13:04:00 +02:00
Yuri Kuznetsov 77eaaa45d9 Merge branch 'fix' 2022-12-29 13:03:43 +02:00
David 3d8b487754 getColumns datatype fix (#2545)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-12-29 13:03:06 +02:00
Yuri Kuznetsov c4610c4e24 jsdoc 2022-12-29 12:43:29 +02:00
Yuri Kuznetsov 583ba47e78 fix doc 2022-12-29 12:06:17 +02:00
Yuri Kuznetsov a9e8d5b2b2 auth error translatable exception message 2022-12-27 14:37:34 +02:00
Yuri Kuznetsov 3c4e33f0c5 fix tests 2022-12-27 14:07:27 +02:00
Yuri Kuznetsov a0d39be19c middlewares after auth 2022-12-27 13:58:04 +02:00
Yuri Kuznetsov 83ef7b32b5 hook interfaces 2022-12-26 14:18:51 +02:00
Yuri Kuznetsov 94c6715c21 Merge branch 'fix' 2022-12-26 13:24:26 +02:00
Yuri Kuznetsov 976a10ed0a fix 2022-12-26 13:24:18 +02:00
Yuri Kuznetsov f365a38858 bind pdo provider 2022-12-25 20:28:09 +02:00
Yuri Kuznetsov e6f081c7d1 injectable factory create resolved 2022-12-25 20:22:53 +02:00
Yuri Kuznetsov f463421a33 psr container 2022-12-25 16:50:49 +02:00
Yuri Kuznetsov 49bb6771f6 pdo factory and dbal ref 2022-12-25 14:07:06 +02:00
Yuri Kuznetsov 28d8fcd31e middleware api 2022-12-25 10:28:51 +02:00
Yuri Kuznetsov 008935f054 fix 2022-12-24 20:44:37 +02:00
Yuri Kuznetsov 7ed90d7bbf Merge branch 'master' into version/7.4 2022-12-24 12:13:18 +02:00
Yuri Kuznetsov a5c7fb8905 ref move 2022-12-24 12:13:04 +02:00
Yuri Kuznetsov 7fdcb41547 hook suppress 2022-12-24 11:39:32 +02:00
Yuri Kuznetsov 7eca082d9f Merge branch 'master' into version/7.4 2022-12-24 11:27:47 +02:00
Yuri Kuznetsov 4dec6b8d49 import task date completed 2022-12-24 11:04:03 +02:00
Yuri Kuznetsov e1eaeab938 fix import null related name 2022-12-24 11:03:42 +02:00
Yuri Kuznetsov 4a4766cb0b Merge branch 'fix' 2022-12-23 22:08:20 +02:00
Yuri Kuznetsov 686219c60b fix btn add radous 2022-12-23 22:05:04 +02:00
Yuri Kuznetsov a97c642d3b fix 2022-12-23 11:29:50 +02:00
Yuri Kuznetsov 432d45e122 lead capture is invalid fix 2022-12-23 11:27:15 +02:00
Yuri Kuznetsov ab81d0fae6 fix typo 2022-12-21 18:29:00 +02:00
Yuri Kuznetsov 3f84551b50 entity defs fields validatorClassNameMap 2022-12-21 15:27:43 +02:00
Yuri Kuznetsov 0e56c727ff formula new statments and refactoring 2022-12-20 17:24:53 +02:00
Yuri Kuznetsov c911c0f6e5 Merge branch 'master' into version/7.4 2022-12-20 14:49:50 +02:00
Yuri Kuznetsov 336bb95d11 fix 2022-12-20 14:36:58 +02:00
Yuri Kuznetsov 185a24f007 docs 2022-12-20 14:33:06 +02:00
Yuri Kuznetsov 6cfe9b6b43 cs 2022-12-20 14:21:36 +02:00
Yuri Kuznetsov 61cdcbfeb5 cs 2022-12-20 14:20:03 +02:00
Yuri Kuznetsov b0a77054dc labels 2022-12-19 15:54:39 +02:00
Yuri Kuznetsov f6fb791fd2 docs fix 2022-12-19 15:51:58 +02:00
Yuri Kuznetsov ec3a6bf0a2 fix group email folder 2022-12-19 12:11:51 +02:00
Yuri Kuznetsov 8e277fdb36 css fix 2022-12-19 11:50:32 +02:00
Yuri Kuznetsov 085e5ef4bf currency no-join-mode 2022-12-19 10:58:05 +02:00
Yuri Kuznetsov 9e424f16d7 Merge branch 'master' into version/7.4 2022-12-18 21:34:06 +02:00
Yuri Kuznetsov cf7f382784 oidc user provider 2022-12-18 21:32:18 +02:00
Yuri Kuznetsov 65266fcf25 link multiple custom field fixes 2022-12-17 11:16:58 +02:00
Yuri Kuznetsov 8bc34aab9b htmlizer take into account noLoad 2022-12-17 10:42:42 +02:00
Yuri Kuznetsov 3bd73f16a8 ref 2022-12-17 10:39:04 +02:00
Yuri Kuznetsov dcf1698dad ref 2022-12-15 19:09:22 +02:00
Yuri Kuznetsov 0db4057d44 fix deleted return 2022-12-15 18:40:49 +02:00
Yuri Kuznetsov 8b92df3f6a rename 2022-12-15 15:40:17 +02:00
Yuri Kuznetsov c343a4600f xlsx changes 2022-12-15 15:36:12 +02:00
Yuri Kuznetsov d196a574fd export with openspout 2022-12-15 15:04:08 +02:00
Yuri Kuznetsov 72b2a456b9 export filter field list 2022-12-15 11:47:21 +02:00
Yuri Kuznetsov d9d42fd664 export params 2022-12-15 11:37:13 +02:00
Yuri Kuznetsov a131308e1a export refactor 2022-12-14 12:49:15 +02:00
Yuri Kuznetsov aff948f0a6 ref 2022-12-14 09:45:28 +02:00
Yuri Kuznetsov f14bc07174 css fix 2022-12-13 18:30:11 +02:00
Yuri Kuznetsov 8e91786d99 fix list quick view show more issue 2022-12-13 17:48:24 +02:00
Yuri Kuznetsov 44745aef14 cs 2022-12-13 17:28:33 +02:00
Yuri Kuznetsov 0657d78eb5 move 2022-12-13 15:48:11 +02:00
Yuri Kuznetsov 4807beca0b move 2022-12-13 15:32:07 +02:00
Yuri Kuznetsov 8a26478019 export ref 2022-12-13 15:26:48 +02:00
Yuri Kuznetsov 3a9851c89b refactoring 2022-12-13 14:19:31 +02:00
Yuri Kuznetsov 2824d8cd84 ref 2022-12-12 18:23:56 +02:00
Yuri Kuznetsov e041238d03 cleanup 2022-12-12 18:11:14 +02:00
Yuri Kuznetsov df36d33b98 fix 2022-12-12 18:04:38 +02:00
Yuri Kuznetsov f34ca2fe6b xlsx ref 2022-12-12 17:53:17 +02:00
Yuri Kuznetsov 56640839d2 cs 2022-12-12 12:55:43 +02:00
Yuri Kuznetsov 1e319a91ba phpdoc fix 2022-12-12 12:53:33 +02:00
Yuri Kuznetsov c37b2964c2 cs 2022-12-12 12:06:04 +02:00
Yuri Kuznetsov 24647cd5fb attribute-fetcher foreign skip many 2022-12-10 15:19:21 +02:00
Yuri Kuznetsov d407494579 fix warning 2022-12-09 15:56:53 +02:00
Yuri Kuznetsov b43843f882 fix select auto position 2022-12-09 14:49:50 +02:00
Yuri Kuznetsov 87c5371846 formula attribute fetch phone email 2022-12-09 13:23:53 +02:00
Yuri Kuznetsov 7b9c6cdb3f ref 2022-12-09 13:17:43 +02:00
Yuri Kuznetsov 32ea4dae9d formula ref 2022-12-09 12:57:01 +02:00
Yuri Kuznetsov a3cb0e6313 fix 2022-12-09 11:52:59 +02:00
Yuri Kuznetsov 0f88e535ad css fix 2022-12-08 21:58:42 +02:00
Yuri Kuznetsov 3edb739e2a lang acl anyScopeList 2022-12-08 20:12:30 +02:00
Yuri Kuznetsov 82ad48c586 jsdoc fix 2022-12-08 18:23:10 +02:00
Yuri Kuznetsov 710f6783bc select shortcut save fix 2022-12-08 18:22:23 +02:00
Yuri Kuznetsov 797c5453c9 fix select ctrl+s/enter 2022-12-08 13:54:58 +02:00
Yuri Kuznetsov a03ef074ef css fix 2022-12-08 11:25:16 +02:00
Yuri Kuznetsov 1e6b28e560 multi-select use text param 2022-12-08 11:22:04 +02:00
Yuri Kuznetsov 77c7468512 ref 2022-12-08 11:19:31 +02:00
Yuri Kuznetsov 0764231ab6 fix select match any word 2022-12-08 10:59:03 +02:00
Yuri Kuznetsov a779fc0a99 select hight 2022-12-08 10:39:47 +02:00
Yuri Kuznetsov d5fb8af1a3 install default theme 2022-12-07 17:18:14 +02:00
Yuri Kuznetsov 3099ef6dc3 install checkboxes 2022-12-07 17:18:07 +02:00
Yuri Kuznetsov 078a445e18 cleanup 2022-12-07 10:49:58 +02:00
Yuri Kuznetsov e6e1471a53 ref convert btn 2022-12-07 10:34:23 +02:00
Yuri Kuznetsov b16ffc4739 follow button refactor 2022-12-06 20:24:50 +02:00
Yuri Kuznetsov ec44deceaa record handler in setupFinal 2022-12-06 18:35:13 +02:00
Yuri Kuznetsov 31b416d3ee ref 2022-12-06 18:12:54 +02:00
Yuri Kuznetsov 9dd0f8eb70 js docs 2022-12-06 17:10:41 +02:00
Yuri Kuznetsov cf508debae ref 2022-12-06 17:03:09 +02:00
Yuri Kuznetsov e25227e853 cs 2022-12-05 12:17:20 +02:00
Yuri Kuznetsov 6bba422d07 fix select letter 2022-12-05 12:17:03 +02:00
Yuri Kuznetsov a1337cefe4 email template & template selectize 2022-12-05 12:07:17 +02:00
Yuri Kuznetsov 1ce54bbb33 cs 2022-12-05 11:34:15 +02:00
Yuri Kuznetsov e46edf2b36 ref 2022-12-04 15:41:52 +02:00
Yuri Kuznetsov 0093a03b7b ref 2022-12-04 15:23:35 +02:00
Yuri Kuznetsov f35df154ae fix phpdoc 2022-12-04 14:11:01 +02:00
Yuri Kuznetsov a5dc3aae70 fix phpdoc 2022-12-04 14:09:27 +02:00
Yuri Kuznetsov 847ac0c20a cs 2022-12-04 13:38:29 +02:00
Yuri Kuznetsov 87396518f1 save options 2022-12-04 13:32:27 +02:00
Yuri Kuznetsov 4ba74fe8b4 fix 2022-12-01 19:58:09 +02:00
Yuri Kuznetsov 8858d96cda no SMTP label 2022-12-01 19:52:55 +02:00
Yuri Kuznetsov 415e30ece8 cs 2022-12-01 19:38:29 +02:00
Yuri Kuznetsov 1a0958e65a label radius in var 2022-12-01 13:59:17 +02:00
Yuri Kuznetsov cf0e5bb328 clientXFrameOptionsHeaderDisabled 2022-12-01 12:28:04 +02:00
Yuri Kuznetsov b02e1218ee update flotr 2022-11-30 17:34:26 +02:00
Yuri Kuznetsov ba478fcce5 timepicker css fix 2022-11-30 10:54:24 +02:00
Yuri Kuznetsov 9682138038 ref 2022-11-29 21:11:09 +02:00
Yuri Kuznetsov 59499f6f07 ref 2022-11-29 21:08:57 +02:00
Yuri Kuznetsov b425a335ab fix typo 2022-11-29 20:38:47 +02:00
Yuri Kuznetsov 8cdde45b1b ref 2022-11-29 20:37:35 +02:00
Yuri Kuznetsov d00925d99a ref 2022-11-29 20:35:42 +02:00
Yuri Kuznetsov 2fffec3e5d css fix 2022-11-29 18:54:31 +02:00
Yuri Kuznetsov 395785d0c4 cs 2022-11-29 18:31:17 +02:00
Yuri Kuznetsov 3812856740 ref 2022-11-29 18:19:11 +02:00
Yuri Kuznetsov 088558d969 cleanup 2022-11-29 17:59:12 +02:00
Yuri Kuznetsov d79e81f652 ref 2022-11-29 17:58:41 +02:00
Yuri Kuznetsov 39c0f159a8 ref 2022-11-29 17:56:45 +02:00
Yuri Kuznetsov f2ea162952 campaign log impr 2022-11-29 17:27:06 +02:00
Yuri Kuznetsov fdde599205 style fix 2022-11-29 16:10:18 +02:00
Yuri Kuznetsov 7e80ca806d fix currency validation 2022-11-29 16:05:43 +02:00
Yuri Kuznetsov 09bf5219ad cs 2022-11-29 13:29:49 +02:00
Yuri Kuznetsov 9922dc8e22 doc fix 2022-11-29 13:10:57 +02:00
Yuri Kuznetsov b9bb4bc0b5 readme fix 2022-11-29 13:03:35 +02:00
Yuri Kuznetsov d5a928d955 fix save duplicate 2022-11-29 12:27:29 +02:00
Yuri Kuznetsov aad2ab08c5 fix docs 2022-11-29 12:08:29 +02:00
Yuri Kuznetsov 5d18d50ca0 ref 2022-11-29 12:01:23 +02:00
Yuri Kuznetsov 54f2ab411f ref 2022-11-29 11:41:49 +02:00
Yuri Kuznetsov b066c3d3da fix email drop css 2022-11-28 18:01:17 +02:00
Yuri Kuznetsov 957a2fa171 fix upgrade 2022-11-28 17:06:30 +02:00
Yuri Kuznetsov 61ccee3ac2 unknown error msg 2022-11-28 16:52:20 +02:00
Yuri Kuznetsov c889edb782 cs 2022-11-28 16:50:32 +02:00
Yuri Kuznetsov e1f673fe78 prevent email drag on touch devise 2022-11-28 16:44:45 +02:00
Yuri Kuznetsov 8b781d32da focus fix 2022-11-28 16:01:15 +02:00
Yuri Kuznetsov 3c06d6684e send invintations from modal fix 2022-11-28 15:47:19 +02:00
Yuri Kuznetsov 6bf8274d11 fix focus 2022-11-28 15:33:20 +02:00
Yuri Kuznetsov 2b59c5bdec email template fix inline attachments 2022-11-28 14:22:30 +02:00
Yuri Kuznetsov 4f6497f412 fix workflow 2022-11-28 12:27:12 +02:00
Yuri Kuznetsov 1fa937ef64 focus fix 2022-11-28 09:43:11 +02:00
Yuri Kuznetsov 4ffc309e11 fix 2022-11-28 09:36:47 +02:00
Yuri Kuznetsov 33b60e6791 email account tabs 2022-11-27 19:52:54 +02:00
Yuri Kuznetsov 378bebb2bf fix select 2022-11-27 19:07:00 +02:00
Yuri Kuznetsov 7925f2468a from address select 2022-11-27 19:05:08 +02:00
Yuri Kuznetsov a1d0c494af ref 2022-11-27 19:01:13 +02:00
Yuri Kuznetsov a86ca38bd7 reply from address email sent to 2022-11-27 18:55:32 +02:00
Yuri Kuznetsov 18cf4c4cf5 email archived save shortcut 2022-11-27 18:44:35 +02:00
Yuri Kuznetsov cf42f49431 email archived save shortcut 2022-11-27 18:44:12 +02:00
Yuri Kuznetsov 82df939bda cleanup 2022-11-27 16:22:09 +02:00
Yuri Kuznetsov 94f0c0bb3e fix typo 2022-11-27 14:05:00 +02:00
Yuri Kuznetsov 9f78afd0e6 8.2 integration test workflow 2022-11-27 13:59:49 +02:00
Yuri Kuznetsov 04f4a4a63a exception hasLogLevel 2022-11-27 13:55:54 +02:00
Yuri Kuznetsov 31c226dd16 fix property access 2022-11-27 13:34:05 +02:00
Yuri Kuznetsov 9fe3f7cdf8 cs 2022-11-27 13:30:19 +02:00
Yuri Kuznetsov be744399cb add 8,2 to test workflow 2022-11-27 13:25:29 +02:00
Yuri Kuznetsov 866c336a0b remove zend bridge 2022-11-27 13:16:48 +02:00
Yuri Kuznetsov 4928edc4d1 update laminas crypt 2022-11-27 12:33:22 +02:00
Yuri Kuznetsov 2e1b35d404 remove prophecy 2022-11-27 12:32:08 +02:00
Yuri Kuznetsov a8db63910e composer dep updates 2022-11-27 12:27:18 +02:00
Yuri Kuznetsov 2cde8e8918 jsdoc 2022-11-26 20:50:21 +02:00
Yuri Kuznetsov 6c59f70cf4 jsdoc 2022-11-26 20:38:17 +02:00
Yuri Kuznetsov 2ac1c8d444 cs 2022-11-26 20:10:13 +02:00
Yuri Kuznetsov 7526e737b8 once-remove => on-remove 2022-11-26 19:55:18 +02:00
Yuri Kuznetsov 0d44d04a17 ref 2022-11-26 19:50:06 +02:00
Yuri Kuznetsov bc81154ce2 ref 2022-11-26 19:48:47 +02:00
Yuri Kuznetsov 1632668529 ref 2022-11-26 19:46:54 +02:00
Yuri Kuznetsov fbd05ebafa ref 2022-11-26 19:45:19 +02:00
Yuri Kuznetsov 2c6f9f02df cleanup 2022-11-26 19:43:18 +02:00
Yuri Kuznetsov 5c572b9750 scheduler item bg color fix 2022-11-26 19:41:28 +02:00
Yuri Kuznetsov 5be21c7342 cs fix 2022-11-26 19:38:35 +02:00
Yuri Kuznetsov 7d662eab8e disable call scheduler by default 2022-11-26 19:35:19 +02:00
Yuri Kuznetsov 8734a00d11 cs fix 2022-11-26 19:31:15 +02:00
Yuri Kuznetsov d4511e3983 scheduler on edit-small 2022-11-26 19:21:23 +02:00
Yuri Kuznetsov ae643c5a28 phone/email is invalid fields 2022-11-25 18:05:40 +02:00
Yuri Kuznetsov e6dc5dd12b bool search selectize 2022-11-25 11:28:58 +02:00
Yuri Kuznetsov 566f92149c ref 2022-11-25 10:55:35 +02:00
Yuri Kuznetsov 99bf7fc524 ref 2022-11-25 10:47:58 +02:00
Yuri Kuznetsov b350bd4fc1 event confirmation fixes 2022-11-25 09:41:16 +02:00
Yuri Kuznetsov 58d1e67b53 Merge branch 'fix' 2022-11-25 08:58:23 +02:00
Yuri Kuznetsov 20855e81d4 fix remove related from modal 2022-11-25 08:57:56 +02:00
Yuri Kuznetsov 3282de2c8f cancellation email 2022-11-23 17:53:08 +02:00
Yuri Kuznetsov 72f51ec77c ref 2022-11-23 13:48:27 +02:00
Yuri Kuznetsov c8558f0cba fix templates 2022-11-23 13:26:47 +02:00
Yuri Kuznetsov d0876db1f7 color icon rounded 2022-11-23 13:07:07 +02:00
Yuri Kuznetsov efd7de49c6 cs 2022-11-23 12:39:13 +02:00
Yuri Kuznetsov 5ae6fb0020 cs 2022-11-23 12:30:03 +02:00
Yuri Kuznetsov 1057b8bc95 ref 2022-11-23 12:26:48 +02:00
Yuri Kuznetsov 3076b6c8ea send invitations impr 2022-11-23 12:05:54 +02:00
Yuri Kuznetsov b7ff603772 collapsed modal css fix 2022-11-22 12:13:48 +02:00
Yuri Kuznetsov b996389845 do not show send invitations for past events 2022-11-22 11:23:50 +02:00
Yuri Kuznetsov ca2d1217cd acl checkField test 2022-11-21 18:49:49 +02:00
Yuri Kuznetsov 227b0fb828 get attendees api endpoint 2022-11-21 18:32:00 +02:00
Yuri Kuznetsov ac28ae5a9b acl checkField 2022-11-21 18:13:04 +02:00
Yuri Kuznetsov 04eaf4db02 clientStrictTransportSecurityHeaderDisabled param 2022-11-21 13:05:42 +02:00
Yuri Kuznetsov a380d7e5f9 currency validation 2022-11-21 12:56:31 +02:00
Yuri Kuznetsov 73af7d4119 currency field ui impr 2022-11-21 12:47:14 +02:00
Yuri Kuznetsov 4762237796 wysiwyg modals impr 2022-11-21 12:13:35 +02:00
Yuri Kuznetsov 591a4f0f32 wysiwyg click event 2022-11-21 11:52:32 +02:00
Yuri Kuznetsov d28cc59feb cs 2022-11-21 11:28:43 +02:00
Yuri Kuznetsov be899564c1 css radius input group addon 2022-11-21 11:20:31 +02:00
Yuri Kuznetsov 6fb8e7ab37 type fix 2022-11-20 14:05:53 +02:00
Yuri Kuznetsov 047b07d3c9 binding improvements 2022-11-20 13:25:54 +02:00
Yuri Kuznetsov 8f0969eb5d cs 2022-11-20 11:54:22 +02:00
Yuri Kuznetsov b92975c9b7 cs 2022-11-20 11:51:34 +02:00
Yuri Kuznetsov 0cfc69cdaa currency input-group flex 2022-11-19 20:36:37 +02:00
Yuri Kuznetsov 1b497c81c7 selectize dropdown css fix 2022-11-19 17:20:47 +02:00
Yuri Kuznetsov eab2dbd1b4 fix link item input column 2022-11-19 16:36:16 +02:00
Yuri Kuznetsov 4eac37ad61 destroy timepicker 2022-11-19 16:15:41 +02:00
Yuri Kuznetsov dc658a6b06 fix 2022-11-19 16:08:31 +02:00
Yuri Kuznetsov 9d3aaebf24 cleanup 2022-11-19 15:56:30 +02:00
Yuri Kuznetsov f5b6876626 ref 2022-11-19 15:53:52 +02:00
Yuri Kuznetsov 5d7893e4ee no min width selectbox 2022-11-19 15:33:03 +02:00
Yuri Kuznetsov 01ef55ffc1 fix test 2022-11-19 14:08:22 +02:00
Yuri Kuznetsov 551d97883f assignment notif discard task 2022-11-19 13:51:18 +02:00
Yuri Kuznetsov 68ccfe735f select click flick fix 2022-11-19 12:54:12 +02:00
Yuri Kuznetsov de4ed2100c select scroll impr 2022-11-19 12:36:43 +02:00
Yuri Kuznetsov b602ef8eb8 acceptance button style 2022-11-19 11:22:19 +02:00
Yuri Kuznetsov 5ade5cf4c1 arbitrary duration 2022-11-19 10:52:33 +02:00
Yuri Kuznetsov 7cb7719cf6 select ref 2022-11-19 10:43:26 +02:00
Yuri Kuznetsov d07be2b5f4 css fix 2022-11-18 23:16:22 +02:00
Yuri Kuznetsov 77f01fd28d change reminder list 2022-11-18 18:23:42 +02:00
Yuri Kuznetsov 93fb78cf71 remider duration impr 2022-11-18 18:14:19 +02:00
Yuri Kuznetsov 2ff28ba8ca select fix 2022-11-18 17:58:14 +02:00
Yuri Kuznetsov 01b9b735e5 duration search fix 2022-11-18 17:44:19 +02:00
Yuri Kuznetsov 751a293319 select fix width 2022-11-18 17:43:58 +02:00
Yuri Kuznetsov 2e1cd55ee2 select fix 2022-11-18 15:41:10 +02:00
Yuri Kuznetsov 45bdd62bbf select uix fix 2022-11-18 14:44:55 +02:00
Yuri Kuznetsov 9a56ca9599 enable meeting stream by default 2022-11-18 13:45:32 +02:00
Yuri Kuznetsov 1eb5fab3e3 reminder arbitrary values 2022-11-18 12:54:52 +02:00
Yuri Kuznetsov 99ca025ded ref 2022-11-18 11:01:23 +02:00
Yuri Kuznetsov 3fa83db99f css fix 2022-11-17 23:22:40 +02:00
Yuri Kuznetsov f143dc7042 fix reset options 2022-11-17 22:53:35 +02:00
Yuri Kuznetsov 1a8a93c03a select fixes 2022-11-17 21:09:41 +02:00
Yuri Kuznetsov 9bbd51fd61 select fix 2022-11-17 19:39:12 +02:00
Yuri Kuznetsov 00238ba043 phone/email uix impr 2022-11-17 19:25:35 +02:00
Yuri Kuznetsov 2147e3073c cs 2022-11-17 18:30:46 +02:00
Yuri Kuznetsov 3f9dc78fa4 css fix 2022-11-17 18:26:17 +02:00
Yuri Kuznetsov 0c8c3ef5f4 phpdoc fix 2022-11-17 18:19:32 +02:00
Yuri Kuznetsov b6cafb1a35 invitation no email access required 2022-11-17 18:18:12 +02:00
Yuri Kuznetsov c3ace0b56d note event confirmation icon 2022-11-17 18:14:46 +02:00
Yuri Kuznetsov 0c3b452d6f acceptance button style 2022-11-17 16:46:52 +02:00
Yuri Kuznetsov 297c973695 reminder validation 2022-11-17 16:28:32 +02:00
Yuri Kuznetsov 57ec132aa7 fix 2022-11-17 15:52:59 +02:00
Yuri Kuznetsov d1b10de17d reminder show only actual items 2022-11-17 15:45:24 +02:00
Yuri Kuznetsov 85549cf39f datepicker fixes 2022-11-17 15:21:23 +02:00
Yuri Kuznetsov bba2d5b898 fix 2022-11-17 14:46:29 +02:00
Yuri Kuznetsov 4e0de42b0d selectbox improvement 2022-11-17 14:22:31 +02:00
Yuri Kuznetsov 66fc373af6 fix 2022-11-15 13:31:08 +02:00
Yuri Kuznetsov d7e215505f cs 2022-11-15 10:39:17 +02:00
Yuri Kuznetsov c293bef232 fix 2022-11-15 10:15:34 +02:00
Yuri Kuznetsov 11d6ea3271 reminder use labels 2022-11-15 09:59:07 +02:00
Yuri Kuznetsov 3d243e19fd cs 2022-11-15 09:58:57 +02:00
Yuri Kuznetsov 813b5834fd calnder full form link 2022-11-15 09:51:12 +02:00
Yuri Kuznetsov 2f3e662ef6 reminder ui fix 2022-11-14 23:20:57 +02:00
Yuri Kuznetsov a3779dbbee dark more radius 2022-11-14 20:15:03 +02:00
Yuri Kuznetsov f109b6f60a fix acceptance note 2022-11-14 20:14:02 +02:00
Yuri Kuznetsov 9b7ddf19a5 event confirmation improvement 2022-11-14 19:03:05 +02:00
Yuri Kuznetsov 9e4ca525a0 event confirmation 404 2022-11-14 18:42:50 +02:00
Yuri Kuznetsov 0359528b7c fix login logout broadcast 2022-11-14 18:05:17 +02:00
Yuri Kuznetsov c1ef8854ac cs fix 2022-11-14 17:55:15 +02:00
Yuri Kuznetsov 824878de39 css fix 2022-11-14 17:22:55 +02:00
Yuri Kuznetsov 919f48e0a3 logged-in broadcast fix 2022-11-14 17:15:53 +02:00
Yuri Kuznetsov 0a16ae3395 acceptance note from ui 2022-11-14 16:59:15 +02:00
Yuri Kuznetsov 4528edd6a7 Merge branch 'fix' 2022-11-14 16:48:22 +02:00
Yuri Kuznetsov 25daa39a91 fix 2022-11-14 16:48:10 +02:00
Yuri Kuznetsov e20e6e863f event confirmation note 2022-11-14 16:36:56 +02:00
Yuri Kuznetsov dbe5dbaf1f ref 2022-11-14 16:27:38 +02:00
Yuri Kuznetsov a5ba3ca5db orm join condition alias handling change 2022-11-14 14:13:59 +02:00
Yuri Kuznetsov 8efe9842cf cs 2022-11-14 13:15:45 +02:00
Yuri Kuznetsov 550bdaba4f ref 2022-11-14 13:07:44 +02:00
Yuri Kuznetsov 6f6c08f9a3 css fix 2022-11-14 12:45:27 +02:00
Yuri Kuznetsov dfea8470d1 cleanup 2022-11-14 12:38:29 +02:00
Yuri Kuznetsov a19ada57fa linkRequiredAccess 2022-11-14 12:25:28 +02:00
Yuri Kuznetsov f617d212f2 fix 2022-11-14 12:25:10 +02:00
Yuri Kuznetsov 88a09b2487 clientDefs relationshipPanels selectRequiredAccess createRequiredAccess 2022-11-14 12:23:42 +02:00
Yuri Kuznetsov 8dd5b078e6 cs fix 2022-11-14 11:07:31 +02:00
Yuri Kuznetsov cccb71fd5b ref 2022-11-14 11:01:28 +02:00
Yuri Kuznetsov f232f58b07 cs fix 2022-11-14 10:54:58 +02:00
Yuri Kuznetsov 17f8cb2f42 cs fix 2022-11-14 10:52:22 +02:00
Yuri Kuznetsov 5149713643 ref 2022-11-14 10:44:15 +02:00
Yuri Kuznetsov 586852ce7d categories max depth fix 2022-11-14 10:39:02 +02:00
Yuri Kuznetsov 65afe07a03 ref 2022-11-14 10:38:39 +02:00
Yuri Kuznetsov ea8bb03e8d no edit access check for create related 2022-11-14 10:22:07 +02:00
Yuri Kuznetsov 7f52192fa8 event confirmation style fix 2022-11-13 15:37:07 +02:00
Yuri Kuznetsov cadf54fb4e email part fix 2022-11-13 15:24:10 +02:00
Yuri Kuznetsov 631e766e5f ref 2022-11-13 14:57:19 +02:00
Yuri Kuznetsov d770afd24a css fix 2022-11-13 12:43:14 +02:00
Yuri Kuznetsov 6eb29eef2b orm join support expression on the left 2022-11-13 11:05:42 +02:00
Yuri Kuznetsov 7079ecfba1 fix typo 2022-11-13 10:13:42 +02:00
Yuri Kuznetsov ecf9962d6e ref 2022-11-12 22:26:04 +02:00
Yuri Kuznetsov 4bc24352c6 fix 2022-11-12 18:36:08 +02:00
Yuri Kuznetsov cc5125230e stream subscribers cleanup 2022-11-12 18:26:30 +02:00
Yuri Kuznetsov f50e962aee cleanup memory usage fix 2022-11-12 18:03:46 +02:00
Yuri Kuznetsov c363be67a1 ref cs 2022-11-12 17:55:10 +02:00
Yuri Kuznetsov 2467129e48 css fix 2022-11-11 17:21:29 +02:00
Yuri Kuznetsov dbcc6b43e6 css fix 2022-11-11 16:51:47 +02:00
Yuri Kuznetsov 13ebb9b63f css fix 2022-11-11 16:38:07 +02:00
Yuri Kuznetsov 6ba856fc66 ref 2022-11-11 14:19:05 +02:00
Yuri Kuznetsov 6f08fee069 move ref 2022-11-11 13:53:14 +02:00
Yuri Kuznetsov f270073be6 move 2022-11-11 13:45:39 +02:00
Yuri Kuznetsov fb3dd2dbf5 phpdoc fix 2022-11-11 13:40:04 +02:00
Yuri Kuznetsov ef47d3d2bf update query builder support expression 2022-11-11 13:25:50 +02:00
Yuri Kuznetsov 31bf387cbe text change interval 2022-11-11 13:01:52 +02:00
Yuri Kuznetsov 446c9a13cc wysiwyg fetch every 5 seconds on key down 2022-11-11 12:50:42 +02:00
Yuri Kuznetsov a373f1a864 do not show basic auth dialog if referer 2022-11-11 12:40:18 +02:00
Yuri Kuznetsov 7526e3c516 cleanup 2022-11-11 12:25:11 +02:00
Yuri Kuznetsov 98eb42ddb0 focus fix 2022-11-11 12:06:50 +02:00
Yuri Kuznetsov 9fd6c202a4 cs fix 2022-11-11 11:54:43 +02:00
Yuri Kuznetsov 00cbc80ccd log in log out sync between tabs 2022-11-11 11:22:17 +02:00
Yuri Kuznetsov b1252d2be4 focus fix 2022-11-11 09:00:49 +02:00
Yuri Kuznetsov daba2b3ba3 cs fix 2022-11-11 08:44:47 +02:00
Yuri Kuznetsov 3ecb64965d ref 2022-11-11 08:40:03 +02:00
Yuri Kuznetsov 061535d9fe css fix 2022-11-10 22:14:51 +02:00
Yuri Kuznetsov 87459afab4 meeting/call improve stream support 2022-11-10 22:09:06 +02:00
Yuri Kuznetsov a5da02df0f ref 2022-11-10 17:53:57 +02:00
Yuri Kuznetsov f37f59aff9 fix and ref 2022-11-10 17:14:34 +02:00
Yuri Kuznetsov 155a34245f discard 8.2 from workflow 2022-11-10 16:40:25 +02:00
Yuri Kuznetsov 456eca773d update workflow php version 2022-11-10 16:38:05 +02:00
Yuri Kuznetsov 7e54ff7f98 drop php7.4 2022-11-10 16:35:10 +02:00
Yuri Kuznetsov d2abd0eb3b Merge branch 'fix' 2022-11-10 15:54:58 +02:00
Yuri Kuznetsov 853ca01176 Merge branch 'fix' of github.com:espocrm/espocrm into fix 2022-11-10 15:54:01 +02:00
Yuri Kuznetsov 4e7462566b fix bottom tab text show more 2022-11-10 15:53:43 +02:00
Yuri Kuznetsov 46c910d74f fix bottom tab text show more 2022-11-10 15:53:15 +02:00
Yuri Kuznetsov e2a3761f10 ref 2022-11-10 15:22:04 +02:00
Yuri Kuznetsov 4d04a513c5 layout focus fix 2022-11-10 14:12:47 +02:00
Yuri Kuznetsov dcb550d6a8 layout shortcuts 2022-11-10 13:52:36 +02:00
Yuri Kuznetsov 44c13c9223 ref 2022-11-10 13:22:15 +02:00
Yuri Kuznetsov 3f37245a8c fix sticked issue 2022-11-10 13:18:24 +02:00
Yuri Kuznetsov 1f1b2c2203 update gridstack 2022-11-10 10:54:57 +02:00
Yuri Kuznetsov 2fc38dd184 merge 2022-11-10 09:38:05 +02:00
Yuri Kuznetsov 5e95a9e6b5 stream acl true 2022-11-10 09:37:04 +02:00
Yuri Kuznetsov 832a135556 Merge branch 'fix' 2022-11-10 09:29:38 +02:00
Yuri Kuznetsov 39c3eeadd8 ref 2022-11-10 09:21:11 +02:00
Yuri Kuznetsov aaaad41051 css fix 2022-11-09 13:26:05 +02:00
Yuri Kuznetsov d446034f41 default theme 2022-11-09 11:04:49 +02:00
Yuri Kuznetsov 644c165b94 kanban fixes 2022-11-09 11:01:50 +02:00
Yuri Kuznetsov b4bec78081 change duplicate finder interface 2022-11-09 10:03:15 +02:00
Yuri Kuznetsov ac35e3db83 Merge branch 'fix' 2022-11-08 23:04:17 +02:00
Yuri Kuznetsov 429d808e98 css fix 2022-11-08 23:04:08 +02:00
Yuri Kuznetsov 0354cc1e38 fix 2022-11-08 18:56:45 +02:00
Yuri Kuznetsov 7c731550ac cs fix 2022-11-08 18:39:54 +02:00
Yuri Kuznetsov aa45ed88aa fix 2022-11-08 18:37:27 +02:00
Yuri Kuznetsov 98fa68a070 calendar utility factory 2022-11-08 18:29:41 +02:00
Yuri Kuznetsov 0b3b915641 cs fix 2022-11-08 17:06:23 +02:00
Yuri Kuznetsov d54f5cb259 test 2022-11-08 16:06:12 +02:00
Yuri Kuznetsov d018781667 ref 2022-11-08 15:18:02 +02:00
Yuri Kuznetsov 6e07ecd5bb email import ref 2022-11-08 14:29:12 +02:00
Yuri Kuznetsov 9190544b10 cs 2022-11-08 12:41:00 +02:00
Yuri Kuznetsov 2c6674efe0 ref 2022-11-08 12:02:18 +02:00
Yuri Kuznetsov 2d6528a8d5 update bullbone 2022-11-08 12:02:08 +02:00
Yuri Kuznetsov 6b4980899c cleanup 2022-11-08 12:01:54 +02:00
Yuri Kuznetsov c5781971f3 email dnd fix 2022-11-08 11:24:35 +02:00
Yuri Kuznetsov 19984e6e4e css fix 2022-11-07 22:40:40 +02:00
Yuri Kuznetsov 97b12c3916 css fix 2022-11-07 16:54:03 +02:00
Yuri Kuznetsov 237ff5699c css fix 2022-11-07 16:20:41 +02:00
Yuri Kuznetsov 61e869a552 css fix 2022-11-07 16:03:52 +02:00
Yuri Kuznetsov d0710ccb21 fix 2022-11-07 15:48:20 +02:00
Yuri Kuznetsov d83ab71e48 dashlet draggable distance 2022-11-07 15:46:59 +02:00
Yuri Kuznetsov e1da88372f css fix 2022-11-07 15:39:44 +02:00
Yuri Kuznetsov cb9bda59f0 css fix 2022-11-07 15:37:36 +02:00
Yuri Kuznetsov 1d41127810 fix 2022-11-07 15:35:49 +02:00
Yuri Kuznetsov 0835699897 record panel title text not selectable 2022-11-07 15:31:06 +02:00
Yuri Kuznetsov 07f9d6b482 no list head select 2022-11-07 15:19:44 +02:00
Yuri Kuznetsov 9cdb14daaa email folders sticked 2022-11-07 14:30:42 +02:00
Yuri Kuznetsov bb2db7d675 css fix 2022-11-06 17:48:59 +02:00
Yuri Kuznetsov 3991efff4c restore middle tab on return 2022-11-06 14:30:22 +02:00
Yuri Kuznetsov b3ad922691 restore bottom tab on return 2022-11-06 14:08:42 +02:00
Yuri Kuznetsov 8d3ad7318a storage number fix 2022-11-06 14:03:03 +02:00
Yuri Kuznetsov def5c9d97b reminder style fix 2022-11-06 12:14:08 +02:00
Yuri Kuznetsov feb880fd53 fix 2022-11-06 11:44:00 +02:00
Yuri Kuznetsov bff95e6522 email dnd impr 2022-11-06 11:41:06 +02:00
Yuri Kuznetsov 38f2172f20 email drag n drop improvement 2022-11-05 15:18:49 +02:00
Yuri Kuznetsov 20ccba9f23 bottom tabs ref 2022-11-05 11:54:16 +02:00
Yuri Kuznetsov 8ae97efb43 ref 2022-11-05 10:20:11 +02:00
Yuri Kuznetsov fdf72b3676 fix 2022-11-04 18:03:08 +02:00
Yuri Kuznetsov 334d88775f select first visible bottom tab on render 2022-11-04 17:49:32 +02:00
Yuri Kuznetsov b47a6b2cd5 move to folder ui fix 2022-11-04 16:07:04 +02:00
Yuri Kuznetsov 69c7752537 move to folder modal label 2022-11-04 16:04:06 +02:00
Yuri Kuznetsov e708db7e5b fix 2022-11-04 13:23:48 +02:00
Yuri Kuznetsov 978a206662 Merge branch 'fix' 2022-11-04 11:52:00 +02:00
Yuri Kuznetsov 62d1c0fae9 attachment csp 2022-11-04 10:36:00 +02:00
Yuri Kuznetsov 76546ff06c logo svg 2022-11-04 10:27:17 +02:00
Yuri Kuznetsov 171164ed2b is html label 2022-11-03 17:01:55 +02:00
Yuri Kuznetsov 4057f92ec0 meeting notify about attendee 2022-11-03 16:47:12 +02:00
Yuri Kuznetsov 2b181b8d84 ref 2022-11-03 12:06:59 +02:00
Yuri Kuznetsov e210f1386d job use sth 2022-11-03 11:50:37 +02:00
Yuri Kuznetsov 711781b666 ref and cs fix 2022-11-03 11:48:10 +02:00
Yuri Kuznetsov addda0d9a8 ref 2022-11-03 11:38:23 +02:00
Yuri Kuznetsov b2b958c946 Merge branch 'fix' 2022-11-02 20:51:01 +02:00
David 42af361ae4 Fix czech translation (#2491)
* fixed require promise

* czech translation fix

Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-11-02 20:50:11 +02:00
Yuri Kuznetsov 440c6cee23 it_IT 2022-11-02 20:49:25 +02:00
Yuri Kuznetsov 1b32e57637 css fix 2022-11-02 19:48:03 +02:00
Yuri Kuznetsov 5008561965 fix 2022-11-02 18:41:35 +02:00
Yuri Kuznetsov 168f32a90e fix 2022-11-02 18:30:59 +02:00
Yuri Kuznetsov 23a21a060c fix shortcut 2022-11-02 17:56:11 +02:00
Yuri Kuznetsov 0eab4f0cac skip stream processing if silent 2022-11-02 15:58:55 +02:00
Yuri Kuznetsov 0ee3044ebc fix typo 2022-11-02 15:18:13 +02:00
Yuri Kuznetsov 916ad5159e dropdown focus 2022-11-02 14:47:24 +02:00
Yuri Kuznetsov 31d985e875 email draft from name 2022-11-02 12:37:20 +02:00
Yuri Kuznetsov 973404d46e css fix 2022-11-02 09:33:24 +02:00
David 042c5e5791 Regex with optional capture groups might cause catastrophic backtracking (#2490)
* fix catastrophic backtracking

* prevented catasthropic backtracing

Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-11-02 08:56:00 +02:00
Yuri Kuznetsov 64b3328916 kanban drag cursor fix 2022-11-01 21:19:03 +02:00
Yuri Kuznetsov ef8faa466c notify 2022-11-01 20:48:16 +02:00
Yuri Kuznetsov 4f53f6861c fix 2022-11-01 20:41:32 +02:00
Yuri Kuznetsov c610f8d6a7 next number populate 2022-11-01 16:59:56 +02:00
Yuri Kuznetsov ecde182b08 exceptions 2022-11-01 16:59:42 +02:00
Yuri Kuznetsov 94a723753f email shortcut keys 2022-11-01 15:08:53 +02:00
Yuri Kuznetsov cef40340cf Email mime message fix (#2486)
* email-message-fix

* fix test

* email mime parts message fix
2022-11-01 12:37:01 +02:00
Yuri Kuznetsov 8413e56d3f ref 2022-11-01 11:06:13 +02:00
Yuri Kuznetsov c14c6d9187 enum change on option change 2022-11-01 10:52:41 +02:00
Yuri Kuznetsov d010c4a463 array sorting uix fix 2022-11-01 10:43:45 +02:00
Yuri Kuznetsov ecf70585d7 validate default option 2022-11-01 10:01:55 +02:00
Yuri Kuznetsov 9183489d19 Merge branch 'fix' 2022-10-31 17:27:31 +02:00
Yuri Kuznetsov e659c79bf7 v 2022-10-31 17:21:33 +02:00
Yuri Kuznetsov e017479f85 fix panel heading overflow 2022-10-31 17:21:06 +02:00
Yuri Kuznetsov 24091d9eed color fix 2022-10-31 16:24:38 +02:00
Yuri Kuznetsov abdc73af6a attachment focus fix 2022-10-31 15:40:45 +02:00
Yuri Kuznetsov 168335c5b0 logo radius issue 2022-10-31 15:30:48 +02:00
Yuri Kuznetsov d0f43e7de9 alert viewport center 2022-10-31 15:19:34 +02:00
Yuri Kuznetsov 4dee40f714 style fix 2022-10-31 15:06:55 +02:00
Yuri Kuznetsov bd238f912f notification query no count 2022-10-31 13:06:04 +02:00
Yuri Kuznetsov e91539f534 apply button on filter removal 2022-10-31 12:41:08 +02:00
Yuri Kuznetsov e912566b44 fix 2022-10-31 12:05:25 +02:00
Yuri Kuznetsov daef165a2e fix 2022-10-31 11:55:39 +02:00
Yuri Kuznetsov 2b740082e4 fix 2022-10-31 11:54:39 +02:00
Yuri Kuznetsov b0292e61a9 style fixes 2022-10-31 11:44:35 +02:00
Yuri Kuznetsov e5b8db367b discard loading 2022-10-31 11:24:29 +02:00
Yuri Kuznetsov 1aad648987 css fix 2022-10-31 10:55:54 +02:00
Yuri Kuznetsov a943c4a7ea radio css 2022-10-31 10:42:15 +02:00
Yuri Kuznetsov a184d5568d color fix 2022-10-31 09:54:45 +02:00
Yuri Kuznetsov a351875586 create select handler for link 2022-10-31 09:43:56 +02:00
Yuri Kuznetsov 21b325f27f fix 2022-10-31 09:42:23 +02:00
Yuri Kuznetsov 992d581ff2 Merge branch 'fix' 2022-10-31 09:11:20 +02:00
Yuri Kuznetsov 4824714b0d fix non-storable varchar default maxlength validation 2022-10-31 08:56:56 +02:00
Yuri Kuznetsov bdf3e9a4b6 css fix 2022-10-31 08:50:55 +02:00
Yuri Kuznetsov 5826f0fb2a style fixes 2022-10-30 19:18:01 +02:00
Yuri Kuznetsov 65a57aed59 style fix 2022-10-30 19:02:05 +02:00
Yuri Kuznetsov ffe4b82e1e fix 2022-10-30 15:44:02 +02:00
Yuri Kuznetsov 32c29ac829 create handler in link multiple 2022-10-30 15:12:16 +02:00
Yuri Kuznetsov 03e46ed08f color fix 2022-10-30 14:30:23 +02:00
Yuri Kuznetsov d4821db812 relationshipPanels defs in link multiple 2022-10-30 14:25:16 +02:00
Yuri Kuznetsov 0f8d9f96fb selectModalView 2022-10-30 11:47:28 +02:00
Yuri Kuznetsov dbaf535f53 select related handler 2022-10-30 11:31:44 +02:00
Yuri Kuznetsov f8254f49c0 fix 2022-10-30 10:25:30 +02:00
Yuri Kuznetsov 6592ad3798 create related use promise 2022-10-30 09:29:00 +02:00
Yuri Kuznetsov d5bb95cab6 color fix 2022-10-29 22:56:59 +03:00
Yuri Kuznetsov ae2f2ab235 list fetch main 2022-10-29 15:58:47 +03:00
Yuri Kuznetsov 489e41a042 related list 2022-10-29 15:49:28 +03:00
Yuri Kuznetsov 4c209aaa86 Stream: Update notes when edited (with web socket) (#2483)
* note edit websocket

* fix note update input
2022-10-28 11:39:56 +03:00
Yuri Kuznetsov 09d8bc5a36 phone default enum 2022-10-26 16:36:03 +03:00
Yuri Kuznetsov 589415b036 Merge branch 'fix' 2022-10-26 16:30:17 +03:00
Yuri Kuznetsov 6ee936d522 bottom layout edit impr 2022-10-26 16:29:52 +03:00
Yuri Kuznetsov 648fa60e14 bottom layout edit impr 2022-10-26 16:29:24 +03:00
Yuri Kuznetsov deea05a986 style fix 2022-10-26 15:21:21 +03:00
Yuri Kuznetsov 1ddefe2541 log in button text 2022-10-26 14:05:35 +03:00
Yuri Kuznetsov efaf3327e3 update minimatch 2022-10-26 13:56:11 +03:00
Yuri Kuznetsov 0046734522 pt_PT lang 2022-10-26 12:56:01 +03:00
Yuri Kuznetsov 0ed243c9b1 wysiwyg img max width 2022-10-26 12:45:32 +03:00
Yuri Kuznetsov 91d81773bc css fix 2022-10-26 12:29:40 +03:00
Yuri Kuznetsov c71f8a5334 spellcheck off 2022-10-26 12:21:22 +03:00
Yuri Kuznetsov 21e8425e59 css fix 2022-10-26 10:00:08 +03:00
Yuri Kuznetsov f246021819 css fix 2022-10-26 09:53:52 +03:00
Yuri Kuznetsov e0ac2e156d checklist fix 2022-10-26 09:49:02 +03:00
Yuri Kuznetsov 46a4815def fix css 2022-10-25 19:06:34 +03:00
Yuri Kuznetsov 5851245f43 css fix 2022-10-25 18:44:51 +03:00
Yuri Kuznetsov 66f0aa71c9 css fixes 2022-10-25 17:10:19 +03:00
Yuri Kuznetsov 51b621ecd1 checkbox styled 2022-10-25 16:51:19 +03:00
Yuri Kuznetsov 65d88e5ac8 ref 2022-10-25 11:17:33 +03:00
Yuri Kuznetsov 96a0cb12a0 ref 2022-10-24 18:05:41 +03:00
Yuri Kuznetsov 07844912d2 cs fix 2022-10-24 18:00:47 +03:00
Yuri Kuznetsov cdbe9651f3 Merge branch 'fix' 2022-10-24 17:29:09 +03:00
Yuri Kuznetsov ba172494b4 fix kanban with disable total 2022-10-24 17:26:29 +03:00
Yuri Kuznetsov 956e7108c3 fix 2022-10-24 16:53:03 +03:00
Yuri Kuznetsov 66a111d7fc fix 2022-10-24 16:44:33 +03:00
Yuri Kuznetsov 4b038d66d1 fix 2022-10-24 16:13:09 +03:00
Yuri Kuznetsov 8feab8f394 ajax fullResponse 2022-10-24 16:10:59 +03:00
Yuri Kuznetsov 0c350b5f16 redirect to root after create forbidden 2022-10-24 14:42:17 +03:00
Yuri Kuznetsov be21968795 ajax error handler timeout 2022-10-24 14:41:51 +03:00
Yuri Kuznetsov 0dac024316 cs fix 2022-10-24 13:45:23 +03:00
Yuri Kuznetsov d7d1a38fd3 cs fix 2022-10-24 13:37:06 +03:00
Yuri Kuznetsov cc562d6c26 fix typo 2022-10-24 13:35:18 +03:00
Yuri Kuznetsov 8565711a3e fix 2022-10-24 13:33:49 +03:00
Yuri Kuznetsov 362b65b2b2 cs fix 2022-10-24 13:32:53 +03:00
Yuri Kuznetsov 444f699853 fix comment 2022-10-24 13:24:17 +03:00
Yuri Kuznetsov f6ea204259 Merge branch 'fix' 2022-10-24 12:14:00 +03:00
Yuri Kuznetsov 5c44a374d5 glass table text bold 700 2022-10-24 12:13:46 +03:00
Yuri Kuznetsov 8aae2b18ba glass fix 2022-10-24 12:06:46 +03:00
Yuri Kuznetsov 258e56c61d fix 2022-10-24 12:06:41 +03:00
Yuri Kuznetsov 55d054b15c fix 2022-10-24 11:52:23 +03:00
Yuri Kuznetsov 1f733fa307 fix 2022-10-24 11:43:37 +03:00
Yuri Kuznetsov acfcc65aee email filter mark as read 2022-10-24 11:34:26 +03:00
Yuri Kuznetsov 5a29830202 ref 2022-10-24 10:29:15 +03:00
Yuri Kuznetsov 04ef798866 fix 2022-10-24 10:04:44 +03:00
Yuri Kuznetsov 5987906fd8 Merge branch 'fix' 2022-10-24 09:47:09 +03:00
Yuri Kuznetsov 3084dddf1c fix url field pattern 2022-10-24 09:44:43 +03:00
Yuri Kuznetsov 87b112c699 rename ldap 2022-10-23 16:56:06 +03:00
Yuri Kuznetsov 212a5879b3 Merge branch 'fix' 2022-10-23 16:51:12 +03:00
Yuri Kuznetsov eb6f9b602f upgrade 2022-10-23 16:40:40 +03:00
Yuri Kuznetsov cf508a540e Merge branch 'fix' of https://github.com/espocrm/espocrm into fix 2022-10-23 16:36:19 +03:00
Yuri Kuznetsov 5278e3bf06 v 2022-10-23 16:25:17 +03:00
Yuri Kuznetsov ee70b1afad ref 2022-10-23 15:04:53 +03:00
Yuri Kuznetsov 4374688c85 css fix 2022-10-23 10:59:33 +03:00
Yuri Kuznetsov 0b7804f4f1 update carbon 2022-10-23 10:30:02 +03:00
Yuri Kuznetsov c01545678f kanban drag min distance 2022-10-23 10:24:20 +03:00
Yuri Kuznetsov 3ea617e449 cs fix 2022-10-23 10:22:19 +03:00
Yuri Kuznetsov 75e3961fb5 ajax promise 2022-10-23 10:18:02 +03:00
Yuri Kuznetsov cc8d66dc7d populate array values command 2022-10-22 14:44:58 +03:00
Yuri Kuznetsov 874c42fa33 ref 2022-10-22 13:27:09 +03:00
Yuri Kuznetsov 8a554bdf55 cs fix 2022-10-22 13:15:46 +03:00
Yuri Kuznetsov 5b02dc23f5 fix 2022-10-22 12:58:00 +03:00
Yuri Kuznetsov dd75aaeef2 rebuild category paths command 2022-10-22 12:52:13 +03:00
Yuri Kuznetsov 97c109dc79 cleanup 2022-10-21 18:14:43 +03:00
Yuri Kuznetsov f61c546af7 cs fix 2022-10-21 17:59:28 +03:00
Yuri Kuznetsov f6742d225d ldap fix 2022-10-21 17:33:53 +03:00
Yuri Kuznetsov ba69668df5 ref 2022-10-21 17:29:27 +03:00
Yuri Kuznetsov 7b8d2a874c fix jsdoc 2022-10-21 17:11:50 +03:00
Yuri Kuznetsov 8ba1e8148e merge 2022-10-21 17:11:05 +03:00
Yuri Kuznetsov 7266cc96c9 ref 2022-10-21 17:09:39 +03:00
Yuri Kuznetsov f4a3a3fbd3 extension admin notifications 2022-10-21 16:25:19 +03:00
Yuri Kuznetsov 937f28b52f cs fix 2022-10-21 15:44:09 +03:00
Yuri Kuznetsov 0997a870ec fix 2022-10-21 15:41:49 +03:00
Yuri Kuznetsov 5da17fd8a9 cs fix 2022-10-21 15:33:50 +03:00
Yuri Kuznetsov d8ca8a9a22 cs fix 2022-10-21 15:29:12 +03:00
Yuri Kuznetsov 76007e2c79 license status 2022-10-21 14:43:00 +03:00
Yuri Kuznetsov f0b7e94aa0 doc fix 2022-10-21 14:02:57 +03:00
Yuri Kuznetsov 89f7281a02 cs fix 2022-10-21 10:41:06 +03:00
Yuri Kuznetsov 9d7d9d0f3d ref 2022-10-21 10:13:11 +03:00
Yuri Kuznetsov 46d6cbb042 ref 2022-10-20 21:08:44 +03:00
Yuri Kuznetsov 63d50c1ebd record service container get by class 2022-10-20 21:02:50 +03:00
Yuri Kuznetsov 4917f0d5f6 ref 2022-10-20 20:55:42 +03:00
Yuri Kuznetsov ffb1f51f52 ref 2022-10-20 19:50:49 +03:00
Yuri Kuznetsov 48f98014a9 fix 2022-10-20 19:50:15 +03:00
Yuri Kuznetsov 8005e6e879 ref 2022-10-20 19:40:14 +03:00
David 5763f5b58e fixed require promise (#2473)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-10-20 18:55:50 +03:00
Yuri Kuznetsov 8f6872bb08 eventInvitationForceSystemSmtp 2022-10-20 18:46:59 +03:00
Yuri Kuznetsov 6fe21e68c0 ref 2022-10-20 18:38:33 +03:00
Yuri Kuznetsov 6b0bc18cbe ref 2022-10-20 17:38:01 +03:00
Yuri Kuznetsov d1eced41aa fix test 2022-10-20 15:43:12 +03:00
Yuri Kuznetsov ff83b4cb41 Merge branch 'fix' 2022-10-20 15:37:22 +03:00
Yuri Kuznetsov 59d46e43a4 ref 2022-10-19 18:46:11 +03:00
Yuri Kuznetsov 240644dd8c cs fix 2022-10-19 18:08:27 +03:00
Yuri Kuznetsov 840b31c7d3 ref 2022-10-19 18:05:33 +03:00
Yuri Kuznetsov 1c29123a44 cleanup 2022-10-19 17:42:07 +03:00
Yuri Kuznetsov 8e73af8d38 fix 2022-10-19 17:07:12 +03:00
Yuri Kuznetsov 85e583ec7c fix 2022-10-19 17:00:57 +03:00
Yuri Kuznetsov 509841344f ref 2022-10-19 16:47:56 +03:00
Yuri Kuznetsov 5eef8f2ce5 ref 2022-10-19 15:32:03 +03:00
Yuri Kuznetsov 85efea44ed ref 2022-10-19 13:27:06 +03:00
Yuri Kuznetsov c004815a42 ref 2022-10-19 13:25:11 +03:00
Taras Machyshyn 0666880786 IIS web.config fixes 2022-10-19 13:18:45 +03:00
Yuri Kuznetsov afddb6afc9 ref 2022-10-19 12:56:46 +03:00
Yuri Kuznetsov 7c869ce3fc style fix 2022-10-19 12:56:24 +03:00
Yuri Kuznetsov b9541eea35 cs fix 2022-10-19 12:54:08 +03:00
Yuri Kuznetsov 75e46f6f5b ref 2022-10-18 21:33:59 +03:00
Yuri Kuznetsov 531992adff ref 2022-10-18 21:32:21 +03:00
Yuri Kuznetsov 1f88b60cca ref 2022-10-18 21:19:43 +03:00
Yuri Kuznetsov 09d7c73449 ref 2022-10-18 21:16:27 +03:00
Yuri Kuznetsov b43d9f8784 user password ref 2022-10-18 20:29:23 +03:00
Yuri Kuznetsov d3e65f9ba1 ref 2022-10-18 18:16:10 +03:00
Yuri Kuznetsov 5485966c1c ref 2022-10-18 18:03:41 +03:00
Yuri Kuznetsov d6dc858720 ref 2022-10-18 17:13:56 +03:00
Yuri Kuznetsov 07ee43d4d7 ref 2022-10-18 15:50:51 +03:00
Yuri Kuznetsov 45720afd50 ref 2022-10-18 14:06:29 +03:00
Yuri Kuznetsov 291c692bdb ref 2022-10-18 13:03:48 +03:00
Yuri Kuznetsov 464976629d ref 2022-10-18 12:54:50 +03:00
Yuri Kuznetsov 4267adbdb2 cs fix 2022-10-18 12:41:29 +03:00
Yuri Kuznetsov f8d0fc2654 ref 2022-10-18 12:40:02 +03:00
Yuri Kuznetsov ba2bea15b5 ref 2022-10-18 11:40:28 +03:00
Yuri Kuznetsov 7ffd5a25a9 ref 2022-10-17 16:54:10 +03:00
Yuri Kuznetsov ba59e3922f fix tests 2022-10-17 16:48:33 +03:00
Yuri Kuznetsov 8336eb3dd9 cleanup 2022-10-17 16:42:21 +03:00
Yuri Kuznetsov 667f9b6eb6 cs fix 2022-10-17 16:37:50 +03:00
Yuri Kuznetsov f76d8601e7 fix 2022-10-17 16:36:59 +03:00
Yuri Kuznetsov f09db0ebdb ref 2022-10-17 16:07:05 +03:00
Yuri Kuznetsov 3b6a686257 ref 2022-10-17 15:04:53 +03:00
Yuri Kuznetsov e939b4541d ref 2022-10-17 14:43:24 +03:00
Yuri Kuznetsov d6c4002e82 ref 2022-10-17 13:12:03 +03:00
Yuri Kuznetsov 0cb1629f75 cs fix 2022-10-17 13:10:35 +03:00
Yuri Kuznetsov e8f600c99f ref 2022-10-17 13:00:11 +03:00
Yuri Kuznetsov 745d6b9603 ref 2022-10-17 12:50:34 +03:00
Yuri Kuznetsov 245e267f73 fix 2022-10-17 12:38:23 +03:00
Yuri Kuznetsov 953920a742 ref 2022-10-17 12:35:41 +03:00
Yuri Kuznetsov a6e1b016ae ref 2022-10-17 12:11:52 +03:00
Yuri Kuznetsov fdddc5cc2a ref 2022-10-17 11:34:15 +03:00
Yuri Kuznetsov b7de49a2aa ref 2022-10-17 11:22:44 +03:00
Yuri Kuznetsov 35dbe35ea4 test 2022-10-17 11:09:50 +03:00
Yuri Kuznetsov d0f84584a0 docs 2022-10-17 11:07:49 +03:00
Yuri Kuznetsov a334fc5456 search param bool added 2022-10-17 10:58:12 +03:00
Yuri Kuznetsov ccbc9a2348 ref 2022-10-17 10:48:25 +03:00
Yuri Kuznetsov 8c109d2713 ref 2022-10-17 09:19:38 +03:00
Yuri Kuznetsov 8b3b659ec6 ref 2022-10-17 08:37:37 +03:00
Yuri Kuznetsov 537b921e87 fix 2022-10-16 23:08:07 +03:00
Yuri Kuznetsov 74dbc64d5b fix 2022-10-16 21:59:21 +03:00
Yuri Kuznetsov fe9ed74875 ref 2022-10-16 21:52:37 +03:00
Yuri Kuznetsov a8f48c3248 update php-parser 2022-10-16 21:43:34 +03:00
Yuri Kuznetsov 857648633e ref 2022-10-16 21:37:57 +03:00
Yuri Kuznetsov 81d961d5d9 ref 2022-10-16 20:52:54 +03:00
Yuri Kuznetsov ae2d5e2552 update phpstan 2022-10-16 20:31:33 +03:00
Yuri Kuznetsov 035e561a4c ref 2022-10-16 20:26:18 +03:00
Yuri Kuznetsov 541cc907f1 phpdoc 2022-10-16 19:08:16 +03:00
Yuri Kuznetsov a5fc42a85f ref 2022-10-16 18:45:05 +03:00
Yuri Kuznetsov 421384980a fix 2022-10-16 18:26:13 +03:00
Yuri Kuznetsov 331fb69364 phpdoc 2022-10-16 17:53:31 +03:00
Yuri Kuznetsov 9d5e1b7d33 ref 2022-10-16 17:40:33 +03:00
Yuri Kuznetsov 1c06f3be92 ref 2022-10-16 16:29:05 +03:00
Yuri Kuznetsov 64c8c1a891 fix test 2022-10-16 16:13:55 +03:00
Yuri Kuznetsov f637960648 ref 2022-10-16 16:08:01 +03:00
Yuri Kuznetsov 2f73ae43ac ref 2022-10-16 15:43:42 +03:00
Yuri Kuznetsov befdff8085 ref 2022-10-16 14:25:52 +03:00
Yuri Kuznetsov 7be573be67 ref 2022-10-16 14:25:11 +03:00
Yuri Kuznetsov 19227313b3 ref 2022-10-16 13:07:37 +03:00
Yuri Kuznetsov 4d71e3c904 ref 2022-10-16 12:28:05 +03:00
Yuri Kuznetsov fef90ac1dc ref 2022-10-16 12:18:54 +03:00
Yuri Kuznetsov 6a940eb732 ref 2022-10-16 12:01:04 +03:00
Yuri Kuznetsov 838d0b08db move default binding 2022-10-16 11:33:32 +03:00
Yuri Kuznetsov c36c5a9d63 todo 2022-10-16 11:18:34 +03:00
Yuri Kuznetsov 327b6adbbf fix test 2022-10-16 11:15:57 +03:00
Yuri Kuznetsov 3f78f71c5f fix test 2022-10-16 10:59:09 +03:00
Yuri Kuznetsov 06e68a3e7d mail ref 2022-10-16 10:57:55 +03:00
Yuri Kuznetsov b1614ae660 ref 2022-10-14 17:24:32 +03:00
Yuri Kuznetsov 9575b8e24f ref 2022-10-14 17:06:13 +03:00
Yuri Kuznetsov b6b562cff1 dev 2022-10-14 17:01:18 +03:00
Yuri Kuznetsov e22f8b0120 ref 2022-10-14 16:34:27 +03:00
Yuri Kuznetsov eaa0426628 ref 2022-10-14 15:45:32 +03:00
Yuri Kuznetsov 42c5ac56ca ref 2022-10-14 15:23:45 +03:00
Yuri Kuznetsov f54497b76f ref 2022-10-14 14:13:16 +03:00
Yuri Kuznetsov f253e021d0 ref 2022-10-14 14:06:22 +03:00
Yuri Kuznetsov fa679b6dd2 cs fix 2022-10-14 13:22:29 +03:00
Yuri Kuznetsov 11d55b9e40 ref 2022-10-14 12:25:07 +03:00
Yuri Kuznetsov 00fbf45e88 ref 2022-10-14 11:17:10 +03:00
Yuri Kuznetsov 945921b38d from email address filtering 2022-10-14 10:13:36 +03:00
Yuri Kuznetsov b69f20a7fd ref 2022-10-13 21:18:37 +03:00
Yuri Kuznetsov 1f445770cf ref 2022-10-13 21:07:55 +03:00
Yuri Kuznetsov 7765562302 fix test 2022-10-13 19:47:43 +03:00
Yuri Kuznetsov 16abe43003 ref 2022-10-13 19:23:36 +03:00
Yuri Kuznetsov 5fed4f93e5 fix before upgrade 2022-10-13 18:29:10 +03:00
Yuri Kuznetsov 4514e8225f discard smtp preferences 2022-10-13 17:48:34 +03:00
Yuri Kuznetsov ab2d3eed43 ref 2022-10-13 13:05:34 +03:00
Yuri Kuznetsov f236a72a1a ref 2022-10-13 11:57:14 +03:00
Yuri Kuznetsov b66ac6ce13 ref 2022-10-13 11:45:55 +03:00
Yuri Kuznetsov 0a8ade65f4 ref 2022-10-13 10:52:07 +03:00
Yuri Kuznetsov 1235eee695 ref 2022-10-13 10:25:59 +03:00
Yuri Kuznetsov fbc35ec23d fix test 2022-10-13 10:04:07 +03:00
Yuri Kuznetsov 4e31fc89d4 email filter move to folder 2022-10-12 18:35:43 +03:00
Yuri Kuznetsov a7d3073861 fix 2022-10-12 14:09:22 +03:00
Yuri Kuznetsov abd40d42b8 ref 2022-10-12 13:32:05 +03:00
Yuri Kuznetsov ec19ae061f ref 2022-10-12 13:10:17 +03:00
Yuri Kuznetsov 84d9e1fe29 cs fix 2022-10-12 12:39:36 +03:00
Yuri Kuznetsov 50d7f6d831 dropdown action helper and labelTranslation 2022-10-12 12:17:25 +03:00
Yuri Kuznetsov b80bdf9a83 fix docs 2022-10-12 10:33:32 +03:00
Yuri Kuznetsov 19eb99ed25 group folder menu link 2022-10-12 10:31:36 +03:00
Yuri Kuznetsov 6c2be9199e email drop sent limitation 2022-10-12 10:11:14 +03:00
Yuri Kuznetsov ff1c449411 email drop to all 2022-10-12 10:07:58 +03:00
Yuri Kuznetsov 259b06cd7a ref 2022-10-11 20:59:50 +03:00
Yuri Kuznetsov cb00922841 group email folders 2022-10-11 17:43:31 +03:00
Yuri Kuznetsov e21f500a4d Merge branch 'fix' 2022-10-11 13:04:41 +03:00
Yuri Kuznetsov e0113388d2 typo fix 2022-10-11 13:04:26 +03:00
Yuri Kuznetsov 384f28ecae cleanup 2022-10-11 13:02:25 +03:00
Yuri Kuznetsov af9fac2b51 dE_DE 2022-10-10 11:43:20 +03:00
Yuri Kuznetsov 81c8311026 fix 2022-10-09 10:26:40 +03:00
Yuri Kuznetsov 085e66feea search panel disabled modal select records 2022-10-07 15:51:14 +03:00
Yuri Kuznetsov 7ad01cad77 fix 2022-10-07 12:25:14 +03:00
Yuri Kuznetsov 5038e4144f ref 2022-10-07 12:07:03 +03:00
Yuri Kuznetsov 4e6d5cf773 fix, setupReuse 2022-10-06 20:35:27 +03:00
Yuri Kuznetsov 8815564be3 fix 2022-10-06 18:36:59 +03:00
Yuri Kuznetsov 097a600488 fix 2022-10-06 14:25:25 +03:00
Yuri Kuznetsov 037687e11f fix 2022-10-06 14:16:28 +03:00
Yuri Kuznetsov 6eddc10d5a email drop into folder 2022-10-06 13:07:08 +03:00
Yuri Kuznetsov 0b9256ecf9 ref 2022-10-06 12:28:09 +03:00
Yuri Kuznetsov 26e692563b username validator 2022-10-05 14:42:54 +03:00
Yuri Kuznetsov 961e056e8d fix 2022-10-05 14:40:50 +03:00
Yuri Kuznetsov 77debc3875 fix 2022-10-05 14:30:26 +03:00
Yuri Kuznetsov d4376264c3 cs fix 2022-10-05 14:28:21 +03:00
Yuri Kuznetsov 424302287e fix test 2022-10-05 14:28:14 +03:00
Yuri Kuznetsov bcdee914ad keywords 2022-10-05 13:24:34 +03:00
Yuri Kuznetsov 9580c4f376 shortcuts 2022-10-05 13:22:51 +03:00
Yuri Kuznetsov edf673fb69 ref and shortcut usage 2022-10-05 13:16:18 +03:00
Yuri Kuznetsov 7738b9c3e0 remove with select all improvement 2022-10-05 12:37:13 +03:00
Yuri Kuznetsov 1579e4851e ref 2022-10-05 12:03:27 +03:00
Yuri Kuznetsov 914e070732 datetime from timestamp 2022-10-05 11:49:44 +03:00
Yuri Kuznetsov a976e22ebd fix settings lang 2fa param 2022-10-05 11:34:07 +03:00
Yuri Kuznetsov 138d0215f7 rebuild error output 2022-10-05 11:23:26 +03:00
Yuri Kuznetsov 39b42c3953 config iternal param 2022-10-05 11:14:13 +03:00
Yuri Kuznetsov da10e9c4a9 docs 2022-10-05 10:25:23 +03:00
Yuri Kuznetsov 89273a26d4 Merge branch 'fix' 2022-10-05 10:12:30 +03:00
Yuri Kuznetsov d7596c208c fix 2022-10-05 09:35:07 +03:00
Yuri Kuznetsov bac7eb6c89 model factory fix 2022-10-04 18:40:14 +03:00
Yuri Kuznetsov 80572ae14f update laminas libs, install laminas crypt 2022-10-04 18:27:23 +03:00
Yuri Kuznetsov c8a746d90b authentication deny system user 2022-10-04 17:50:22 +03:00
Yuri Kuznetsov a57f13eda2 auth settings label 2022-10-04 17:24:50 +03:00
Yuri Kuznetsov e576b9f272 dev 2022-10-04 17:13:34 +03:00
Yuri Kuznetsov 6df18b3604 label on list fix 2022-10-04 10:46:28 +03:00
Yuri Kuznetsov 616d65023b oidc auth 2022-10-04 09:41:40 +03:00
Yuri Kuznetsov ea001812e2 Merge branch 'master' of https://github.com/espocrm/espocrm 2022-10-04 09:40:39 +03:00
Yuri Kuznetsov b7925f6d1f Merge branch 'fix' 2022-10-04 09:40:24 +03:00
Yuri Kuznetsov 6d1ab5870f fix avatar 2022-10-04 08:52:40 +03:00
David e7d1cbd5ca setup action views in modal with unset model (#2462)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-10-03 21:17:31 +03:00
Yuri Kuznetsov b165d54ad6 request get parsed body form data support 2022-10-03 15:32:21 +03:00
David 25afbffda8 added other reserved keywords (#2461)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-10-03 08:57:26 +03:00
Yuri Kuznetsov 77f7db3592 acl cache clearer 2022-09-30 16:38:58 +03:00
Yuri Kuznetsov 73dbfa38ec css fix 2022-09-29 14:46:37 +03:00
Yuri Kuznetsov 4adb068699 fix lead capture source 2022-09-29 09:02:55 +03:00
Yuri Kuznetsov 3e4c738ab1 fix link multiple cloning fetch 2022-09-28 15:08:12 +03:00
Yuri Kuznetsov 3f950cb615 fix login 2022-09-27 17:53:19 +03:00
Yuri Kuznetsov a0e2b1a9b6 fix login 2022-09-27 17:18:33 +03:00
Yuri Kuznetsov c50b043e52 Merge branch 'fix' 2022-09-27 10:04:10 +03:00
Yuri Kuznetsov cd92e4fcd8 fix util array to object to preserve lists 2022-09-27 09:49:14 +03:00
Yuri Kuznetsov b99091eb3a ref 2022-09-27 09:41:28 +03:00
Yuri Kuznetsov 450cd80f62 Merge branch 'fix' 2022-09-27 08:57:58 +03:00
Yuri Kuznetsov fba191f22c global search label 2022-09-27 08:57:51 +03:00
Yuri Kuznetsov 0b9d52d30d color fix 2022-09-26 17:41:36 +03:00
Yuri Kuznetsov 6e9b125818 calendar today bg change 2022-09-26 17:07:32 +03:00
Yuri Kuznetsov 93146dffd6 authTokenSecretDisabled system 2022-09-26 13:47:22 +03:00
Yuri Kuznetsov 07d3e982ef date-time step 60 2022-09-26 13:08:30 +03:00
Yuri Kuznetsov 865078a7f9 shortcut framework take into account action availability 2022-09-26 12:56:29 +03:00
Yuri Kuznetsov 14eafb6121 Merge branch 'fix' 2022-09-26 12:46:18 +03:00
Yuri Kuznetsov 0d1ce3ee90 typoe fix 2022-09-26 12:43:50 +03:00
Yuri Kuznetsov 638654d52e credentialsHeader 2022-09-26 12:14:36 +03:00
Yuri Kuznetsov 3c0f7ca93e login handler changes 2022-09-26 10:22:35 +03:00
Yuri Kuznetsov c5c9862c68 ref cs 2022-09-25 18:25:07 +03:00
Yuri Kuznetsov 452ea6f1ef ref 2022-09-24 20:29:04 +03:00
Yuri Kuznetsov c5fe7bca21 login handler framework 2022-09-24 16:56:10 +03:00
Yuri Kuznetsov 8874c8827a fix 2022-09-24 13:07:22 +03:00
Yuri Kuznetsov 60922ac7cd ref 2022-09-24 12:08:07 +03:00
Yuri Kuznetsov 97b7f4adfa require promise fix 2022-09-23 18:01:58 +03:00
Yuri Kuznetsov 895a2f7f2f ref 2022-09-23 15:49:08 +03:00
Yuri Kuznetsov 25bcb9a49d ref 2022-09-23 15:34:03 +03:00
Yuri Kuznetsov ebf8d58a5e jsdoc 2022-09-23 15:10:43 +03:00
Yuri Kuznetsov 8d5cf689ee ref 2022-09-23 14:27:04 +03:00
Yuri Kuznetsov e72f348dc8 cs fix 2022-09-23 14:21:14 +03:00
Yuri Kuznetsov caaf651a2e type fix 2022-09-23 14:20:13 +03:00
Yuri Kuznetsov 8e62ed2fb8 login as another user 2022-09-23 14:02:31 +03:00
Yuri Kuznetsov d5058d9399 fix 2022-09-23 13:57:33 +03:00
Yuri Kuznetsov 4279e86526 fix typo 2022-09-23 12:07:50 +03:00
Yuri Kuznetsov 0691e469e5 cs fix and types 2022-09-23 12:04:50 +03:00
Yuri Kuznetsov 90cd54410b fix page title 2022-09-23 11:49:34 +03:00
Yuri Kuznetsov 546bb56c86 working time range assignment checker 2022-09-23 11:44:54 +03:00
Yuri Kuznetsov 340f82cc4b idea cs 2022-09-23 11:38:19 +03:00
Yuri Kuznetsov 81f10127fa Merge branch 'fix' 2022-09-23 11:06:34 +03:00
Yuri Kuznetsov 34529a8ed9 numpad enter 2022-09-23 10:40:05 +03:00
Yuri Kuznetsov 8d12148722 Merge branch 'fix' 2022-09-21 14:45:32 +03:00
Yuri Kuznetsov 8fd44acae2 entry point 404 2022-09-21 14:40:28 +03:00
Yuri Kuznetsov 70000efc0a app doAction public 2022-09-21 14:26:49 +03:00
Yuri Kuznetsov 31de034d45 storage support null 2022-09-21 12:35:14 +03:00
Yuri Kuznetsov 4dd540ffc7 cleanup 2022-09-21 11:27:36 +03:00
Yuri Kuznetsov 9c20116c9b v 2022-09-20 20:21:47 +03:00
Yuri Kuznetsov 926410d58f upgrade file 2022-09-20 20:21:11 +03:00
Yuri Kuznetsov c64a107ad9 dif docs 2022-09-20 20:20:54 +03:00
Yuri Kuznetsov 5dcd25946b diff mandatory files 2022-09-20 20:09:15 +03:00
Yuri Kuznetsov d12865bbcb lf command 2022-09-20 18:10:38 +03:00
Yuri Kuznetsov 3fed415437 clnup 2022-09-20 17:18:22 +03:00
Yuri Kuznetsov a03a13d3b9 fix auth token error 500 2022-09-20 17:05:11 +03:00
Yuri Kuznetsov 94cef5d4a2 cs fix 2022-09-20 13:51:44 +03:00
Yuri Kuznetsov 3a97076790 date-time value object support from string w/o seconds 2022-09-20 13:32:02 +03:00
Yuri Kuznetsov e625951831 array link-list fix 2022-09-20 12:14:28 +03:00
Yuri Kuznetsov 3dfaae167f working time function fixes 2022-09-19 18:17:21 +03:00
Yuri Kuznetsov 4d7e56e7b7 working calendar 2022-09-19 17:07:16 +03:00
Yuri Kuznetsov f533c68c9b fix enum empty value not selected 2022-09-19 15:37:52 +03:00
Yuri Kuznetsov c0f3fdb226 Merge branch 'fix' 2022-09-19 10:55:26 +03:00
Yuri Kuznetsov 6f37c54ff6 fix typo 2022-09-18 11:11:38 +03:00
Yuri Kuznetsov a6ca10fdc8 email mass move to folder 2022-09-18 11:09:22 +03:00
Yuri Kuznetsov 07d7afb5b4 fix 2022-09-17 19:55:37 +03:00
Yuri Kuznetsov cae9b04f80 date fields validation 2022-09-17 19:52:33 +03:00
Yuri Kuznetsov edf4e6c9e4 date add methods 2022-09-17 19:22:26 +03:00
Yuri Kuznetsov 2420746f1b folders save fix 2022-09-16 21:46:42 +03:00
Yuri Kuznetsov 2dfd00dd2e cs fix 2022-09-16 21:46:09 +03:00
Yuri Kuznetsov e043bb48e9 css fix 2022-09-16 14:23:44 +03:00
Yuri Kuznetsov 9aaef9d957 v 2022-09-16 10:08:10 +03:00
Yuri Kuznetsov 87449aae67 cleanup 2022-09-16 10:06:48 +03:00
Yuri Kuznetsov 191d064fe1 exception log message interface 2022-09-16 10:01:22 +03:00
Yuri Kuznetsov dcb3e2feaf typo fix 2022-09-16 09:44:22 +03:00
Yuri Kuznetsov da9a423e59 css fix 2022-09-15 19:04:46 +03:00
Yuri Kuznetsov 3be4510e63 css fix 2022-09-15 18:55:02 +03:00
Yuri Kuznetsov a6bb5a239b style fix 2022-09-15 18:05:38 +03:00
Yuri Kuznetsov a5fb42609b calendar style fix 2022-09-15 16:30:09 +03:00
Yuri Kuznetsov 40c2c1718e calendar minor none 2022-09-15 16:19:09 +03:00
Yuri Kuznetsov aeecfd63da color fix 2022-09-15 15:53:55 +03:00
Yuri Kuznetsov 1da1e6da9b fix 2022-09-15 15:52:16 +03:00
Yuri Kuznetsov bf9f23ebdd dev 2022-09-15 15:45:16 +03:00
Yuri Kuznetsov 7beb4f8d83 fix 2022-09-15 15:33:36 +03:00
Yuri Kuznetsov 991b859643 calendar now circle 2022-09-15 15:31:40 +03:00
Yuri Kuznetsov 9bd74e08db disable email fields layout 2022-09-15 14:52:36 +03:00
Yuri Kuznetsov cfdf65025d fix stream post input event 2022-09-15 13:32:29 +03:00
Yuri Kuznetsov bf471e654c calendar now indicator 2022-09-15 12:42:53 +03:00
Yuri Kuznetsov 5feee1cf55 calendar today text color 2022-09-15 12:21:51 +03:00
Yuri Kuznetsov 6af6fc017b lead capture fix 2022-09-15 10:44:39 +03:00
Yuri Kuznetsov 8ee9a792fc lead industry acl fix 2022-09-15 10:09:37 +03:00
Yuri Kuznetsov 9ef1c5928f fix campaign bottom view 2022-09-14 16:50:50 +03:00
Yuri Kuznetsov 64c933e365 v 2022-09-14 12:52:15 +03:00
Yuri Kuznetsov 32055f3d6e fix upload in chunks check 2022-09-14 10:10:45 +03:00
Yuri Kuznetsov 804acae44b fix extension check 2022-09-13 20:51:34 +03:00
Yuri Kuznetsov 6b3f37c00e panel show hide ref 2022-09-13 20:32:24 +03:00
Yuri Kuznetsov 4bdc4878cd fix bottom tab layout 2022-09-13 17:41:33 +03:00
Yuri Kuznetsov 625d2bc128 fix tab race condition error 2022-09-13 17:27:44 +03:00
Yuri Kuznetsov 0af5bb1b4b fix bottom tabs fetch 2022-09-13 14:26:48 +03:00
Yuri Kuznetsov 7a0d59357c panel hide/show concurrency issue fix 2022-09-13 14:16:55 +03:00
Yuri Kuznetsov adbb46d02c system template inline attachments 2022-09-13 10:12:28 +03:00
Yuri Kuznetsov ac3884179e cs fix 2022-09-13 10:08:31 +03:00
Yuri Kuznetsov 7cf1af188d fix attachment replated validation 2022-09-13 09:36:47 +03:00
Yuri Kuznetsov 21b695e4ef style fix 2022-09-13 09:30:50 +03:00
Yuri Kuznetsov fbda66defc fix 2022-09-13 09:25:49 +03:00
Yuri Kuznetsov beb4435ee0 diff closest 2022-09-12 15:07:32 +03:00
Yuri Kuznetsov 6a4c78c1cb fix language settings 2022-09-12 14:51:05 +03:00
Yuri Kuznetsov dc7f5d8e66 fix grunt zip 2022-09-12 14:06:54 +03:00
Yuri Kuznetsov 872a4c2f2c fix typo 2022-09-12 12:35:27 +03:00
Yuri Kuznetsov 8a5204bc4c css fix 2022-09-12 12:03:26 +03:00
Yuri Kuznetsov acbf6a1742 v 2022-09-12 11:22:07 +03:00
Yuri Kuznetsov b2d3d56a85 attachment-multiple link 2022-09-12 11:20:48 +03:00
Yuri Kuznetsov 8b83fa640f note relate icon 2022-09-12 10:45:16 +03:00
Yuri Kuznetsov 5a95abed73 v 2022-09-12 09:05:25 +03:00
Yuri Kuznetsov ca1d689c3a it_IT 2022-09-12 09:04:35 +03:00
Yuri Kuznetsov 9857a61744 field validator 2022-09-11 18:09:59 +03:00
Yuri Kuznetsov 0c750789b1 auth cookie fallback 2022-09-11 16:01:04 +03:00
Yuri Kuznetsov ccb6c19c72 url field fix encode 2022-09-10 09:59:44 +03:00
Yuri Kuznetsov 011581f09d it_IT 2022-09-09 11:07:23 +03:00
Yuri Kuznetsov 110dd7b8b3 fix extension install 2022-09-09 10:45:14 +03:00
Yuri Kuznetsov f9bdd78df8 ref 2022-09-09 10:24:17 +03:00
Yuri Kuznetsov 241b582923 css fix 2022-09-08 15:01:59 +03:00
Yuri Kuznetsov 348a089e18 css fix 2022-09-08 13:22:01 +03:00
Yuri Kuznetsov 7528fb3871 email folder no actions + merge disabled 2022-09-07 14:11:17 +03:00
Yuri Kuznetsov e76f849bde cs fix 2022-09-06 19:54:07 +03:00
Yuri Kuznetsov 770658ffed cs fix 2022-09-06 19:50:31 +03:00
Yuri Kuznetsov 348bcd64ba popover viewport 2022-09-06 08:53:30 +03:00
Yuri Kuznetsov 23ec5a66a7 css fix 2022-09-05 18:20:18 +03:00
Yuri Kuznetsov 210da100ea user links entityAcl 2022-09-05 18:12:08 +03:00
Yuri Kuznetsov 91aec9fc1d fix typo 2022-09-05 09:59:49 +03:00
Yuri Kuznetsov 155565b946 cleanup 2022-09-03 21:14:36 +03:00
Yuri Kuznetsov 5157430104 email compose focus 2022-09-03 21:11:53 +03:00
Yuri Kuznetsov 2eb88617b3 fix email compose setup 2022-09-03 20:42:19 +03:00
Yuri Kuznetsov 5e4e0b8d3c button modal right position impr 2022-09-02 18:40:36 +03:00
Yuri Kuznetsov 5f1cb260ae reply btn style 2022-09-02 12:07:14 +03:00
Yuri Kuznetsov d854fc9fa6 css fix 2022-09-02 11:41:12 +03:00
Yuri Kuznetsov d455d0c73f css fix 2022-09-02 10:20:57 +03:00
Yuri Kuznetsov ae15b8fb5e fix table 2022-09-02 10:07:20 +03:00
Yuri Kuznetsov d686aee9d4 css fix 2022-09-02 10:02:12 +03:00
Yuri Kuznetsov 6e667a5024 merge fix 2022-09-01 20:24:18 +03:00
Yuri Kuznetsov 5610ac9b71 doc fix 2022-09-01 20:13:12 +03:00
Yuri Kuznetsov f9bb35ae68 fix 2022-08-31 18:48:04 +03:00
Yuri Kuznetsov 768f6d7c71 dashboard menu 2022-08-31 18:42:31 +03:00
Yuri Kuznetsov ea1455a50c css fix 2022-08-31 18:23:38 +03:00
Yuri Kuznetsov cd6a157f1d fix 2022-08-31 16:45:54 +03:00
Yuri Kuznetsov 447d54b61b cleanup 2022-08-31 16:06:20 +03:00
Yuri Kuznetsov f721220b1a css fix 2022-08-31 16:02:44 +03:00
Yuri Kuznetsov 95ed44d2ec css fix 2022-08-31 15:40:01 +03:00
Yuri Kuznetsov 5ad74492e1 css fix 2022-08-31 15:06:15 +03:00
Yuri Kuznetsov b191896fb1 cs fix 2022-08-31 15:06:09 +03:00
Yuri Kuznetsov 314636e298 update identicon 2022-08-31 13:45:12 +03:00
Yuri Kuznetsov 6e4d25fadd wysiwyg fallback fix 2022-08-31 12:40:15 +03:00
Yuri Kuznetsov d401cb4e4c filter join char 2022-08-31 12:28:57 +03:00
Yuri Kuznetsov 2f7c892f67 orm ref 2022-08-31 12:02:34 +03:00
Yuri Kuznetsov 1f33f41965 orm ref 2022-08-31 11:51:50 +03:00
dependabot[bot] 7e6c64364f Bump moment-timezone from 0.5.33 to 0.5.35 (#2418)
Bumps [moment-timezone](https://github.com/moment/moment-timezone) from 0.5.33 to 0.5.35.
- [Release notes](https://github.com/moment/moment-timezone/releases)
- [Changelog](https://github.com/moment/moment-timezone/blob/develop/changelog.md)
- [Commits](https://github.com/moment/moment-timezone/compare/0.5.33...0.5.35)

---
updated-dependencies:
- dependency-name: moment-timezone
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-08-31 09:36:00 +03:00
Yuri Kuznetsov 9916b95703 stream query impr 2022-08-30 12:49:02 +03:00
Yuri Kuznetsov cba0bf3d20 import entity bigint 2022-08-30 08:53:48 +03:00
Yuri Kuznetsov 82b043adf6 rename 2022-08-30 08:48:15 +03:00
Yuri Kuznetsov bfcf607468 import error integrity type constraint 2022-08-29 18:23:06 +03:00
Yuri Kuznetsov 6db74ec68f fix import error field 2022-08-29 17:59:25 +03:00
Yuri Kuznetsov 02cb7c1fd5 edit modal lost focus fix 2022-08-29 17:42:45 +03:00
Yuri Kuznetsov 8b06f2c02c dialog focus fix 2022-08-29 17:12:01 +03:00
Yuri Kuznetsov 9644729f68 dialog close on hide 2022-08-29 16:25:01 +03:00
Yuri Kuznetsov c0f3d5e765 fix 2022-08-29 16:10:41 +03:00
Yuri Kuznetsov e766625aa8 confirm fix 2022-08-29 16:01:34 +03:00
Yuri Kuznetsov ad97a71cb6 acceptance status focus 2022-08-29 15:00:45 +03:00
Yuri Kuznetsov d857231178 acceptance status fix modal 2022-08-29 14:42:50 +03:00
Yuri Kuznetsov 4976ebe89e glass fix 2022-08-29 14:10:53 +03:00
Yuri Kuznetsov 571ccc08d4 compose fix 2022-08-29 12:15:45 +03:00
Yuri Kuznetsov 63f73483a1 css fix 2022-08-29 10:52:59 +03:00
Yuri Kuznetsov 60e4d3e7c0 css fix 2022-08-29 10:49:05 +03:00
Yuri Kuznetsov 063b5e19a2 system requirements css 2022-08-29 10:35:16 +03:00
Yuri Kuznetsov 9899e5913f entity manager table css change 2022-08-29 09:59:46 +03:00
Yuri Kuznetsov 6730e8a48b reminder fix 2022-08-28 22:54:23 +03:00
Yuri Kuznetsov fe833862f3 theme fix 2022-08-28 22:42:13 +03:00
Yuri Kuznetsov f660c9aedf wysiwyg iframe fallback padding 2022-08-28 21:11:04 +03:00
Yuri Kuznetsov 58cd736ab9 wysiwyg fallback radius 2022-08-28 20:47:43 +03:00
Yuri Kuznetsov 693d952910 pt_BR 2022-08-28 19:15:20 +03:00
Yuri Kuznetsov 8ffb72df30 fix 2022-08-28 18:54:08 +03:00
Yuri Kuznetsov 2ae4094c64 theme fix 2022-08-28 18:49:45 +03:00
Yuri Kuznetsov 3c089c8628 quick view change 2022-08-27 16:43:08 +03:00
Yuri Kuznetsov a2f7bef58d email reply update 2022-08-27 16:39:44 +03:00
Yuri Kuznetsov cc2e64a4cd ref 2022-08-27 16:20:07 +03:00
Yuri Kuznetsov a2eb3d7b8c color fix 2022-08-26 19:39:06 +03:00
David 214f5cec96 fixed markdown mime type (#2416) 2022-08-26 15:24:16 +03:00
Arkadiy Asuratov d56b95d9f2 fix typo (#2414) 2022-08-26 11:49:28 +03:00
Yuri Kuznetsov 7f4595a374 color fixes 2022-08-26 10:34:29 +03:00
Yuri Kuznetsov c3b5191ca4 fix 2022-08-26 10:22:51 +03:00
Yuri Kuznetsov de8f9114ab color fix 2022-08-26 10:05:47 +03:00
Yuri Kuznetsov 960583c052 color fix 2022-08-26 10:03:21 +03:00
Yuri Kuznetsov 32baf94251 color fixes 2022-08-26 10:01:07 +03:00
Yuri Kuznetsov e290bc0b12 glass theme fixes 2022-08-26 09:49:30 +03:00
Yuri Kuznetsov 54bf5d98ae css fix 2022-08-26 09:42:32 +03:00
Yuri Kuznetsov d00b77137e css fix 2022-08-25 23:28:19 +03:00
Yuri Kuznetsov 293ca499cc color 2022-08-25 23:22:27 +03:00
Yuri Kuznetsov 5825f8a8f9 colors 2022-08-25 23:02:24 +03:00
Yuri Kuznetsov 70f8458d9c colors 2022-08-25 21:34:42 +03:00
Yuri Kuznetsov d8dc5d107e color fix 2022-08-25 21:17:25 +03:00
Yuri Kuznetsov 47d7064a72 fix 2022-08-25 20:12:01 +03:00
Yuri Kuznetsov 6874bee0ad ref and bypass app reload 2022-08-25 20:02:26 +03:00
Yuri Kuznetsov 18f285be91 js doc 2022-08-25 20:00:53 +03:00
Yuri Kuznetsov 9be5d5b102 jsdoc 2022-08-25 19:45:14 +03:00
Yuri Kuznetsov 25782c7696 ref 2022-08-25 19:45:05 +03:00
Yuri Kuznetsov 20ae316c63 page refresh on update 2022-08-25 19:18:08 +03:00
Yuri Kuznetsov 8fd166ef2b category flicker fix 2022-08-25 17:50:03 +03:00
Yuri Kuznetsov af8ce3a34e fix typo 2022-08-25 17:16:39 +03:00
Yuri Kuznetsov e5956abb85 fix 2022-08-25 17:15:40 +03:00
Yuri Kuznetsov 7024487528 bc fix 2022-08-25 16:51:34 +03:00
Yuri Kuznetsov a938905946 fix 2022-08-25 15:37:20 +03:00
Yuri Kuznetsov 0250bfcd12 fix 2022-08-25 14:25:21 +03:00
Yuri Kuznetsov 6d7e1f0952 enum default null 2022-08-25 11:16:27 +03:00
Yuri Kuznetsov a098b20221 idea 2022-08-25 11:14:50 +03:00
Yuri Kuznetsov 4ab21cb80b ref 2022-08-24 16:56:04 +03:00
Yuri Kuznetsov f9e3953f68 record modal refactor 2022-08-24 16:39:59 +03:00
Yuri Kuznetsov 313a2874cd quick detail 2022-08-24 15:53:44 +03:00
Yuri Kuznetsov 60ae130612 stream quick view 2022-08-24 12:52:26 +03:00
Yuri Kuznetsov 22084a3d77 link mul with primary fix 2022-08-24 11:43:21 +03:00
Yuri Kuznetsov ce35f68584 quick view middle click 2022-08-24 11:20:07 +03:00
Yuri Kuznetsov d0ff17ed40 user team no edit in modal 2022-08-24 11:09:00 +03:00
Yuri Kuznetsov 30cfea4ac4 team detail small 2022-08-24 11:07:32 +03:00
Yuri Kuznetsov f83d0a34c3 fix 2022-08-24 10:38:31 +03:00
Yuri Kuznetsov f2fd948c7b cleanup 2022-08-24 10:27:05 +03:00
Yuri Kuznetsov 1b0a20c001 ref 2022-08-24 10:25:18 +03:00
Yuri Kuznetsov 9fa4f40ccf cs fix 2022-08-24 10:18:21 +03:00
Yuri Kuznetsov 71e39fa4fe kanban quick view key 2022-08-24 10:14:54 +03:00
Yuri Kuznetsov d98dfecef3 file gray-box style fix 2022-08-23 21:16:12 +03:00
Yuri Kuznetsov adfd7efae6 comment 2022-08-23 13:26:29 +03:00
Yuri Kuznetsov 0d75fa4929 css fix 2022-08-23 12:51:03 +03:00
Yuri Kuznetsov 43c8613e94 fix label 2022-08-23 12:41:41 +03:00
Yuri Kuznetsov ee1e3bbaf9 fix webhook cache 2022-08-23 10:31:17 +03:00
Yuri Kuznetsov 1d03f557ce fix lead capture 2022-08-22 17:05:32 +03:00
Yuri Kuznetsov 939d482cfb css fix 2022-08-22 12:27:54 +03:00
Yuri Kuznetsov 044ffbff13 cs fix 2022-08-22 12:20:47 +03:00
Yuri Kuznetsov 37130f00a0 add image type inline 2022-08-22 11:37:34 +03:00
Yuri Kuznetsov c40070ceb0 download csp and fix 2022-08-22 11:37:26 +03:00
Yuri Kuznetsov 76d9b3cf9c audio video files inline 2022-08-22 11:30:15 +03:00
Yuri Kuznetsov 532321ddeb inlineMineTypeList 2022-08-22 11:23:43 +03:00
Yuri Kuznetsov 40b2613580 upload attachment same file fix 2022-08-22 11:14:52 +03:00
Yuri Kuznetsov e298ebec4b text field fetch trim empty 2022-08-22 11:03:21 +03:00
Yuri Kuznetsov 4073c60182 fix attachment upload 2022-08-22 10:53:03 +03:00
Yuri Kuznetsov 2553496ce6 stream post empty 2022-08-22 10:45:52 +03:00
Yuri Kuznetsov 67c0ac45bd fix typo 2022-08-22 10:45:35 +03:00
Yuri Kuznetsov 26f3c5630a dashbord layout add dashlet filter portal 2022-08-22 10:07:58 +03:00
Yuri Kuznetsov f92f21764c idea change 2022-08-22 10:07:38 +03:00
Yuri Kuznetsov a8631a6ce9 kanban fix 2022-08-21 19:36:36 +03:00
Yuri Kuznetsov 4045e33453 fix typo 2022-08-21 19:16:13 +03:00
Yuri Kuznetsov 8c79eb1ea4 fix dashboard layout focus 2022-08-21 19:14:50 +03:00
Yuri Kuznetsov 8885db0ae5 fix 2022-08-20 19:35:32 +03:00
Yuri Kuznetsov a8d210a22a cs fix 2022-08-20 18:32:57 +03:00
Yuri Kuznetsov 82912197eb cs fix 2022-08-20 18:07:33 +03:00
Yuri Kuznetsov 33cac3a551 cs fix 2022-08-20 18:03:27 +03:00
Yuri Kuznetsov ca89fd021d cs fix 2022-08-20 17:51:20 +03:00
Yuri Kuznetsov ad4e7c0beb cs fix 2022-08-20 17:44:08 +03:00
Yuri Kuznetsov 739e2b0ebc cleanup 2022-08-20 14:51:53 +03:00
Yuri Kuznetsov 738c6791a4 list select shift change 2022-08-20 14:51:36 +03:00
David 9bfa1a9225 Shift select implementation (#2409)
* Shift select implementation

* fixed checking for the first time

Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2022-08-20 14:22:18 +03:00
Yuri Kuznetsov 7e3cc0480e fix edit focus 2022-08-20 12:56:53 +03:00
Yuri Kuznetsov 5365640ca8 ctrl+click quick view 2022-08-20 12:34:42 +03:00
Yuri Kuznetsov fe0570b0c4 color fix 2022-08-20 12:02:24 +03:00
Yuri Kuznetsov cca76ec4e0 fix popover hide on tab 2022-08-19 21:30:18 +03:00
Yuri Kuznetsov c226fd7936 popover fix 2022-08-19 21:22:34 +03:00
Yuri Kuznetsov f65143edf3 cleanup 2022-08-19 21:10:19 +03:00
Yuri Kuznetsov 483b717825 header fix 2022-08-19 18:44:32 +03:00
Yuri Kuznetsov b8a53f793a person name ref and fix 2022-08-19 17:45:32 +03:00
Yuri Kuznetsov 0210f9642a ref 2022-08-19 17:20:35 +03:00
Yuri Kuznetsov b6af13767d stream panel focus fix 2022-08-19 16:31:43 +03:00
Yuri Kuznetsov 73ec521f41 popover refactoring 2022-08-19 16:25:51 +03:00
Yuri Kuznetsov ea4ff23eee ref 2022-08-19 15:15:21 +03:00
Yuri Kuznetsov d4131bbcb0 fix orm 2022-08-18 14:49:05 +03:00
Yuri Kuznetsov 237ef71ad0 record dashlet fields filter forbidden 2022-08-18 12:23:59 +03:00
Yuri Kuznetsov 918f3fdd70 cleanup 2022-08-18 12:19:56 +03:00
Yuri Kuznetsov 98bbf8c1ba fix comment 2022-08-18 12:05:07 +03:00
Yuri Kuznetsov 613b82a85a ref 2022-08-18 12:01:46 +03:00
Yuri Kuznetsov f72cefeaef rebuild refactoring 2022-08-18 11:53:57 +03:00
Yuri Kuznetsov 316e7ec876 types 2022-08-18 11:22:46 +03:00
Yuri Kuznetsov e0ad00d857 query composer factory 2022-08-18 11:13:54 +03:00
Yuri Kuznetsov 108998be43 css fix 2022-08-17 20:43:31 +03:00
Yuri Kuznetsov 5b48d2d3eb cs fix 2022-08-17 20:37:10 +03:00
Yuri Kuznetsov 66c3aa2011 ref 2022-08-17 20:33:54 +03:00
Yuri Kuznetsov f7d0723516 fix email address 2022-08-17 19:56:28 +03:00
Yuri Kuznetsov 52588323a0 fix fullform draft 2022-08-17 19:46:23 +03:00
Yuri Kuznetsov 43451f99f1 fix icon 2022-08-17 19:19:22 +03:00
Yuri Kuznetsov 93139ee7d0 color fix 2022-08-17 19:09:46 +03:00
Yuri Kuznetsov 4ee86fccfa color fix 2022-08-17 19:06:32 +03:00
Yuri Kuznetsov cd1786c8ac fix naming 2022-08-17 18:47:24 +03:00
Yuri Kuznetsov 6a346bd01d fix last viewed 2022-08-17 15:37:45 +03:00
Yuri Kuznetsov b0b770eabe fix 2022-08-17 15:36:43 +03:00
Yuri Kuznetsov 21ef8c5fe6 jsdoc 2022-08-17 15:33:33 +03:00
Yuri Kuznetsov db6ecd6b68 fix typo 2022-08-17 14:48:28 +03:00
Yuri Kuznetsov cf54ede1ba var helper trim 2022-08-17 14:38:33 +03:00
Yuri Kuznetsov f8493d3300 fix test 2022-08-17 13:47:53 +03:00
Yuri Kuznetsov fad66fe813 fix 2022-08-17 13:30:50 +03:00
Yuri Kuznetsov 03c47cb625 sl_SI lang 2022-08-17 13:10:29 +03:00
Yuri Kuznetsov 21f2b22720 fix list view abort 2022-08-17 13:06:58 +03:00
Yuri Kuznetsov e4142bc0a1 language no santitize 2022-08-17 12:37:41 +03:00
Yuri Kuznetsov cba4d92f08 headerText usage 2022-08-17 12:13:24 +03:00
Yuri Kuznetsov 0836168771 clientSecurityHeadersDisabled 2022-08-17 10:36:19 +03:00
Yuri Kuznetsov 565f19f51b add google maps to csp 2022-08-17 10:31:23 +03:00
Yuri Kuznetsov b7de48a8e8 cleanup 2022-08-17 10:29:14 +03:00
Yuri Kuznetsov 402074a9b0 loader lib fix 2022-08-16 20:59:16 +03:00
Yuri Kuznetsov c5904fdda4 text usage 2022-08-16 20:01:18 +03:00
Yuri Kuznetsov 70fe7dfd62 text usage 2022-08-16 19:32:01 +03:00
Yuri Kuznetsov c3afa55f89 ref 2022-08-16 19:05:14 +03:00
Yuri Kuznetsov 3d9c5c01d2 fix loader exports to window 2022-08-16 18:56:22 +03:00
Yuri Kuznetsov 9422429df0 jsLibs exportVariable 2022-08-16 18:49:54 +03:00
Yuri Kuznetsov 4ecb8bf898 text usage 2022-08-16 18:32:29 +03:00
Yuri Kuznetsov 71dd03c914 text usage 2022-08-16 18:07:18 +03:00
Yuri Kuznetsov 9691f62ac3 fix formula set completer 2022-08-16 14:32:40 +03:00
Yuri Kuznetsov 374fcf2f9c autocomplete padding 2022-08-15 16:09:00 +03:00
Yuri Kuznetsov 940d407c77 css fix 2022-08-15 16:03:36 +03:00
Yuri Kuznetsov 9b2c988ddc hazyblue panel radius 2022-08-15 15:58:08 +03:00
Yuri Kuznetsov 6d25fb36a0 default theme 2022-08-15 15:53:46 +03:00
Yuri Kuznetsov 2fa287389b css fix 2022-08-15 15:51:57 +03:00
Yuri Kuznetsov 5b7010eebe default theme 2022-08-15 15:39:47 +03:00
Yuri Kuznetsov 32977a09f1 style fix 2022-08-15 15:37:00 +03:00
Yuri Kuznetsov b222a0996f ref 2022-08-15 13:18:26 +03:00
Yuri Kuznetsov 267dd01228 color fixes 2022-08-15 11:20:12 +03:00
Yuri Kuznetsov f07b129826 theme fix 2022-08-15 11:08:27 +03:00
Yuri Kuznetsov aae417a5d9 color fix 2022-08-15 10:56:35 +03:00
Yuri Kuznetsov 68aeaa54b9 loader path do not allow colon 2022-08-15 10:07:52 +03:00
Yuri Kuznetsov 8be18a2d11 cleanup 2022-08-15 10:07:08 +03:00
Yuri Kuznetsov cf35c20460 loader refactoring 2022-08-14 16:45:04 +03:00
Yuri Kuznetsov e51a8d74cb theme fix 2022-08-14 14:37:08 +03:00
Yuri Kuznetsov be6a872eda reminder border radius 2022-08-13 19:06:53 +03:00
Yuri Kuznetsov 34392267f1 fix link click 2022-08-13 19:02:41 +03:00
Yuri Kuznetsov b960228799 fix link key 2022-08-13 18:57:52 +03:00
Yuri Kuznetsov bb8f6c9941 key fix 2022-08-13 18:56:39 +03:00
Yuri Kuznetsov e6771aa5f6 fix click list 2022-08-13 18:50:59 +03:00
Yuri Kuznetsov 3f52538773 fix list view abort 2022-08-13 17:08:04 +03:00
Yuri Kuznetsov f66de9054d list view loading notification fix 2022-08-13 16:08:01 +03:00
Yuri Kuznetsov b109e8da68 shadow fix 2022-08-13 14:00:15 +03:00
Yuri Kuznetsov d14bb881bb theme shadows fixes 2022-08-13 13:55:12 +03:00
Yuri Kuznetsov eedfdd14e8 top bar shadow 2022-08-13 11:40:51 +03:00
Yuri Kuznetsov 14c28a5aab less ref 2022-08-13 11:02:52 +03:00
Yuri Kuznetsov 975ed83753 navbar shadow in variable 2022-08-13 10:17:35 +03:00
Yuri Kuznetsov df4e9c8ed0 renamane 2022-08-13 10:17:20 +03:00
Yuri Kuznetsov cd50307fdf stick-bar shadow 2022-08-13 09:57:37 +03:00
Yuri Kuznetsov feee057e2b ref 2022-08-12 15:59:58 +03:00
Yuri Kuznetsov 6581acd083 merge 2022-08-12 15:43:53 +03:00
Yuri Kuznetsov f3824117b3 v 2022-08-12 15:23:12 +03:00
Yuri Kuznetsov f3736da8a6 fix file field 2022-08-12 15:22:04 +03:00
Yuri Kuznetsov 198b746ce3 fix 2022-08-12 15:00:57 +03:00
Yuri Kuznetsov a9ded55e26 ref 2022-08-12 14:57:32 +03:00
Yuri Kuznetsov b50d56f884 fix attachment field focus 2022-08-12 13:45:34 +03:00
Yuri Kuznetsov 207794e168 tabindex 2022-08-12 13:33:42 +03:00
Yuri Kuznetsov 831e589b3d fix ics 2022-08-12 13:20:19 +03:00
Yuri Kuznetsov 61e6f5aeb5 select all a button fix 2022-08-12 13:10:35 +03:00
Yuri Kuznetsov a3477ac57d notification panel escape 2022-08-12 13:04:36 +03:00
Yuri Kuznetsov 9f08d3e9d6 a button click on enter 2022-08-12 12:58:57 +03:00
Yuri Kuznetsov d0f65e5fd9 wysiwyg validation message fix 2022-08-12 10:38:13 +03:00
Yuri Kuznetsov 5f20571958 jsdoc 2022-08-12 10:36:34 +03:00
Yuri Kuznetsov 4634597b7f tabindex 2022-08-12 10:17:46 +03:00
Yuri Kuznetsov ca44c8e9c7 tabindex 2022-08-12 10:05:38 +03:00
Yuri Kuznetsov 2551b024f0 css fixes 2022-08-11 21:09:21 +03:00
Yuri Kuznetsov e652320a3e modal panel shadow fix 2022-08-11 20:10:04 +03:00
Yuri Kuznetsov c1f13b146d file field focus 2022-08-11 17:58:00 +03:00
Yuri Kuznetsov 36f3d040dd inline edit disabled is html email tempalte 2022-08-11 17:53:23 +03:00
Yuri Kuznetsov 5ec3ac222b is-html disable inline edit 2022-08-11 17:52:17 +03:00
Yuri Kuznetsov 739f94a41b draft email attachment field fix 2022-08-11 17:50:34 +03:00
Yuri Kuznetsov 678ddfaf11 alert shadow 2022-08-11 16:46:33 +03:00
Yuri Kuznetsov 2cda441421 style shadow fix 2022-08-11 16:40:41 +03:00
Yuri Kuznetsov e518b8bef5 wysiwyg inline edit focus 2022-08-11 16:20:10 +03:00
Yuri Kuznetsov ae998c33bd wysiwyg fix shortcut 2022-08-11 16:15:38 +03:00
Yuri Kuznetsov dc2def1af7 hide smtp in preferences 2022-08-11 14:02:59 +03:00
Yuri Kuznetsov 9570857f8a selectize focus 2022-08-11 12:55:23 +03:00
Yuri Kuznetsov 6df100c2c2 fix inline edit focus 2022-08-11 12:49:59 +03:00
Yuri Kuznetsov 0b46188034 no username cookie 2022-08-11 12:44:38 +03:00
Yuri Kuznetsov eb8d958fa1 fix 2022-08-11 12:36:23 +03:00
Yuri Kuznetsov 7e74ddc54f phpdoc and type 2022-08-11 11:08:54 +03:00
Yuri Kuznetsov 90ac4bc071 throws tag 2022-08-11 11:05:16 +03:00
Yuri Kuznetsov c59b655200 add throw tags 2022-08-11 10:43:07 +03:00
Yuri Kuznetsov a1c7814f5a panel adjacent shadow fix 2022-08-11 10:11:54 +03:00
Yuri Kuznetsov db713e4c41 less blur 2022-08-11 09:56:04 +03:00
Yuri Kuznetsov 33d7f99c5c css fix 2022-08-11 09:53:27 +03:00
Yuri Kuznetsov 487fed21a1 radius change 2022-08-10 18:37:07 +03:00
Yuri Kuznetsov 8fed65f5be change radius 2022-08-10 18:35:41 +03:00
Yuri Kuznetsov d2f57cb558 radius change 2022-08-10 18:32:31 +03:00
Yuri Kuznetsov 8b905b6cd3 more radius 2022-08-10 18:16:19 +03:00
Yuri Kuznetsov e5389af306 fix phpdoc 2022-08-10 17:52:55 +03:00
Yuri Kuznetsov d524178d3b fix phpdoc 2022-08-10 17:41:20 +03:00
Yuri Kuznetsov 6f7198690d fix phpdoc 2022-08-10 17:36:13 +03:00
Yuri Kuznetsov d52b73f738 fix phpdoc 2022-08-10 17:28:36 +03:00
Yuri Kuznetsov 785aadc288 fix phpdoc 2022-08-10 17:19:31 +03:00
Yuri Kuznetsov 42175f98e4 fix phpdoc 2022-08-10 17:13:31 +03:00
Yuri Kuznetsov 62975b2957 fix phpdoc 2022-08-10 17:08:39 +03:00
Yuri Kuznetsov dc433f5a82 fix phpdoc 2022-08-10 17:05:49 +03:00
Yuri Kuznetsov 1af9256658 ref 2022-08-10 16:43:47 +03:00
Yuri Kuznetsov a3696af196 fix 2022-08-10 14:57:30 +03:00
Yuri Kuznetsov 20913c283e add slashes for text filter 2022-08-10 14:46:19 +03:00
Yuri Kuznetsov f9df70e710 Merge branch 'fix' 2022-08-10 12:57:14 +03:00
Yuri Kuznetsov c0c878c20b fix mass action 2022-08-10 12:56:43 +03:00
Yuri Kuznetsov abc19ee574 fix mass action 2022-08-10 12:55:47 +03:00
Yuri Kuznetsov 3b97d17aed color fix 2022-08-10 12:22:36 +03:00
Yuri Kuznetsov 06ceb371e3 fix 2022-08-10 12:12:42 +03:00
Yuri Kuznetsov d78666e0d2 fix login 2022-08-10 11:53:58 +03:00
Yuri Kuznetsov cde19542a6 dropdown fix 2022-08-10 11:36:37 +03:00
Yuri Kuznetsov 263e553a0f source mapping fixes 2022-08-10 11:26:29 +03:00
Yuri Kuznetsov a129d54e06 window.Espo 2022-08-10 09:55:39 +03:00
Yuri Kuznetsov 09f9cbf3df sourceUrl 2022-08-10 09:54:08 +03:00
Yuri Kuznetsov 14cb5730b5 fix validation message no element 2022-08-10 09:31:27 +03:00
Yuri Kuznetsov 64a0064f3c fix 2022-08-10 09:28:50 +03:00
Yuri Kuznetsov 7c9a605450 fix user auth method empty 2022-08-10 09:26:30 +03:00
Yuri Kuznetsov 7a9d0af314 after-update kb 2022-08-10 09:14:53 +03:00
Yuri Kuznetsov e2e3bf9a71 fix kanban remove from detail 2022-08-10 09:08:29 +03:00
Yuri Kuznetsov 7752c85304 fix 2022-08-10 09:03:07 +03:00
Yuri Kuznetsov 51fcd5aca9 ref 2022-08-10 08:43:45 +03:00
Yuri Kuznetsov ad9391ad9e cs fix 2022-08-10 08:37:37 +03:00
Yuri Kuznetsov 0a97096c61 fix ctrl click 2022-08-10 08:27:25 +03:00
Yuri Kuznetsov fd5b77d919 email filder folder mass action fix 2022-08-09 23:24:33 +03:00
Yuri Kuznetsov f118f572bc default article 2022-08-09 23:15:46 +03:00
Yuri Kuznetsov c08b43991a ref 2022-08-09 20:35:36 +03:00
Yuri Kuznetsov f58f2071ed fix style 2022-08-09 20:34:22 +03:00
Yuri Kuznetsov 879df57fa0 fix 2022-08-09 19:35:58 +03:00
Yuri Kuznetsov 46d0fa2c15 role button 2022-08-09 19:31:36 +03:00
Yuri Kuznetsov f242cd1454 role button 2022-08-09 19:05:11 +03:00
Yuri Kuznetsov ba04f1c7f1 fix 2022-08-09 19:01:29 +03:00
Yuri Kuznetsov df45635fd5 fixes 2022-08-09 19:00:01 +03:00
Yuri Kuznetsov 260f13bf3f a role button 2022-08-09 18:57:02 +03:00
Yuri Kuznetsov bdd0ced5d2 loader fix 2022-08-09 17:43:30 +03:00
Yuri Kuznetsov f3a729e283 update flowchart 2022-08-09 17:39:31 +03:00
Yuri Kuznetsov af345e8721 fix phone email selectable 2022-08-09 16:57:11 +03:00
Yuri Kuznetsov 99670c7b3d strict mode js 2022-08-09 16:50:24 +03:00
Yuri Kuznetsov 01dffd98f2 fixes 2022-08-09 16:48:44 +03:00
Yuri Kuznetsov 137b989064 fix 2022-08-09 16:34:41 +03:00
Yuri Kuznetsov 19eaca9bf4 fix 2022-08-09 15:53:55 +03:00
Yuri Kuznetsov 83c82767c3 cs fix 2022-08-09 14:39:07 +03:00
Yuri Kuznetsov 838be733ff fix 2022-08-09 14:38:08 +03:00
Yuri Kuznetsov 6a49e812fb revert param 2022-08-09 14:37:10 +03:00
Yuri Kuznetsov 95ce8645f2 client headers 2022-08-09 14:30:01 +03:00
Yuri Kuznetsov b707bf70b8 fix 2022-08-09 13:13:14 +03:00
Yuri Kuznetsov bc7de312c1 style fixes 2022-08-09 11:51:20 +03:00
Yuri Kuznetsov 9c851a1662 fix style 2022-08-09 11:40:49 +03:00
Yuri Kuznetsov 41cc7efe5b preint to pdf focus 2022-08-08 17:34:23 +03:00
Yuri Kuznetsov 22d141cd20 export ctrl+enter 2022-08-08 17:28:41 +03:00
Yuri Kuznetsov 768c8f6247 more radius 2022-08-08 13:53:43 +03:00
Yuri Kuznetsov 478079ce19 kanban no draggin btn 2022-08-08 13:16:53 +03:00
Yuri Kuznetsov d472809175 color fix 2022-08-08 13:11:31 +03:00
Yuri Kuznetsov 37ed7f3527 imap fetch since without quotes 2022-08-08 12:46:39 +03:00
Yuri Kuznetsov 1d9b011a68 layout manager grid cancel fix 2022-08-08 12:39:32 +03:00
Yuri Kuznetsov c6e8ce5ad4 kanban css change 2022-08-08 11:26:14 +03:00
Yuri Kuznetsov 63223a1150 style fixes 2022-08-07 23:12:22 +03:00
Yuri Kuznetsov 580e2858a5 css fixes 2022-08-07 23:03:34 +03:00
Yuri Kuznetsov f298a5d0b2 focus on reset fitler 2022-08-07 19:09:31 +03:00
Yuri Kuznetsov 1e9e60640c css fix 2022-08-07 19:00:58 +03:00
Yuri Kuznetsov c36096cb45 date-start date-end dep 2022-08-07 16:45:35 +03:00
Yuri Kuznetsov cf6bf2ad28 color fix 2022-08-07 16:39:09 +03:00
Yuri Kuznetsov 09b62d5112 color fix 2022-08-07 16:15:36 +03:00
Yuri Kuznetsov c12eacc4c1 theme color changes 2022-08-07 16:11:49 +03:00
Yuri Kuznetsov b5289212b1 see-more style fix 2022-08-07 15:38:57 +03:00
Yuri Kuznetsov 856e68f9ee dark theme more radius 2022-08-07 15:30:54 +03:00
Yuri Kuznetsov 9eb7e2ce0f theme fix 2022-08-07 15:26:28 +03:00
Yuri Kuznetsov a0777dc452 dashlet dropdwon issue fix 2022-08-07 12:05:07 +03:00
Yuri Kuznetsov 7ecf2ea11d see more icon 2022-08-07 11:05:42 +03:00
Yuri Kuznetsov 4af7fde960 commented 2022-08-07 11:00:52 +03:00
Yuri Kuznetsov 838a80fa55 dashlet no dragging over menu 2022-08-07 10:49:51 +03:00
Yuri Kuznetsov 36a72d0cb9 link mult search filter style fix 2022-08-07 10:41:13 +03:00
Yuri Kuznetsov ea00d2d869 theme fixes 2022-08-07 10:37:06 +03:00
Yuri Kuznetsov 1b2f96fe5b theme fixes 2022-08-06 21:35:49 +03:00
Yuri Kuznetsov 8323627e9a fix radius 2022-08-06 21:23:46 +03:00
Yuri Kuznetsov 73a2ece6a1 strip source maps 2022-08-06 21:14:11 +03:00
Yuri Kuznetsov 3fc84a8453 cs fix 2022-08-06 20:39:18 +03:00
Yuri Kuznetsov d2480e9637 ref 2022-08-06 20:33:30 +03:00
Yuri Kuznetsov fb95614171 tpl fix 2022-08-06 20:28:16 +03:00
Yuri Kuznetsov 97e497cced style changes 2022-08-06 20:15:44 +03:00
Yuri Kuznetsov 0857e28931 ref 2022-08-06 17:53:05 +03:00
Yuri Kuznetsov b1226fb091 fix popover 2022-08-06 17:43:34 +03:00
Yuri Kuznetsov a68c797cb6 ref 2022-08-06 17:33:39 +03:00
Yuri Kuznetsov f29a1a1e80 fix 2022-08-06 17:30:01 +03:00
Yuri Kuznetsov bea7442ecf stream tpl fix 2022-08-06 17:17:18 +03:00
Yuri Kuznetsov fc09c29769 style fix 2022-08-06 17:09:44 +03:00
Yuri Kuznetsov 5c997b04c3 css fixes 2022-08-06 17:05:25 +03:00
Yuri Kuznetsov 9a7e0e8b2a navbar fix 2022-08-06 17:05:18 +03:00
Yuri Kuznetsov ff519194c9 css fixes 2022-08-06 14:44:46 +03:00
Yuri Kuznetsov b89d9bd6b5 fix tab index 2022-08-06 13:56:56 +03:00
Yuri Kuznetsov 183ab82f5a css fix 2022-08-06 13:55:10 +03:00
Yuri Kuznetsov 8be9e1ec55 btn fixes 2022-08-06 13:49:56 +03:00
Yuri Kuznetsov a4ae94f5e9 fix less 2022-08-06 12:37:11 +03:00
Yuri Kuznetsov be981741ce fix 2022-08-06 12:29:04 +03:00
Yuri Kuznetsov 9491895991 ref 2022-08-06 12:27:25 +03:00
Yuri Kuznetsov 038c374dcd detail record buttons impr 2022-08-06 11:59:15 +03:00
Yuri Kuznetsov ccc2ed09b8 select record ctrl enter 2022-08-06 11:22:32 +03:00
Yuri Kuznetsov 4a570c6699 formula sandbox run title 2022-08-06 10:57:43 +03:00
Yuri Kuznetsov 8bccde26d2 css type fixes 2022-08-06 10:56:35 +03:00
Yuri Kuznetsov f924f60de3 fix user teams 2022-08-06 10:44:19 +03:00
Yuri Kuznetsov 3d646039be css fix 2022-08-05 21:54:18 +03:00
Yuri Kuznetsov da064ff76f css fix 2022-08-05 17:53:26 +03:00
Yuri Kuznetsov 4f17ebabee link text muted hover 2022-08-05 17:52:05 +03:00
Yuri Kuznetsov 0cd88f2ec9 colorpicker style fix 2022-08-05 17:47:00 +03:00
Yuri Kuznetsov 77d5e1997d bc fix 2022-08-05 17:08:54 +03:00
Yuri Kuznetsov 2e688d7671 dashlet options buttons small 2022-08-05 16:27:36 +03:00
Yuri Kuznetsov 3a5e514691 cs fix 2022-08-05 16:24:05 +03:00
Yuri Kuznetsov 5e7e920687 focus fix 2022-08-05 13:28:20 +03:00
Yuri Kuznetsov adefd7d3c5 router fix 2022-08-05 13:15:19 +03:00
Yuri Kuznetsov e2a1e497fc focus fix 2022-08-05 13:15:13 +03:00
Yuri Kuznetsov bd9dc3dfe3 ref 2022-08-05 12:37:39 +03:00
Yuri Kuznetsov 58a0be2cef fix 2022-08-05 12:13:04 +03:00
Yuri Kuznetsov fea97768d9 fetch main 2022-08-05 12:11:36 +03:00
Yuri Kuznetsov 41865d8cde note acl 2022-08-05 12:05:52 +03:00
Yuri Kuznetsov b2df17cf93 cleanup 2022-08-05 11:30:47 +03:00
Yuri Kuznetsov ec0649f65a note view 2022-08-05 11:17:10 +03:00
Yuri Kuznetsov 01cc896972 fix validate tab list unique 2022-08-05 09:17:36 +03:00
Yuri Kuznetsov 522e9be624 css fix 2022-08-04 21:23:54 +03:00
Yuri Kuznetsov 856f4687e7 css fixes 2022-08-04 21:09:23 +03:00
Yuri Kuznetsov ca4f787131 theme fix 2022-08-04 19:47:50 +03:00
Yuri Kuznetsov d518d3671b fix tab switch 2022-08-04 18:35:57 +03:00
Yuri Kuznetsov 9bcdef9107 cs fix 2022-08-04 16:30:23 +03:00
Yuri Kuznetsov 8854f60f4a fix notify not closed 2022-08-04 15:01:49 +03:00
Yuri Kuznetsov 760f51352b preset filters shortcuts 2022-08-04 13:52:14 +03:00
Yuri Kuznetsov 11860495c6 modal on backdrop click 2022-08-04 12:35:34 +03:00
Yuri Kuznetsov 320420ef29 ref 2022-08-04 12:00:30 +03:00
Yuri Kuznetsov 157b2a60bb ref 2022-08-04 10:57:49 +03:00
Yuri Kuznetsov 1299b20fe1 ref 2022-08-04 10:49:44 +03:00
Yuri Kuznetsov b69109a5d4 fix icon 2022-08-04 10:44:10 +03:00
Yuri Kuznetsov 3d6e83a8cf email draft layout 2022-08-04 10:41:09 +03:00
Yuri Kuznetsov abe076dc68 fix wywiwyg 2022-08-04 10:02:37 +03:00
Yuri Kuznetsov cf5b6a6b62 pt_BR 2022-08-04 09:59:04 +03:00
Yuri Kuznetsov ac115642cd ctrl click 2022-08-04 09:55:42 +03:00
Yuri Kuznetsov 41af71ebf3 fix dashlets 2022-08-04 09:47:55 +03:00
Yuri Kuznetsov 85ed285c79 dashlet btn header style 2022-08-03 18:07:51 +03:00
Yuri Kuznetsov 906f6e5717 fix test 2022-08-03 16:58:49 +03:00
Yuri Kuznetsov 4d2933797d email importer refactor 2022-08-03 16:48:07 +03:00
Yuri Kuznetsov e237084ec4 last viewed loading 2022-08-03 16:27:24 +03:00
Yuri Kuznetsov 6e5148c48a global search escape 2022-08-03 16:06:10 +03:00
Yuri Kuznetsov 9dd9d4e33a css fix 2022-08-03 16:02:13 +03:00
Yuri Kuznetsov 306de81763 css fix 2022-08-03 15:11:48 +03:00
Yuri Kuznetsov 533b51aed4 fix theme field 2022-08-03 14:58:27 +03:00
Yuri Kuznetsov 7576428284 css panel buttons 2022-08-03 14:50:22 +03:00
Yuri Kuznetsov ab24606bdf activities create buttons 2022-08-03 13:37:56 +03:00
Yuri Kuznetsov 204046620c cs fix 2022-08-03 12:47:44 +03:00
Yuri Kuznetsov f3d234877b admin disabled scope as acl false 2022-08-03 12:45:23 +03:00
Yuri Kuznetsov 81f346fcc9 cs fix 2022-08-03 12:17:01 +03:00
Yuri Kuznetsov 3033d3f09b cs fixes 2022-08-03 11:45:04 +03:00
Yuri Kuznetsov 5c7b674b60 ref 2022-08-03 11:27:14 +03:00
Yuri Kuznetsov 89ccbbb2ec theme fixes 2022-08-03 11:04:48 +03:00
Yuri Kuznetsov 899c9dcb74 focus color 2022-08-03 11:00:30 +03:00
Yuri Kuznetsov 74d00c8b89 css fix 2022-08-03 10:27:42 +03:00
Yuri Kuznetsov f8bfd6869c draft email shortcuts 2022-08-03 10:15:16 +03:00
Yuri Kuznetsov 2aaafe850f no keyCode usage 2022-08-03 09:53:18 +03:00
Yuri Kuznetsov 4d7f86b5da cleanup 2022-08-03 09:34:06 +03:00
Yuri Kuznetsov 9eaab5176a after upgrade event fix 2022-08-03 09:30:10 +03:00
Yuri Kuznetsov 74661e676c fix theme 2022-08-02 20:23:27 +03:00
Yuri Kuznetsov 7f3db957a4 reminder ui fix 2022-08-02 20:06:59 +03:00
Yuri Kuznetsov 0f7ed3d4c7 ctrl space from input 2022-08-02 19:04:41 +03:00
Yuri Kuznetsov 5f2a2728fc create from modals shortcuts 2022-08-02 18:59:02 +03:00
Yuri Kuznetsov 429faf405c focus on searcn bar shortcut 2022-08-02 18:35:14 +03:00
Yuri Kuznetsov 6a5f15bbc5 shortcut next/prev 2022-08-02 17:49:35 +03:00
Yuri Kuznetsov 375454fc5d fix 2022-08-02 16:24:09 +03:00
Yuri Kuznetsov 41b92c9ee1 past calls in my calls dashlet 2022-08-02 16:19:46 +03:00
Yuri Kuznetsov 6293fb98d6 fix layout css 2022-08-02 15:41:14 +03:00
Yuri Kuznetsov 306321258d update jquery-ui 2022-08-02 15:16:08 +03:00
Yuri Kuznetsov 03e85ea32e update moment 2022-08-02 15:05:12 +03:00
Yuri Kuznetsov 551e2a6b47 update selectize 2022-08-02 15:03:50 +03:00
Yuri Kuznetsov 0d4214fe46 update selectize 2022-08-02 14:48:07 +03:00
Yuri Kuznetsov c8d0fb019e revert package 2022-08-02 14:30:52 +03:00
Yuri Kuznetsov 9867eab381 update moment 2022-08-02 13:43:45 +03:00
Yuri Kuznetsov 252c5a34b3 fix lock 2022-08-02 13:42:40 +03:00
Yuri Kuznetsov ce5e7d79e8 update package lock 2022-08-02 13:14:18 +03:00
Yuri Kuznetsov e8946bb4fe fix 2022-08-02 13:14:04 +03:00
Yuri Kuznetsov d79a5cadd4 Merge branch 'stable' 2022-08-02 12:58:54 +03:00
Yuri Kuznetsov 4e3cee4dc8 fix 2022-08-02 11:07:48 +03:00
Yuri Kuznetsov 61922e0558 acceptance status list view 2022-08-02 10:56:30 +03:00
Yuri Kuznetsov 300cb53f3a more metadata forceAppendPathList 2022-08-02 10:39:23 +03:00
Yuri Kuznetsov 0a43c781e0 filter aux 2022-08-01 22:01:06 +03:00
Yuri Kuznetsov 87c6b9e5d5 stream post do not hide on tab 2022-08-01 16:46:12 +03:00
Yuri Kuznetsov 3f6a8eea5a file upload input tab outline 2022-08-01 16:41:16 +03:00
Yuri Kuznetsov 1b8142d4c3 fix 2022-08-01 16:33:20 +03:00
Yuri Kuznetsov 28113d50ca cs fix 2022-08-01 16:26:37 +03:00
Yuri Kuznetsov 0851d2ce7a theme fix 2022-08-01 16:16:05 +03:00
Yuri Kuznetsov b32f627bda modal record view shortcut switch tabs 2022-08-01 16:08:35 +03:00
Yuri Kuznetsov e88153b917 fix tabs switch 2022-08-01 16:02:50 +03:00
Yuri Kuznetsov 893a260ed8 fix text cut 2022-08-01 15:59:31 +03:00
Yuri Kuznetsov e93ff18b4c shortcut switch tabs 2022-08-01 15:41:14 +03:00
Yuri Kuznetsov 048a75ff67 calendar create event shortcut 2022-08-01 15:06:42 +03:00
Yuri Kuznetsov 911bdb3a51 timeline create shortcut 2022-08-01 14:41:56 +03:00
Yuri Kuznetsov b87019e200 calendar mode shortcuts 2022-08-01 13:14:01 +03:00
Yuri Kuznetsov e413ca6643 shift key 2022-08-01 12:58:02 +03:00
Yuri Kuznetsov 642ddf5a6c calendar shortcuts 2022-08-01 12:53:21 +03:00
Yuri Kuznetsov 42c62ea59b cs fix 2022-08-01 12:01:16 +03:00
Yuri Kuznetsov d19b7ef657 search with ctrl+enter 2022-08-01 11:26:13 +03:00
Yuri Kuznetsov 6fbc892acf cleanup 2022-08-01 11:12:29 +03:00
Yuri Kuznetsov 38d62d3a8f multi-select prevent ctrl enter 2022-08-01 11:10:37 +03:00
Yuri Kuznetsov a44d3aa4a3 selectize wrapper 2022-08-01 11:01:28 +03:00
Yuri Kuznetsov 248d288803 fix assigned user tab 2022-08-01 08:47:04 +03:00
Yuri Kuznetsov 564956d151 fix 2022-08-01 08:17:54 +03:00
Yuri Kuznetsov 75888d2f38 css fix 2022-07-31 21:53:57 +03:00
Yuri Kuznetsov 3b9f705a53 fix 2022-07-31 21:51:11 +03:00
Yuri Kuznetsov e24d695eb3 theme fixes 2022-07-31 21:35:36 +03:00
Yuri Kuznetsov 55d68f1143 disable tabindex footer 2022-07-31 20:02:19 +03:00
Yuri Kuznetsov 58e006cdde focus for create modal 2022-07-31 19:56:45 +03:00
Yuri Kuznetsov 48811450a8 show validation message if field is in hidden panel 2022-07-31 19:45:33 +03:00
Yuri Kuznetsov 8aa2f12a8b email focus 2022-07-31 17:47:37 +03:00
Yuri Kuznetsov a13c7d9465 focus on create 2022-07-31 17:44:03 +03:00
Yuri Kuznetsov 3dd82aa61e shortcuts 2022-07-31 17:31:40 +03:00
Yuri Kuznetsov e67a1b67ed save and new shortcut 2022-07-31 16:57:10 +03:00
Yuri Kuznetsov 463649ffa8 modal prevent scroll 2022-07-31 16:28:08 +03:00
Yuri Kuznetsov e037f2fddb css fix 2022-07-31 16:20:07 +03:00
Yuri Kuznetsov 6aef2939f9 shortcuts 2022-07-31 14:58:53 +03:00
Yuri Kuznetsov 0b6486a03b shorctuts 2022-07-31 13:36:21 +03:00
Yuri Kuznetsov fb39f0915f fix inline edit link 2022-07-31 13:24:05 +03:00
Yuri Kuznetsov a80178494a fixes 2022-07-31 12:23:20 +03:00
Yuri Kuznetsov 7bdb61c05e alt shortcut support 2022-07-31 11:58:25 +03:00
Yuri Kuznetsov 47403e2e35 title 2022-07-31 11:54:29 +03:00
Yuri Kuznetsov a7d86dff4b shortcuts and titles 2022-07-31 11:51:44 +03:00
Yuri Kuznetsov a1ef2886dc fix 2022-07-31 11:33:59 +03:00
Yuri Kuznetsov 2f8ec94169 shortcut keys 2022-07-31 11:21:07 +03:00
Yuri Kuznetsov 1c6c445a59 shortcut keys 2022-07-31 10:54:59 +03:00
Yuri Kuznetsov f1cfb01451 shortcut keys 2022-07-31 10:10:02 +03:00
Yuri Kuznetsov 8921ed42ad modal edit shortcut 2022-07-30 18:07:42 +03:00
Yuri Kuznetsov 0836d52065 modal shortcut keys 2022-07-30 17:51:33 +03:00
Yuri Kuznetsov 4f4b362c05 cleanup 2022-07-30 17:31:51 +03:00
Yuri Kuznetsov 63db221a2a cs fix 2022-07-30 17:31:15 +03:00
Yuri Kuznetsov 31c4206b2e login key 2022-07-30 17:27:07 +03:00
Yuri Kuznetsov 13e0f0f06a isAllDay not readonly 2022-07-30 13:16:04 +03:00
Yuri Kuznetsov 153dd65a0d ctrl+s fixes 2022-07-30 13:04:58 +03:00
Yuri Kuznetsov 306fca8291 ctrl+s fixes 2022-07-30 12:44:44 +03:00
Yuri Kuznetsov ef253690d6 ctrl+s modal fix 2022-07-30 12:31:34 +03:00
Yuri Kuznetsov f5377fe12b ctrl+s inline edit 2022-07-30 12:14:36 +03:00
Yuri Kuznetsov c35cb98b32 fix doc 2022-07-30 11:42:32 +03:00
Yuri Kuznetsov 009f090061 ctrl+s 2022-07-30 11:38:54 +03:00
Yuri Kuznetsov 61c586c31d email compose shortcut 2022-07-30 11:00:54 +03:00
Yuri Kuznetsov a90cf7b8e3 modal edit escape fetch 2022-07-30 10:53:13 +03:00
Yuri Kuznetsov db4e5c001b escape key fetch 2022-07-30 10:45:28 +03:00
Yuri Kuznetsov ead76d78a3 ref 2022-07-30 10:40:28 +03:00
Yuri Kuznetsov 02cf4f4bb8 fix 2022-07-30 10:37:44 +03:00
Yuri Kuznetsov f9040b3afb wysiwyg disable ctrl enter 2022-07-30 10:26:29 +03:00
Yuri Kuznetsov e47155006b cs fix 2022-07-30 10:16:17 +03:00
Yuri Kuznetsov a07213fa5f bypass shorcut enter action 2022-07-30 10:07:58 +03:00
Yuri Kuznetsov d74d89e9d4 restore focus on modal close 2022-07-29 17:30:17 +03:00
Yuri Kuznetsov fc2c3ce644 shortcuts 2022-07-29 17:08:23 +03:00
Yuri Kuznetsov 7745a92490 shortcuts 2022-07-29 16:58:29 +03:00
Yuri Kuznetsov 92c0cf297c cleanup 2022-07-29 16:14:52 +03:00
Yuri Kuznetsov c6accac161 theme fixes 2022-07-29 14:30:39 +03:00
Yuri Kuznetsov 58b4a9b965 theme fix 2022-07-29 14:07:26 +03:00
Yuri Kuznetsov d77022a167 fix 2022-07-29 13:49:49 +03:00
Yuri Kuznetsov 1c77a197ab inline edit save close shortcuts 2022-07-29 13:48:52 +03:00
Yuri Kuznetsov fa1354a3b9 key save 2022-07-29 13:05:10 +03:00
Yuri Kuznetsov fc5c159d00 ref 2022-07-29 12:38:42 +03:00
Yuri Kuznetsov d4aa273661 stream post ctrl enter 2022-07-29 12:25:55 +03:00
Yuri Kuznetsov ff1c5e9e20 theme fix 2022-07-29 12:00:10 +03:00
Yuri Kuznetsov eff9ae7225 add theme to install 2022-07-29 11:14:42 +03:00
Yuri Kuznetsov 146bdf01f1 style fixes 2022-07-29 10:52:17 +03:00
Yuri Kuznetsov 487201d8e7 glass theme 2022-07-29 10:41:17 +03:00
Yuri Kuznetsov 788d72afc4 summernote tooltip radius 2022-07-29 10:11:54 +03:00
Yuri Kuznetsov f5da342192 css fix 2022-07-29 10:07:05 +03:00
Yuri Kuznetsov 2ce82fe605 panel title -1px 2022-07-29 10:01:13 +03:00
Yuri Kuznetsov 291a54f070 login middle 2022-07-29 09:50:28 +03:00
Yuri Kuznetsov 14750fa131 cleanup 2022-07-29 08:56:22 +03:00
Yuri Kuznetsov 26fde45450 dashlet dragging cursor 2022-07-28 20:20:30 +03:00
Yuri Kuznetsov cef116b4d6 hover color 2022-07-28 20:09:37 +03:00
Yuri Kuznetsov 04324bd03b update flotr 2022-07-28 19:44:06 +03:00
Yuri Kuznetsov 4a302e637b ref 2022-07-28 17:51:30 +03:00
Yuri Kuznetsov da13823dbc calendar new event color 2022-07-28 17:18:59 +03:00
Yuri Kuznetsov 9b6d1455a8 css fix 2022-07-28 16:59:19 +03:00
Yuri Kuznetsov 10845e1432 calendar color fix 2022-07-28 16:59:19 +03:00
Yuri Kuznetsov 88dacb6a02 cs fix 2022-07-28 16:59:19 +03:00
Taras Machyshyn d9cc84b50a Tests: added utf8mb3_unicode_ci 2022-07-28 16:34:51 +03:00
Yuri Kuznetsov 9505fe8222 calendar shade color aplha 2022-07-28 16:05:52 +03:00
Yuri Kuznetsov 70eca7a7b2 kanban padding fix 2022-07-28 11:37:23 +03:00
Yuri Kuznetsov e9636e7e6f less fix 2022-07-28 11:33:57 +03:00
Yuri Kuznetsov 84dc7f796e less ref 2022-07-28 11:28:54 +03:00
Yuri Kuznetsov 16ccab49a5 theme ref 2022-07-28 11:04:33 +03:00
Yuri Kuznetsov 3dfd6b6c57 fix text info 2022-07-28 09:59:25 +03:00
Yuri Kuznetsov 5ac84f20d3 css fix 2022-07-28 09:21:55 +03:00
Yuri Kuznetsov 590b32c7ae css fix 2022-07-28 09:21:55 +03:00
Yuri Kuznetsov 9530c378d5 kanban gray color fix 2022-07-28 09:21:54 +03:00
Taras Machyshyn 8fc2f85c37 Tests: added utf8mb3_unicode_ci 2022-07-27 18:40:09 +03:00
Taras Machyshyn 88063f5ec7 Tests: added utf8mb3_unicode_ci 2022-07-27 18:31:36 +03:00
Yuri Kuznetsov 9e6e8f580c css fix 2022-07-27 14:42:14 +03:00
Yuri Kuznetsov 586baeea14 css fix 2022-07-27 14:40:51 +03:00
Yuri Kuznetsov 3bf44c44a1 style fix 2022-07-27 13:26:03 +03:00
Yuri Kuznetsov f05cc3f045 dep lang meeting 2022-07-27 13:18:08 +03:00
Yuri Kuznetsov 0aced49759 tab fix 2022-07-27 13:13:28 +03:00
Yuri Kuznetsov 45d87e5462 invintation email message 2022-07-27 13:10:06 +03:00
Yuri Kuznetsov 5b10212354 fix diff 2022-07-27 12:47:57 +03:00
Yuri Kuznetsov 5324c4f681 v 2022-07-27 12:31:45 +03:00
Yuri Kuznetsov e315063e3f fix install 2022-07-27 12:14:36 +03:00
Yuri Kuznetsov ba35a08cca cleanup 2022-07-27 10:49:56 +03:00
Yuri Kuznetsov e4a2fafb90 thmes ref 2022-07-27 10:47:08 +03:00
Yuri Kuznetsov 2c89644149 cleanup 2022-07-27 10:08:48 +03:00
Yuri Kuznetsov 07d2a1e897 css fix 2022-07-27 10:07:31 +03:00
Yuri Kuznetsov 89f832bf22 style fixes 2022-07-27 09:46:29 +03:00
Yuri Kuznetsov 6161cd8ea2 dark theme more radius 2022-07-27 09:38:18 +03:00
Yuri Kuznetsov 7b708ace1e theme fixes 2022-07-27 09:36:18 +03:00
Yuri Kuznetsov e0b542fac6 global search scope text change 2022-07-26 17:37:18 +03:00
Yuri Kuznetsov 17f871b424 style fix 2022-07-26 17:35:18 +03:00
Yuri Kuznetsov 4b565d9dd0 css fix 2022-07-26 16:32:16 +03:00
Yuri Kuznetsov d1c2678cb1 style fix 2022-07-26 16:17:18 +03:00
Yuri Kuznetsov 1fbe13bb03 style fixes 2022-07-26 16:12:53 +03:00
Yuri Kuznetsov 38b0dbd4d0 style fix 2022-07-26 15:44:16 +03:00
Yuri Kuznetsov 6d9bab52bd preferences tabs 2022-07-26 15:41:04 +03:00
Yuri Kuznetsov 11aac106cd color fix 2022-07-26 15:26:53 +03:00
Yuri Kuznetsov 9a043cc95e lang fix 2022-07-26 13:42:07 +03:00
Yuri Kuznetsov c527144719 default theme params 2022-07-26 13:38:21 +03:00
Yuri Kuznetsov 73905a789e after upgrade 2022-07-26 13:36:24 +03:00
Yuri Kuznetsov d115005a14 navbar fix 2022-07-26 13:13:00 +03:00
Yuri Kuznetsov df2c381946 css fix 2022-07-26 12:56:57 +03:00
Yuri Kuznetsov 3b4539858c style fix 2022-07-26 12:47:27 +03:00
Yuri Kuznetsov 0403af91fa Merge branch 'fix' 2022-07-26 12:37:58 +03:00
Yuri Kuznetsov b98bbd8d4c v 2022-07-26 12:26:24 +03:00
Yuri Kuznetsov 1722e43fa8 dashboard layout settings refactor 2022-07-26 12:25:23 +03:00
Yuri Kuznetsov 05af5fa0f6 dashboard layout settings refactor 2022-07-26 12:24:49 +03:00
Yuri Kuznetsov fdab5c42a6 join themes 2022-07-26 11:49:34 +03:00
Yuri Kuznetsov d62fce6b32 fix 2022-07-26 11:23:48 +03:00
Yuri Kuznetsov 33b737296e grid autofit 2022-07-26 11:02:05 +03:00
Yuri Kuznetsov dfcb7f1445 ref 2022-07-26 09:55:16 +03:00
Yuri Kuznetsov 14511dce70 fix text color 2022-07-25 15:52:00 +03:00
Yuri Kuznetsov f0dc216994 navbar fixes 2022-07-25 15:44:36 +03:00
Yuri Kuznetsov 023b5a977a css fix 2022-07-25 15:07:48 +03:00
Yuri Kuznetsov 2c08b5d80a login footer fix 2022-07-25 14:40:30 +03:00
Yuri Kuznetsov 890b9d8db0 footer fixes 2022-07-25 14:33:12 +03:00
Yuri Kuznetsov 7240f13c12 fix 2022-07-25 13:42:18 +03:00
Yuri Kuznetsov 910fe5546c navbar tabs no select 2022-07-25 12:54:54 +03:00
Yuri Kuznetsov 4d633853a8 kanban no select 2022-07-25 12:51:09 +03:00
Yuri Kuznetsov 1b0c9f77ab error tpl changes 2022-07-25 12:46:11 +03:00
Yuri Kuznetsov d262c4bc51 sticky top small screen fix 2022-07-25 11:57:03 +03:00
Yuri Kuznetsov 625ee91bc0 role ui fix 2022-07-25 11:50:26 +03:00
Yuri Kuznetsov 05e296879f role sticky head detail 2022-07-25 11:44:54 +03:00
Yuri Kuznetsov 33140d4928 fix sticky head 2022-07-25 11:37:44 +03:00
Yuri Kuznetsov f178d92273 cs fix 2022-07-25 11:33:19 +03:00
Yuri Kuznetsov ffae105b38 rtl fixes 2022-07-25 11:16:23 +03:00
Yuri Kuznetsov 7a65acc8ee top bar css fix 2022-07-25 10:27:44 +03:00
Yuri Kuznetsov 5de892d3b3 notification li open 2022-07-25 10:18:34 +03:00
Yuri Kuznetsov 180e4143a1 top-bar imp 2022-07-25 10:13:54 +03:00
Yuri Kuznetsov f92b1168ac buttons style ref 2022-07-24 21:31:53 +03:00
Yuri Kuznetsov c343ee4c5f css fix 2022-07-24 20:54:44 +03:00
Yuri Kuznetsov ee33e560e7 ref 2022-07-24 20:49:07 +03:00
Yuri Kuznetsov 6589c8ed17 tabindex 2022-07-24 18:11:46 +03:00
Yuri Kuznetsov 7a93eb59a1 css fixes 2022-07-24 18:05:37 +03:00
Yuri Kuznetsov a18bd4d184 css fixes 2022-07-24 17:41:01 +03:00
Yuri Kuznetsov 34821f2b4b fix 2022-07-24 14:18:21 +03:00
Yuri Kuznetsov 16d46abb1a css fixes 2022-07-24 14:09:13 +03:00
Yuri Kuznetsov 10259a9c99 attachment field clearfix 2022-07-24 13:53:02 +03:00
Yuri Kuznetsov 937971e3dd fix sticked 2022-07-24 13:49:01 +03:00
Yuri Kuznetsov dd732d3044 install themes 2022-07-24 13:23:57 +03:00
Yuri Kuznetsov 77129b9f81 themes grand refactoring 2022-07-24 13:21:11 +03:00
Yuri Kuznetsov 00bf9561da readme 2022-07-24 10:35:54 +03:00
Yuri Kuznetsov 1fb820c930 readme 2022-07-24 10:03:50 +03:00
Yuri Kuznetsov 76c1fc1669 theme parent 2022-07-24 08:40:48 +03:00
Yuri Kuznetsov 64be5837f6 fix sticked buttons 2022-07-23 21:01:41 +03:00
Yuri Kuznetsov 2b2af83ddc css colors fix 2022-07-23 20:43:17 +03:00
Yuri Kuznetsov 1817ec2aaa breadcrump selection fix 2022-07-23 20:37:05 +03:00
Yuri Kuznetsov 738a10f970 css fix 2022-07-23 20:30:35 +03:00
Yuri Kuznetsov 85a44b6657 css fix 2022-07-23 14:15:30 +03:00
Yuri Kuznetsov 869ebbe44e css fix 2022-07-23 14:12:05 +03:00
Yuri Kuznetsov b648cf730f btn-text active line 2022-07-23 14:02:31 +03:00
Yuri Kuznetsov 046a901c40 less ref 2022-07-23 13:18:24 +03:00
Yuri Kuznetsov df478027d8 less cleanup 2022-07-22 17:17:03 +03:00
Yuri Kuznetsov 3eca6024cd less ref 2022-07-22 17:10:41 +03:00
Yuri Kuznetsov fc3f517a1b avatar ref 2022-07-22 14:40:15 +03:00
Yuri Kuznetsov f2e82acd4a enum options style 2022-07-22 14:33:38 +03:00
Yuri Kuznetsov f9122b7450 less ref 2022-07-22 14:19:53 +03:00
Yuri Kuznetsov c6fdff53c3 modal backdrop blur 2022-07-22 13:37:29 +03:00
Yuri Kuznetsov dfcb63c18a less ref 2022-07-22 12:43:07 +03:00
Yuri Kuznetsov 9afcdbf65d sticked bar fixes 2022-07-22 12:18:53 +03:00
Yuri Kuznetsov 6c7e7b7df2 kanban dd fix 2022-07-22 11:29:21 +03:00
Yuri Kuznetsov 6fd0f10ee7 ref 2022-07-22 11:26:10 +03:00
Yuri Kuznetsov 7889d562b4 preferences validation 2022-07-22 11:19:00 +03:00
Yuri Kuznetsov 5731e7e408 cleanup 2022-07-22 11:08:03 +03:00
Yuri Kuznetsov e333503954 theme fixes 2022-07-22 10:55:29 +03:00
Yuri Kuznetsov fd85bb95d2 button rounding 2022-07-22 10:47:53 +03:00
Yuri Kuznetsov b48660118b fix 2022-07-22 09:54:58 +03:00
Yuri Kuznetsov e9de116400 2fa password check for admin 2022-07-22 09:52:11 +03:00
Yuri Kuznetsov 6127ef9c72 list stick top fix 2022-07-21 20:54:28 +03:00
Yuri Kuznetsov 21842d159d theme fixes 2022-07-21 19:26:30 +03:00
Yuri Kuznetsov 21e0598159 less ref 2022-07-21 17:21:21 +03:00
Yuri Kuznetsov 8e4f83f7fe record panel radius adjustment 2022-07-21 15:50:46 +03:00
Yuri Kuznetsov b394089a79 style fix 2022-07-21 12:59:10 +03:00
Yuri Kuznetsov 2faf1e65c3 css fix 2022-07-21 12:38:17 +03:00
Yuri Kuznetsov 5eafec9f03 theme impr 2022-07-21 12:29:43 +03:00
Yuri Kuznetsov 668bc38d70 fix 2022-07-21 12:14:46 +03:00
Yuri Kuznetsov 20108478b5 fix css 2022-07-21 11:51:07 +03:00
Yuri Kuznetsov fbd1a9d02f theme impr 2022-07-21 11:30:03 +03:00
Yuri Kuznetsov 5b466f7979 btn radius 2 2022-07-21 10:38:09 +03:00
Yuri Kuznetsov c1d7854eb7 theme impr 2022-07-21 10:24:57 +03:00
Yuri Kuznetsov b642f091c3 fix 2022-07-21 09:10:59 +03:00
Yuri Kuznetsov 19a2523089 css fix 2022-07-20 20:40:26 +03:00
Yuri Kuznetsov 1bc1d23934 theme impr 2022-07-20 20:34:16 +03:00
Yuri Kuznetsov b1a0f979c9 css fix 2022-07-20 17:36:11 +03:00
Yuri Kuznetsov fa67206416 theme impr 2022-07-20 17:33:31 +03:00
Yuri Kuznetsov ae891362c7 theme impr 2022-07-20 16:30:24 +03:00
Yuri Kuznetsov 8d94a7d7bd show-more changes 2022-07-20 16:21:11 +03:00
Yuri Kuznetsov 4d450111e9 theme impr 2022-07-20 15:01:30 +03:00
Yuri Kuznetsov 5d2bb9bea9 theme impr 2022-07-20 11:56:11 +03:00
Yuri Kuznetsov dc04e6c5f8 less ref 2022-07-20 11:28:54 +03:00
Yuri Kuznetsov 7551032364 less ref 2022-07-20 10:20:06 +03:00
Yuri Kuznetsov 1a935d0758 css fix 2022-07-19 18:08:41 +03:00
Yuri Kuznetsov a696a1b0b4 style impr 2022-07-19 17:46:30 +03:00
Yuri Kuznetsov 25a553c8f4 less fix 2022-07-19 15:41:27 +03:00
Yuri Kuznetsov 9c4a472ac1 less ref 2022-07-19 15:28:18 +03:00
Yuri Kuznetsov fb7202ad34 theme changes 2022-07-19 14:27:08 +03:00
Yuri Kuznetsov 1de62f442e css fix 2022-07-19 14:18:56 +03:00
Yuri Kuznetsov 257bf317d0 css fix 2022-07-19 13:51:18 +03:00
Yuri Kuznetsov 0fbfde71fa form element radius in variable 2022-07-19 13:19:30 +03:00
Yuri Kuznetsov 10ba796288 fix tpl 2022-07-19 13:03:53 +03:00
Yuri Kuznetsov 0249c6fdce layout manager edit dynamic logic 2022-07-19 11:05:47 +03:00
Yuri Kuznetsov 7cabbf1ee7 ref 2022-07-19 10:31:09 +03:00
Yuri Kuznetsov bcbf15df13 bottom tabs fix 2022-07-19 10:28:30 +03:00
Yuri Kuznetsov 578e77b5c3 idea gitignore 2022-07-19 09:53:34 +03:00
Yuri Kuznetsov 68ccfde3f3 max-size 0 fix 2022-07-18 16:23:36 +03:00
Yuri Kuznetsov 9edc8eeab5 css fix 2022-07-18 15:54:26 +03:00
Yuri Kuznetsov b3d570527e radius 1px 2022-07-18 15:35:01 +03:00
Yuri Kuznetsov c1e5af36c4 bottom tabs 2022-07-18 15:31:43 +03:00
Yuri Kuznetsov 1404698c5e fix 2022-07-18 15:29:34 +03:00
Yuri Kuznetsov 7ece2673cc cs fix 2022-07-18 12:10:33 +03:00
Yuri Kuznetsov 95ceb279a2 cs fix 2022-07-18 11:58:57 +03:00
Yuri Kuznetsov 3a6611602f cleanup 2022-07-18 10:10:16 +03:00
Yuri Kuznetsov 468cdebb38 cs fix 2022-07-18 10:09:31 +03:00
Yuri Kuznetsov 9faca0fefe fix trim 2022-07-18 09:36:20 +03:00
Yuri Kuznetsov 58c5eb8118 radius 2022-07-17 21:44:27 +03:00
Yuri Kuznetsov ac2eca2529 css fix 2022-07-17 21:13:50 +03:00
Yuri Kuznetsov f1054af1f1 layout manager css fix 2022-07-17 16:54:00 +03:00
Yuri Kuznetsov 6864405e55 css fix 2022-07-17 16:48:21 +03:00
Yuri Kuznetsov 39027acc91 fix dashlet options 2022-07-17 16:17:26 +03:00
Yuri Kuznetsov 6e65991341 css fix 2022-07-17 16:10:26 +03:00
Yuri Kuznetsov 760bf67c32 css fix 2022-07-17 16:08:24 +03:00
Yuri Kuznetsov 9ece367ff1 layout panel no name by default 2022-07-17 11:17:01 +03:00
Yuri Kuznetsov 8ff9c94936 tabs improvements 2022-07-17 11:08:51 +03:00
Yuri Kuznetsov d401655b45 jsdoc 2022-07-16 18:59:29 +03:00
Yuri Kuznetsov 85b266cb79 message ref 2022-07-16 18:50:53 +03:00
Yuri Kuznetsov 39be4cf2be stream note message ref 2022-07-16 18:13:39 +03:00
Yuri Kuznetsov 68477319e2 tabs and hidden panel compatiblity 2022-07-16 17:07:51 +03:00
Yuri Kuznetsov 08d3cc11d9 tab rename param and overview label by default 2022-07-16 16:59:59 +03:00
Yuri Kuznetsov 082e67287a jsdoc fix 2022-07-16 14:10:04 +03:00
Yuri Kuznetsov 518fe07ea1 detail tabs 2022-07-16 14:05:26 +03:00
Yuri Kuznetsov d2e36316ea ref 2022-07-15 16:34:01 +03:00
Yuri Kuznetsov 5362e98500 ref 2022-07-15 16:21:57 +03:00
Yuri Kuznetsov 2839f0457a ref 2022-07-15 16:10:48 +03:00
Yuri Kuznetsov a77f70f457 Merge branch 'fix' 2022-07-15 15:55:07 +03:00
Yuri Kuznetsov 73036c7347 fix stream 2022-07-15 15:52:53 +03:00
Yuri Kuznetsov b9dbac65cb fix stream 2022-07-15 15:52:22 +03:00
Yuri Kuznetsov 8f49fe7adf cs fix 2022-07-15 15:50:39 +03:00
Yuri Kuznetsov 52e968809e ref 2022-07-15 15:40:44 +03:00
Yuri Kuznetsov 7192d5d5f5 fix panel filter height 2022-07-15 13:53:55 +03:00
Yuri Kuznetsov dc7d4714d9 fix test 2022-07-15 13:32:13 +03:00
Yuri Kuznetsov 9a714b92fb link-multiple-with-columns-with-primary. 2022-07-15 13:20:15 +03:00
Yuri Kuznetsov ed57338919 mail duplicate finder 2022-07-15 12:40:41 +03:00
Yuri Kuznetsov d696f7347f ref 2022-07-15 12:28:08 +03:00
Yuri Kuznetsov d7aa35bf7c ref 2022-07-15 11:52:23 +03:00
Yuri Kuznetsov d67eba2684 ref 2022-07-15 11:50:39 +03:00
Yuri Kuznetsov 6779684834 password validation 2022-07-15 11:21:25 +03:00
Yuri Kuznetsov 9f594f8259 fix tpl 2022-07-15 11:21:08 +03:00
Yuri Kuznetsov 46bab9cd8f tpl fix 2022-07-15 11:20:17 +03:00
Yuri Kuznetsov c533eea6e3 validation wysiwyg 2022-07-15 10:29:01 +03:00
Yuri Kuznetsov 6c187a0cc2 tpl fix 2022-07-15 10:21:40 +03:00
Yuri Kuznetsov 4a14f91c54 login fixes 2022-07-15 10:09:46 +03:00
Yuri Kuznetsov bcadc1e1d0 fix forgot password modal 2022-07-14 23:23:37 +03:00
Yuri Kuznetsov ceb4979949 metadata force __APPEND__ 2022-07-14 16:42:15 +03:00
Yuri Kuznetsov a913eb600d base test methods 2022-07-14 16:41:26 +03:00
Yuri Kuznetsov bbdf8edce8 enum max length validation 2022-07-14 12:04:14 +03:00
Yuri Kuznetsov 9abb977844 link parent validation 2022-07-14 11:57:10 +03:00
Yuri Kuznetsov b2d143c931 cleanup 2022-07-14 10:44:17 +03:00
Yuri Kuznetsov 486b14e818 notification and stream pages fixes 2022-07-14 10:22:00 +03:00
Yuri Kuznetsov 92a9280e8e portal preferences fix 2022-07-14 09:54:04 +03:00
Yuri Kuznetsov 8741baeb52 style fix 2022-07-13 23:30:09 +03:00
Yuri Kuznetsov db39305290 style fix 2022-07-13 23:22:47 +03:00
Yuri Kuznetsov c1152d7fe7 category link url 2022-07-13 22:16:00 +03:00
Yuri Kuznetsov dddf3f6e7c ref 2022-07-13 21:57:26 +03:00
Yuri Kuznetsov e2510113d4 categories path action 2022-07-13 19:25:53 +03:00
Yuri Kuznetsov 23fbea2b9b js doc 2022-07-13 19:25:43 +03:00
Yuri Kuznetsov 1fcef2654c getHeaderView 2022-07-13 19:21:16 +03:00
Yuri Kuznetsov b2f98d25bc category up style 2022-07-13 19:08:22 +03:00
Yuri Kuznetsov 9bae43d200 category link 2022-07-13 19:02:49 +03:00
Yuri Kuznetsov 2b4c690886 fix categories flicker 2022-07-13 18:48:35 +03:00
Yuri Kuznetsov 132264864c cs fix ref 2022-07-13 18:23:32 +03:00
Yuri Kuznetsov 7f1297e6ae fix 2022-07-13 18:20:01 +03:00
Yuri Kuznetsov 69a5ab9b83 no data margin 2022-07-13 18:13:14 +03:00
Yuri Kuznetsov a49eb15cbe post button wide 2022-07-13 17:09:06 +03:00
Yuri Kuznetsov ca5b56266d fix 2022-07-13 15:20:31 +03:00
Yuri Kuznetsov 822ef61a0c stream audited style fix 2022-07-13 15:17:29 +03:00
Yuri Kuznetsov 363184e7fa text field audited w/o values 2022-07-13 14:31:57 +03:00
Yuri Kuznetsov 5e877a8a8b readOnly take into account entityDefs links 2022-07-13 12:42:57 +03:00
Yuri Kuznetsov 4715350d7c list reset custom order 2022-07-13 12:22:46 +03:00
Yuri Kuznetsov ce32d6dcec fix rtl 2022-07-13 12:05:07 +03:00
Yuri Kuznetsov d801c10e62 tpl fix 2022-07-13 10:55:17 +03:00
Yuri Kuznetsov 3b143de0ca tpl fix 2022-07-13 10:50:24 +03:00
Yuri Kuznetsov 0ac1d6bbce ref 2022-07-13 10:39:24 +03:00
Yuri Kuznetsov 66761665da import error line number 2022-07-13 10:01:35 +03:00
Yuri Kuznetsov 8236902325 css fix 2022-07-12 21:07:07 +03:00
Yuri Kuznetsov f4a2d21ca6 tpl fixes 2022-07-12 21:06:56 +03:00
Yuri Kuznetsov 4fea9b5ef3 tpl integration style fixes 2022-07-12 20:57:19 +03:00
Yuri Kuznetsov 5a4c151cff style fixes 2022-07-12 18:08:36 +03:00
Yuri Kuznetsov 6e067a091e rename 2022-07-12 17:52:12 +03:00
Yuri Kuznetsov 40562ef5b2 barcode validation max length 2022-07-12 17:52:06 +03:00
Yuri Kuznetsov 1a04a17d0c less ref 2022-07-12 17:40:27 +03:00
Yuri Kuznetsov 6e89eaaa4e style fix 2022-07-12 17:27:36 +03:00
Yuri Kuznetsov 0ecdf6b037 fix 2022-07-12 17:21:27 +03:00
Yuri Kuznetsov 62eb882d31 translate field validations 2022-07-12 17:14:58 +03:00
Yuri Kuznetsov 971779b408 import error fixes 2022-07-12 15:12:29 +03:00
Yuri Kuznetsov 726c21ee47 field translation 2022-07-12 14:24:54 +03:00
Yuri Kuznetsov 92ef1620b2 import error export 2022-07-12 14:00:17 +03:00
Yuri Kuznetsov e5589d8b7d file storage fixes 2022-07-12 14:00:09 +03:00
Yuri Kuznetsov 14d4647b5a ref 2022-07-12 12:22:27 +03:00
Yuri Kuznetsov b46717e8f0 impot file accept 2022-07-12 11:20:01 +03:00
Yuri Kuznetsov edfaf8993c style fix 2022-07-12 11:17:40 +03:00
Yuri Kuznetsov 95b4dd3d71 ref 2022-07-12 11:15:38 +03:00
Yuri Kuznetsov 53ff803f38 fix 2022-07-12 10:47:49 +03:00
Yuri Kuznetsov 6d5bd92f1b import error changes 2022-07-12 10:27:34 +03:00
Yuri Kuznetsov 63ae29af74 props 2022-07-12 10:15:41 +03:00
Yuri Kuznetsov 7acc0b2021 fix 2022-07-12 10:01:29 +03:00
Yuri Kuznetsov b5f998eb0e rename 2022-07-11 16:25:45 +03:00
Yuri Kuznetsov dbe35eb3c4 image no original link 2022-07-11 16:16:55 +03:00
Yuri Kuznetsov cf9d446035 rename 2022-07-11 16:13:13 +03:00
Yuri Kuznetsov 6e768dda5d ref 2022-07-11 15:57:28 +03:00
Yuri Kuznetsov 22d70ad987 fix header 2022-07-11 15:38:54 +03:00
Yuri Kuznetsov d0f0042073 no duplicate if create disabled 2022-07-11 15:36:59 +03:00
Yuri Kuznetsov 31685d57b7 textFilterDisabled 2022-07-11 15:28:57 +03:00
Yuri Kuznetsov f054a3fb0d filter 2022-07-11 15:28:45 +03:00
Yuri Kuznetsov 935253d79d import error and import validation 2022-07-11 14:58:55 +03:00
Yuri Kuznetsov 30feae269c modal headerText 2022-07-11 08:56:02 +03:00
Yuri Kuznetsov bb86f2b01e disable spellcheck 2022-07-10 20:05:16 +03:00
Yuri Kuznetsov 8247429780 fix 2022-07-10 19:58:12 +03:00
Yuri Kuznetsov f8134aa08c fix 2022-07-10 19:55:41 +03:00
Yuri Kuznetsov 863ea657ed modal/main supporting elements 2022-07-10 18:57:09 +03:00
Yuri Kuznetsov 77c5471656 css 2022-07-10 18:01:46 +03:00
Yuri Kuznetsov ba33994252 Merge branch 'fix' 2022-07-10 14:24:01 +03:00
Yuri Kuznetsov c08cb0a8f3 fix array at 2022-07-10 14:23:54 +03:00
Yuri Kuznetsov e25465ba5b css fixes btn hover 2022-07-10 13:48:06 +03:00
Yuri Kuznetsov 1276f4c286 btn variables 2022-07-10 13:32:58 +03:00
Yuri Kuznetsov b66d09634b css fixes 2022-07-10 11:32:46 +03:00
Yuri Kuznetsov 3c127293bc css vertical gap 2022-07-10 11:24:58 +03:00
Yuri Kuznetsov f79e64883f css panel ref 2022-07-10 10:52:25 +03:00
Yuri Kuznetsov 479a26b5c9 border width var 2022-07-09 19:18:19 +03:00
Yuri Kuznetsov 662a6cd2dd revert 2022-07-09 15:32:59 +03:00
Yuri Kuznetsov 1ee63dec26 css fix 2022-07-09 15:20:59 +03:00
Yuri Kuznetsov 7f1186c316 dark theme changes 2022-07-09 15:14:30 +03:00
Yuri Kuznetsov a35fd6759a css shadow var 2022-07-09 14:46:54 +03:00
Yuri Kuznetsov 8466c44a9a has-navbar class 2022-07-09 12:07:50 +03:00
Yuri Kuznetsov 5750ae3a6b cs fixes 2022-07-09 12:01:27 +03:00
Yuri Kuznetsov ccab48d31e cs fix 2022-07-09 11:55:28 +03:00
Yuri Kuznetsov eba68da269 cs fix 2022-07-09 11:46:22 +03:00
Yuri Kuznetsov 83e56e4279 css fix 2022-07-09 11:31:42 +03:00
Yuri Kuznetsov cbb2267164 css fix 2022-07-09 11:10:51 +03:00
Yuri Kuznetsov 526317f142 logo 39 2022-07-09 11:03:43 +03:00
Yuri Kuznetsov 3e68adf77a css fix 2022-07-09 09:51:42 +03:00
Yuri Kuznetsov bd58259a43 css fixes 2022-07-08 17:35:37 +03:00
Yuri Kuznetsov df75d4c989 idea change 2022-07-08 16:03:59 +03:00
Yuri Kuznetsov 7e88d16197 css fix 2022-07-08 16:02:22 +03:00
Yuri Kuznetsov 3b7a884f4c dark navbar border 2022-07-08 15:50:55 +03:00
Yuri Kuznetsov fc910fec05 image mime type check for chunk upload 2022-07-08 14:49:54 +03:00
Yuri Kuznetsov 2f797719fa backdrop opacity in var 2022-07-08 14:23:09 +03:00
Yuri Kuznetsov e30af4f4c6 css fix 2022-07-08 13:21:46 +03:00
Yuri Kuznetsov 1a85f9a047 css fix 2022-07-08 13:13:49 +03:00
Yuri Kuznetsov 7737128b6e ignore ics if event originated from espo 2022-07-08 13:10:45 +03:00
Yuri Kuznetsov bd2a318618 clear email created event on meeting removal 2022-07-08 12:59:51 +03:00
Yuri Kuznetsov 441551f8d8 menu button class name 2022-07-08 12:21:19 +03:00
Yuri Kuznetsov 4b679732b1 fix 2022-07-08 12:15:57 +03:00
Yuri Kuznetsov 676a9d42cd draft reply arrow color 2022-07-08 12:11:43 +03:00
Yuri Kuznetsov b24a45e4bf style fix 2022-07-08 11:57:42 +03:00
Yuri Kuznetsov b2ae958992 email fix 2022-07-08 11:52:36 +03:00
Yuri Kuznetsov f2c8942b84 css fix 2022-07-08 11:52:29 +03:00
Yuri Kuznetsov 9523ff2db0 fix dark css 2022-07-08 10:05:34 +03:00
Yuri Kuznetsov 00a921e0e7 fix tabindex 2022-07-08 09:51:49 +03:00
Yuri Kuznetsov d960bd978c fields search on enter 2022-07-08 09:42:41 +03:00
Yuri Kuznetsov 83263717fd cs fix 2022-07-08 08:45:57 +03:00
Yuri Kuznetsov bc2389968d no need to clone events excessive 2022-07-08 08:21:11 +03:00
Yuri Kuznetsov 2b49625106 create/modified fields customization restrictions 2022-07-08 08:14:39 +03:00
Yuri Kuznetsov d375986c36 css fix 2022-07-07 23:18:44 +03:00
Yuri Kuznetsov ddd4c1e427 restrict email field customization 2022-07-07 22:02:12 +03:00
Yuri Kuznetsov 9848e18caf field manager restriction 2022-07-07 21:02:26 +03:00
Yuri Kuznetsov d490107bce admin notification css fix 2022-07-07 17:41:49 +03:00
Yuri Kuznetsov 55c72a5570 fix tag 2022-07-07 17:23:41 +03:00
Yuri Kuznetsov ef892af56f email sending error exception 2022-07-07 17:05:49 +03:00
Yuri Kuznetsov 46ea00aef8 ref 2022-07-07 16:43:32 +03:00
Yuri Kuznetsov bac2a36472 fix record save error handling 2022-07-07 16:28:54 +03:00
Yuri Kuznetsov 3156909cf6 fix 2022-07-07 16:10:11 +03:00
Yuri Kuznetsov 956beb3850 fix 2022-07-07 16:04:01 +03:00
Yuri Kuznetsov 7869268e2d email send error do not close 2022-07-07 15:56:37 +03:00
Yuri Kuznetsov 8e94164976 email customizable 2022-07-07 15:41:51 +03:00
Yuri Kuznetsov 9ef06d7a08 note clean parent id 2022-07-07 15:40:48 +03:00
Yuri Kuznetsov fd7960643d fix note 2022-07-07 15:39:26 +03:00
Yuri Kuznetsov 72ee2c4939 clnup 2022-07-07 15:39:02 +03:00
Yuri Kuznetsov 01e5350060 ref 2022-07-07 15:34:55 +03:00
Yuri Kuznetsov 478fc69ca5 ref 2022-07-07 15:29:19 +03:00
Yuri Kuznetsov 98a5c584e0 cs fix 2022-07-07 14:53:46 +03:00
Yuri Kuznetsov c34211ae59 fix 2022-07-07 14:42:57 +03:00
Yuri Kuznetsov 30fbc5b50a ref 2022-07-07 14:17:59 +03:00
Yuri Kuznetsov a2356ce977 ui ref 2022-07-07 12:46:26 +03:00
Yuri Kuznetsov 34df179c4c alert fix 2022-07-07 11:25:30 +03:00
Yuri Kuznetsov 20f3c21368 cleanup 2022-07-07 10:57:47 +03:00
Yuri Kuznetsov 0c1c10a5f1 alert notification markdown 2022-07-07 10:40:40 +03:00
Yuri Kuznetsov 4c0eea3dae clnp 2022-07-07 10:37:50 +03:00
Yuri Kuznetsov 72c9ec3453 confirm wide btn 2022-07-07 10:14:01 +03:00
Yuri Kuznetsov 2602e970e1 wide btn 2022-07-07 10:11:39 +03:00
Yuri Kuznetsov fecf9b43aa tpl fix 2022-07-06 17:31:48 +03:00
Yuri Kuznetsov 70e25d17ea css fix 2022-07-06 16:34:02 +03:00
Yuri Kuznetsov 2943f46829 fix css 2022-07-06 16:30:31 +03:00
Yuri Kuznetsov dfb667f0de button hover color fix 2022-07-06 14:41:20 +03:00
Yuri Kuznetsov 90f7a9ec81 fix 2022-07-06 14:37:45 +03:00
Yuri Kuznetsov 26a43e76a4 fix 2022-07-06 14:33:49 +03:00
Yuri Kuznetsov d28e2513ee cleanup 2022-07-06 14:31:27 +03:00
Yuri Kuznetsov 2ad0336a53 dark navbar lighter 2022-07-06 14:26:03 +03:00
Yuri Kuznetsov d9405ea058 fix login style 2022-07-06 14:18:20 +03:00
Yuri Kuznetsov f46132b95c line height 1.5 2022-07-06 14:13:14 +03:00
Yuri Kuznetsov 1bfad8ba22 login page dark color fix 2022-07-06 14:11:06 +03:00
Yuri Kuznetsov 7893eae4ca login page style changes 2022-07-06 14:03:09 +03:00
Yuri Kuznetsov 06a3edc446 css fixes 2022-07-06 13:47:16 +03:00
Yuri Kuznetsov 237bd8e6b7 fa 16px 2022-07-06 13:36:19 +03:00
Yuri Kuznetsov e15c200541 cs fix 2022-07-06 13:35:27 +03:00
Yuri Kuznetsov 405c5d145b fix 2022-07-06 13:26:59 +03:00
Yuri Kuznetsov 848a05beb8 global restriction read only from entityDefs 2022-07-06 12:49:35 +03:00
Yuri Kuznetsov 96917675a0 ref 2022-07-06 12:06:16 +03:00
Yuri Kuznetsov 751b3f2fc7 fix typo 2022-07-06 11:27:02 +03:00
Yuri Kuznetsov c12807d040 cleanup 2022-07-06 11:24:09 +03:00
Yuri Kuznetsov d8c42dcee6 cleanup 2022-07-06 11:16:14 +03:00
Yuri Kuznetsov 2f073dc8eb fix typo 2022-07-06 11:08:56 +03:00
Yuri Kuznetsov cfb50440d7 no trim 2022-07-06 10:51:14 +03:00
Yuri Kuznetsov 216e945c06 array trim 2022-07-06 10:47:39 +03:00
Yuri Kuznetsov 4174864b8c validations 2022-07-06 10:30:00 +03:00
Yuri Kuznetsov 9e7cc42c78 fix 2022-07-06 09:24:21 +03:00
Yuri Kuznetsov d6846adacf array max item length ui 2022-07-06 06:30:05 +03:00
Yuri Kuznetsov a30900aebe field man limitation 2022-07-06 06:23:59 +03:00
Yuri Kuznetsov 9c0e0122c5 user field manager limitations 2022-07-06 06:19:49 +03:00
Yuri Kuznetsov 2dd59f36a0 global restriction ui 2022-07-06 05:55:52 +03:00
Yuri Kuznetsov d5d4c5874b fix 2022-07-05 17:16:35 +03:00
Yuri Kuznetsov d2107eccde fix 2022-07-05 17:12:42 +03:00
Yuri Kuznetsov 377268359b min node version 2022-07-05 16:12:03 +03:00
Yuri Kuznetsov a726f7f1d5 fix lead capture 2022-07-05 16:08:18 +03:00
Yuri Kuznetsov e252e554c4 person entity methods 2022-07-05 16:08:06 +03:00
Yuri Kuznetsov 85b3d698b2 lead capture headers example 2022-07-05 15:11:43 +03:00
Yuri Kuznetsov abfcae48e0 lead capture validation 2022-07-05 15:05:06 +03:00
Yuri Kuznetsov 4ab88c19c9 rename 2022-07-05 14:57:47 +03:00
Yuri Kuznetsov 7615857663 field validation error message 2022-07-05 14:50:46 +03:00
Yuri Kuznetsov 00045f4837 bad request with body 2022-07-05 14:50:16 +03:00
Yuri Kuznetsov 348c3ef725 docs 2022-07-05 14:50:06 +03:00
Yuri Kuznetsov 7d3d4de51c doc 2022-07-05 13:58:43 +03:00
Yuri Kuznetsov 0c5c7953b6 ref docs 2022-07-05 13:37:09 +03:00
Yuri Kuznetsov 58049dd449 ref 2022-07-05 13:34:26 +03:00
Yuri Kuznetsov 8413b5c9d5 ref 2022-07-05 13:28:43 +03:00
Yuri Kuznetsov 101a9084b8 ref 2022-07-05 13:26:03 +03:00
Yuri Kuznetsov 79c51379b8 ref 2022-07-05 13:07:16 +03:00
Yuri Kuznetsov 7db116cb89 ref 2022-07-05 13:01:32 +03:00
Yuri Kuznetsov 219168a378 tooltips 2022-07-05 10:48:07 +03:00
Yuri Kuznetsov 958cfd7eba fix tooltip 2022-07-05 10:26:34 +03:00
Yuri Kuznetsov 3fbd65ceca no special chars regexp 2022-07-05 10:20:23 +03:00
Yuri Kuznetsov 4bef98e3f4 fetch empty column as null 2022-07-05 10:13:54 +03:00
Yuri Kuznetsov 610a0c3c92 link multiple column client side validation 2022-07-05 09:59:23 +03:00
Yuri Kuznetsov 9ae755af2a ref 2022-07-05 09:34:32 +03:00
Yuri Kuznetsov c5900911d7 fix 2022-07-04 16:03:19 +03:00
Yuri Kuznetsov 926787fffb link multiple columns server side validation 2022-07-04 15:47:45 +03:00
Yuri Kuznetsov 1b5bd3f5d8 fieldManagerParamList 2022-07-04 14:06:20 +03:00
Yuri Kuznetsov 562fb14cea Merge branch 'fix' 2022-07-04 12:19:16 +03:00
Yuri Kuznetsov b5104cef3c diff fix 2022-07-04 12:17:02 +03:00
Yuri Kuznetsov a067eb2070 v 2022-07-04 11:55:24 +03:00
Yuri Kuznetsov d5b6120d45 ref 2022-07-04 11:54:35 +03:00
Yuri Kuznetsov bba15ab759 ref 2022-07-04 11:54:25 +03:00
Yuri Kuznetsov afb42e3589 fix url 2022-07-04 11:49:50 +03:00
Yuri Kuznetsov 59bf7d5a7a ref 2022-07-04 11:45:21 +03:00
Yuri Kuznetsov 8e297fda48 ref 2022-07-04 11:38:25 +03:00
Yuri Kuznetsov 1093143773 bc fix 2022-07-04 11:12:46 +03:00
Yuri Kuznetsov 2ccc796b6f cs fixes 2022-07-04 11:03:30 +03:00
Yuri Kuznetsov 634002c471 ref and fix 2022-07-04 10:59:48 +03:00
Yuri Kuznetsov 5d41085dd4 refactor and fixes 2022-07-04 10:23:33 +03:00
Yuri Kuznetsov 5f2bc52e6b fix 2022-07-04 09:02:09 +03:00
Yuri Kuznetsov 2d1cbaae73 validation list for specific field 2022-07-03 23:02:11 +03:00
Yuri Kuznetsov 2d4f11717c throws tags 2022-07-03 22:54:13 +03:00
Yuri Kuznetsov be6cfefbec ref 2022-07-03 21:04:44 +03:00
Yuri Kuznetsov 2e1aa59250 link multiple field view ref 2022-07-03 20:20:27 +03:00
Yuri Kuznetsov 04398052d8 noSpellCheck param 2022-07-03 16:30:29 +03:00
Yuri Kuznetsov 88db4a5020 default varchar max length validation 2022-07-03 16:11:08 +03:00
Yuri Kuznetsov 6338fe68c9 url encoding email phone validation 2022-07-03 15:38:47 +03:00
Yuri Kuznetsov bf11678e20 tooltip 2022-07-03 13:46:38 +03:00
Yuri Kuznetsov 4d0bda7238 note post customizable 2022-07-03 13:33:17 +03:00
Yuri Kuznetsov 2c4d5ab31d text validate 2022-07-03 13:14:14 +03:00
Yuri Kuznetsov 13629079a8 fix reg exp uri 2022-07-03 13:07:31 +03:00
Yuri Kuznetsov 4d2cd9eff4 varchar trim if not set 2022-07-03 13:04:37 +03:00
Yuri Kuznetsov 4a358f12f4 typo 2022-07-03 12:59:28 +03:00
Yuri Kuznetsov a182ad7a0f install defaults null 2022-07-03 12:56:07 +03:00
Yuri Kuznetsov dda1b4e547 fix translate option 2022-07-03 12:54:11 +03:00
Yuri Kuznetsov 572aceb107 rename 2022-07-03 12:46:59 +03:00
Yuri Kuznetsov 97440a776c fix typo 2022-07-03 12:45:39 +03:00
Yuri Kuznetsov 8b23c591ff validations 2022-07-03 12:29:07 +03:00
Yuri Kuznetsov 1d776ea766 cleanup 2022-07-03 10:19:47 +03:00
Yuri Kuznetsov 3b34c6746e system reg exp patterns 2022-07-03 09:48:00 +03:00
Yuri Kuznetsov 73aaba15a9 array validation 2022-07-02 20:02:23 +03:00
Yuri Kuznetsov dd7220a62b cleanup 2022-07-02 18:41:56 +03:00
Yuri Kuznetsov 4a774d387c optionPath for array 2022-07-02 18:37:30 +03:00
Yuri Kuznetsov 1a46723abb formatting fixes 2022-07-02 18:28:06 +03:00
Yuri Kuznetsov 2052bc7353 fix 2022-07-02 17:37:32 +03:00
Yuri Kuznetsov 6e9136d4ea enum validation 2022-07-02 16:10:15 +03:00
Yuri Kuznetsov 08e5f3cf40 note only post check 2 2022-07-02 14:37:05 +03:00
Yuri Kuznetsov 9af6b6a8bd note only post check 2022-07-02 14:35:11 +03:00
Yuri Kuznetsov 9bc31c1111 fix 2022-07-02 14:25:06 +03:00
Yuri Kuznetsov 6b887f26c5 fix 2022-07-02 14:23:13 +03:00
Yuri Kuznetsov 97a33bde9a note type enum 2022-07-02 14:18:06 +03:00
Yuri Kuznetsov 10597931be varchar pattern 2022-07-02 13:12:32 +03:00
Yuri Kuznetsov 452f7a5d98 noSpellCheck 2022-07-02 12:49:28 +03:00
Yuri Kuznetsov 3b6e690046 field invalid message html 2022-07-02 12:33:40 +03:00
Yuri Kuznetsov 233b7163a2 fix 2022-07-02 11:45:10 +03:00
Yuri Kuznetsov 821a4dd5b4 field entityType prop 2022-07-02 10:43:22 +03:00
Yuri Kuznetsov 2116b7fc7d format fix 2022-07-02 09:44:05 +03:00
Yuri Kuznetsov aed9191584 format fix 2022-07-02 09:41:38 +03:00
Yuri Kuznetsov 75633fc216 login button wide 2022-07-01 20:53:24 +03:00
Yuri Kuznetsov efe41212b0 fix 2022-07-01 20:16:11 +03:00
Yuri Kuznetsov cfca519c5a image mime type detection 2022-07-01 19:52:50 +03:00
Yuri Kuznetsov 544ddbbddd fix 2022-07-01 19:02:33 +03:00
Yuri Kuznetsov 3cbc2e07bb fix jsdoc 2022-07-01 18:30:08 +03:00
Yuri Kuznetsov cae82e9866 cs fixes 2022-07-01 18:27:40 +03:00
Yuri Kuznetsov c3ea3ac6cc fix typo 2022-07-01 18:10:49 +03:00
Yuri Kuznetsov 0641cf4d62 authTokenMaxIdleTime default 48 2022-07-01 17:38:35 +03:00
Yuri Kuznetsov ebd859e4d2 list noDataDisabled option 2022-07-01 16:24:39 +03:00
Yuri Kuznetsov 2fe09b5f40 ref 2022-07-01 16:24:23 +03:00
Yuri Kuznetsov 29d6ea3668 ref 2022-07-01 14:36:42 +03:00
Yuri Kuznetsov d901459581 fix jsdoc 2022-07-01 13:22:41 +03:00
Yuri Kuznetsov 38897f7f3b list layout noLabel and widthPx 2022-07-01 11:51:11 +03:00
Yuri Kuznetsov d13a82fc9f fix jsdoc 2022-07-01 11:45:03 +03:00
Yuri Kuznetsov b0d3d19694 fix field reset to default 2022-07-01 11:12:17 +03:00
Yuri Kuznetsov 512fb35fb4 note attachments customizable 2022-07-01 10:18:33 +03:00
Yuri Kuznetsov f61714db17 fix 2022-07-01 09:16:38 +03:00
Yuri Kuznetsov 2a08678635 ref 2022-06-30 19:53:46 +03:00
Yuri Kuznetsov 4e3ff06d7c ref 2022-06-30 19:49:59 +03:00
Yuri Kuznetsov d9d7567f06 ref 2022-06-30 19:40:02 +03:00
Yuri Kuznetsov ce84389980 cleanup 2022-06-30 19:35:05 +03:00
Yuri Kuznetsov c78feffc41 ref 2022-06-30 19:33:37 +03:00
Yuri Kuznetsov d3f490ee89 ref 2022-06-30 19:31:57 +03:00
Yuri Kuznetsov 5195656bac add legacy office extensions 2022-06-30 18:41:41 +03:00
Yuri Kuznetsov dfce7eeac7 document accept extensions 2022-06-30 18:34:22 +03:00
Yuri Kuznetsov e8060925a3 file upload server side check 2022-06-30 15:25:49 +03:00
Yuri Kuznetsov 0fe2ea1d44 fix test 2022-06-30 14:33:12 +03:00
Yuri Kuznetsov f461a02b1f attachment name max length param 2022-06-30 13:51:47 +03:00
Yuri Kuznetsov 6c9196fdb2 validate image file type 2022-06-30 13:45:49 +03:00
Yuri Kuznetsov e76ee0b093 idea no phpstan 2022-06-30 12:47:31 +03:00
Yuri Kuznetsov 498f1bf2dc extensionMimeType map 2022-06-30 12:45:12 +03:00
Yuri Kuznetsov e3cd5edaf7 ref 2022-06-30 11:44:31 +03:00
Yuri Kuznetsov b8d1d954b6 ref 2022-06-30 11:20:36 +03:00
Yuri Kuznetsov 7c2687b753 add throws tags 2022-06-30 11:08:59 +03:00
Yuri Kuznetsov 96b3a522c3 merge 2022-06-30 10:43:32 +03:00
Yuri Kuznetsov 8ec6fa0f52 v 2022-06-29 19:41:06 +03:00
Yuri Kuznetsov 0fb683bbac secure cookie 2022-06-29 19:33:40 +03:00
Yuri Kuznetsov bc9490a7e4 sanitize csv export 2022-06-29 18:50:08 +03:00
Yuri Kuznetsov a0642e85b4 sanitize import preview 2022-06-29 17:45:55 +03:00
Yuri Kuznetsov e6e76df8c2 fix test 2022-06-29 12:25:51 +03:00
Yuri Kuznetsov 9b506f12e3 acl fixes 2022-06-29 11:43:12 +03:00
Yuri Kuznetsov c176f72fd8 boolean filter resolver 2022-06-29 11:30:47 +03:00
Yuri Kuznetsov 678ce4f139 fix 2022-06-28 22:54:26 +03:00
Yuri Kuznetsov 1d2818ef61 AppParam interface 2022-06-28 17:17:50 +03:00
Yuri Kuznetsov 6f56fffcbd cleanup 2022-06-28 16:01:04 +03:00
Yuri Kuznetsov c25d0e1304 fix bundle config 2022-06-28 12:11:46 +03:00
Yuri Kuznetsov 45dce17fc6 Merge branch 'fix' 2022-06-28 09:44:03 +03:00
Yuri Kuznetsov e61f9eb242 cut long email subject 2022-06-28 09:36:07 +03:00
Yuri Kuznetsov 8a37c9ec83 fix prepare lib original script 2022-06-28 09:08:19 +03:00
Yuri Kuznetsov 49bc91117a cleanup 2022-06-27 23:01:06 +03:00
Yuri Kuznetsov 9f7177d847 cleanup 2022-06-27 22:59:19 +03:00
Yuri Kuznetsov 4bd330ff59 cleanup 2022-06-27 22:58:33 +03:00
Yuri Kuznetsov 4895066215 massUpdateDisabled param in clientDefs 2022-06-27 19:13:49 +03:00
Yuri Kuznetsov f9e30b778d detail modal actions in clientDefs 2022-06-27 18:54:44 +03:00
Yuri Kuznetsov 72cf250afe ref 2022-06-27 17:11:40 +03:00
Yuri Kuznetsov efb99f090d ref 2022-06-27 17:07:32 +03:00
Yuri Kuznetsov 661402d052 cs fix 2022-06-27 17:00:39 +03:00
Yuri Kuznetsov 45a1c38418 action-item-setup helper and visibility check function 2022-06-27 14:47:44 +03:00
Yuri Kuznetsov 7d0851a785 ref and jsdoc 2022-06-27 12:27:25 +03:00
Yuri Kuznetsov 7f8c935a82 fix lib dev paths 2022-06-27 11:45:46 +03:00
Yuri Kuznetsov 169bb09576 strip source mapping url 2022-06-27 11:40:17 +03:00
Yuri Kuznetsov b14a989141 original js libs 2022-06-27 10:54:59 +03:00
Yuri Kuznetsov 74844260c8 cleanup 2022-06-26 22:10:23 +03:00
Yuri Kuznetsov 970b4ce104 exceptions in module 2022-06-26 20:36:23 +03:00
Yuri Kuznetsov 74abbe9cc0 bundled 2022-06-26 20:16:29 +03:00
Yuri Kuznetsov 7ac7fea803 espo bundled 2022-06-26 18:24:18 +03:00
Yuri Kuznetsov c28aec44b6 ref grunt 2022-06-26 18:08:55 +03:00
Yuri Kuznetsov da8b117055 Merge branch 'fix' 2022-06-26 12:19:20 +03:00
Yuri Kuznetsov 2c87d47507 fix 2022-06-26 12:11:55 +03:00
Yuri Kuznetsov 92c9f2ca2d fix 2022-06-26 11:50:01 +03:00
Yuri Kuznetsov 8d34a5bd1a jsdoc 2022-06-26 11:24:09 +03:00
Yuri Kuznetsov 27b9035fd8 fix 2022-06-26 11:20:57 +03:00
Yuri Kuznetsov 59b20dabbb idea change 2022-06-26 11:07:56 +03:00
Yuri Kuznetsov 1e6dcd8fa7 bc fix 2022-06-26 10:48:53 +03:00
Yuri Kuznetsov e08bf1b18d getRepositoryByClass and refactoring 2022-06-25 16:17:30 +03:00
Yuri Kuznetsov 645b7f4482 idea gitignore 2022-06-25 15:50:03 +03:00
Yuri Kuznetsov 37a71f050f cleanup 2022-06-25 15:49:51 +03:00
Yuri Kuznetsov 8c5b24689a getRDBRepositoryByClass 2022-06-25 15:41:40 +03:00
Yuri Kuznetsov 37777f0d92 cleanup idea 2022-06-25 15:40:49 +03:00
Yuri Kuznetsov c5191deb40 idea ignore 2022-06-25 15:39:42 +03:00
Yuri Kuznetsov 78afd40955 merge 2022-06-24 20:58:18 +03:00
Yuri Kuznetsov 2c7249f12d translations 2022-06-24 20:57:10 +03:00
Yuri Kuznetsov d9806e8ea9 lang ignore language name translations 2022-06-24 20:52:22 +03:00
Yuri Kuznetsov 373de97515 refactoring 2022-06-24 20:36:10 +03:00
Yuri Kuznetsov 52a96ae480 refactoring 2022-06-24 20:35:33 +03:00
Yuri Kuznetsov d2398400e2 rename 2022-06-24 19:58:25 +03:00
Yuri Kuznetsov 50de79e2f7 jasmine-browser-runner 2022-06-24 19:57:08 +03:00
Yuri Kuznetsov 8af367d67e update bullbone 2022-06-24 15:29:45 +03:00
Yuri Kuznetsov 31a94da8ff throws tags 2022-06-24 12:22:27 +03:00
Yuri Kuznetsov a9d5bc5d60 fix 2022-06-24 12:14:47 +03:00
Yuri Kuznetsov 344a0f7ff0 throws tags 2022-06-24 12:09:03 +03:00
Yuri Kuznetsov 1bd6c1c451 throws tags 2022-06-24 11:44:24 +03:00
Yuri Kuznetsov 1d2f862d98 phpdoc fixes 2022-06-24 11:13:02 +03:00
Yuri Kuznetsov 2ecfdc2d4b exceptions 2022-06-24 11:06:01 +03:00
Yuri Kuznetsov 503e1f6eff idea cs 2022-06-24 10:26:24 +03:00
Yuri Kuznetsov 6516616bf4 exception fixes 2022-06-23 17:28:35 +03:00
Yuri Kuznetsov bcd063b8f3 fix 2022-06-23 14:51:23 +03:00
Yuri Kuznetsov 459de7be6f exception changes 2022-06-23 14:03:04 +03:00
Yuri Kuznetsov 2d12868849 idea 2022-06-23 13:03:22 +03:00
Yuri Kuznetsov dfe921c231 exception change 2022-06-23 13:03:17 +03:00
Yuri Kuznetsov 17dddfd5d9 phpunit default 2022-06-23 13:02:11 +03:00
Yuri Kuznetsov 21cb6f505e Merge branch 'fix' 2022-06-23 12:55:43 +03:00
Yuri Kuznetsov e5f0ca77a9 fix request wrapper 2022-06-23 12:55:03 +03:00
Yuri Kuznetsov 6e5c85be7e exceptions changes 2022-06-23 12:40:11 +03:00
Yuri Kuznetsov 43d5f93c4e fix test 2022-06-23 11:50:13 +03:00
Yuri Kuznetsov 955a489e21 exception changes 2022-06-23 11:45:50 +03:00
Yuri Kuznetsov 05ef2099d4 exceptions changes 2022-06-23 10:31:45 +03:00
Yuri Kuznetsov af717a53b0 fix 2022-06-23 10:16:04 +03:00
Yuri Kuznetsov 59c53a191d exception changes 2022-06-22 20:36:03 +03:00
Yuri Kuznetsov 9ec7c897df add throws 2022-06-22 16:24:25 +03:00
Yuri Kuznetsov cfe7212a80 add throws 2022-06-22 16:15:16 +03:00
Yuri Kuznetsov c0dd692263 throw tags 2022-06-22 15:54:51 +03:00
Yuri Kuznetsov 71dc18afdb add ext-pdo 2022-06-22 15:35:07 +03:00
Yuri Kuznetsov ebf0fbd5d5 fix 2022-06-22 13:50:53 +03:00
Yuri Kuznetsov 7a75c3c961 stream dashlet skip own false 2022-06-22 13:43:38 +03:00
Yuri Kuznetsov b7ebc55c17 print trace job errors 2022-06-22 13:36:52 +03:00
Yuri Kuznetsov 3c97db414b idea cs 2022-06-22 13:34:12 +03:00
Yuri Kuznetsov 988fc94710 php version in composer change 2022-06-22 13:22:23 +03:00
Yuri Kuznetsov d33355d561 support unnamed amd modules in bundle 2022-06-22 13:01:24 +03:00
Yuri Kuznetsov bbc3aa5dd2 fix 2022-06-22 12:52:16 +03:00
Yuri Kuznetsov 4afc962f79 idea fix 2022-06-22 12:34:05 +03:00
Yuri Kuznetsov f22fe29b26 fix typo 2022-06-21 19:13:13 +03:00
Yuri Kuznetsov 0f7b28a6cd jsdoc 2022-06-21 17:06:53 +03:00
Yuri Kuznetsov 1539574fba jsdoc 2022-06-20 21:59:42 +03:00
Yuri Kuznetsov 3e5f193964 jsdoc 2022-06-20 17:34:49 +03:00
Yuri Kuznetsov 40e1e8b559 idea 2022-06-20 15:11:30 +03:00
Yuri Kuznetsov 4871811385 jsdoc 2022-06-20 15:11:15 +03:00
Yuri Kuznetsov bf46534d4d fix 2022-06-20 12:29:52 +03:00
Yuri Kuznetsov 471486ce01 idea files 2022-06-20 12:20:08 +03:00
Yuri Kuznetsov 9590a39d4b jsdoc 2022-06-20 12:16:30 +03:00
Yuri Kuznetsov 51a4dd2a05 Merge branch 'fix' 2022-06-20 11:50:04 +03:00
Eymen Elkum c85f28f8ea fix merge conflict (#2349) 2022-06-20 11:49:39 +03:00
Yuri Kuznetsov 973e8cc77a fix case email address order 2022-06-20 10:29:38 +03:00
Yuri Kuznetsov e852253f93 jsdoc 2022-06-19 21:30:39 +03:00
Yuri Kuznetsov 4e5c041a81 cleanup 2022-06-19 19:55:03 +03:00
Yuri Kuznetsov 250f6f0670 jsdoc 2022-06-19 19:53:50 +03:00
Yuri Kuznetsov 313d52ad14 jsdoc 2022-06-19 18:03:04 +03:00
Yuri Kuznetsov e1af7b22f0 jsdoc 2022-06-19 17:57:40 +03:00
Yuri Kuznetsov db2303bc16 jsdoc 2022-06-19 16:36:58 +03:00
Yuri Kuznetsov 6010aa1336 jsdoc 2022-06-19 15:00:48 +03:00
Yuri Kuznetsov f7e9dbf292 jsdoc 2022-06-19 14:29:02 +03:00
Yuri Kuznetsov d13222bfe3 cleanup 2022-06-18 23:56:45 +03:00
Yuri Kuznetsov e8daec0d0d cleanup 2022-06-18 23:56:33 +03:00
Yuri Kuznetsov 2bc4c3c1c7 cs fix 2022-06-18 19:15:03 +03:00
Yuri Kuznetsov cb43e60ae9 jsdoc 2022-06-18 19:14:09 +03:00
Yuri Kuznetsov b69d55d114 fixes 2022-06-18 17:45:45 +03:00
Yuri Kuznetsov c4ce4d6258 jsdoc 2022-06-18 16:13:05 +03:00
Yuri Kuznetsov 01081ab9a7 jsdoc 2022-06-18 14:31:25 +03:00
Yuri Kuznetsov d2a400d08a jsdoc 2022-06-18 13:54:40 +03:00
Yuri Kuznetsov 5c1fe910b6 jsdoc 2022-06-18 10:10:02 +03:00
Yuri Kuznetsov 97a2f644f0 jsdoc 2022-06-17 17:15:11 +03:00
Yuri Kuznetsov 35e1caf817 jsdoc 2022-06-17 16:29:28 +03:00
Yuri Kuznetsov bccf6a4e05 jsdoc and fixes 2022-06-17 16:01:55 +03:00
Yuri Kuznetsov 7ef9b5be4e jsdoc 2022-06-17 15:31:14 +03:00
Yuri Kuznetsov 075509f97e jsdoc 2022-06-17 13:58:07 +03:00
Yuri Kuznetsov 56dfe8d88a jsdoc 2022-06-17 12:35:55 +03:00
Yuri Kuznetsov f2c5fdf9b5 fix doc 2022-06-16 22:11:35 +03:00
Yuri Kuznetsov 48020c771e jsdoc 2022-06-16 20:59:26 +03:00
Yuri Kuznetsov cd7f060feb jsdoc 2022-06-16 18:20:22 +03:00
Yuri Kuznetsov c0bb2148c6 jsdoc 2022-06-16 16:54:55 +03:00
Yuri Kuznetsov 966025c04f js docs 2022-06-16 16:28:08 +03:00
Yuri Kuznetsov e9fdd976ce jsdoc fixes 2022-06-16 15:06:10 +03:00
Yuri Kuznetsov d1b5847f4c jsdoc fix 2022-06-16 15:01:50 +03:00
Yuri Kuznetsov ad58272a21 jsdoc 2022-06-16 14:56:09 +03:00
Yuri Kuznetsov ec5f66d6f1 fix 2022-06-16 14:28:50 +03:00
Yuri Kuznetsov 5e59538865 jsdoc 2022-06-16 14:26:30 +03:00
Yuri Kuznetsov 4f884b3321 jsdoc 2022-06-16 13:23:37 +03:00
Yuri Kuznetsov cc55430837 Merge branch 'fix' 2022-06-16 10:54:17 +03:00
Yuri Kuznetsov 9e2fbbe494 fix stream fetch-new race condition 2022-06-16 10:48:00 +03:00
Yuri Kuznetsov 322091248e fix 2022-06-16 10:40:38 +03:00
Yuri Kuznetsov 6f241d8803 Arabic lang 2022-06-16 09:22:25 +03:00
Yuri Kuznetsov 720c318186 jsdoc 2022-06-15 16:28:41 +03:00
Yuri Kuznetsov caeed2ab43 jsdoc 2022-06-15 16:22:04 +03:00
Yuri Kuznetsov 4a5ef3c1b2 jsdoc 2022-06-15 16:13:03 +03:00
Yuri Kuznetsov 2da413754e jsdoc 2022-06-15 15:37:22 +03:00
Yuri Kuznetsov 7375149ada jsdoc 2022-06-15 15:15:17 +03:00
Yuri Kuznetsov 2cfd1b76d5 jsdoc 2022-06-15 12:33:54 +03:00
Yuri Kuznetsov 7de4a806a2 jsdoc 2022-06-14 22:53:06 +03:00
Yuri Kuznetsov 9e21dc43e9 jsdocs 2022-06-13 17:16:07 +03:00
Yuri Kuznetsov b711f263eb jsdoc 2022-06-13 16:42:19 +03:00
Yuri Kuznetsov d61cb52afe ide template 2022-06-13 11:43:19 +03:00
Yuri Kuznetsov f0f20dc39f add idea 2022-06-13 11:12:18 +03:00
Yuri Kuznetsov 3beebe0a87 update jscondif 2022-06-13 10:52:36 +03:00
Yuri Kuznetsov 3de40cd5cf type fixes 2022-06-13 10:52:28 +03:00
Yuri Kuznetsov 680ddad042 ide ignoring 2022-06-13 10:12:19 +03:00
Yuri Kuznetsov d65234508f fix 2022-06-12 22:19:03 +03:00
Yuri Kuznetsov 8c7bce4244 jsconfig 2022-06-12 22:16:11 +03:00
Yuri Kuznetsov 58b9b5a775 amd require usage change 2022-06-12 21:37:42 +03:00
Yuri Kuznetsov 3c2b7a757c doc fix 2022-06-12 19:37:43 +03:00
Yuri Kuznetsov 69fc1c199d updage bullbone 2022-06-11 15:00:09 +03:00
Yuri Kuznetsov 8c5e597f43 fix editor config 2022-06-11 12:59:54 +03:00
Yuri Kuznetsov 551427b5a1 dics fixes 2022-06-11 12:56:42 +03:00
Yuri Kuznetsov 9905cfa01b jsdocs 2022-06-11 12:22:53 +03:00
Yuri Kuznetsov 981693093c update bullbone 2022-06-10 21:33:45 +03:00
Yuri Kuznetsov 69ef1bf275 docs 2022-06-10 20:29:29 +03:00
Yuri Kuznetsov cd953b47fe idea gitignore 2022-06-10 20:27:42 +03:00
Yuri Kuznetsov 0578268f2d update bullbone and cs fixes 2022-06-10 11:52:24 +03:00
Yuri Kuznetsov 2422940477 fix docs 2022-06-09 21:08:44 +03:00
Yuri Kuznetsov c551828192 fix docs 2022-06-09 21:05:33 +03:00
Yuri Kuznetsov 077dd51e8a docs 2022-06-09 19:06:04 +03:00
Yuri Kuznetsov 1a06f66555 update bullbone 2022-06-09 18:16:13 +03:00
Yuri Kuznetsov 345c6226b8 frontend controller fixes and docs 2022-06-09 17:36:09 +03:00
Yuri Kuznetsov d2052bf8b1 Merge branch 'fix' 2022-06-09 11:03:25 +03:00
Yuri Kuznetsov 2f90205a16 update bullbone 2022-06-09 11:03:23 +03:00
Yuri Kuznetsov e267c88043 fix label manager empty array 2022-06-09 09:39:48 +03:00
Yuri Kuznetsov 11c9bf7704 update bullbone 2022-06-08 17:28:42 +03:00
Yuri Kuznetsov fb4730942f datetime time format map 2022-06-08 15:23:18 +03:00
Yuri Kuznetsov 68b3fcaa43 docs fix 2022-06-08 10:58:20 +03:00
Yuri Kuznetsov 45d8cc9e8e ref 2022-06-08 10:54:07 +03:00
Yuri Kuznetsov e501eaf238 refactor field view 2022-06-08 10:30:13 +03:00
Yuri Kuznetsov c8395c6558 onListModeSet 2022-06-07 18:33:42 +03:00
Yuri Kuznetsov 00b69bfbab set mode changes 2022-06-07 18:18:13 +03:00
Yuri Kuznetsov 4d5fe65988 Merge branch 'fix' 2022-06-07 14:46:01 +03:00
Yuri Kuznetsov 9441825b8f fix not read-only race condition 2022-06-07 14:45:38 +03:00
Yuri Kuznetsov 48047cfea7 refactoring 2022-06-07 13:18:54 +03:00
Yuri Kuznetsov b26ea22041 fix lang 2022-06-07 10:42:45 +03:00
Yuri Kuznetsov 2bdde353b1 fix acl user frontend 2022-06-07 10:20:52 +03:00
Yuri Kuznetsov cb18485c3a stream fetch new no rebuild fix 2022-06-06 10:34:48 +03:00
Yuri Kuznetsov 0e267ca2a6 cs fix 2022-06-06 10:01:21 +03:00
Yuri Kuznetsov 085f93ba39 hard bounce statuses 2022-06-05 13:44:32 +03:00
Yuri Kuznetsov afea99ae6f bounced test 2022-06-04 20:49:53 +03:00
Yuri Kuznetsov 3cd9e4919a Inline edit change (#2333) 2022-06-03 12:30:57 +03:00
Yuri Kuznetsov e6b7914ccd binder inContextd 2022-06-03 11:50:53 +03:00
Yuri Kuznetsov c7e74fe209 request wrapper fix 2022-06-02 10:36:13 +03:00
Yuri Kuznetsov b3f69c0c70 stream post button fixes 2022-06-02 10:31:28 +03:00
Yuri Kuznetsov 11848b1ded fix post button 2022-06-02 10:07:40 +03:00
Yuri Kuznetsov d6b48962ce attachments fixes 2022-05-31 12:30:53 +03:00
Yuri Kuznetsov 521f407714 upload by chunk 2022-05-31 11:56:36 +03:00
Yuri Kuznetsov fd50868899 Merge branch 'fix' 2022-05-30 09:47:17 +03:00
Yuri Kuznetsov 4f00a18599 type fixes 2022-05-29 10:34:48 +03:00
Yuri Kuznetsov 767e775f31 fix mass convert currency 2022-05-27 11:50:51 +03:00
Yuri Kuznetsov bedb66fdd5 datetime comparison methods 2022-05-26 14:06:45 +03:00
dependabot[bot] e3319a3bd4 Bump grunt from 1.5.2 to 1.5.3 (#2326)
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.5.2...v1.5.3)

---
updated-dependencies:
- dependency-name: grunt
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-26 09:23:27 +03:00
Yuri Kuznetsov c74111e29b Merge branch 'fix' 2022-05-24 16:47:47 +03:00
Yuri Kuznetsov bd2204156e v 2022-05-24 16:14:19 +03:00
Yuri Kuznetsov fe15eeeac7 wysiwyg fix paste upload duplicate 2022-05-24 16:08:48 +03:00
Yuri Kuznetsov 280a1a9313 cs fix 2022-05-24 14:37:47 +03:00
Yuri Kuznetsov 27105910df date time withTime 2022-05-24 14:15:59 +03:00
Eymen Elkum f3d2616afb code style improve (#2324) 2022-05-24 13:20:25 +03:00
Yuri Kuznetsov 99cd5ddf3c Merge branch 'master' of github.com:espocrm/espocrm 2022-05-23 17:30:01 +03:00
Yuri Kuznetsov 02ebef1db8 Merge branch 'fix' 2022-05-23 17:29:48 +03:00
Yuri Kuznetsov 28227ddc2e v 2022-05-23 15:30:21 +03:00
Yuri Kuznetsov b848261468 category tree fix 2022-05-23 13:49:33 +03:00
Yuri Kuznetsov f1ff31829c related list modal sync model change 2022-05-23 12:36:24 +03:00
Yuri Kuznetsov 0736285e24 fix range fields 2022-05-23 11:47:32 +03:00
Yuri Kuznetsov 79bc345307 Merge branch 'fix' 2022-05-20 09:54:44 +03:00
Yuri Kuznetsov a737711652 move config params 2022-05-19 11:47:59 +03:00
Yuri Kuznetsov b5e8b89ed5 formula attribute id 2022-05-19 11:14:36 +03:00
Yuri Kuznetsov a51b45df90 move config params 2022-05-19 10:35:08 +03:00
Yuri Kuznetsov 5612055b85 move config params to default 2022-05-19 10:26:09 +03:00
Yuri Kuznetsov e3aff78e89 link manager hook assigned users 2022-05-19 10:19:08 +03:00
Yuri Kuznetsov 84a7576772 cs fix 2022-05-18 16:04:44 +03:00
Yuri Kuznetsov 69cd14f471 fix filter bool any 2022-05-18 16:03:34 +03:00
Yuri Kuznetsov 1a2d223740 callable usage 2022-05-17 17:10:24 +03:00
Yuri Kuznetsov 4ccbf86589 exit status usage 2022-05-17 16:51:34 +03:00
Yuri Kuznetsov 502b6586f1 console io error status code 2022-05-17 16:39:16 +03:00
Yuri Kuznetsov 4f57677e03 Merge branch 'fix' 2022-05-17 15:44:47 +03:00
Yuri Kuznetsov 8c1494e17e notify 2022-05-17 15:43:36 +03:00
Yuri Kuznetsov 178d06650a entity renamer 2022-05-17 12:55:27 +03:00
Yuri Kuznetsov 926ee94aae Merge branch 'master' of https://github.com/espocrm/espocrm 2022-05-16 09:43:29 +03:00
Yuri Kuznetsov 50a6209f11 php version required 2022-05-13 16:33:52 +03:00
Yuri Kuznetsov e82a467f42 Merge branch 'fix' 2022-05-13 15:25:51 +03:00
Yuri Kuznetsov f0d508be6f v 2022-05-13 15:15:33 +03:00
Yuri Kuznetsov 82a3c606c7 Merge branch 'fix' 2022-05-13 15:12:31 +03:00
Yuri Kuznetsov e2b0aa65f8 fix convert lead 2022-05-13 09:40:43 +03:00
Yuri Kuznetsov 271344cfc1 fix convert lead 2022-05-13 09:40:07 +03:00
Yuri Kuznetsov 72cafdb27a Merge branch 'fix' 2022-05-12 17:17:35 +03:00
Yuri Kuznetsov 930675672b duration fixes 2022-05-12 17:07:04 +03:00
Yuri Kuznetsov 73f8731014 fix 2022-05-12 15:22:24 +03:00
Yuri Kuznetsov 33addcd90c Merge branch 'fix' 2022-05-12 15:02:00 +03:00
Yuri Kuznetsov b5ee03b142 fix all-day event duration 2022-05-12 14:33:08 +03:00
Yuri Kuznetsov a0d4fa5b82 cs fix 2022-05-12 14:08:14 +03:00
Yuri Kuznetsov 317bbba8c9 cs fix 2022-05-12 13:54:57 +03:00
Yuri Kuznetsov cd58ccbb52 cleanup 2022-05-12 13:44:09 +03:00
Yuri Kuznetsov da032f3518 preserve duration 2022-05-12 13:39:53 +03:00
Yuri Kuznetsov 487da37bea Merge branch 'fix' 2022-05-12 11:16:15 +03:00
Yuri Kuznetsov 3da95cce76 cs fix 2022-05-12 10:53:05 +03:00
Yuri Kuznetsov 9a7cf5c35e duration 3h 2022-05-12 10:04:28 +03:00
Yuri Kuznetsov a022a4e8e8 fix test 2022-05-11 14:19:27 +03:00
Yuri Kuznetsov b96ae74c14 cs fix 2022-05-10 17:57:54 +03:00
Yuri Kuznetsov 7a420fb6f9 fix clearAllStoredMainViews 2022-05-10 17:51:45 +03:00
Yuri Kuznetsov 58d161210d image silent exceptions 2022-05-10 17:42:14 +03:00
Yuri Kuznetsov 41c7cf115d clear stored main views on logout 2022-05-10 17:41:02 +03:00
Yuri Kuznetsov f511553ff1 mass update actions 2022-05-10 14:53:21 +03:00
Yuri Kuznetsov 9e047650e8 Merge branch 'fix' 2022-05-09 18:18:25 +03:00
Yuri Kuznetsov ba3bbfc097 fix autocomplete search no full-text 2022-05-09 16:03:54 +03:00
Yuri Kuznetsov dcc2d1ee70 Merge branch 'master' of github.com:espocrm/espocrm 2022-05-09 13:02:16 +03:00
Yuri Kuznetsov f167f0a0f9 Merge branch 'stable' 2022-05-09 13:01:46 +03:00
Yuri Kuznetsov 7758e20224 v 2022-05-09 12:52:28 +03:00
Yuri Kuznetsov a1cc2ee8c6 fix duplicate link multiple 2022-05-09 12:39:47 +03:00
Yuri Kuznetsov bdf397ad0f lt lv lang 2022-05-09 10:13:57 +03:00
Yuri Kuznetsov 4dcae92ab7 fix label 2022-05-09 10:11:26 +03:00
Yuri Kuznetsov a7f5192057 Merge branch 'fix' 2022-05-08 16:24:26 +03:00
Yuri Kuznetsov 1d4fedf7c7 fix mass delete 2022-05-08 16:23:17 +03:00
Yuri Kuznetsov 7496d0c347 Merge branch 'fix' 2022-05-08 15:50:25 +03:00
Yuri Kuznetsov 24e6f2469f record service factory 2022-05-08 15:50:14 +03:00
Yuri Kuznetsov fdad7065f7 Merge branch 'fix' 2022-05-07 14:59:37 +03:00
Arkadiy Asuratov 7b16d3541d fix entity type (#2308) 2022-05-06 22:05:31 +03:00
Yuri Kuznetsov 3c9c3c9c8c fix 2022-05-05 18:04:48 +03:00
Yuri Kuznetsov f0413b7037 message partList and bounced recognizer 2022-05-05 17:39:36 +03:00
Yuri Kuznetsov 749f1a6a70 fix modal backdrop close on drag 2022-05-05 11:05:53 +03:00
Yuri Kuznetsov 512a23ef64 bg lang fixes 2022-05-05 10:19:47 +03:00
Yuri Kuznetsov 23729c5b89 scan barcode white background 2022-05-05 10:10:17 +03:00
Yuri Kuznetsov f31ee10cf7 second step login autocomplete off 2022-05-05 10:09:58 +03:00
Yuri Kuznetsov 21d34b091b css label fix 2022-05-04 15:04:36 +03:00
Yuri Kuznetsov fd19aa8b2e multi-enum max length 2022-05-04 14:36:24 +03:00
Arkadiy Asuratov 5af0b62e8e fix undeclared variable (#2304) 2022-05-04 14:00:51 +03:00
Yuri Kuznetsov 965cb33e34 layout set removal 2022-04-30 18:25:33 +03:00
Yuri Kuznetsov aca19b3427 send button position 2022-04-30 11:08:02 +03:00
Yuri Kuznetsov 238baf89be spin color 2022-04-29 13:08:35 +03:00
Yuri Kuznetsov 50218a1146 fetch model on followers change 2022-04-29 12:21:35 +03:00
Yuri Kuznetsov d1280a8797 cs fix 2022-04-29 12:16:57 +03:00
Yuri Kuznetsov ca9358cf1a cs fix 2022-04-29 11:59:41 +03:00
Yuri Kuznetsov c3fa8f3131 after relete link event 2022-04-29 11:51:10 +03:00
Yuri Kuznetsov 4af110cd69 followers fix 2022-04-29 11:34:55 +03:00
Yuri Kuznetsov 45d2d4306b cs fix 2022-04-29 11:31:00 +03:00
Yuri Kuznetsov 385f01da8b css text-gray 2022-04-29 10:23:34 +03:00
Yuri Kuznetsov 85da160957 menu button re-render fix 2022-04-28 22:17:36 +03:00
Yuri Kuznetsov ff15f318c4 cs fix 2022-04-28 21:55:24 +03:00
Yuri Kuznetsov 5769e1b58f email address css fix 2022-04-28 14:43:37 +03:00
Yuri Kuznetsov 028a7c728a fix list extended empty cell 2022-04-28 13:37:16 +03:00
Yuri Kuznetsov 9ec3889f96 date-time none 2022-04-28 13:07:28 +03:00
Yuri Kuznetsov 3aa6502996 phone number css fix 2022-04-28 12:47:49 +03:00
Yuri Kuznetsov 847f8713c9 timeline gray axis color 2022-04-28 12:42:46 +03:00
Yuri Kuznetsov 7405476f61 none value gray 2022-04-28 12:34:23 +03:00
Yuri Kuznetsov 985903e99b loading-value class 2022-04-28 12:34:23 +03:00
Pavel Martínek 347f4e5566 Update Admin.json (#2302) 2022-04-28 11:55:52 +03:00
Pavel Martínek 15d72afbd5 Update Account.json (#2300) 2022-04-28 11:10:31 +03:00
Yuri Kuznetsov 085964dc58 none-value class 2022-04-28 11:08:12 +03:00
Yuri Kuznetsov 6c0a1265ab global search, notifications panel spinner 2022-04-28 10:31:02 +03:00
dependabot[bot] 6ee0de8f62 Bump grunt from 1.4.1 to 1.5.2 (#2298)
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.4.1 to 1.5.2.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.4.1...v1.5.2)

---
updated-dependencies:
- dependency-name: grunt
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-27 16:32:04 +03:00
Yuri Kuznetsov bc2613d6a3 Merge branch 'master' of github.com:espocrm/espocrm 2022-04-27 15:52:32 +03:00
Yuri Kuznetsov 655a499caa v 2022-04-27 15:45:28 +03:00
Yuri Kuznetsov bcf6f33965 no data gray 2022-04-27 13:33:34 +03:00
Yuri Kuznetsov 7c04febb3b fix invitation error 2022-04-27 10:59:45 +03:00
Yuri Kuznetsov de39bcf197 Update SECURITY.md 2022-04-27 10:26:11 +03:00
Yuri Kuznetsov 4e7779ee48 fix entity manager edit 2022-04-27 10:14:09 +03:00
Yuri Kuznetsov 4b17896ff1 ref 2022-04-25 16:42:08 +03:00
Yuri Kuznetsov caf20a5e61 global search fix 2022-04-25 13:14:31 +03:00
Yuri Kuznetsov 896d42df43 v 2022-04-25 11:44:48 +03:00
Yuri Kuznetsov 1905be823d upgrade change 2022-04-25 11:40:05 +03:00
Yuri Kuznetsov 6347992b6e before upgrade fix 2022-04-23 22:53:19 +03:00
Yuri Kuznetsov b695d7c148 upgrade fix 2022-04-23 22:17:04 +03:00
Yuri Kuznetsov 9b75cdc2ac lang updates 2022-04-22 15:51:30 +03:00
Yuri Kuznetsov da80ed0130 formula parser only comment fix 2022-04-21 18:42:00 +03:00
Yuri Kuznetsov e8a23de848 refactoring 2022-04-21 18:02:02 +03:00
Yuri Kuznetsov cb431a03df fix diff 2022-04-21 12:29:01 +03:00
Yuri Kuznetsov 4979fb7326 fix workflow 2022-04-21 12:27:59 +03:00
Yuri Kuznetsov aaae51bb37 version tag empty 2022-04-21 12:20:29 +03:00
Yuri Kuznetsov 4d860e3764 v 2022-04-21 12:14:34 +03:00
Yuri Kuznetsov e73ba5c734 email fetch bc fix 2022-04-21 12:14:07 +03:00
Yuri Kuznetsov cca561f2c3 fix ldap portal user creation 2022-04-20 12:06:44 +03:00
Yuri Kuznetsov 87c5089a8e autocomplete fixes 2022-04-19 23:08:26 +03:00
Yuri Kuznetsov a0819e8cdc autocomplete fixes 2022-04-19 22:51:10 +03:00
Yuri Kuznetsov ac505d9875 fix db regexp 2022-04-19 20:20:48 +03:00
Yuri Kuznetsov 750f7ceb53 autocomplete fix 2022-04-19 19:28:45 +03:00
Yuri Kuznetsov 5be2a73801 install default preferences values 2022-04-19 13:47:36 +03:00
Yuri Kuznetsov 5976fd5738 fix 2022-04-19 13:42:15 +03:00
Yuri Kuznetsov e6f09ed32a fix install date format 2022-04-19 13:35:16 +03:00
Yuri Kuznetsov e2efb62a6a install theme selection 2022-04-19 13:17:21 +03:00
Yuri Kuznetsov 8ecfc75fac install buttons wide 2022-04-19 10:59:30 +03:00
Yuri Kuznetsov 2c16a5bff7 install back button to the left 2022-04-19 10:55:28 +03:00
Yuri Kuznetsov 47d049ab93 fix installer create database 2022-04-19 10:49:57 +03:00
Yuri Kuznetsov 51ce0780fd install css fix 2022-04-19 10:24:53 +03:00
Yuri Kuznetsov a01e394a56 cs fix 2022-04-18 21:42:20 +03:00
Yuri Kuznetsov 752b683494 config fill missing default parameters on rebuild 2022-04-18 19:11:40 +03:00
Yuri Kuznetsov 2281d982f2 fix config: null not treated as set 2022-04-18 19:06:58 +03:00
Yuri Kuznetsov ad03cf92fc css fix 2022-04-18 15:49:52 +03:00
Yuri Kuznetsov 16ccf59d3f dark heading blue color 2022-04-18 15:46:52 +03:00
dependabot[bot] 9e09f89927 Bump async from 2.6.2 to 2.6.4 (#2280)
Bumps [async](https://github.com/caolan/async) from 2.6.2 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.2...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-18 13:44:33 +03:00
Yuri Kuznetsov 53886ec684 promise usage 2022-04-18 13:10:22 +03:00
Yuri Kuznetsov fbc3e2cea9 autocomplete item padding 2022-04-18 13:08:14 +03:00
Yuri Kuznetsov 2a7a4714ed doNotFillAssignedUserIfNotRequired true 2022-04-18 12:41:24 +03:00
Yuri Kuznetsov 19749aeca2 autoselect first autocomplete 2022-04-18 12:33:11 +03:00
Yuri Kuznetsov ee1dd28bc7 assigned user autocomplete own 2022-04-18 12:29:41 +03:00
Yuri Kuznetsov c1b0a3849d link autocomplete flicker fix 2022-04-18 11:01:46 +03:00
Yuri Kuznetsov d721036226 update autocomplete lib 2022-04-18 10:28:57 +03:00
Yuri Kuznetsov 9cce13af65 link autocimplete select text on focus, no search on focus 2022-04-18 10:18:27 +03:00
Yuri Kuznetsov 176abf90ad cs fix 2022-04-18 09:23:32 +03:00
Yuri Kuznetsov 0bdeec10b6 fix color 2022-04-15 15:35:02 +03:00
Yuri Kuznetsov 29bd26a096 chart grid label x 1 line 2022-04-15 15:11:43 +03:00
Yuri Kuznetsov 758e831cd5 css chart overflow hidden 2022-04-15 14:06:06 +03:00
Yuri Kuznetsov 95eea88a89 color fix 2022-04-15 13:49:50 +03:00
Yuri Kuznetsov 4c435b4d4b fix css 2022-04-15 12:51:22 +03:00
Yuri Kuznetsov 120f9fd07e q append asterisk 2022-04-14 16:08:40 +03:00
Yuri Kuznetsov 7ca7a1ad18 discard nofulltexdtsearch 2022-04-14 15:46:32 +03:00
Yuri Kuznetsov f8dcd40905 fix test 2022-04-14 14:54:06 +03:00
Yuri Kuznetsov 039c67c6ca ref 2022-04-14 14:52:34 +03:00
Yuri Kuznetsov 908d0ad3c4 refactoring 2022-04-14 14:47:30 +03:00
Yuri Kuznetsov 1a70fdfd41 ft filter fix 2022-04-14 13:26:15 +03:00
Yuri Kuznetsov dc5c572a9f full text datacomposer interface 2022-04-14 12:31:18 +03:00
Yuri Kuznetsov 96be15c33b fulltextsearch namespace 2022-04-14 11:45:49 +03:00
Yuri Kuznetsov 79793ebff6 email search fix 2022-04-14 11:14:19 +03:00
Yuri Kuznetsov d38c79c4ba ft changes 2022-04-14 10:49:34 +03:00
Yuri Kuznetsov ba02164d0b ft changes 2022-04-13 20:00:15 +03:00
Yuri Kuznetsov 0cdbe89f5c refactoring 2022-04-13 19:20:52 +03:00
Yuri Kuznetsov 46d8ec757f fix orm order empty 2022-04-13 13:45:54 +03:00
Yuri Kuznetsov f4930b0a1f type fix 2022-04-13 13:24:51 +03:00
Yuri Kuznetsov e03dc3b738 refactoring 2022-04-13 13:18:32 +03:00
Yuri Kuznetsov bfb7d88b79 refactoring 2022-04-13 11:18:12 +03:00
Yuri Kuznetsov 2f3f2a0247 use fulltext search in automplete 2022-04-12 16:38:47 +03:00
Yuri Kuznetsov 08f64eb209 autocompete no order 2022-04-12 16:38:12 +03:00
Yuri Kuznetsov 15371a6a0f no total param 2022-04-12 14:21:36 +03:00
Yuri Kuznetsov 68ea55144d fix 2022-04-12 14:21:12 +03:00
Yuri Kuznetsov ec7e35e654 fix link parent reset 2022-04-12 14:15:17 +03:00
Yuri Kuznetsov 7e5a7546f2 fulltext search in email address lookup 2022-04-12 12:49:51 +03:00
Yuri Kuznetsov 86f67bd315 email address lookup no cache 2022-04-12 12:43:41 +03:00
Yuri Kuznetsov ca8cdd6008 currency compare 2022-04-12 11:05:16 +03:00
Yuri Kuznetsov 5a60c5941a add composer suggest 2022-04-12 10:44:40 +03:00
Yuri Kuznetsov 5487bd7598 records per page select 2022-04-11 13:59:58 +03:00
Yuri Kuznetsov ea8c4d348d type fix 2022-04-11 13:22:26 +03:00
Yuri Kuznetsov a56a6b01f4 orderer apply id 2022-04-11 13:21:48 +03:00
dependabot[bot] bfe91a37e8 Bump moment from 2.24.0 to 2.29.2 (#2276)
Bumps [moment](https://github.com/moment/moment) from 2.24.0 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.24.0...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 13:03:34 +03:00
Yuri Kuznetsov ecd61eb4e9 dark theme fix 2022-04-11 13:02:21 +03:00
Yuri Kuznetsov ffd05882f2 select orderer, passing user to order converter 2022-04-11 12:57:24 +03:00
Yuri Kuznetsov f8eb7679fd fix link multiple order 2022-04-10 14:27:38 +03:00
Yuri Kuznetsov 68fa506f32 currency bcmath 2022-04-10 13:13:23 +03:00
Yuri Kuznetsov c1e4ca4850 link multiple order in select 2022-04-09 19:39:52 +03:00
Taras Machyshyn 31a507cd4a Autoload fixes 2022-04-08 16:28:12 +03:00
Yuri Kuznetsov 58a89146c9 cleanup 2022-04-08 14:04:08 +03:00
Yuri Kuznetsov d70461db9f email task status icon 2022-04-08 13:57:26 +03:00
Yuri Kuznetsov bddd310ac7 refactoring 2022-04-08 13:16:42 +03:00
Yuri Kuznetsov f46bc47bba select user own first 2022-04-08 12:55:11 +03:00
Yuri Kuznetsov 579e134303 cs fix 2022-04-08 12:20:32 +03:00
Yuri Kuznetsov b92fd15ece accentuate own user in list 2022-04-07 17:47:50 +03:00
Yuri Kuznetsov 4ef307e8e7 email to case, carry over lead 2022-04-07 17:20:46 +03:00
Yuri Kuznetsov 58fca25b3e dark theme color fixes 2022-04-07 17:15:51 +03:00
Yuri Kuznetsov efaf1fab79 calendar create enum fix 2022-04-07 12:44:53 +03:00
Yuri Kuznetsov e6beedbffd cs fix 2022-04-07 12:15:22 +03:00
Yuri Kuznetsov d718151dbe field validate refactoring and fix 2022-04-07 12:02:05 +03:00
Yuri Kuznetsov cb79354078 cs fix 2022-04-07 11:54:19 +03:00
Yuri Kuznetsov 94d2873669 color fix 2022-04-06 16:31:02 +03:00
Yuri Kuznetsov 46b269fa0e set access info checkbox not setting 2022-04-06 13:37:18 +03:00
Yuri Kuznetsov 43a233a4ba stream drag enable posting mode 2022-04-06 12:09:12 +03:00
Yuri Kuznetsov 7cc33bd684 email task relationship 2022-04-05 18:39:43 +03:00
Yuri Kuznetsov 0937c83746 fix array list css 2022-04-05 14:44:38 +03:00
Yuri Kuznetsov 0ae81328b4 image fix 2022-04-05 14:39:09 +03:00
Yuri Kuznetsov 68a7130e85 image preview left-right keys 2022-04-05 11:57:15 +03:00
Yuri Kuznetsov da41370c29 cs fix 2022-04-05 11:30:31 +03:00
Yuri Kuznetsov 836ffff49f contact opp relation fix 2022-04-04 14:22:02 +03:00
Yuri Kuznetsov 350819033d email send from detail view and edit mode promise 2022-04-04 13:21:48 +03:00
Yuri Kuznetsov 5c47b6c653 fix 2022-04-03 10:51:29 +03:00
Yuri Kuznetsov f37fd5e013 ref 2022-04-01 14:46:21 +03:00
Yuri Kuznetsov 100b44791d refactoring 2022-04-01 14:39:21 +03:00
Yuri Kuznetsov cf7f8260c9 refactoring 2022-04-01 13:33:23 +03:00
Yuri Kuznetsov bc06e39f90 refactoring 2022-04-01 12:13:02 +03:00
Yuri Kuznetsov 42a8f8b438 base currency usage 2022-04-01 11:48:48 +03:00
Yuri Kuznetsov 6b04536c3a currency rates base 2022-04-01 11:47:02 +03:00
Yuri Kuznetsov 4ff8514925 refactoring 2022-04-01 11:30:59 +03:00
Yuri Kuznetsov 30b4b8d501 refactoring 2022-04-01 11:12:21 +03:00
Yuri Kuznetsov 23d78e1e46 utf8 passwords 2022-03-31 18:57:15 +03:00
Yuri Kuznetsov 65ca47b878 Merge branch 'fix' 2022-03-31 18:03:33 +03:00
Yuri Kuznetsov a2ac9c2d4c login base64 error catching 2022-03-31 18:03:21 +03:00
Yuri Kuznetsov 87048ce9af set config params script 2022-03-30 16:04:42 +03:00
dependabot[bot] 846c8040a3 Bump guzzlehttp/psr7 from 1.6.1 to 1.8.4 (#2265)
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 1.6.1 to 1.8.4.
- [Release notes](https://github.com/guzzle/psr7/releases)
- [Changelog](https://github.com/guzzle/psr7/blob/1.8.4/CHANGELOG.md)
- [Commits](https://github.com/guzzle/psr7/compare/1.6.1...1.8.4)

---
updated-dependencies:
- dependency-name: guzzlehttp/psr7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-30 13:02:20 +03:00
Yuri Kuznetsov f993d676fc fix 2022-03-30 13:00:56 +03:00
Yuri Kuznetsov 00d04e0157 translatable error messages 2022-03-30 12:59:13 +03:00
Yuri Kuznetsov 461034f9cc roles exportable importable 2022-03-29 17:44:24 +03:00
Yuri Kuznetsov 16b61d9484 Merge branch 'fix' 2022-03-29 16:14:50 +03:00
Eymen Elkum afbd3919b7 fix typo (#2260)
Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2022-03-29 15:38:06 +03:00
Yuri Kuznetsov ec1887e726 closable error usage 2022-03-29 13:36:50 +03:00
Yuri Kuznetsov b9fc41d5cd Merge branch 'fix' 2022-03-29 13:18:36 +03:00
Yuri Kuznetsov 216e1061d2 v 2022-03-29 12:54:57 +03:00
Yuri Kuznetsov 934b7a9369 npm ci 2022-03-29 12:48:42 +03:00
Yuri Kuznetsov 6b62841fba fix websocket 2022-03-29 12:47:29 +03:00
Yuri Kuznetsov 644f653bdd fix websocket 2022-03-29 12:41:40 +03:00
Yuri Kuznetsov bdfe6b5e23 forbidden exception with body 2022-03-28 14:38:03 +03:00
Yuri Kuznetsov 01e0d51c0a error alert improvements 2022-03-28 14:37:36 +03:00
Yuri Kuznetsov 6acd18b4c6 fix error 2022-03-28 14:26:40 +03:00
Yuri Kuznetsov 9ac36cd5da error alerts with close button 2022-03-28 13:44:12 +03:00
Yuri Kuznetsov cbc581ad9f cs fix 2022-03-26 17:34:09 +02:00
Yuri Kuznetsov 9845ed2db3 formula tpl change 2022-03-25 20:19:29 +02:00
Yuri Kuznetsov 87e95dc791 Update README.md 2022-03-25 17:39:43 +02:00
Yuri Kuznetsov 51ca68531a Update README.md 2022-03-25 17:09:37 +02:00
Yuri Kuznetsov eb78b921a7 Update README.md 2022-03-25 17:07:46 +02:00
Yuri Kuznetsov 1d6bedcfad Update README.md 2022-03-25 17:07:21 +02:00
Yuri Kuznetsov 36ca2daee0 Update README.md 2022-03-25 17:06:27 +02:00
Yuri Kuznetsov f000fb6f29 Update README.md 2022-03-25 16:58:49 +02:00
Yuri Kuznetsov 170ff67ea8 Update README.md 2022-03-25 16:58:11 +02:00
Yuri Kuznetsov d196347b22 Update README.md 2022-03-25 16:52:59 +02:00
Yuri Kuznetsov b2d7cfa187 fix diff 2022-03-25 11:32:50 +02:00
Yuri Kuznetsov 2c3f6baaac rename array index 2022-03-24 21:47:23 +02:00
Yuri Kuznetsov 0060f70586 array functions metadata 2022-03-24 20:45:58 +02:00
Yuri Kuznetsov 22fd7cb6b3 array functions 2022-03-24 20:22:47 +02:00
Yuri Kuznetsov 9d7246832d build changes 2022-03-24 16:29:02 +02:00
Taras Machyshyn 03eb8db555 package.json 2022-03-24 15:05:52 +02:00
Yuri Kuznetsov 3f2364cd8d phpstan level 8 2022-03-24 12:35:02 +02:00
Yuri Kuznetsov f1c0ccf97d type fixes 2022-03-24 12:34:40 +02:00
Yuri Kuznetsov ceddfd8486 type fixes 2022-03-24 12:21:14 +02:00
Yuri Kuznetsov eaed64fe6a type fixes 2022-03-24 10:54:51 +02:00
Yuri Kuznetsov 69d88f9b76 fix email address varchar 2022-03-24 10:53:22 +02:00
Yuri Kuznetsov 1e51f1b97c fix 2022-03-23 19:46:40 +02:00
Yuri Kuznetsov ef7e620b8b bc fix 2022-03-23 19:41:28 +02:00
Yuri Kuznetsov 99c2f30394 fix 2022-03-23 15:44:20 +02:00
Yuri Kuznetsov ccc231a06e fixes 2022-03-23 15:33:22 +02:00
Yuri Kuznetsov b4aa1392d5 type fixes 2022-03-23 15:14:44 +02:00
Yuri Kuznetsov 4aec7251a6 type fixes 2022-03-23 15:04:26 +02:00
Yuri Kuznetsov 5ff9e42887 type fixes 2022-03-23 14:46:06 +02:00
Yuri Kuznetsov a9d4046337 type fixes 2022-03-23 14:31:31 +02:00
Yuri Kuznetsov b1e8266d89 type fixes 2022-03-23 14:22:05 +02:00
Yuri Kuznetsov 1a4b891b05 type fixes 2022-03-23 14:14:08 +02:00
Yuri Kuznetsov 0191188eba type fixes 2022-03-23 14:10:34 +02:00
Yuri Kuznetsov 833cd4f5ee type fixes 2022-03-23 13:51:59 +02:00
Yuri Kuznetsov bea8f4d4bd type fixes 2022-03-23 13:38:57 +02:00
Yuri Kuznetsov d59874801d type fixes 2022-03-23 13:17:04 +02:00
Yuri Kuznetsov 2ffae46291 type fixes 2022-03-23 12:55:04 +02:00
Yuri Kuznetsov 48b79dfdb1 update minimist 2022-03-23 09:57:14 +02:00
Yuri Kuznetsov 52bdfc128c type fixes 2022-03-22 22:50:05 +02:00
Yuri Kuznetsov c9adeecd1b type fixes 2022-03-22 22:22:16 +02:00
Yuri Kuznetsov 4bfdbcc207 cleanup 2022-03-22 18:28:04 +02:00
Yuri Kuznetsov 0a4b261529 record service refactoring 2022-03-22 18:27:41 +02:00
Yuri Kuznetsov dc6a7f241e comment 2022-03-22 15:12:16 +02:00
Yuri Kuznetsov da39015a7c type fixes 2022-03-22 15:08:57 +02:00
Yuri Kuznetsov 8ba1907b45 type fixes 2022-03-22 14:51:22 +02:00
Yuri Kuznetsov eea3efeb95 type fixes 2022-03-22 14:06:21 +02:00
Yuri Kuznetsov 991e3f8cc3 type fixes 2022-03-22 13:37:38 +02:00
Yuri Kuznetsov 25a09f5ec3 type fixes 2022-03-22 13:16:04 +02:00
Yuri Kuznetsov 86413517e6 type fixes 2022-03-22 13:12:35 +02:00
Yuri Kuznetsov 747d581f9a type fixes 2022-03-22 12:37:27 +02:00
Yuri Kuznetsov 1d4030b29e type fixes 2022-03-22 12:22:29 +02:00
Yuri Kuznetsov 80fa7407d4 type fixes 2022-03-22 12:05:32 +02:00
Yuri Kuznetsov 495e700373 type fixes 2022-03-22 11:55:23 +02:00
Yuri Kuznetsov 5c583a697d type fixes 2022-03-22 11:34:39 +02:00
Yuri Kuznetsov 24b935c789 type fixes 2022-03-22 11:29:33 +02:00
Yuri Kuznetsov df0da5e51b type fixes 2022-03-22 11:23:02 +02:00
Yuri Kuznetsov 485dfd32fd collapsed modal changes and fixes 2022-03-22 11:11:47 +02:00
Yuri Kuznetsov 51a6b304f2 modal css fix 2022-03-22 10:53:36 +02:00
Yuri Kuznetsov 93e467af79 fix typo 2022-03-22 10:45:40 +02:00
Yuri Kuznetsov c5eb6c560b type fixes 2022-03-21 15:52:30 +02:00
Yuri Kuznetsov dd1a74b4c0 type fixes 2022-03-21 15:38:22 +02:00
Yuri Kuznetsov 5fa73b2581 type fixes 2022-03-21 14:19:04 +02:00
Yuri Kuznetsov f70e1bd38e type fixes 2022-03-21 13:51:54 +02:00
Yuri Kuznetsov 5dd845327e email phone group value object new method 2022-03-21 13:41:49 +02:00
Yuri Kuznetsov bc84a9be51 type fixes 2022-03-21 13:36:02 +02:00
Yuri Kuznetsov 39442377a3 type fixes 2022-03-21 13:23:12 +02:00
Yuri Kuznetsov b9126d2c0f type fixes 2022-03-21 13:08:52 +02:00
Yuri Kuznetsov 1f982031ca type fixes 2022-03-21 12:43:12 +02:00
Yuri Kuznetsov 3961dcaad4 type fixes 2022-03-21 12:28:54 +02:00
Yuri Kuznetsov a91c63c6a9 date time convert throwing exception 2022-03-21 12:26:56 +02:00
Yuri Kuznetsov 7f328927ba cs fixes 2022-03-21 12:26:42 +02:00
Yuri Kuznetsov 8491a54248 type fixes 2022-03-21 12:24:12 +02:00
Yuri Kuznetsov 79bc6a9aea add msg 2022-03-21 12:02:12 +02:00
Yuri Kuznetsov d899e8d3df fix 2022-03-21 12:01:27 +02:00
Yuri Kuznetsov 3ef6de205f get id exception 2022-03-21 11:34:48 +02:00
Yuri Kuznetsov fa02291a1a fixes 2022-03-20 19:35:28 +02:00
Yuri Kuznetsov 5096870635 update laminas ldap 2022-03-19 17:34:43 +02:00
Yuri Kuznetsov 7cb086d5c9 fix typo 2022-03-19 17:17:20 +02:00
Yuri Kuznetsov 9e9a72af91 fix 2022-03-19 11:18:01 +02:00
Yuri Kuznetsov 62f2c9658a phpstan level 7 2022-03-19 11:12:34 +02:00
Yuri Kuznetsov 4015e2f254 type fixes 2022-03-19 11:11:58 +02:00
Yuri Kuznetsov aa51a58da5 type fixes 2022-03-19 11:03:43 +02:00
Yuri Kuznetsov a12ee989f6 type fixes 2022-03-19 10:56:20 +02:00
Yuri Kuznetsov ab137263dc type fixes 2022-03-19 10:16:36 +02:00
Yuri Kuznetsov 77e02fd66f type fixes 2022-03-18 20:17:37 +02:00
Yuri Kuznetsov 0d1466afac type fixes 2022-03-18 20:14:41 +02:00
Yuri Kuznetsov 4f4db967f8 type fixes 2022-03-18 19:53:20 +02:00
Yuri Kuznetsov 6beaa730ea type fixes 2022-03-18 19:39:58 +02:00
Yuri Kuznetsov 31a84a6e53 type fixes 2022-03-18 18:04:03 +02:00
Yuri Kuznetsov 761e7b7b72 type fixes 2022-03-18 18:01:44 +02:00
Yuri Kuznetsov b0547325ca type fixes 2022-03-18 17:05:28 +02:00
Yuri Kuznetsov 914f90214a type fixes 2022-03-18 15:01:59 +02:00
Yuri Kuznetsov be2d936be9 type fixes 2022-03-18 14:46:07 +02:00
Yuri Kuznetsov 1f48e3d005 type fixes 2022-03-18 14:30:23 +02:00
Yuri Kuznetsov 50f7165963 type fixes 2022-03-18 14:24:38 +02:00
Yuri Kuznetsov 55453b95ab type fixes 2022-03-18 14:14:23 +02:00
Yuri Kuznetsov 27d7e6e522 type fixes 2022-03-18 14:05:16 +02:00
Yuri Kuznetsov abca847e5a type fixes 2022-03-18 13:37:53 +02:00
Yuri Kuznetsov 6d28fab610 type fixes 2022-03-18 13:05:02 +02:00
Yuri Kuznetsov a8b315b35d type fix 2022-03-17 21:09:52 +02:00
Yuri Kuznetsov 206e3e787e type fixes 2022-03-17 20:44:34 +02:00
Yuri Kuznetsov 26ab145380 type fixes 2022-03-17 20:32:28 +02:00
Yuri Kuznetsov 5518d71bbe type fixes 2022-03-17 18:09:37 +02:00
Yuri Kuznetsov 4fbfd1e123 type fixes 2022-03-17 18:01:07 +02:00
Yuri Kuznetsov 099e0745f5 type fixes 2022-03-17 17:18:49 +02:00
Yuri Kuznetsov ef0c9e86a9 type fixes 2022-03-17 16:53:39 +02:00
Yuri Kuznetsov ca39deb818 type fixes 2022-03-17 16:48:47 +02:00
Yuri Kuznetsov 0cc88a395f type fixes 2022-03-17 16:37:37 +02:00
Yuri Kuznetsov 706cb66021 type fixes 2022-03-17 15:14:41 +02:00
Yuri Kuznetsov a33d49b151 refactoring and type fixes 2022-03-17 14:57:08 +02:00
Yuri Kuznetsov 71bb9d7d18 type fixes 2022-03-17 14:26:36 +02:00
Yuri Kuznetsov 0ef26a7929 type fixes 2022-03-17 14:20:06 +02:00
Yuri Kuznetsov d77e56ec5d type fixes 2022-03-17 14:07:47 +02:00
Yuri Kuznetsov 45f9e2af59 type fixes 2022-03-17 14:02:36 +02:00
Yuri Kuznetsov cc89b69f18 type fixes 2022-03-17 13:42:20 +02:00
Yuri Kuznetsov d39376398a type fixes 2022-03-17 13:15:58 +02:00
Yuri Kuznetsov 1016b61835 type fixes 2022-03-17 12:52:32 +02:00
Yuri Kuznetsov 5a2c027f17 refactoring 2022-03-17 12:23:53 +02:00
Yuri Kuznetsov c030f375bf type fixes 2022-03-17 11:53:56 +02:00
Yuri Kuznetsov 8d7d5527a1 type fixes 2022-03-16 16:42:41 +02:00
Yuri Kuznetsov 91915ccf44 fix 2022-03-16 14:18:55 +02:00
Yuri Kuznetsov d92bf08160 type fixes 2022-03-16 14:16:32 +02:00
Yuri Kuznetsov 46f3846d36 type fixes 2022-03-16 13:57:33 +02:00
Yuri Kuznetsov 841b0f4ebf fix 2022-03-16 13:20:39 +02:00
Yuri Kuznetsov 5c4e4613e7 fix 2022-03-16 13:03:22 +02:00
Yuri Kuznetsov 8b800d7757 fixes 2022-03-16 12:58:20 +02:00
Yuri Kuznetsov 670df99eda type fixes 2022-03-16 12:04:44 +02:00
Yuri Kuznetsov e3b42ab084 type fixes 2022-03-16 11:34:07 +02:00
Yuri Kuznetsov dcd0f6f56b type fixes 2022-03-15 21:29:18 +02:00
Yuri Kuznetsov f7cab7d42d file get contents refactoring 2022-03-15 19:06:14 +02:00
Yuri Kuznetsov 3778e2640e type fixes 2022-03-15 15:10:01 +02:00
Yuri Kuznetsov b399a8dd78 cleanup 2022-03-15 14:29:21 +02:00
Yuri Kuznetsov 6a45db8e1c api getQueryParam return string 2022-03-15 14:15:41 +02:00
Yuri Kuznetsov 6c89147b2c fix type 2022-03-15 13:12:41 +02:00
Yuri Kuznetsov dff3321540 fix test 2022-03-15 12:50:48 +02:00
Yuri Kuznetsov 9592e68c30 type fixes 2022-03-15 12:44:30 +02:00
Yuri Kuznetsov 5ebd680d64 type fixes 2022-03-15 12:31:02 +02:00
Yuri Kuznetsov 603ac2b985 type fixes 2022-03-15 11:49:25 +02:00
Yuri Kuznetsov 6efff8e9d0 version param internal 2022-03-15 11:21:38 +02:00
Yuri Kuznetsov a8a46976de type fixes 2022-03-14 14:46:42 +02:00
Yuri Kuznetsov cd3a2bbc80 type fixes 2022-03-14 14:06:22 +02:00
Yuri Kuznetsov bb2259232e type fixes 2022-03-14 13:20:13 +02:00
Yuri Kuznetsov fdc9a98c1d fix 2022-03-14 12:49:05 +02:00
Yuri Kuznetsov 761df3c562 type fixes 2022-03-14 12:41:21 +02:00
Yuri Kuznetsov 11bd9c7d8f update dbal 2022-03-14 11:46:31 +02:00
Yuri Kuznetsov bf24bfda43 Merge branch 'fix' 2022-03-14 11:26:35 +02:00
Yuri Kuznetsov 389dda2866 fix email folder mandatory filter 2022-03-14 11:22:38 +02:00
Yuri Kuznetsov 86026f8f7e css fixes 2022-03-14 11:16:44 +02:00
Yuri Kuznetsov c0e82c6c00 type fixes 2022-03-13 16:50:10 +02:00
Yuri Kuznetsov 57e733754a type fixes 2022-03-13 15:20:47 +02:00
Yuri Kuznetsov ceb67c5b95 type fixes 2022-03-13 14:36:14 +02:00
Yuri Kuznetsov a164c33829 type fixes 2022-03-13 14:19:38 +02:00
Yuri Kuznetsov 120d090215 cs fix 2022-03-13 14:05:27 +02:00
Yuri Kuznetsov a5139255f2 fixes 2022-03-12 20:12:38 +02:00
Yuri Kuznetsov f5d5c4e75e fix 2022-03-12 20:02:36 +02:00
Yuri Kuznetsov fca55da02f acl generics 2022-03-12 19:59:55 +02:00
Yuri Kuznetsov 0a5a82fb38 phpstan 6 level 2022-03-12 19:45:56 +02:00
Yuri Kuznetsov b53378a1d3 type fixes 2022-03-12 19:44:25 +02:00
Yuri Kuznetsov ceb436971d type fixes 2022-03-12 19:20:57 +02:00
Yuri Kuznetsov 9522446955 fixes 2022-03-12 15:15:28 +02:00
Yuri Kuznetsov 3eedeef605 type fixes 2022-03-12 15:02:07 +02:00
Yuri Kuznetsov 07f49c56ff type fixes 2022-03-12 14:49:28 +02:00
Yuri Kuznetsov 5031b17e8a type fixes 2022-03-12 12:38:14 +02:00
Yuri Kuznetsov 42642de0e6 type fixes 2022-03-12 10:59:30 +02:00
Yuri Kuznetsov b4c5596b54 type fixes 2022-03-12 10:29:24 +02:00
Yuri Kuznetsov cbb5aaa6dd type fixes 2022-03-11 21:31:06 +02:00
Yuri Kuznetsov 2383194f07 type fixes 2022-03-11 18:53:21 +02:00
Yuri Kuznetsov 21cbf390fd fix 2022-03-11 16:58:24 +02:00
Yuri Kuznetsov db2c7f2c7b type fixes 2022-03-11 16:51:18 +02:00
Yuri Kuznetsov e7994caf72 type fixes 2022-03-11 16:36:31 +02:00
Yuri Kuznetsov f775f0467b type fixes 2022-03-11 14:44:38 +02:00
Yuri Kuznetsov fd5c7763bc type fixes 2022-03-11 14:29:15 +02:00
Yuri Kuznetsov d34c8d1918 type fixes 2022-03-11 14:09:17 +02:00
Yuri Kuznetsov 40d62c4213 type fixes 2022-03-11 13:40:35 +02:00
Yuri Kuznetsov a12031f7bc type fixes 2022-03-11 13:26:25 +02:00
Yuri Kuznetsov 15b04590af fix 2022-03-11 13:18:42 +02:00
Yuri Kuznetsov 2e75c2815e fix 2022-03-11 13:09:33 +02:00
Yuri Kuznetsov 8677229785 type fixes 2022-03-11 13:07:31 +02:00
Yuri Kuznetsov 71193a9071 type fix 2022-03-11 12:52:11 +02:00
Yuri Kuznetsov cefc0e9bdf type fixes 2022-03-11 12:42:03 +02:00
Yuri Kuznetsov cf41312a01 type fixes 2022-03-11 12:24:17 +02:00
Yuri Kuznetsov 457b79f0a0 fix 2022-03-10 19:53:47 +02:00
Yuri Kuznetsov d3f4131353 type fixes 2022-03-10 19:41:27 +02:00
Yuri Kuznetsov b07ef24eea type fixes 2022-03-10 19:13:59 +02:00
Yuri Kuznetsov 8fd430b784 type fixes 2022-03-10 19:01:27 +02:00
Yuri Kuznetsov 593bf44b29 type fixes 2022-03-10 18:29:14 +02:00
Yuri Kuznetsov 1578ed8d8f fix 2022-03-10 17:23:13 +02:00
Yuri Kuznetsov ef17859145 type fixes 2022-03-10 17:05:30 +02:00
Yuri Kuznetsov 3e8d2f8037 type fixes 2022-03-10 16:59:37 +02:00
Yuri Kuznetsov 9077c00386 type fixes 2022-03-10 14:22:12 +02:00
Yuri Kuznetsov 7212e0ed20 test fix 2022-03-10 13:36:26 +02:00
Yuri Kuznetsov db92247b65 fix 2022-03-10 13:30:34 +02:00
Yuri Kuznetsov daf86f89da type fixes 2022-03-10 13:25:56 +02:00
Yuri Kuznetsov 4ffe89bb4a type fixes 2022-03-10 13:21:33 +02:00
Yuri Kuznetsov 19e769d107 type fixes 2022-03-10 13:03:27 +02:00
Yuri Kuznetsov 8cc4ffdd80 type fixes 2022-03-10 12:49:44 +02:00
Yuri Kuznetsov 8f6b418f03 type fixes 2022-03-10 12:39:04 +02:00
Yuri Kuznetsov 00e6b710f3 type fixes 2022-03-10 12:34:07 +02:00
Yuri Kuznetsov d5ee58cbbc type fixes 2022-03-10 12:17:04 +02:00
Yuri Kuznetsov 3ffebd2d8d type fixes 2022-03-10 11:55:25 +02:00
Yuri Kuznetsov 1fd96cc423 css fix 2022-03-09 13:49:51 +02:00
Yuri Kuznetsov bcadb93f66 type fixes 2022-03-09 13:44:17 +02:00
Yuri Kuznetsov ba28639f11 fix 2022-03-09 13:29:06 +02:00
Yuri Kuznetsov 60bca1635e type fixes 2022-03-09 13:25:19 +02:00
Yuri Kuznetsov 908caa7009 type fixes 2022-03-09 12:34:24 +02:00
Yuri Kuznetsov 896e1f7119 type fixes 2022-03-09 12:28:21 +02:00
Yuri Kuznetsov 07b42b48a3 update phpstan 2022-03-09 12:06:33 +02:00
Yuri Kuznetsov 196488f92d fixes 2022-03-09 12:06:26 +02:00
Yuri Kuznetsov 5c811b1861 type fixes 2022-03-09 11:44:42 +02:00
Yuri Kuznetsov 7300bec9c7 fix 2022-03-08 21:35:54 +02:00
Yuri Kuznetsov ffbfe1ca5a type fixes 2022-03-08 21:34:09 +02:00
Yuri Kuznetsov 7150f49634 type fixes 2022-03-08 21:28:17 +02:00
Yuri Kuznetsov 316ca559bd cs fix 2022-03-08 21:28:07 +02:00
Yuri Kuznetsov 17c2204dd3 type fixes 2022-03-08 21:17:23 +02:00
Yuri Kuznetsov 17728b76f1 type fixes 2022-03-08 20:02:20 +02:00
Yuri Kuznetsov b0920bf63f fix 2022-03-08 16:28:40 +02:00
Yuri Kuznetsov 2731e6cb8e type fixes 2022-03-08 16:23:06 +02:00
Yuri Kuznetsov bbc3e9c196 type fixes 2022-03-08 14:53:30 +02:00
Yuri Kuznetsov 4e4186ebf2 type fixes 2022-03-08 14:52:06 +02:00
Yuri Kuznetsov 1e9648256f type fixes 2022-03-08 14:44:55 +02:00
Yuri Kuznetsov 3166bc92b9 type fixes 2022-03-08 14:25:59 +02:00
Yuri Kuznetsov 52c8b3c312 type fixes 2022-03-08 14:06:43 +02:00
Yuri Kuznetsov 08c381cc90 Merge branch 'fix' 2022-03-08 13:37:49 +02:00
Yuri Kuznetsov 919242910d fix bool filter any 2022-03-08 13:37:36 +02:00
Yuri Kuznetsov 03d68032bf fix bool filter any 2022-03-08 13:36:32 +02:00
Yuri Kuznetsov 5e4c076b87 type fixes 2022-03-08 12:51:53 +02:00
Yuri Kuznetsov b150d84932 type fixes 2022-03-08 12:51:31 +02:00
Yuri Kuznetsov f5a709fd56 type fixes 2022-03-08 12:14:42 +02:00
Yuri Kuznetsov b1cab62b95 type fixes 2022-03-08 12:09:16 +02:00
Yuri Kuznetsov b5bef88a8d category disable children link 2022-03-08 09:27:30 +02:00
Yuri Kuznetsov 0e8b9e950b fix 2022-03-08 09:19:36 +02:00
Yuri Kuznetsov 3e021cd3aa type fixes 2022-03-07 13:50:53 +02:00
Yuri Kuznetsov 98022fdb79 type fixes 2022-03-07 13:27:04 +02:00
Yuri Kuznetsov 687187c69c type fixes 2022-03-07 13:25:00 +02:00
Yuri Kuznetsov 17ca4fa69e type fixes 2022-03-07 13:15:29 +02:00
Yuri Kuznetsov 3546ade6ab type fixes 2022-03-07 13:11:07 +02:00
Yuri Kuznetsov 78c5ec8a0c type fixes 2022-03-07 12:11:33 +02:00
Yuri Kuznetsov d9e2acbf92 type fixes 2022-03-06 19:29:44 +02:00
Yuri Kuznetsov fb5034b276 type fixes 2022-03-06 18:27:41 +02:00
Yuri Kuznetsov 1898ccbd6b type fixes 2022-03-06 17:58:44 +02:00
Yuri Kuznetsov a635bc246a type fixes 2022-03-06 17:55:39 +02:00
Yuri Kuznetsov 642b63d68e type fix 2022-03-06 16:03:10 +02:00
Yuri Kuznetsov d7ed77396c type fixes 2022-03-06 16:02:04 +02:00
Yuri Kuznetsov 205ad80e51 type fixes 2022-03-06 15:48:57 +02:00
Yuri Kuznetsov 8592a411ee type fixes 2022-03-06 15:46:23 +02:00
Yuri Kuznetsov 61d78e8f76 typo fix 2022-03-06 14:58:35 +02:00
Yuri Kuznetsov bad19eea2e fix 2022-03-06 14:55:57 +02:00
Yuri Kuznetsov 16ffca9590 type fixes 2022-03-06 14:53:16 +02:00
Yuri Kuznetsov 846e3eb01a type fixes 2022-03-06 14:33:11 +02:00
Yuri Kuznetsov feeda48844 type fixes 2022-03-06 14:29:41 +02:00
Yuri Kuznetsov 9e4c555ab1 type fixes 2022-03-06 14:21:55 +02:00
Yuri Kuznetsov dbf20bfff6 type fixes 2022-03-06 13:04:41 +02:00
Yuri Kuznetsov 9449d8364b type fixes 2022-03-06 10:34:46 +02:00
Yuri Kuznetsov 03131507bc type fixes 2022-03-06 10:31:54 +02:00
Yuri Kuznetsov 0b0a1943d0 type fixes 2022-03-06 10:23:45 +02:00
Yuri Kuznetsov 4d5899ef55 type fixes 2022-03-06 10:19:45 +02:00
Yuri Kuznetsov 93ddee9eee type fixes 2022-03-06 10:14:03 +02:00
Yuri Kuznetsov 90e435f495 type fixes 2022-03-06 10:03:59 +02:00
Yuri Kuznetsov 7da39f4228 type fixes 2022-03-05 21:42:53 +02:00
Yuri Kuznetsov b7025bf834 type fixes 2022-03-05 18:01:43 +02:00
Yuri Kuznetsov bc4dbacafb type fixes 2022-03-05 17:25:36 +02:00
Yuri Kuznetsov 80c2a69d39 type fixes 2022-03-05 17:08:24 +02:00
Yuri Kuznetsov 36e59d3d61 type fix 2022-03-05 15:59:32 +02:00
Yuri Kuznetsov 37f8247bbf type fixes 2022-03-05 14:41:49 +02:00
Yuri Kuznetsov ead8f77267 fix test 2022-03-05 12:47:32 +02:00
Yuri Kuznetsov b465d88531 fix 2022-03-05 12:30:00 +02:00
Yuri Kuznetsov a2e37e05a6 type fixes 2022-03-05 12:10:52 +02:00
Yuri Kuznetsov 518e57e316 css fix 2022-03-04 13:15:21 +02:00
Yuri Kuznetsov 258d2f03f2 fix css 2022-03-04 13:07:44 +02:00
Yuri Kuznetsov 1b212b27d7 css fix 2022-03-04 13:06:33 +02:00
Yuri Kuznetsov 2e927fd4dc css fix 2022-03-04 12:55:58 +02:00
Yuri Kuznetsov cbc58e2ebf css fix 2022-03-04 12:32:45 +02:00
Yuri Kuznetsov a2fd0dc985 css fix 2022-03-04 12:29:05 +02:00
OSAMA BASHIR a89a399b87 Update select-icon.js (#2242) 2022-03-03 19:58:17 +02:00
Yuri Kuznetsov bb018f6a0f css fix 2022-03-03 13:32:14 +02:00
Yuri Kuznetsov 6e01ac50c8 fix css 2022-03-03 13:23:38 +02:00
Yuri Kuznetsov 50c5f5974d fix css 2022-03-03 12:49:52 +02:00
Yuri Kuznetsov fce940a291 email filter refactoring and fix 2022-03-02 13:56:40 +02:00
Yuri Kuznetsov e08459d1c6 Merge branch 'fix' 2022-03-01 21:21:47 +02:00
Yuri Kuznetsov 5b6889d554 fix kanban scroll 2022-03-01 21:21:18 +02:00
Yuri Kuznetsov 80babbca13 css fixes 2022-03-01 20:40:50 +02:00
Yuri Kuznetsov 7208966e1d update flotr 2022-02-23 16:52:43 +02:00
Yuri Kuznetsov 48c1a5d6d3 type fixes 2022-02-22 17:32:41 +02:00
Yuri Kuznetsov 930f45b93a disable hooks for extensions 2022-02-22 13:46:39 +02:00
Yuri Kuznetsov 992fad8102 css fix 2022-02-22 13:02:48 +02:00
Yuri Kuznetsov 420662132c fix css 2022-02-22 12:39:23 +02:00
Yuri Kuznetsov d54e77a63f type fixes 2022-02-22 12:29:11 +02:00
Yuri Kuznetsov 0b60fbbb59 getEntityType final 2022-02-22 12:00:44 +02:00
Yuri Kuznetsov 0f94a7b65e fix link multiple duplicator 2022-02-21 17:23:59 +02:00
Yuri Kuznetsov f8bbc0918c type fixes 2022-02-21 17:08:26 +02:00
Yuri Kuznetsov 6e5b4b1483 type fixes 2022-02-21 16:10:08 +02:00
Yuri Kuznetsov 15130fbe28 type fixes 2022-02-21 15:31:39 +02:00
Yuri Kuznetsov 27f0d9fb86 type fixes 2022-02-21 14:18:24 +02:00
Yuri Kuznetsov ecf7dc54e0 type fixes 2022-02-21 13:34:19 +02:00
Yuri Kuznetsov 0598e82196 type fixes 2022-02-21 13:27:00 +02:00
Yuri Kuznetsov 32abc4b554 type fixes 2022-02-21 12:45:42 +02:00
Yuri Kuznetsov d499719c08 typo fix 2022-02-21 12:17:01 +02:00
Yuri Kuznetsov c105af939f dark iframe fallback 2022-02-21 11:26:04 +02:00
Yuri Kuznetsov 444245d2e1 acl support portal user check from non-portal app 2022-02-18 15:31:00 +02:00
Yuri Kuznetsov 63aaa2fbb0 select maanger factory use acl provider 2022-02-18 13:38:11 +02:00
Yuri Kuznetsov 3da9c3da8d css fix 2022-02-18 12:02:15 +02:00
Yuri Kuznetsov 381524203b calendar no shade transparent 2022-02-18 11:47:49 +02:00
Yuri Kuznetsov 347a8aa660 fix colors 2022-02-18 11:44:03 +02:00
Yuri Kuznetsov 4a83eb125d fix css 2022-02-18 11:36:22 +02:00
Yuri Kuznetsov bfddc4ba90 fix 2022-02-17 18:24:45 +02:00
Yuri Kuznetsov 932e5ce461 style fix 2022-02-17 17:55:46 +02:00
Yuri Kuznetsov fb45af1048 css fix 2022-02-17 17:34:43 +02:00
Yuri Kuznetsov 5aa154459d type fix 2022-02-17 17:14:31 +02:00
Yuri Kuznetsov 41139f52c8 type fix 2022-02-17 17:11:10 +02:00
Yuri Kuznetsov e5a0774e3e type fix 2022-02-17 16:53:09 +02:00
Yuri Kuznetsov 0f020bb3ba type fix 2022-02-17 13:59:49 +02:00
Yuri Kuznetsov c3d1c773e0 type fixes 2022-02-17 13:25:25 +02:00
Yuri Kuznetsov 38dd599b1e fix 2022-02-17 12:00:59 +02:00
Yuri Kuznetsov 701cc2a6d7 Merge branch 'fix' 2022-02-17 11:34:58 +02:00
Yuri Kuznetsov fc9e06d7aa fix 2022-02-17 11:34:52 +02:00
Yuri Kuznetsov ba10c9278f css fix 2022-02-17 11:31:46 +02:00
Yuri Kuznetsov 2a0b645a2d css fix 2022-02-17 11:25:41 +02:00
Yuri Kuznetsov c324b63917 dark theme fixes 2022-02-17 11:21:43 +02:00
Yuri Kuznetsov da425df98f fix css 2022-02-16 10:54:15 +02:00
Yuri Kuznetsov 005356d6c3 dark theme fixes 2022-02-16 10:52:48 +02:00
Yuri Kuznetsov 0d1cc3dac9 dark theme changes 2022-02-16 10:43:36 +02:00
Yuri Kuznetsov 19ae21d6b3 fix package 2022-02-16 09:58:48 +02:00
Yuri Kuznetsov 4d1a2ae4df css fix 2022-02-15 15:58:29 +02:00
Yuri Kuznetsov a7d8d9b0e0 css fix 2022-02-15 15:54:25 +02:00
Yuri Kuznetsov 98922f0b84 varchar email address field 2022-02-15 13:21:35 +02:00
Yuri Kuznetsov 5784c79f9f cs fix 2022-02-15 12:48:54 +02:00
Yuri Kuznetsov b027b36b54 ref 2022-02-15 12:41:57 +02:00
Yuri Kuznetsov 91100974c3 ref 2022-02-15 11:55:34 +02:00
Taras Machyshyn 1f6300e3a4 Installation: Fix displaying day of week 2022-02-11 17:17:14 +02:00
Yuri Kuznetsov 94b15991ac object function changes 2022-02-11 17:11:52 +02:00
Taras Machyshyn 3b976b6d26 Display upgrade statuses 2022-02-11 16:35:51 +02:00
Yuri Kuznetsov 90a18de806 object clear 2022-02-11 13:51:14 +02:00
Yuri Kuznetsov 0e5ff9f64a object functions 2022-02-11 13:44:56 +02:00
Yuri Kuznetsov 3fed1a5ae8 fix 2022-02-11 13:01:55 +02:00
Yuri Kuznetsov 3b414d1077 use npm ci 2022-02-11 12:28:16 +02:00
Yuri Kuznetsov 4cb67cd4df dark theme fix 2022-02-10 17:30:56 +02:00
Yuri Kuznetsov be632b485d activities dashlet rerender fix 2022-02-10 17:25:43 +02:00
Yuri Kuznetsov 7edf109743 cs fix 2022-02-10 17:24:29 +02:00
Yuri Kuznetsov ad8ee0e8ed don't re-render record list dashlet if collection not changed 2022-02-10 17:16:08 +02:00
Yuri Kuznetsov 9b9f1e84d5 cs fix 2022-02-10 16:53:21 +02:00
Yuri Kuznetsov fba89354b2 type fix 2022-02-10 13:51:58 +02:00
Yuri Kuznetsov 45b3ec5cde fix 2022-02-10 13:45:15 +02:00
Taras Machyshyn 095f82df1c 2022 year 2022-02-10 12:12:23 +02:00
Yuri Kuznetsov 008a37701f address field empty null 2022-02-09 17:43:15 +02:00
Yuri Kuznetsov f563194445 fix calendar dark theme 2022-02-09 17:21:17 +02:00
Yuri Kuznetsov 38360e7e78 formula field insert function position after opening bracket 2022-02-09 16:41:10 +02:00
Yuri Kuznetsov c30b907aa0 npm version restriction 2022-02-09 14:28:48 +02:00
Yuri Kuznetsov 7ec559ea42 fix integration test workflow 2022-02-09 14:23:11 +02:00
Yuri Kuznetsov 91aeacbf35 formula null coalescing 2022-02-09 12:59:14 +02:00
Yuri Kuznetsov 223304bc63 formula parse int parse float 2022-02-09 11:53:27 +02:00
Yuri Kuznetsov a4910e5a84 Merge branch 'fix' 2022-02-09 11:37:14 +02:00
Arkadiy 34f5d9d5b1 fix process setup handlers (#2228) 2022-02-09 09:37:06 +02:00
Yuri Kuznetsov be62327509 string split function 2022-02-08 17:18:14 +02:00
Yuri Kuznetsov 9832bb54f9 update to npm 8 and update minimist 2022-02-08 15:53:29 +02:00
Yuri Kuznetsov 09b0d68786 cleanup 2022-02-08 14:15:05 +02:00
Yuri Kuznetsov 99da14b29b remove grunt-chmod 2022-02-08 13:58:56 +02:00
Yuri Kuznetsov e4102aa1f7 package update 2022-02-08 13:21:41 +02:00
Yuri Kuznetsov 00f63b87a3 update npm packages 2022-02-08 12:40:56 +02:00
Yuri Kuznetsov 692940047e Merge branch 'fix' 2022-02-08 11:57:27 +02:00
Yuri Kuznetsov cdf8a43b28 fix forward email 2022-02-08 11:55:57 +02:00
Yuri Kuznetsov d24ad99f26 Merge branch 'fix' 2022-02-08 11:51:57 +02:00
Taras Machyshyn b9b62e9f85 Test fixes 2022-02-08 11:49:09 +02:00
Yuri Kuznetsov e3d53056d1 fix followed 2022-02-08 11:48:53 +02:00
Yuri Kuznetsov 75e8cf538a fix kanbanStatusIgnoreList 2022-02-08 11:48:28 +02:00
Yuri Kuznetsov 80c2944f0e v 2022-02-07 14:29:42 +02:00
Yuri Kuznetsov b3f58b8002 time part ignore bad formatted value 2022-02-07 14:28:17 +02:00
Yuri Kuznetsov 83634706c2 label fix 2022-02-04 17:48:39 +02:00
Yuri Kuznetsov 44b96270a3 float field: decimal places 2022-02-04 17:44:14 +02:00
Yuri Kuznetsov ecffd310b7 fix 2022-02-04 17:33:12 +02:00
Yuri Kuznetsov 8d2238e04a meeting/call duplicate from modal view 2022-02-04 14:49:49 +02:00
Yuri Kuznetsov d6f0bc063e cleanup 2022-02-04 14:36:00 +02:00
Yuri Kuznetsov 4bec0b4795 delete entity from config params 2022-02-04 14:15:08 +02:00
Yuri Kuznetsov a90182a7b1 fix css kanban 2022-02-04 12:06:48 +02:00
Yuri Kuznetsov cf44d4f154 update package 2022-02-04 11:59:52 +02:00
Yuri Kuznetsov 231720a9a0 update package 2022-02-04 11:54:47 +02:00
Yuri Kuznetsov 26ab4abdec update packages 2022-02-04 11:46:21 +02:00
Yuri Kuznetsov daab13b78a package updates 2022-02-04 11:41:16 +02:00
Yuri Kuznetsov 27946bcbac foreing field skip disabled link 2022-02-03 18:18:39 +02:00
Yuri Kuznetsov ee636131f5 delete foreign field on link removal 2022-02-03 18:14:23 +02:00
Yuri Kuznetsov 71f5205c28 kanbanMinColumnWidth 2022-02-03 17:40:26 +02:00
Yuri Kuznetsov f9b46b3b95 conversionDisabled 2022-02-03 17:02:44 +02:00
Yuri Kuznetsov 5d6e1319c0 fix draft email acl 2022-02-03 14:25:21 +02:00
Yuri Kuznetsov cdbf680788 fix email access checker 2022-02-03 14:12:58 +02:00
Yuri Kuznetsov 8118e27bd8 fix error msg 2022-02-03 14:00:48 +02:00
Yuri Kuznetsov 5006e2e4fa fix email account 2022-02-03 13:51:48 +02:00
Yuri Kuznetsov 6b85fb95a2 fix modal 2022-02-03 13:47:22 +02:00
Yuri Kuznetsov 395fda2c5a zend bridge 2022-02-03 13:30:30 +02:00
Yuri Kuznetsov 9408a1637d modal collapse 2022-02-03 12:17:56 +02:00
Yuri Kuznetsov 09de0e3664 cs fix 2022-02-02 12:19:17 +02:00
Yuri Kuznetsov e8b3582040 css fix 2022-02-01 17:13:31 +02:00
Yuri Kuznetsov 3bff5e3fb7 cleanup 2022-02-01 17:07:53 +02:00
Yuri Kuznetsov e886293495 css fix 2022-02-01 17:07:20 +02:00
Yuri Kuznetsov 56d57c3fee color fix 2022-02-01 16:47:52 +02:00
Yuri Kuznetsov 03ade6eabc dark theme changes 2022-02-01 16:35:04 +02:00
Yuri Kuznetsov 732ed8924d fix is read 2022-02-01 14:15:04 +02:00
Yuri Kuznetsov 87051573d8 update npm packages 2022-02-01 13:42:01 +02:00
Yuri Kuznetsov bd66449507 fix npm dep 2022-02-01 13:38:57 +02:00
Yuri Kuznetsov e899a82840 fix npm deps 2022-02-01 13:37:05 +02:00
Yuri Kuznetsov aba0c21f71 update grunt-replace 2022-02-01 12:52:03 +02:00
Yuri Kuznetsov 03838cfae8 npm update fixes 2022-02-01 12:48:48 +02:00
Yuri Kuznetsov 61772b8e40 fix workflow 2022-02-01 12:40:34 +02:00
Yuri Kuznetsov b445de322c compose email full form 2022-02-01 12:37:07 +02:00
Yuri Kuznetsov db2b8b63be cs fix 2022-02-01 12:04:11 +02:00
Yuri Kuznetsov d355db6bb1 email fixes 2022-02-01 11:45:31 +02:00
Yuri Kuznetsov a529edc4b2 email edit button send 2022-02-01 11:39:04 +02:00
Yuri Kuznetsov d1effdae81 email draft improvements 2022-01-31 17:24:07 +02:00
Yuri Kuznetsov a7b959a1d9 email send button left 2022-01-31 16:59:05 +02:00
Yuri Kuznetsov 951f026f8f cs fix 2022-01-31 16:02:17 +02:00
Yuri Kuznetsov 1c8506eee4 email draft without to address 2022-01-31 15:44:58 +02:00
Yuri Kuznetsov 22f309e02a php parse bump 2022-01-31 14:05:40 +02:00
Yuri Kuznetsov 4d9d9e4569 lock change 2022-01-31 14:00:51 +02:00
dependabot[bot] 9e1cbc5fc0 Bump path-parse from 1.0.6 to 1.0.7 (#2216)
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-31 13:49:37 +02:00
Yuri Kuznetsov 6ba2733492 fuix 2022-01-31 13:44:14 +02:00
Yuri Kuznetsov 35d0ebe974 fix branch 2022-01-31 13:43:52 +02:00
Yuri Kuznetsov 5e8efcd269 integration test on fix 2022-01-31 13:41:54 +02:00
Yuri Kuznetsov 2440eb5e95 Merge branch 'hotfix/7.0.10' 2022-01-31 13:22:03 +02:00
Yuri Kuznetsov b8d2f9de30 action renderer 2022-01-28 16:54:19 +02:00
Yuri Kuznetsov 7a2ff40776 cleanup password change requests 2022-01-28 16:31:11 +02:00
Yuri Kuznetsov 56fff07662 keywords 2022-01-28 16:26:40 +02:00
Yuri Kuznetsov 434b4f880f fix phpstan ext 2022-01-28 16:22:20 +02:00
Yuri Kuznetsov f596d12e02 send access info formula 2022-01-28 16:12:37 +02:00
Yuri Kuznetsov c4be84af32 password change link 2022-01-28 13:39:28 +02:00
Yuri Kuznetsov a2b2118f9f change scheduling 2022-01-27 18:15:52 +02:00
Yuri Kuznetsov 7fee372f3d fix link multiple factory for php 8.1 2022-01-27 18:15:22 +02:00
Yuri Kuznetsov e3fe496321 move 2022-01-27 12:52:40 +02:00
Yuri Kuznetsov 5c890d3e0e fix workflow 2022-01-27 12:31:51 +02:00
Yuri Kuznetsov 496d132c23 fix edit disabled 2022-01-27 12:29:17 +02:00
Yuri Kuznetsov 68fb2d45e1 Update README.md 2022-01-26 22:11:00 +02:00
Yuri Kuznetsov e44b0d2c22 fix 2022-01-26 18:07:19 +02:00
Yuri Kuznetsov 5e87a410c8 integration testing workflow 2022-01-26 18:05:26 +02:00
Yuri Kuznetsov 6f34b040cf fix modal backdrop 2022-01-26 14:57:13 +02:00
Yuri Kuznetsov 0d0ad8b581 fix confirm leaveout backdrop click 2022-01-26 14:29:41 +02:00
Yuri Kuznetsov a3eac057fc modal dialog backdrop 2022-01-26 13:10:08 +02:00
Yuri Kuznetsov 489b3a7629 formula sandbox save entity 2022-01-26 12:27:57 +02:00
Yuri Kuznetsov 45aff4a7b7 detail layout fields incompatibility 2022-01-26 12:19:09 +02:00
Yuri Kuznetsov 4653caef47 array functions accept null 2022-01-25 17:00:08 +02:00
Yuri Kuznetsov 1d9b988206 integration test env config 2022-01-25 16:35:11 +02:00
Yuri Kuznetsov ebedd6d722 fix 2022-01-25 15:45:44 +02:00
Yuri Kuznetsov b0311d1610 type fix 2022-01-25 14:24:14 +02:00
Yuri Kuznetsov 158573f63e type fixes 2022-01-25 14:20:02 +02:00
Yuri Kuznetsov 93172f42b7 updates 2022-01-25 13:53:55 +02:00
Yuri Kuznetsov b3476fe3dd update laminas 2022-01-25 13:49:11 +02:00
Yuri Kuznetsov 1f85781c68 test 8.1 2022-01-25 13:34:19 +02:00
Yuri Kuznetsov 595548acf0 cleanup 2022-01-25 13:30:10 +02:00
Yuri Kuznetsov a32fffb36d ci 2022-01-25 13:29:42 +02:00
Taras Machyshyn 3de5961c86 Test fixes 2022-01-24 15:44:58 +02:00
Yuri Kuznetsov 1b4727917b Merge branch 'hotfix/7.0.10' 2022-01-24 12:14:52 +02:00
Yuri Kuznetsov 499cf36edf fix followed 2022-01-24 12:13:57 +02:00
Yuri Kuznetsov bb1856a47e Merge branch 'hotfix/7.0.10' 2022-01-21 16:53:41 +02:00
Yuri Kuznetsov 0226a6a4f7 fix kanbanStatusIgnoreList 2022-01-21 16:53:25 +02:00
Yuri Kuznetsov 6c9a542b9c entity manager edit page 2022-01-21 16:43:50 +02:00
Yuri Kuznetsov 59ae933886 Merge branch 'stable' 2022-01-21 12:43:52 +02:00
Yuri Kuznetsov b22464c02f v 2022-01-21 10:58:42 +02:00
Yuri Kuznetsov 4615781af8 style fix 2022-01-20 14:30:27 +02:00
Yuri Kuznetsov ce0efea447 fix admin labels 2022-01-20 14:10:51 +02:00
Yuri Kuznetsov 378a2c6902 fix 2022-01-20 13:43:54 +02:00
Yuri Kuznetsov ab3fc73a18 dev 2022-01-20 13:30:37 +02:00
Yuri Kuznetsov b3c56acd15 dev 2022-01-20 12:43:08 +02:00
Yuri Kuznetsov 2c9b60dbec dev 2022-01-19 17:28:02 +02:00
Yuri Kuznetsov 620a18cd72 dev 2022-01-19 17:09:48 +02:00
Yuri Kuznetsov ba832b8ad9 dev 2022-01-19 17:03:40 +02:00
Yuri Kuznetsov bcfffd3527 target list customizable 2022-01-19 12:41:21 +02:00
Yuri Kuznetsov 022da56bf4 change 2022-01-19 12:13:21 +02:00
Yuri Kuznetsov 12549e2587 type fix 2022-01-18 17:43:26 +02:00
Yuri Kuznetsov 57ab075d2f type fixes 2022-01-18 17:39:27 +02:00
Yuri Kuznetsov 1510322708 refactoring 2022-01-18 16:27:22 +02:00
Yuri Kuznetsov 22c06c88dd fix 2022-01-18 14:00:03 +02:00
Yuri Kuznetsov 7a4b20269d cs fix 2022-01-18 13:52:28 +02:00
Yuri Kuznetsov 79d76d8147 cleanup 2022-01-18 13:52:06 +02:00
Yuri Kuznetsov 2bf2e4ef3d update marked 2022-01-18 13:40:42 +02:00
Yuri Kuznetsov 61ec16ae12 fix 2022-01-18 13:05:18 +02:00
Yuri Kuznetsov 8415307221 cs fix 2022-01-18 12:58:43 +02:00
Yuri Kuznetsov 6da466f9c4 import admin link 2022-01-18 12:24:12 +02:00
Yuri Kuznetsov 210ac2ef2a fix 2022-01-18 12:06:51 +02:00
Yuri Kuznetsov 988f8090f2 fix 2022-01-18 12:02:36 +02:00
Yuri Kuznetsov e2db825fc2 cs fix 2022-01-17 17:34:17 +02:00
Yuri Kuznetsov cc9ed3f365 admin links 2022-01-17 17:24:09 +02:00
Yuri Kuznetsov 0763b71396 admin link 2022-01-17 16:27:44 +02:00
Yuri Kuznetsov af2158f647 fix 2022-01-17 16:06:36 +02:00
Yuri Kuznetsov 4ad636a767 fix 2022-01-17 14:52:20 +02:00
Yuri Kuznetsov dffb484fff formula fetch null 2022-01-17 13:51:05 +02:00
Yuri Kuznetsov 6582917daf formula sandbox 2022-01-17 12:58:16 +02:00
Yuri Kuznetsov 7bd109eca6 cs fix 2022-01-14 13:07:11 +02:00
Yuri Kuznetsov c0d85864ce fix 2022-01-14 11:49:03 +02:00
Yuri Kuznetsov 7007d58609 fix 2022-01-13 17:57:20 +02:00
Yuri Kuznetsov 23a54a0fa4 formula strict syntax 2022-01-13 17:56:19 +02:00
Yuri Kuznetsov 491a66ac4c formula strict syntax 2022-01-13 17:49:36 +02:00
Yuri Kuznetsov e5c3bfb528 formula more strict syntax 2022-01-13 17:36:05 +02:00
Yuri Kuznetsov f807bdee42 fix 2022-01-13 16:57:29 +02:00
Yuri Kuznetsov 67b3462361 fix 2022-01-13 16:53:00 +02:00
Yuri Kuznetsov cd1eccd998 fix 2022-01-13 16:19:44 +02:00
Yuri Kuznetsov 63b108b18b cs fix 2022-01-13 16:17:59 +02:00
Yuri Kuznetsov 3907e2d84a fix 2022-01-13 14:45:53 +02:00
Yuri Kuznetsov 4deeac9513 formula check syntax 2022-01-13 14:33:08 +02:00
Yuri Kuznetsov 4c11bf663b fix 2022-01-13 13:55:12 +02:00
Yuri Kuznetsov d8649cb305 type fix 2022-01-13 13:19:58 +02:00
Yuri Kuznetsov eff2a022bf attachment preview non dragable 2022-01-13 12:57:39 +02:00
Yuri Kuznetsov ad61b457d8 cs fix 2022-01-13 12:53:32 +02:00
Yuri Kuznetsov 22c3c92792 entity manager formula ui improvement 2022-01-13 12:36:34 +02:00
Yuri Kuznetsov 5919016aad fix update note 2022-01-12 17:45:00 +02:00
Yuri Kuznetsov 14c12a2528 cs fix 2022-01-12 17:16:27 +02:00
Yuri Kuznetsov bca1f08f05 color fix 2022-01-12 16:28:03 +02:00
Yuri Kuznetsov 2ce656731d fix label 2022-01-12 14:32:30 +02:00
Yuri Kuznetsov 6d7fb4939d fix export 2022-01-12 14:27:22 +02:00
Yuri Kuznetsov 3cb8deab2c export in idle 2022-01-12 14:07:38 +02:00
Yuri Kuznetsov b501007d44 cleanup 2022-01-11 18:27:03 +02:00
Yuri Kuznetsov 70f7312f20 fix 2022-01-11 18:26:38 +02:00
Yuri Kuznetsov b7b5b1b3cb fix 2022-01-11 16:43:32 +02:00
Yuri Kuznetsov 44001d9764 Merge branch 'hotfix/7.0.9' 2022-01-11 13:04:09 +02:00
Yuri Kuznetsov 5dcfbf00d2 fix email address 2022-01-11 13:03:48 +02:00
Yuri Kuznetsov 8ca52259cd Merge branch 'hotfix/7.0.9' 2022-01-11 12:25:05 +02:00
Yuri Kuznetsov f4753f773f modal backdrop fix 2022-01-11 12:22:51 +02:00
Yuri Kuznetsov 0f3f9a827b mail flags fix 2022-01-11 11:41:30 +02:00
Yuri Kuznetsov a90745aded test 2022-01-11 11:20:35 +02:00
Yuri Kuznetsov 96a1ab6ad6 cleanup 2022-01-10 18:07:17 +02:00
Yuri Kuznetsov f49b6a072c refactoring 2022-01-10 18:03:48 +02:00
Yuri Kuznetsov 146ca6ae2a fix 2022-01-10 17:44:10 +02:00
Yuri Kuznetsov b775e16c1f refactoring 2022-01-10 17:39:58 +02:00
Yuri Kuznetsov 043df4bc73 select folder style fix 2022-01-10 16:39:19 +02:00
Yuri Kuznetsov 7d660f5127 fix 2022-01-10 16:23:31 +02:00
Yuri Kuznetsov 71064cd6ee cleanup 2022-01-10 14:13:27 +02:00
Yuri Kuznetsov 93f2f962e2 email refacctoring 2022-01-10 14:02:47 +02:00
Yuri Kuznetsov 8eb7f932fc refactoring 2022-01-10 12:39:14 +02:00
Yuri Kuznetsov d2fb6edde1 refactoring 2022-01-10 11:24:10 +02:00
Yuri Kuznetsov ed59886897 refactoring 2022-01-10 11:14:31 +02:00
Yuri Kuznetsov 07b6c64640 fix 2022-01-08 20:04:01 +02:00
Yuri Kuznetsov 420e5fa3a5 fix 2022-01-08 19:52:33 +02:00
Yuri Kuznetsov 3e12428e54 fix 2022-01-08 19:42:20 +02:00
Yuri Kuznetsov 4d2a2e9b20 cs fix 2022-01-08 19:34:15 +02:00
Yuri Kuznetsov 5650a00ab1 mail refactoring 2022-01-08 19:15:57 +02:00
Yuri Kuznetsov 2eb42a3313 fix 2022-01-06 14:57:12 +02:00
Yuri Kuznetsov 84d4d4f11b email notify fix 2022-01-06 14:36:00 +02:00
Yuri Kuznetsov b6a9182838 Merge branch 'hotfix/7.0.9' 2022-01-06 14:26:36 +02:00
Yuri Kuznetsov a6593f574e fix 2022-01-06 14:26:26 +02:00
Yuri Kuznetsov d277df1e49 cleanup 2022-01-06 14:26:08 +02:00
Yuri Kuznetsov 5721f6d737 email account refactoring 2022-01-06 14:15:48 +02:00
Yuri Kuznetsov a07b7530df Merge branch 'hotfix/7.0.9' 2022-01-06 14:15:21 +02:00
Yuri Kuznetsov bff4e859cd fix notice 2022-01-06 14:07:57 +02:00
Yuri Kuznetsov 0944d47c47 Merge branch 'hotfix/7.0.9' 2022-01-05 17:14:33 +02:00
Yuri Kuznetsov d725cce8a7 fix email to case attachments copy 2022-01-05 17:14:21 +02:00
Yuri Kuznetsov a730f47ceb sms status update 2022-01-05 11:19:33 +02:00
Yuri Kuznetsov 8e3d743023 cs fix 2022-01-03 16:23:54 +02:00
Yuri Kuznetsov cdb2b8a8a8 cs fix and text resize fix 2022-01-03 16:20:58 +02:00
Yuri Kuznetsov a453be93be type fixes 2022-01-03 16:04:23 +02:00
Yuri Kuznetsov 3cef36da3e type fixes 2022-01-03 15:58:05 +02:00
Yuri Kuznetsov 691343c9b2 type fixes 2022-01-03 15:52:15 +02:00
Yuri Kuznetsov 2453fe9ea5 textarea resize vertical 2022-01-03 12:55:19 +02:00
Yuri Kuznetsov c0594b80e9 css fixes 2022-01-03 12:47:43 +02:00
Yuri Kuznetsov 5239df2b95 fixes 2022-01-03 12:37:13 +02:00
Yuri Kuznetsov 0f1ac3af10 fixes 2022-01-03 12:31:11 +02:00
Yuri Kuznetsov d5f42a46b3 array, multi-enum: don't re-render if same option list is set 2022-01-03 12:11:58 +02:00
Yuri Kuznetsov 0ae6fdbac2 cs fix 2022-01-03 12:05:43 +02:00
Yuri Kuznetsov f214aaba2a cs fix 2022-01-03 11:50:34 +02:00
Yuri Kuznetsov 67a4208b3b dark theme fixes 2022-01-03 11:29:13 +02:00
Yuri Kuznetsov 5991bb948b drop php 7.3 2022-01-03 11:04:01 +02:00
Yuri Kuznetsov 50bfa1ae99 update doctrine 2022-01-03 10:50:55 +02:00
Yuri Kuznetsov 409f19bb29 fix acceptance status modal 2021-12-31 17:23:30 +02:00
Yuri Kuznetsov c631dd7a0f css fix 2021-12-31 17:20:56 +02:00
Yuri Kuznetsov db74afcfb4 css changes 2021-12-31 17:17:45 +02:00
Yuri Kuznetsov ac6bdcc30a css fix 2021-12-30 16:39:35 +02:00
Yuri Kuznetsov 2556f89637 style fixes 2021-12-30 16:11:14 +02:00
Yuri Kuznetsov 3ec25d5a97 cs fix- 2021-12-30 16:07:01 +02:00
Yuri Kuznetsov c9bdd8231b style fix 2021-12-30 15:54:26 +02:00
Yuri Kuznetsov 9d372155fb style fix 2021-12-30 15:49:09 +02:00
Yuri Kuznetsov 4ebdcf3637 Merge branch 'hotfix/7.0.9' 2021-12-30 15:40:33 +02:00
Eymen Elkum 150e41a26d fix folder name (#2180)
* fix folder name

* remove trim folder name on inbound
2021-12-30 15:39:28 +02:00
Yuri Kuznetsov 79c4a8351d body plain fix 2021-12-30 15:33:12 +02:00
Yuri Kuznetsov 0f6c340793 textarea disable resize 2021-12-30 14:10:20 +02:00
Yuri Kuznetsov c7fe7ac014 wysiwyg supporting image paste 2021-12-30 13:35:29 +02:00
Yuri Kuznetsov a0939c714c fix css 2021-12-30 13:12:46 +02:00
Yuri Kuznetsov d57098dd50 wysiwyg duplicate and email body forward duplicate 2021-12-30 13:06:14 +02:00
Yuri Kuznetsov 4b521d1481 X-Duplicate-Source-Id 2021-12-30 12:22:03 +02:00
Yuri Kuznetsov 919cea0703 passing x-duplicate-source-id 2021-12-30 12:01:49 +02:00
Yuri Kuznetsov 6aa372c955 entity duplicator framework 2021-12-30 11:22:15 +02:00
Yuri Kuznetsov 0e873fea52 mass action notify 2021-12-29 15:53:45 +02:00
Yuri Kuznetsov 44003e8130 test 2021-12-29 15:25:29 +02:00
Yuri Kuznetsov 2a4bd851ab fixes 2021-12-29 13:23:00 +02:00
Yuri Kuznetsov cb5fdfba85 cleanup 2021-12-29 12:51:27 +02:00
Yuri Kuznetsov 8973959910 type fix 2021-12-29 12:51:21 +02:00
Yuri Kuznetsov 383f411739 mass action testand fix 2021-12-29 12:39:08 +02:00
Taras Machyshyn c500b30484 Notification fix 2021-12-29 12:15:39 +02:00
Yuri Kuznetsov 91fec4ff95 Merge branch 'hotfix/7.0.9' 2021-12-28 18:36:18 +02:00
Yuri Kuznetsov 5266e8eeba email address fix 2021-12-28 18:31:05 +02:00
Yuri Kuznetsov d96bf13526 fix 2021-12-28 18:01:18 +02:00
Yuri Kuznetsov bf017ccc8a mass action cleanup 2021-12-28 17:55:03 +02:00
Yuri Kuznetsov c1ca41942f mass action idle 2021-12-28 17:28:52 +02:00
Yuri Kuznetsov 8c8e44b6f5 post button ux improvement 2021-12-27 11:07:46 +02:00
Yuri Kuznetsov f95824404a css fix 2021-12-27 10:44:43 +02:00
Yuri Kuznetsov 4eecc5462b phone type change 2021-12-26 11:08:43 +02:00
Yuri Kuznetsov 3a96cbae9b chevron-righr instead of right quote 2021-12-26 11:04:54 +02:00
Yuri Kuznetsov 77f3d81f27 css fix 2021-12-25 18:19:06 +02:00
Yuri Kuznetsov 7343e08abb css fixes 2021-12-25 18:04:40 +02:00
Yuri Kuznetsov 3b7b6e9ed7 cleanup 2021-12-25 17:37:40 +02:00
Yuri Kuznetsov 70a9fd95a2 css fix 2021-12-25 17:36:43 +02:00
Yuri Kuznetsov c0e64583e5 modal fixes 2021-12-25 16:17:53 +02:00
Yuri Kuznetsov 211f6bdc42 css fix 2021-12-24 17:55:59 +02:00
Yuri Kuznetsov f07440f9ef css fix 2021-12-24 17:50:27 +02:00
Yuri Kuznetsov 7f37cd40eb css fix 2021-12-24 17:47:30 +02:00
Yuri Kuznetsov b0d7b33dbc fix 2021-12-24 17:43:07 +02:00
Yuri Kuznetsov 35905aad1b fix 2021-12-24 17:38:29 +02:00
Yuri Kuznetsov 62b27475fb style changes 2021-12-24 17:35:29 +02:00
Yuri Kuznetsov 0985df234f css fix 2021-12-24 16:48:09 +02:00
Yuri Kuznetsov a05650a41a modal fixes 2021-12-24 16:20:08 +02:00
Yuri Kuznetsov 0c0744714e modal fixes 2021-12-24 16:07:33 +02:00
Yuri Kuznetsov cd60933525 summernote css fix 2021-12-24 15:50:07 +02:00
Yuri Kuznetsov 2d3deafcc6 ace theme tomorrows night 2021-12-24 15:36:20 +02:00
Yuri Kuznetsov 25508b932e ace dark mode 2021-12-24 15:29:26 +02:00
Yuri Kuznetsov 05d3610f5f requirePromise 2021-12-24 15:27:31 +02:00
Yuri Kuznetsov 5b0ef914c2 css fix 2021-12-24 13:44:13 +02:00
Yuri Kuznetsov 35f2ccecf5 calendar colors 2021-12-24 13:37:08 +02:00
Yuri Kuznetsov 122d759687 remove theme name translations 2021-12-24 13:03:57 +02:00
Yuri Kuznetsov a2c94c692a dark horizontal 2021-12-24 12:59:18 +02:00
Yuri Kuznetsov e197c6e491 css scroll 2021-12-24 12:41:52 +02:00
Yuri Kuznetsov 62ff80c1bf mass action btn fix 2021-12-24 12:10:30 +02:00
Yuri Kuznetsov 3a7cccbda2 cs fix 2021-12-24 12:01:05 +02:00
Yuri Kuznetsov 3bab92239a cs fix 2021-12-24 11:58:08 +02:00
Yuri Kuznetsov cc0b12097d cs fix 2021-12-24 11:50:36 +02:00
Yuri Kuznetsov fe09d91bf0 css fix list expanded dd 2021-12-24 11:35:51 +02:00
Yuri Kuznetsov 593ed7c5e0 Merge branch 'hotfix/7.0.9' 2021-12-24 11:32:25 +02:00
Yuri Kuznetsov e161b0da19 fix list expanded dd 2021-12-24 11:29:23 +02:00
Yuri Kuznetsov 31a2ef63ec cs fix 2021-12-24 11:19:33 +02:00
Yuri Kuznetsov facc26a795 fix css 2021-12-23 17:47:41 +02:00
Yuri Kuznetsov fb4a4f2340 css cleanup 2021-12-23 17:38:58 +02:00
Yuri Kuznetsov 42cab04edd css fix 2021-12-23 17:25:16 +02:00
Yuri Kuznetsov 247521ba37 dark theme 2021-12-23 17:17:23 +02:00
Yuri Kuznetsov 9f932462a8 fix image 2021-12-22 16:23:17 +02:00
Yuri Kuznetsov 3f7c42a05e theme changes 2021-12-21 11:45:42 +02:00
Yuri Kuznetsov 3ca502ba6e css changes 2021-12-20 16:59:30 +02:00
Yuri Kuznetsov 8afe22f637 theme colors 2021-12-20 15:47:34 +02:00
Yuri Kuznetsov a615eed985 Merge branch 'master' into hotfix/7.0.9 2021-12-20 15:38:14 +02:00
Yuri Kuznetsov df56679c4e rename themes 2021-12-20 15:37:30 +02:00
Yuri Kuznetsov 23b2e87127 fix 2021-12-19 09:42:59 +02:00
Yuri Kuznetsov 9391c68ad0 fix plural link name 2021-12-19 09:10:52 +02:00
Taras Machyshyn 8a15278af2 Installation fix 2021-12-14 16:12:22 +02:00
Yuri Kuznetsov 8f2c12cba7 remove css 2021-12-13 15:49:04 +02:00
Yuri Kuznetsov 842c028fb5 css changes 2021-12-13 15:37:16 +02:00
Yuri Kuznetsov 27aae16634 cleanup 2021-12-13 15:21:39 +02:00
Yuri Kuznetsov 0206da6d4f css fix 2021-12-13 13:09:42 +02:00
Yuri Kuznetsov 687f308b40 merge 2021-12-13 12:54:11 +02:00
Eymen Elkum 20eced4373 personal & group email account: ignore internal fields from being duplicated (#2178)
Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2021-12-13 12:45:03 +02:00
Yuri Kuznetsov 7d0c793e47 kanban improvements 2021-12-13 12:36:06 +02:00
Yuri Kuznetsov ead21ea2ee kanban improvements 2021-12-13 12:11:43 +02:00
Yuri Kuznetsov 45ef1a4de5 kanban changes 2021-12-12 13:09:35 +02:00
Yuri Kuznetsov 28b866830e kanban changes 2021-12-10 17:08:51 +02:00
Yuri Kuznetsov 4d68e35f3b fix 2021-12-09 16:50:47 +02:00
Yuri Kuznetsov 12a2069fcf kanban scroll 2021-12-09 16:34:01 +02:00
Yuri Kuznetsov b87d2459cc kanban create 2021-12-09 14:06:08 +02:00
Yuri Kuznetsov 7c1c25577c save event 2021-12-09 12:38:58 +02:00
Yuri Kuznetsov 9d6e0ba54b cs fix 2021-12-09 12:38:58 +02:00
Yuri Kuznetsov bd3c6867b5 cs fix 2021-12-09 12:38:58 +02:00
Taras Machyshyn 28c4b8ea05 Fix typo 2021-12-09 12:18:26 +02:00
Yuri Kuznetsov 7a90e30243 fix 2021-12-09 11:37:32 +02:00
Yuri Kuznetsov f482c41e6c custom global bool filterse 2021-12-08 16:35:58 +02:00
Yuri Kuznetsov 06ffafba10 send invitations from modal 2021-12-08 15:50:38 +02:00
Yuri Kuznetsov 2a07124d52 cs fix 2021-12-08 15:35:28 +02:00
Yuri Kuznetsov 65247b1c69 cs fix 2021-12-08 11:59:03 +02:00
Yuri Kuznetsov 10e4b7e5b6 cs fix 2021-12-08 11:52:46 +02:00
Yuri Kuznetsov ff3e6c34ba cs fix 2021-12-08 11:50:50 +02:00
Yuri Kuznetsov 19700cfa00 cs fix 2021-12-08 11:50:32 +02:00
Yuri Kuznetsov d0de9e5bb9 Merge branch 'hotfix/7.0.9' 2021-12-06 10:54:11 +02:00
Yuri Kuznetsov 9861653378 types 2021-12-02 18:14:46 +02:00
Yuri Kuznetsov 0a4525b75e fix 2021-12-02 16:30:22 +02:00
Yuri Kuznetsov 1c45cadcf8 fix htmlizer order related 2021-12-02 15:33:50 +02:00
Yuri Kuznetsov 83ced0d58f orm defs: no type exception 2021-12-02 12:54:17 +02:00
Yuri Kuznetsov 6ee224ffbc fix 2021-12-01 17:23:20 +02:00
Yuri Kuznetsov a060f0732b attachment container fix 2021-12-01 15:15:06 +02:00
Yuri Kuznetsov 4e2a824b1d fix 2021-12-01 11:24:26 +02:00
Yuri Kuznetsov 85c4848614 cleanup 2021-12-01 11:16:40 +02:00
Yuri Kuznetsov a5ca838b7a fix typo 2021-12-01 11:12:34 +02:00
Yuri Kuznetsov 1127f4b28c languageIsGlobal param 2021-11-30 16:04:20 +02:00
Yuri Kuznetsov e68ff3c391 fix smarty for php8.1 2021-11-29 13:46:03 +02:00
Yuri Kuznetsov c257da0e70 accept bool 1 value, fix for php 8.1 2021-11-29 13:43:07 +02:00
Yuri Kuznetsov 7669ac90ae edit fix 2021-11-26 16:14:12 +02:00
Yuri Kuznetsov 5e7ddcad1c try check usage 2021-11-26 10:48:51 +02:00
Yuri Kuznetsov 1cf773216d cs fix 2021-11-26 10:44:35 +02:00
Yuri Kuznetsov da3283f2ba fix link one saver 2021-11-25 17:12:04 +02:00
Yuri Kuznetsov 18d6a6767b notification message support markdown 2021-11-25 13:19:58 +02:00
Yuri Kuznetsov f8fd222e25 multiple bool filters fix 2021-11-24 12:21:55 +02:00
Yuri Kuznetsov fd7819f76a cs fix 2021-11-24 09:09:29 +02:00
Yuri Kuznetsov 48cfedb777 fix parent 2021-11-24 09:07:51 +02:00
Yuri Kuznetsov 9220ad8baa email to case account 2021-11-23 15:16:52 +02:00
Yuri Kuznetsov 6207c8f547 attachment take into account field level 2021-11-22 11:22:56 +02:00
Yuri Kuznetsov b9e1660f92 comment 2021-11-22 10:58:05 +02:00
Yuri Kuznetsov 8863e7da9b Merge branch 'hotfix/7.0.9' 2021-11-19 12:41:24 +02:00
Yuri Kuznetsov 3b1462ac1a complex expression field view 2021-11-19 12:40:37 +02:00
Yuri Kuznetsov 937503ab8b formula hide entity functions if no target entity type 2021-11-18 12:53:51 +02:00
Yuri Kuznetsov b3edfba0da fix 2021-11-17 12:19:47 +02:00
Yuri Kuznetsov 01a1d26a52 cs fix 2021-11-17 12:18:27 +02:00
Yuri Kuznetsov 4662fc47e9 xlsx export: fix link one 2021-11-16 12:15:11 +02:00
Yuri Kuznetsov 5b543d778d fix 2021-11-16 12:11:21 +02:00
Yuri Kuznetsov 798f56650d person name support fix 2021-11-13 10:34:30 +02:00
Yuri Kuznetsov 864c96fe56 fixes 2021-11-13 10:29:47 +02:00
Yuri Kuznetsov 4d5eecd680 Merge branch 'hotfix/7.0.9' 2021-11-12 12:44:19 +02:00
Taras Machyshyn db2216adb7 Fixed PDO parameters for Dbal connection 2021-11-11 15:31:11 +02:00
Yuri Kuznetsov ae056f4a22 type 2021-11-11 12:49:20 +02:00
Yuri Kuznetsov 5178c2fbd0 orm pdo refactoring 2021-11-11 12:47:43 +02:00
Yuri Kuznetsov 4bedaef9a8 fixes 2021-11-11 12:17:21 +02:00
Yuri Kuznetsov 42d4de77ae cs fix 2021-11-11 12:17:05 +02:00
Yuri Kuznetsov 3e0a8f0af1 fix 2021-11-11 11:40:11 +02:00
Yuri Kuznetsov 33e29e20a2 type fixes 2021-11-10 16:53:15 +02:00
Yuri Kuznetsov d2a1e8f771 fixes 2021-11-10 16:40:33 +02:00
Yuri Kuznetsov 3a68ebcbf4 type fixes 2021-11-10 16:04:31 +02:00
Yuri Kuznetsov f496f386ee type fixes 2021-11-10 15:44:09 +02:00
Yuri Kuznetsov 9e641e65ed type fixes 2021-11-10 15:34:24 +02:00
Yuri Kuznetsov d34bc6d7d2 type fixes 2021-11-10 15:10:58 +02:00
Yuri Kuznetsov 7581169f87 update jquery-ui 2021-11-10 12:58:11 +02:00
Yuri Kuznetsov 7c53701df5 npm update packages 2021-11-10 12:31:57 +02:00
Yuri Kuznetsov d273523c46 fix link multiple remove btn 2021-11-10 12:20:39 +02:00
Yuri Kuznetsov df6745ff79 cs fix 2021-11-10 12:19:37 +02:00
Yuri Kuznetsov 9327b418bf fix 2021-11-10 11:38:04 +02:00
Yuri Kuznetsov 5430fed1d1 fix 2021-11-10 11:28:29 +02:00
Yuri Kuznetsov 10285cf3d3 phpstan level 5 2021-11-09 17:47:18 +02:00
Yuri Kuznetsov c8bed9af32 fixes 2021-11-09 17:46:54 +02:00
Yuri Kuznetsov 7499703d77 fix tests 2021-11-09 17:20:24 +02:00
Yuri Kuznetsov 4e1f421dc1 fixes and cleanup 2021-11-09 17:13:25 +02:00
Yuri Kuznetsov 4ab2a0749c fixes 2021-11-09 16:43:27 +02:00
Yuri Kuznetsov 530ac9da18 type fixes 2021-11-09 16:38:00 +02:00
Yuri Kuznetsov 4069d38978 type fixes 2021-11-09 16:14:07 +02:00
Yuri Kuznetsov 4070b38190 update phpstan 2021-11-09 15:58:36 +02:00
Yuri Kuznetsov 718f3ddc9f type fixes 2021-11-09 15:15:40 +02:00
Yuri Kuznetsov e4be18ac51 type fixes 2021-11-09 15:08:44 +02:00
Yuri Kuznetsov fa63270530 type fixes 2021-11-09 13:48:04 +02:00
Yuri Kuznetsov 54286984e9 type fixes 2021-11-09 13:07:37 +02:00
Yuri Kuznetsov 523e4d2900 type fixes 2021-11-09 12:48:57 +02:00
Yuri Kuznetsov 79af0d2cc7 type fixes 2021-11-09 12:26:42 +02:00
Yuri Kuznetsov 4152ee10ea type fixes 2021-11-09 12:01:22 +02:00
Yuri Kuznetsov c41b92d15a module fix order and test 2021-11-09 11:54:48 +02:00
Yuri Kuznetsov 5af9679751 fix user service 2021-11-09 11:24:07 +02:00
Yuri Kuznetsov c51fcf0cb6 fix 2021-11-08 17:24:54 +02:00
Yuri Kuznetsov 41d4735502 type fixes 2021-11-08 17:14:08 +02:00
Yuri Kuznetsov 7c3964c6f5 type fixes 2021-11-08 17:09:29 +02:00
Yuri Kuznetsov df744ba263 export fix 2021-11-08 16:40:23 +02:00
Yuri Kuznetsov 380b3dde0a return type const 2021-11-08 16:31:54 +02:00
Yuri Kuznetsov 4c696c8b21 type fixes 2021-11-08 16:05:53 +02:00
Yuri Kuznetsov 95f9206880 type fixes 2021-11-08 15:48:16 +02:00
Yuri Kuznetsov e00557885f type fixes 2021-11-08 15:28:12 +02:00
Yuri Kuznetsov 9aaab7d726 phpstan dynamic return type 2021-11-08 15:23:34 +02:00
Yuri Kuznetsov ab9f78d33f type fixes 2021-11-08 15:22:49 +02:00
Yuri Kuznetsov ac57f6a39a fix types 2021-11-08 15:16:39 +02:00
Yuri Kuznetsov 49077225c6 type fixes 2021-11-08 13:47:48 +02:00
Yuri Kuznetsov f3a13739c0 type fixes 2021-11-08 13:31:15 +02:00
Yuri Kuznetsov ae4d37498a csv export fix 2021-11-08 12:35:03 +02:00
Yuri Kuznetsov 25a607952c fix before action methods 2021-11-08 11:03:54 +02:00
Yuri Kuznetsov 51cfbb0779 fixes 2021-11-05 13:40:32 +02:00
Yuri Kuznetsov 15c97e5d12 fixes 2021-11-05 13:26:05 +02:00
Yuri Kuznetsov 4847bc019a phpstan level 4 2021-11-05 12:54:35 +02:00
Yuri Kuznetsov 094f6e2f50 fixes 2021-11-05 12:53:54 +02:00
Yuri Kuznetsov 6cc19a52f1 fixes 2021-11-05 12:33:36 +02:00
Yuri Kuznetsov f0237005c0 fixes 2021-11-05 12:14:56 +02:00
Yuri Kuznetsov 3aa31a830c type fixes 2021-11-05 12:12:39 +02:00
Yuri Kuznetsov c61513cf84 fixes 2021-11-05 12:02:06 +02:00
Yuri Kuznetsov d10b6dd9b3 fixes 2021-11-05 11:49:04 +02:00
Yuri Kuznetsov b466f91f8a fixes 2021-11-05 11:32:03 +02:00
Yuri Kuznetsov 7081440121 type fixes 2021-11-05 11:22:59 +02:00
Yuri Kuznetsov 5042f58e30 fixes 2021-11-05 11:04:49 +02:00
Yuri Kuznetsov beb51081d3 type fixes 2021-11-05 10:55:41 +02:00
Yuri Kuznetsov 1997da4343 fixes 2021-11-04 17:22:56 +02:00
Yuri Kuznetsov 0b3f3e67dd fixes 2021-11-04 17:14:41 +02:00
Yuri Kuznetsov e9d7b92a6e phpstan level 3 2021-11-04 16:20:29 +02:00
Yuri Kuznetsov 334d5609b0 types 2021-11-04 16:19:43 +02:00
Yuri Kuznetsov 6e31c591bd types 2021-11-04 16:16:22 +02:00
Yuri Kuznetsov d125d8f067 types 2021-11-04 15:54:48 +02:00
Yuri Kuznetsov 49b55236d0 types 2021-11-04 15:09:36 +02:00
Yuri Kuznetsov 093001bf95 fixes 2021-11-04 13:50:10 +02:00
Yuri Kuznetsov 3445f87e0c fix 2021-11-04 13:34:43 +02:00
Yuri Kuznetsov 8d3ba52501 injectable factory type hint 2021-11-04 13:33:16 +02:00
Yuri Kuznetsov 82a7590a2a type fixes 2021-11-04 13:19:53 +02:00
Yuri Kuznetsov 773df7aedd type fixes 2021-11-04 13:00:40 +02:00
Yuri Kuznetsov 424ca82b15 type fixes 2021-11-04 12:50:56 +02:00
Yuri Kuznetsov e5df6ad7bf type fixes 2021-11-04 12:48:31 +02:00
Yuri Kuznetsov d81f8f7bed type fixes 2021-11-04 12:35:39 +02:00
Yuri Kuznetsov 7203b652fa type fixes 2021-11-04 12:17:37 +02:00
Yuri Kuznetsov 5d5268c2c7 type fixes 2021-11-04 11:55:57 +02:00
Yuri Kuznetsov b568e96407 type fixes 2021-11-04 11:36:52 +02:00
Yuri Kuznetsov 1dda881422 type fixes 2021-11-04 11:14:25 +02:00
Yuri Kuznetsov 17d2791d40 type fixes 2021-11-04 10:59:48 +02:00
Yuri Kuznetsov 9469b66c61 fix 2021-11-04 08:19:52 +02:00
Yuri Kuznetsov bbc16b942e type fixes 2021-11-03 21:16:03 +02:00
Yuri Kuznetsov 2cb235f49c type fixes 2021-11-03 21:07:10 +02:00
Yuri Kuznetsov e2a7a439d2 type fixes 2021-11-03 18:38:20 +02:00
Yuri Kuznetsov 2c19ebf570 fix types 2021-11-03 17:57:50 +02:00
Yuri Kuznetsov 19d799ac5e type fixes 2021-11-03 17:38:27 +02:00
Yuri Kuznetsov e89a0955ea fix types 2021-11-03 17:30:42 +02:00
Yuri Kuznetsov fc6dfd1994 fix orm types 2021-11-03 17:01:17 +02:00
Yuri Kuznetsov 3fa33b6706 type fixes 2021-11-03 16:47:27 +02:00
Yuri Kuznetsov 939daa616b type fixes 2021-11-03 16:43:44 +02:00
Yuri Kuznetsov fd22f50de2 type fixes 2021-11-03 16:34:18 +02:00
Yuri Kuznetsov 48ca9259af type fixes 2021-11-03 16:02:45 +02:00
Yuri Kuznetsov c49d3d4c30 type fixes 2021-11-03 15:52:54 +02:00
Yuri Kuznetsov 246b0c2a37 type fixes 2021-11-03 15:39:45 +02:00
Yuri Kuznetsov 33f446401b di setters fixes 2021-11-03 15:29:54 +02:00
Yuri Kuznetsov 9c677463f2 type fixes 2021-11-03 15:27:08 +02:00
Yuri Kuznetsov 786e267e93 type fixes 2021-11-03 15:17:28 +02:00
Yuri Kuznetsov c782743a24 fix test 2021-11-03 13:19:29 +02:00
Yuri Kuznetsov b2c4c76fba type fixes 2021-11-03 13:14:22 +02:00
Yuri Kuznetsov 5a6660b60d type fixes 2021-11-03 12:56:57 +02:00
Yuri Kuznetsov f5d324eb48 type fixes 2021-11-03 11:39:41 +02:00
Yuri Kuznetsov 901e0967fc type fixes 2021-11-03 11:17:47 +02:00
Yuri Kuznetsov 1cfacc3813 fix regression websocket 2021-11-03 11:11:03 +02:00
Yuri Kuznetsov 8f1c7d5d54 fix attachment allowed types 2021-11-03 10:59:30 +02:00
Yuri Kuznetsov 3427c1b0bd type fixes 2021-11-02 21:15:15 +02:00
Yuri Kuznetsov 4a12d44971 type fixes 2021-11-02 19:56:48 +02:00
Yuri Kuznetsov d833d43a8b fixes 2021-11-02 19:40:15 +02:00
Yuri Kuznetsov 64a3b851b6 type fixes 2021-11-02 18:24:37 +02:00
Yuri Kuznetsov 2a0ceceb2f type fixes 2021-11-02 18:16:42 +02:00
Yuri Kuznetsov 7250e0e5c4 type fixes 2021-11-02 17:08:01 +02:00
Yuri Kuznetsov 40161fdc3c type fixes 2021-11-02 16:37:39 +02:00
Yuri Kuznetsov cb815d7dea type fixes 2021-11-02 16:25:25 +02:00
Yuri Kuznetsov fffe4aacc1 fixes 2021-11-02 16:20:55 +02:00
Yuri Kuznetsov 985c12c918 type fixes 2021-11-02 16:15:31 +02:00
Yuri Kuznetsov 87bbf61c66 type fixes 2021-11-02 15:58:40 +02:00
Yuri Kuznetsov 8f204de057 fix injectable factory types 2021-11-02 15:38:59 +02:00
Yuri Kuznetsov 419b08070a fix 2021-11-02 15:30:57 +02:00
Yuri Kuznetsov ba1d4d7b72 fixes 2021-11-02 13:45:16 +02:00
Yuri Kuznetsov a48b5df28e type fixes 2021-11-02 13:34:32 +02:00
Yuri Kuznetsov 07bbc42df5 fix exceptions 2021-11-02 13:20:29 +02:00
Yuri Kuznetsov 14e77571c0 type fixes 2021-11-02 12:40:50 +02:00
Yuri Kuznetsov 71a35878c1 type fixes 2021-11-02 12:24:56 +02:00
Yuri Kuznetsov 7dc74f0767 phpstan config 2021-11-02 12:24:42 +02:00
Yuri Kuznetsov 784d12f3ca fix container 2021-11-02 11:32:30 +02:00
Yuri Kuznetsov cdf9700ff0 fix loader interface 2021-11-02 11:10:43 +02:00
Yuri Kuznetsov 05f926b33b fix bool any filter 2021-11-02 11:07:55 +02:00
Yuri Kuznetsov b05f2acc34 type fix 2021-11-01 17:34:15 +02:00
Yuri Kuznetsov 67b52d1f42 fixes 2021-11-01 17:19:42 +02:00
Yuri Kuznetsov 6391c3ca08 fixes 2021-11-01 17:17:44 +02:00
Yuri Kuznetsov fc59a1efa1 type fixes 2021-11-01 17:00:07 +02:00
Yuri Kuznetsov e215e39e5d type fixes 2021-11-01 16:46:41 +02:00
Yuri Kuznetsov 33e1f48717 fix import 2021-11-01 11:49:28 +02:00
Yuri Kuznetsov 94f61e5aff fix 2021-11-01 11:43:59 +02:00
Yuri Kuznetsov 41b25a43ba tcpdf fix 2021-11-01 11:27:20 +02:00
Yuri Kuznetsov 09e617ee78 fixes 2021-10-29 21:56:31 +03:00
Yuri Kuznetsov f5f8b2f66a fix 2021-10-29 21:39:38 +03:00
Yuri Kuznetsov 45b9b41557 type fixes 2021-10-29 17:32:31 +03:00
Yuri Kuznetsov e0a1b983e3 Merge branch 'hotfix/7.0.9' of github.com:espocrm/espocrm into hotfix/7.0.9 2021-10-29 17:12:48 +03:00
Yuri Kuznetsov 4d2b339112 fixes 2021-10-29 17:12:40 +03:00
Yuri Kuznetsov b1a66e4a20 fix exceptions 2021-10-29 17:11:05 +03:00
Yuri Kuznetsov 1e44f82b38 fixes 2021-10-29 17:07:32 +03:00
Eymen Elkum 487f428c7f add missing returns (#2132) 2021-10-29 17:03:03 +03:00
Yuri Kuznetsov f5fa51854d fixes 2021-10-29 16:12:24 +03:00
Yuri Kuznetsov 3f15295293 fixes 2021-10-29 15:53:31 +03:00
Yuri Kuznetsov de72c2b055 fixes 2021-10-29 15:33:25 +03:00
Yuri Kuznetsov 8f93507fec fixes 2021-10-29 15:14:37 +03:00
Yuri Kuznetsov 2afaf8b446 fix 2021-10-29 14:05:59 +03:00
Yuri Kuznetsov 33e0a1b228 phpstan 2021-10-29 13:56:55 +03:00
Yuri Kuznetsov 4b7dd1fd22 fixes 2021-10-29 13:55:58 +03:00
Yuri Kuznetsov 6f7ef14482 fixes 2021-10-29 13:48:03 +03:00
Yuri Kuznetsov 097a115595 fixes 2021-10-29 13:42:43 +03:00
Yuri Kuznetsov cd78458d19 fix select 2021-10-29 13:24:21 +03:00
Yuri Kuznetsov b69d706cc4 fix where 2021-10-29 13:16:47 +03:00
Yuri Kuznetsov 8286d7b621 fixes 2021-10-29 12:46:57 +03:00
Yuri Kuznetsov d899c55f4f pagination fixes 2021-10-28 16:54:55 +03:00
Yuri Kuznetsov 0a954e171d pagination fixes 2021-10-28 13:59:45 +03:00
Yuri Kuznetsov 89d2c38257 refactoring 2021-10-28 13:50:32 +03:00
Yuri Kuznetsov d7829e7801 v 2021-10-26 12:07:42 +03:00
Yuri Kuznetsov 3d4f6055e4 merge fixes 2021-10-26 12:07:15 +03:00
Yuri Kuznetsov 383ae3fe3e entity inteface add methods 2021-10-26 11:45:10 +03:00
Yuri Kuznetsov 47cbd18c88 ldap user save fix 2021-10-26 11:43:18 +03:00
Yuri Kuznetsov d5779878c7 fix link multiple loading on list 2021-10-25 15:30:16 +03:00
Shefqet Avdullau c65cabffd5 Fixed typo in Tasks default filter Completed (#2126)
Fixes #2125
2021-10-25 15:04:42 +03:00
Yuri Kuznetsov fe90a62239 autocomplete new password 2021-10-25 13:24:21 +03:00
Yuri Kuznetsov 13ae33266f dummy file 2021-10-25 13:14:19 +03:00
Yuri Kuznetsov 399b689bcd fix personal email account assigned user 2021-10-25 12:01:38 +03:00
Yuri Kuznetsov 1219e7be12 fix category tree order 2021-10-25 11:02:23 +03:00
Yuri Kuznetsov 10f67ab360 mass update opp stage 2021-10-21 13:21:01 +03:00
Yuri Kuznetsov ce1f755612 action data cloning 2021-10-21 13:20:36 +03:00
Yuri Kuznetsov fa943d1166 mass action data cloning 2021-10-21 13:18:51 +03:00
Yuri Kuznetsov dc09f91e35 refactoring 2021-10-21 12:56:47 +03:00
Yuri Kuznetsov 34b8fa2728 acceptanceStatus customization fields disabled 2021-10-20 16:04:33 +03:00
Yuri Kuznetsov 02f7bebf67 outbound email address autocomplete 2021-10-19 16:01:19 +03:00
Yuri Kuznetsov 4ffc384764 formatting fix 2021-10-19 15:27:19 +03:00
Yuri Kuznetsov e1ef2b34ea orphan email address filter fix 2021-10-19 15:14:32 +03:00
Yuri Kuznetsov d5a83a8819 fix 2021-10-19 12:43:30 +03:00
Yuri Kuznetsov 661f499f67 orm custom functions 2021-10-19 12:40:07 +03:00
Yuri Kuznetsov a073beeea7 lastAccess export disable 2021-10-18 17:35:07 +03:00
Yuri Kuznetsov 07f6bf7a7a signature with insert email fix 2021-10-18 13:56:42 +03:00
Yuri Kuznetsov 0cfbb269f2 fix ldap 2021-10-18 13:15:23 +03:00
Yuri Kuznetsov f3791e5fb4 fix ldap create user 2021-10-18 13:03:06 +03:00
Yuri Kuznetsov 37d8b0d3bd cleanup 2021-10-15 15:47:17 +03:00
Arkadiy 4ae383033a fix missing class imports, exceptions and undefined properties (#2112)
* fix exception

* fix missing imports

* fix access to an undefined property
2021-10-15 15:46:45 +03:00
Yuri Kuznetsov ea71675701 fix typo 2021-10-15 10:56:48 +03:00
Arkadiy 1178d01baa fix for SelectingBuilderTrait (#2110)
* fix undefined type

* fix exception
2021-10-14 15:13:55 +03:00
Yuri Kuznetsov ace53f9494 v 2021-10-14 13:01:32 +03:00
Yuri Kuznetsov 3c17ff2da9 layout set fix 2021-10-14 10:35:08 +03:00
Yuri Kuznetsov 163991a36b fix 2021-10-14 10:07:09 +03:00
Yuri Kuznetsov 291721c1d0 fix checkboxes 2021-10-13 16:30:36 +03:00
Yuri Kuznetsov d96301d544 7.0.6 2021-10-13 15:56:19 +03:00
Yuri Kuznetsov 54d9674055 fix emails folderId 2021-10-13 10:35:47 +03:00
Yuri Kuznetsov 4a5a07649a cs fix 2021-10-13 10:32:39 +03:00
Yuri Kuznetsov cfdb65fad8 fix missing checkboxes 2021-10-13 10:12:44 +03:00
Yuri Kuznetsov 16544a4a70 fix email address parsing 2021-10-12 15:52:59 +03:00
Yuri Kuznetsov 02939d0840 v 2021-10-12 13:06:02 +03:00
Yuri Kuznetsov bf331c7020 cs fix 2021-10-12 12:05:58 +03:00
Yuri Kuznetsov e80b55572b fix lead filter 2021-10-12 11:32:10 +03:00
Yuri Kuznetsov 51c29f0a6e fix link & link multiple search empty 2021-10-12 11:30:20 +03:00
Yuri Kuznetsov 056191db82 fix pdf filename 2021-10-11 13:01:59 +03:00
Yuri Kuznetsov 9ace150efa v 2021-10-11 11:31:48 +03:00
Yuri Kuznetsov 79ae89d172 fix duration 2021-10-10 11:38:15 +03:00
Yuri Kuznetsov bb703e2060 fix export not existing fields 2021-10-10 11:22:58 +03:00
Yuri Kuznetsov 972d9019e1 fix log 2021-10-10 11:19:38 +03:00
Yuri Kuznetsov c99566410a note acl refactoring and period change 2021-10-08 15:35:05 +03:00
Yuri Kuznetsov 9c56a14fb0 file manager allow create file w/ wrong ownership 2021-10-08 11:45:56 +03:00
Yuri Kuznetsov b95e58317b fix msg 2021-10-08 11:27:09 +03:00
Yuri Kuznetsov 6fd9d6e15c upgrade fix 2021-10-07 17:42:31 +03:00
Yuri Kuznetsov 518b9fa2ba unlink file in checkCreateFile 2021-10-07 17:17:22 +03:00
Yuri Kuznetsov c113b7bd88 throw exception in auth 2021-10-07 15:00:11 +03:00
Yuri Kuznetsov fb0a302f62 v 2021-10-06 18:27:50 +03:00
Yuri Kuznetsov 43127379cd fix settings 2021-10-06 18:27:07 +03:00
Yuri Kuznetsov c5bc7136c7 fix activities 2021-10-06 13:34:35 +03:00
Yuri Kuznetsov 18ba671417 tryCheck usage 2021-10-06 12:00:33 +03:00
Yuri Kuznetsov 6141bfd1fb printTrace in default config 2021-10-06 11:28:41 +03:00
Yuri Kuznetsov 4e4b51c4f1 metadata tryCheck usage 2021-10-06 11:06:10 +03:00
Yuri Kuznetsov 83ac300aa3 fix logo upload 2021-10-05 20:31:24 +03:00
Yuri Kuznetsov f641a3c9c6 fix 2021-10-05 18:15:55 +03:00
Yuri Kuznetsov 18a4782bf1 v 2021-10-05 17:17:41 +03:00
Yuri Kuznetsov f1fddb7325 fix 2021-10-05 15:07:12 +03:00
Yuri Kuznetsov 9c864af409 fix 2021-10-05 13:34:08 +03:00
Yuri Kuznetsov 7cd332228a fix getEntity user 2021-10-05 12:58:04 +03:00
Yuri Kuznetsov 54c534736f printTrace logger param 2021-10-05 12:27:49 +03:00
Yuri Kuznetsov 6f07862572 fix test 2021-10-05 12:27:20 +03:00
Yuri Kuznetsov 54863ca6a4 fix group email account keep unread 2021-10-05 11:35:33 +03:00
Yuri Kuznetsov 70499e504c upgrade fix 2021-10-04 12:44:24 +03:00
Yuri Kuznetsov 697565f95c v 2021-10-04 12:14:43 +03:00
Yuri Kuznetsov 94f1501c96 fix upgrade 2021-10-04 12:03:01 +03:00
Yuri Kuznetsov 145b0e2c7b upgrade opcache check 2021-10-04 11:44:59 +03:00
Yuri Kuznetsov 7057b3ba82 config writer fix 2021-10-04 11:38:09 +03:00
Yuri Kuznetsov f6eecce135 upgrade fixes 2021-10-04 10:25:05 +03:00
Yuri Kuznetsov 1f0d105685 fix upgrade warning 2021-10-04 10:00:15 +03:00
Yuri Kuznetsov 7caf841edd fix htmlizer data 2021-10-04 09:56:08 +03:00
Yuri Kuznetsov 7cd82b1e03 warning fix 2021-10-02 11:12:58 +03:00
Yuri Kuznetsov 2c8a21fc04 cs fix 2021-10-02 11:07:31 +03:00
Yuri Kuznetsov 102ec389b9 fix record dashlet 2021-10-02 11:06:20 +03:00
Yuri Kuznetsov f07895eeb0 fix settings restriction 2021-10-01 18:41:44 +03:00
Yuri Kuznetsov a1570c7666 upgrade cli check 2021-10-01 16:47:18 +03:00
Yuri Kuznetsov ef260784ac cleanup 2021-10-01 15:24:24 +03:00
Yuri Kuznetsov bc7be925e2 fix 2021-10-01 15:18:02 +03:00
Yuri Kuznetsov 9091e49650 fix test 2021-10-01 12:54:52 +03:00
Yuri Kuznetsov 5a8dd95565 orm fix 2021-10-01 12:19:13 +03:00
Yuri Kuznetsov 23df87a8c3 v 2021-10-01 11:36:00 +03:00
Yuri Kuznetsov 3781d10cb6 Merge branch 'stable' 2021-10-01 11:32:08 +03:00
Yuri Kuznetsov f1d505330c v 2021-10-01 10:59:45 +03:00
Yuri Kuznetsov fc9fbd25fe fix invitation from address 2021-09-30 17:15:31 +03:00
Yuri Kuznetsov b3e5003e0c ref 2021-09-30 16:47:53 +03:00
Yuri Kuznetsov be9fd29023 cleanup 2021-09-30 15:18:32 +03:00
Yuri Kuznetsov 22bb9cfe09 Merge branch 'hotfix/6.1.10' 2021-09-30 11:35:45 +03:00
Yuri Kuznetsov 02238b4000 fix test 2021-09-30 11:35:19 +03:00
Yuri Kuznetsov 2f9bf085fa fix test 2021-09-30 11:34:14 +03:00
Yuri Kuznetsov 11010f274f order converter change 2021-09-30 11:32:14 +03:00
Taras Machyshyn 9f2c57c3f1 Upgrade script 2021-09-30 10:59:04 +03:00
Yuri Kuznetsov 41d815103c fix notifications 2021-09-29 16:26:32 +03:00
Yuri Kuznetsov 967c48f6d7 fix 2021-09-29 14:27:05 +03:00
Yuri Kuznetsov c4d0d0fba7 Merge branch 'hotfix/6.1.10' 2021-09-29 14:07:26 +03:00
Yuri Kuznetsov 9a720e9c82 fix fiscal quarter 2021-09-29 14:06:53 +03:00
Yuri Kuznetsov c41522ab67 fix fiscal quarter 2021-09-29 14:03:37 +03:00
Yuri Kuznetsov 501a4b3415 chmod upgrade 2021-09-28 13:15:30 +03:00
Yuri Kuznetsov 7af59ac7ec Merge branch 'hotfix/6.1.10' 2021-09-28 12:05:51 +03:00
Yuri Kuznetsov c16a4707b5 fix daemon 2021-09-28 12:05:02 +03:00
Yuri Kuznetsov 0a86ea65ed fix daemon long running jobs blocking 2021-09-28 12:03:16 +03:00
Yuri Kuznetsov 273ab1fe54 list expanded re render on edit 2021-09-27 13:16:42 +03:00
Yuri Kuznetsov 1b9622e6dd cs fix 2021-09-27 13:10:00 +03:00
Yuri Kuznetsov 7209184636 cs fix 2021-09-27 13:00:39 +03:00
Yuri Kuznetsov b4c0b264b9 rename 2021-09-24 20:26:39 +03:00
Yuri Kuznetsov 2e13e758b8 lang fixes 2021-09-24 16:27:19 +03:00
Yuri Kuznetsov 5359eb85e1 lang fix 2021-09-24 16:23:33 +03:00
Yuri Kuznetsov e42e758150 lang fixes 2021-09-24 16:21:39 +03:00
Yuri Kuznetsov 340fd9a324 swedish lang 2021-09-24 16:20:04 +03:00
Yuri Kuznetsov 1e277e5681 fix 2021-09-24 15:59:32 +03:00
Yuri Kuznetsov 2534176b8d renaming 2021-09-24 15:51:16 +03:00
Yuri Kuznetsov 4f1c547f77 renaming 2021-09-24 15:47:04 +03:00
Yuri Kuznetsov 4698b2a0e7 renaming 2021-09-24 15:10:47 +03:00
Yuri Kuznetsov cb76c9762c login renaming 2021-09-24 12:01:43 +03:00
Yuri Kuznetsov 496890357a renaming 2021-09-24 11:37:33 +03:00
Yuri Kuznetsov fc7dba6c91 all of filter 2021-09-23 17:03:20 +03:00
Yuri Kuznetsov 67efbdc6e9 fix array filter 2021-09-23 16:43:54 +03:00
Yuri Kuznetsov d660137e7e refactoring 2021-09-23 15:29:54 +03:00
Yuri Kuznetsov 15ae14d4a1 fix test 2021-09-23 13:11:13 +03:00
Yuri Kuznetsov 111524b6c6 job refactoring 2021-09-23 12:56:57 +03:00
Yuri Kuznetsov ce806c5aa8 renaming 2021-09-23 11:40:09 +03:00
Yuri Kuznetsov b244f613ee ref 2021-09-22 22:33:37 +03:00
Yuri Kuznetsov ad5cb35260 cleanup 2021-09-22 21:50:01 +03:00
Yuri Kuznetsov c0ca2174b6 ref 2021-09-22 21:48:20 +03:00
Yuri Kuznetsov c3c1398a2d renaming 5 2021-09-22 21:45:16 +03:00
Yuri Kuznetsov 1fbdd2edf4 job preparator 2021-09-22 16:55:16 +03:00
Yuri Kuznetsov a64a66912f renaming 4 2021-09-22 15:38:20 +03:00
Yuri Kuznetsov 61bbb23e7a renaming 3 2021-09-22 13:23:41 +03:00
Yuri Kuznetsov e8d62ecc22 renaming 2 2021-09-22 13:07:12 +03:00
Yuri Kuznetsov 7db64e9375 renaming 1 2021-09-22 12:59:48 +03:00
Yuri Kuznetsov 0a320cb3b3 templete helper interface 2021-09-22 11:58:02 +03:00
Yuri Kuznetsov 50d38d127c Merge branch 'hotfix/6.1.10' 2021-09-20 15:51:46 +03:00
Yuri Kuznetsov 1ad42423bf google map pdf fix 2021-09-20 15:51:25 +03:00
Yuri Kuznetsov 273c9b2f18 fix google map pdf 2021-09-20 15:45:36 +03:00
Yuri Kuznetsov 90260bbed5 acl tryCheck 2021-09-20 13:38:47 +03:00
Yuri Kuznetsov 833804c7b4 fix test 2021-09-20 13:36:18 +03:00
Yuri Kuznetsov 206f4bc2bb entity setters and getters 2021-09-20 12:38:36 +03:00
Yuri Kuznetsov 5280bdab86 htmlizer fixes 2021-09-20 11:54:33 +03:00
Yuri Kuznetsov ce0113cd6c cleanup 2021-09-19 20:11:07 +03:00
Yuri Kuznetsov 24885853fd fix 2021-09-19 18:51:07 +03:00
Yuri Kuznetsov 1f4ce20c8b template renderer 2021-09-19 18:47:15 +03:00
Yuri Kuznetsov 5629682a9a cleanup 2021-09-19 14:29:50 +03:00
Yuri Kuznetsov 826e335611 comment 2021-09-19 13:42:13 +03:00
Yuri Kuznetsov 06c0a425cd select text filter ref 2021-09-19 13:40:47 +03:00
Yuri Kuznetsov dc9b4bbb20 amend 2021-09-19 10:29:29 +03:00
Yuri Kuznetsov 4e951bcb98 refactoring 2021-09-19 10:27:59 +03:00
Yuri Kuznetsov 428cafeb7d import result fetch limit 2021-09-18 19:15:32 +03:00
Yuri Kuznetsov e145e461fa cs fix 2021-09-18 13:15:35 +03:00
Yuri Kuznetsov 7bfd268793 cs fix 2021-09-18 13:12:52 +03:00
Yuri Kuznetsov 2bc2d4ed26 fix import 2021-09-18 11:06:09 +03:00
Yuri Kuznetsov 185d006a61 fix css 2021-09-17 13:38:28 +03:00
Yuri Kuznetsov 42068c8a95 updateDuplicateCheck param 2021-09-17 12:50:55 +03:00
Yuri Kuznetsov cb4e86886a ref 2021-09-17 12:37:20 +03:00
Yuri Kuznetsov 02f6b1850c sms provider fix 2021-09-17 12:30:34 +03:00
Yuri Kuznetsov a667380d7a fix 2021-09-17 12:30:27 +03:00
Yuri Kuznetsov 21be67f025 parent reserved word 2021-09-17 11:24:24 +03:00
Yuri Kuznetsov 7d3fbcc7d0 mail sender attachment hint 2021-09-17 11:24:24 +03:00
Yuri Kuznetsov cbbfc2227c fix 2021-09-16 18:00:20 +03:00
Yuri Kuznetsov 9add3fa538 sms 2021-09-16 17:35:32 +03:00
Yuri Kuznetsov ef13bffcb9 fix 2021-09-16 13:48:53 +03:00
Yuri Kuznetsov a40c9d2b11 fix 2021-09-16 13:25:20 +03:00
Yuri Kuznetsov ddaa4c056d fix 2021-09-16 13:10:50 +03:00
Yuri Kuznetsov 8f0b34c2de settings improvement 2021-09-16 13:04:19 +03:00
Yuri Kuznetsov 5ff145ff12 dashboard 12 columns 2021-09-14 16:18:40 +03:00
Yuri Kuznetsov 6e8a3fa05d cs 2021-09-14 16:12:27 +03:00
Yuri Kuznetsov 2d3816e3ae cs fix 2021-09-14 15:25:44 +03:00
Yuri Kuznetsov 4c9441a690 email load addresses 2021-09-14 11:09:30 +03:00
Yuri Kuznetsov 035523b426 c 2021-09-14 10:50:12 +03:00
Yuri Kuznetsov 93179a21b2 refactoring 2021-09-14 10:46:03 +03:00
Yuri Kuznetsov 53534cf3d5 ref 2021-09-14 10:34:42 +03:00
Yuri Kuznetsov 8bb6c4012a ref 2021-09-14 10:30:53 +03:00
Yuri Kuznetsov 57960111f7 job fixes 2021-09-14 10:03:35 +03:00
Yuri Kuznetsov 165e6322fc comment fix 2021-09-13 19:29:45 +03:00
Yuri Kuznetsov 2afc157c24 email getFromAddress 2021-09-13 16:32:43 +03:00
Yuri Kuznetsov 9822bb94a1 fix 2021-09-13 15:44:08 +03:00
Yuri Kuznetsov bf72c8a4cc 2fa-email 2021-09-13 13:09:09 +03:00
Yuri Kuznetsov f6c8281c9e remove hook 2021-09-11 16:52:42 +03:00
Yuri Kuznetsov dcc2b2cb31 onFailSecondStep hook 2021-09-11 11:45:39 +03:00
Yuri Kuznetsov e9d3127932 rename 2021-09-11 09:19:30 +03:00
Yuri Kuznetsov c5d6b7d053 rename 2021-09-11 08:57:34 +03:00
Yuri Kuznetsov 9bb0950c12 email factory 2021-09-10 21:55:00 +03:00
Yuri Kuznetsov b2d6bd58e6 email methods 2021-09-10 21:50:19 +03:00
Yuri Kuznetsov 4fdcdec802 email methods 2021-09-10 21:24:57 +03:00
Yuri Kuznetsov 0873b17894 comments 2021-09-10 21:13:22 +03:00
Yuri Kuznetsov 48957d33b6 datetime fields impr 2021-09-10 21:09:05 +03:00
Yuri Kuznetsov 48675f1875 fix 2021-09-10 17:05:51 +03:00
Yuri Kuznetsov ef4377c77b naming fix 2021-09-10 12:57:52 +03:00
Yuri Kuznetsov 4394e0fca1 refactoring 2021-09-10 12:40:54 +03:00
Yuri Kuznetsov fc7b15042c 2fa refactoring 2021-09-10 12:25:43 +03:00
Yuri Kuznetsov bbaa119617 fix 2021-09-09 22:30:40 +03:00
Yuri Kuznetsov 88f4797f0b formula word wrap 2021-09-09 17:11:23 +03:00
Yuri Kuznetsov fa35e32578 refactoring 2021-09-09 14:57:01 +03:00
Yuri Kuznetsov c40cbc6cc2 fix 2021-09-09 12:45:57 +03:00
Yuri Kuznetsov 8fcd6c2ff9 fixes and refactoring 2021-09-09 11:51:11 +03:00
Yuri Kuznetsov 30c6a713d6 change 2021-09-08 15:55:01 +03:00
Yuri Kuznetsov 029a18ff1a fixes 2021-09-08 13:53:22 +03:00
Yuri Kuznetsov 45049ae176 cs fix 2021-09-08 13:38:44 +03:00
Yuri Kuznetsov 01f59521af email fix 2021-09-08 13:13:25 +03:00
Yuri Kuznetsov 0f3cd9dd24 cs fix 2021-09-08 13:02:33 +03:00
Yuri Kuznetsov ba4619df21 fixes 2021-09-08 12:58:11 +03:00
Yuri Kuznetsov f7aa5aaf0b refactoring 2021-09-08 11:53:01 +03:00
Yuri Kuznetsov d3f0553c65 fix 2021-09-08 10:59:18 +03:00
Yuri Kuznetsov 601d7729bc refactoring 2021-09-07 18:53:46 +03:00
Yuri Kuznetsov ac464b4036 refactoring 2021-09-07 18:41:33 +03:00
Yuri Kuznetsov 5f220bc364 comment 2021-09-07 16:17:30 +03:00
Yuri Kuznetsov 962ea50c44 fix 2021-09-07 16:16:29 +03:00
Yuri Kuznetsov 742fda24c6 bc fix 2021-09-07 16:04:55 +03:00
Yuri Kuznetsov e0c10f3564 fix 2021-09-07 15:45:27 +03:00
Yuri Kuznetsov 5a94143fd7 fix 2021-09-07 15:39:58 +03:00
Yuri Kuznetsov c5ba226fa0 fix 2021-09-06 15:57:17 +03:00
Yuri Kuznetsov be8dff3de7 fix 2021-09-06 15:57:10 +03:00
Yuri Kuznetsov 0582fd680d rebuild actionClassNameList 2021-09-06 14:04:47 +03:00
Yuri Kuznetsov c93a5e5299 fix 2021-09-06 12:16:28 +03:00
Yuri Kuznetsov c5229f1100 fix 2021-09-06 11:53:21 +03:00
Yuri Kuznetsov d78023f388 refactoring 2021-09-06 11:31:22 +03:00
Yuri Kuznetsov f15b63fd66 cleanup 2021-09-06 11:18:32 +03:00
Yuri Kuznetsov 0ff236edbc refactoring 2021-09-06 11:13:16 +03:00
Yuri Kuznetsov 9d23f3bdd0 refactoring 2021-09-05 18:11:53 +03:00
Yuri Kuznetsov dd74aac117 fix clone 2021-09-05 18:11:37 +03:00
Yuri Kuznetsov d49b713ccd fixes 2021-09-05 17:05:39 +03:00
Yuri Kuznetsov d6431cbcc4 fix 2021-09-05 16:56:24 +03:00
Yuri Kuznetsov 392748db57 refactoring 2021-09-05 16:54:24 +03:00
Yuri Kuznetsov 70cc8fb9e3 ref 2021-09-05 12:37:42 +03:00
Yuri Kuznetsov bbabe672d8 refactoring 2021-09-05 12:14:39 +03:00
Yuri Kuznetsov 447732bf9c fix import 2021-09-05 12:14:25 +03:00
Yuri Kuznetsov 29f60b5199 rename 2021-09-05 09:57:33 +03:00
Yuri Kuznetsov 94fa7b17ff rename 2021-09-04 20:37:36 +03:00
Yuri Kuznetsov b5ec93e571 fix 2021-09-04 19:15:06 +03:00
Yuri Kuznetsov 132e762c7e refactoring 2021-09-04 18:37:52 +03:00
Yuri Kuznetsov 8ef94890a9 fix 2021-09-04 18:34:22 +03:00
Yuri Kuznetsov b6c9ef990f refactoring 2021-09-04 17:48:55 +03:00
Yuri Kuznetsov b19ce60e74 notification refactoring 2021-09-04 16:59:24 +03:00
Yuri Kuznetsov 632e1ecb5c stream refactoring 2021-09-04 12:27:11 +03:00
Yuri Kuznetsov fa3ec522ca cs fixes and cleanup 2021-09-03 20:20:42 +03:00
Yuri Kuznetsov 4615cea8a6 more auth hooks 2021-09-03 15:35:47 +03:00
Yuri Kuznetsov 3c5dc1672a auth hooks 2021-09-03 14:25:13 +03:00
Yuri Kuznetsov 768c68df49 cleanup 2021-09-01 20:27:37 +03:00
Yuri Kuznetsov c44731bd97 fix test 2021-09-01 20:27:13 +03:00
Yuri Kuznetsov 9450cf9447 response change 2021-09-01 20:23:52 +03:00
Yuri Kuznetsov 1cfb60d65b fix 2021-09-01 19:48:55 +03:00
Yuri Kuznetsov 64519d6310 docs 2021-09-01 19:48:30 +03:00
Yuri Kuznetsov 3d9b5852f8 cs fix 2021-09-01 19:43:32 +03:00
Yuri Kuznetsov dc6109c530 fix broadcast channel 2021-09-01 19:41:49 +03:00
Yuri Kuznetsov 7fe1e27667 fix 2021-09-01 19:40:23 +03:00
Yuri Kuznetsov e24209438c get header as array 2021-09-01 16:13:15 +03:00
Yuri Kuznetsov ee2a3c9bea fix x-skip-duplicate-check header 2021-09-01 15:51:46 +03:00
Yuri Kuznetsov 5861aa11c1 Merge branch 'master' of github.com:espocrm/espocrm 2021-09-01 12:08:18 +03:00
Yuri Kuznetsov 0041c11aae fix show hide panel 2021-09-01 11:11:23 +03:00
Yuri Kuznetsov ed8def4ece ref 2021-09-01 10:57:57 +03:00
Yuri Kuznetsov 7f08cc9cf0 cs fix 2021-09-01 10:36:22 +03:00
Yuri Kuznetsov 981e477bd0 ref 2021-09-01 10:23:05 +03:00
Yuri Kuznetsov 01bf39764a ref 2021-09-01 09:58:03 +03:00
Yuri Kuznetsov b4a2ad646b cs fix 2021-09-01 09:52:05 +03:00
dependabot[bot] 79d557542b Bump tar from 6.1.2 to 6.1.9 (#2064)
Bumps [tar](https://github.com/npm/node-tar) from 6.1.2 to 6.1.9.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v6.1.2...v6.1.9)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-31 20:07:56 +03:00
Yuri Kuznetsov 26d411c94d array field fix 2021-08-31 11:24:40 +03:00
Yuri Kuznetsov 8d3ae2ef00 refactoring 2021-08-30 13:55:01 +03:00
Yuri Kuznetsov f28854b7f2 fix css 2021-08-30 12:58:47 +03:00
Yuri Kuznetsov 5a24771d3c fix tests 2021-08-30 12:13:30 +03:00
Yuri Kuznetsov 84830d6aef refactoring 2021-08-30 12:00:51 +03:00
Yuri Kuznetsov 134cd53f45 Merge branch 'hotfix/6.1.9' 2021-08-30 10:58:36 +03:00
Yuri Kuznetsov 717b9db4af v 2021-08-30 10:49:36 +03:00
Yuri Kuznetsov 87c313c933 update markdown 2021-08-30 10:46:57 +03:00
Yuri Kuznetsov 928320c1bd refactoring 2021-08-29 16:22:55 +03:00
Yuri Kuznetsov bba4ad55da refactoring 2021-08-29 16:13:35 +03:00
Yuri Kuznetsov 23604fba25 refactoring 2021-08-29 14:37:51 +03:00
Yuri Kuznetsov 112c51d6e3 refactoring 2021-08-29 11:00:54 +03:00
Yuri Kuznetsov 9339a15d18 route refactoring 2021-08-28 22:34:30 +03:00
Yuri Kuznetsov a4b65ba0c7 comment fix 2021-08-28 14:11:54 +03:00
Yuri Kuznetsov 00dfe2599e refactoring 2021-08-28 13:47:55 +03:00
Yuri Kuznetsov dcf6ec5612 cs fix 2021-08-28 13:45:40 +03:00
Yuri Kuznetsov 0acd47fba0 email notification handler interface 2021-08-28 13:42:26 +03:00
Yuri Kuznetsov 4e718ff879 update markdown 2021-08-28 13:37:40 +03:00
Yuri Kuznetsov 1205462620 notificationDefs 2021-08-28 09:03:17 +03:00
Yuri Kuznetsov 75344a4ed2 refactoring 2021-08-27 23:00:34 +03:00
Yuri Kuznetsov 6dae15155a runner parameterized 2021-08-27 22:22:59 +03:00
Yuri Kuznetsov 338922099d cleanup interface 2021-08-27 17:05:33 +03:00
Yuri Kuznetsov 0c840de187 css fix 2021-08-27 17:05:26 +03:00
Yuri Kuznetsov 16755831bc css color fix 2021-08-27 13:19:01 +03:00
Yuri Kuznetsov 4c64b7e456 refactoring 2021-08-27 13:03:39 +03:00
Yuri Kuznetsov 28a56c0bd7 folder color 2021-08-27 10:50:03 +03:00
Yuri Kuznetsov 894f99aa66 fix ics import 2021-08-26 19:15:44 +03:00
Yuri Kuznetsov 450d785a58 email fix 2021-08-26 18:59:37 +03:00
Yuri Kuznetsov a26be8e7f0 pdfDefs hide 2021-08-26 18:31:40 +03:00
Yuri Kuznetsov d2f982fccb pdf data loader params 2021-08-26 17:35:53 +03:00
Yuri Kuznetsov 4b38f81384 fix 2021-08-26 16:13:07 +03:00
Yuri Kuznetsov 20bc336036 htmlizer fix data 2021-08-26 14:03:49 +03:00
Yuri Kuznetsov cec4585538 rename 2021-08-26 13:34:12 +03:00
Yuri Kuznetsov 8b4635ffaa fix 2021-08-26 13:26:43 +03:00
Yuri Kuznetsov 3dc53c5436 sp v change 2021-08-26 13:07:14 +03:00
Yuri Kuznetsov 7265b3c4b6 fix 2021-08-26 13:04:36 +03:00
Yuri Kuznetsov 49033dec1a cleanup 2021-08-26 13:03:24 +03:00
Yuri Kuznetsov 9b632f582f pdf data loader framework 2021-08-26 13:02:31 +03:00
Yuri Kuznetsov a989c8a6d1 upgrade sp version change 2021-08-26 10:41:20 +03:00
Yuri Kuznetsov e5c0427e68 select applier change 2021-08-25 18:26:52 +03:00
Yuri Kuznetsov c5811749cb fix order 2021-08-25 16:35:04 +03:00
Yuri Kuznetsov 5e925865a7 fix 2021-08-25 15:56:03 +03:00
Yuri Kuznetsov 175f837f3d fix inbox dashlet 2021-08-25 15:33:40 +03:00
Yuri Kuznetsov b28d3816c0 kanban fix 2021-08-25 13:31:40 +03:00
Yuri Kuznetsov 3ad66acb20 cs fix 2021-08-25 11:47:43 +03:00
Yuri Kuznetsov 958b44af15 cs fix 2021-08-25 11:43:34 +03:00
Yuri Kuznetsov 99b20f6724 fix kanban 2021-08-25 11:39:11 +03:00
Yuri Kuznetsov 4eec64e811 cs fix 2021-08-25 11:24:44 +03:00
Yuri Kuznetsov 052548fda7 fix 2021-08-25 09:59:25 +03:00
Yuri Kuznetsov 98e7218cf5 fix 2021-08-25 09:58:35 +03:00
Yuri Kuznetsov 374c3786df fix findByEmailAddress function 2021-08-24 18:09:54 +03:00
Yuri Kuznetsov a9a3f4381a extension list 2021-08-24 17:46:06 +03:00
Yuri Kuznetsov b845ad6d3c refactoring 2021-08-24 17:34:22 +03:00
Yuri Kuznetsov 7c8d3caba6 fix 2021-08-24 12:43:28 +03:00
Yuri Kuznetsov fcddc472e1 run job changes 2021-08-24 12:25:20 +03:00
Yuri Kuznetsov 1c18348475 app-info jobs 2021-08-24 12:18:11 +03:00
Yuri Kuznetsov c6c74bd7b9 refactoring 2021-08-24 11:56:12 +03:00
Yuri Kuznetsov 0775edd29e fix email notifications on duplicate 2021-08-24 11:50:43 +03:00
Yuri Kuznetsov 52017e5281 refactoring 2021-08-24 11:42:57 +03:00
Yuri Kuznetsov af3aecc3f8 manual merge 2021-08-23 13:10:13 +03:00
Eymen Elkum eaf6b511d0 fix meeting send invitation (#2058) 2021-08-23 09:52:18 +03:00
Yuri Kuznetsov e13d0248ae css fix logo 2021-08-21 11:11:35 +03:00
Yuri Kuznetsov e3d563a556 command refactoring 2021-08-21 10:31:07 +03:00
Yuri Kuznetsov e2078bba84 help command fix 2021-08-21 09:54:39 +03:00
M3sca 017af8a383 edit: Fix label in Account.json for italian translate (#2057) 2021-08-20 18:26:06 +03:00
Yuri Kuznetsov 0739e9f655 preload fix 2021-08-20 12:14:11 +03:00
Yuri Kuznetsov 6f2904eb9a command help 2021-08-17 13:03:45 +03:00
Yuri Kuznetsov 4003977ce3 fix 2021-08-16 17:49:41 +03:00
Yuri Kuznetsov d058bb7c3b cs fix 2021-08-16 15:59:25 +03:00
Yuri Kuznetsov 139dfc5b81 permissions 2021-08-16 11:34:19 +03:00
Yuri Kuznetsov 152a5b5a7b bin command 2021-08-14 15:47:52 +03:00
Yuri Kuznetsov ad54fa2ace fix 2021-08-13 19:30:54 +03:00
Yuri Kuznetsov d2e15f52c3 fix test 2021-08-13 15:59:05 +03:00
Yuri Kuznetsov f670f382cd refresh entity 2021-08-13 15:56:42 +03:00
Yuri Kuznetsov 1ebedaf791 auth result data 2021-08-13 11:32:23 +03:00
Yuri Kuznetsov 2879f426e0 cs fix 2021-08-13 11:32:14 +03:00
Yuri Kuznetsov d7c2cd8d2a fix 2021-08-13 11:19:27 +03:00
Yuri Kuznetsov 78814dedd3 fix modal 2021-08-12 16:52:15 +03:00
Yuri Kuznetsov 4865cf2202 upgrade mailchimp check 2021-08-12 15:24:48 +03:00
Yuri Kuznetsov 239c533137 fix 2021-08-12 13:33:19 +03:00
Yuri Kuznetsov 55bf893228 cs fix and ref 2021-08-12 12:45:55 +03:00
Yuri Kuznetsov 349cb32c5f cleanup 2021-08-12 12:19:57 +03:00
Yuri Kuznetsov 1545305d43 merge 2021-08-12 12:19:50 +03:00
Yuri Kuznetsov 0f84c6eaaa upgrade outlook version check 2021-08-12 12:14:28 +03:00
Yuri Kuznetsov df94b38019 job backward compatibility 2021-08-12 11:28:02 +03:00
Yuri Kuznetsov e8451f9648 wysiwig link insert scroll fix 2021-08-11 16:29:58 +03:00
Yuri Kuznetsov b42ed51c5e real estate version check 2021-08-11 15:48:31 +03:00
Yuri Kuznetsov 9ed9ccbe4a fix typo 2021-08-11 11:26:44 +03:00
Yuri Kuznetsov b4d0343992 fix record tree 2021-08-11 11:26:44 +03:00
dependabot[bot] 4b0604a183 Bump path-parse from 1.0.6 to 1.0.7 (#2054)
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-11 08:50:18 +03:00
Yuri Kuznetsov 8d50ae1f46 fix orm 2021-08-10 16:45:59 +03:00
Yuri Kuznetsov 6ed4b60ebb ics create event 2021-08-10 14:08:44 +03:00
Yuri Kuznetsov 86e0c502ae email reply fix 2021-08-10 14:08:31 +03:00
Yuri Kuznetsov c1936cf46b ics fixes 2021-08-10 12:52:42 +03:00
Yuri Kuznetsov 973910b837 fix pdf 2021-08-10 12:52:02 +03:00
Yuri Kuznetsov 590918ac6d fix upgrade 2021-08-10 11:54:02 +03:00
Yuri Kuznetsov b9e1efbe00 email replied id in references 2021-08-09 16:38:52 +03:00
Yuri Kuznetsov 2ca6870c6a fix 2021-08-09 12:21:53 +03:00
Yuri Kuznetsov ca3bedeeb4 fix xlsx 2021-08-09 11:34:19 +03:00
Yuri Kuznetsov f85d56ac4d xlsx refactoring 2021-08-07 16:39:31 +03:00
Yuri Kuznetsov 9a522f7922 pdf contents stream 2021-08-07 14:57:05 +03:00
Yuri Kuznetsov f453077796 refactoring 2021-08-07 14:39:47 +03:00
Yuri Kuznetsov 387029c5a6 pdf title name-placeholder 2021-08-07 09:39:57 +03:00
dependabot[bot] f3b74696c0 Bump tar from 6.0.5 to 6.1.2 (#2049)
Bumps [tar](https://github.com/npm/node-tar) from 6.0.5 to 6.1.2.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v6.0.5...v6.1.2)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-06 18:48:54 +03:00
Yuri Kuznetsov f946adb6d1 fix metadata module list 2021-08-06 17:15:27 +03:00
Yuri Kuznetsov dc3174747b lang 2021-08-06 14:38:34 +03:00
Yuri Kuznetsov 837ad89502 module clear cache 2021-08-06 13:36:38 +03:00
Yuri Kuznetsov 58ffd93961 fix webhooks 2021-08-06 11:17:46 +03:00
Yuri Kuznetsov 579c392a09 fix css 2021-08-05 16:36:44 +03:00
Yuri Kuznetsov 81fd1f522f upgrade script 2021-08-05 16:35:52 +03:00
Yuri Kuznetsov e30dcac465 v 2021-08-05 16:14:51 +03:00
Yuri Kuznetsov ee54cf2ebb collection maxMaxSize 2021-08-05 15:56:52 +03:00
Yuri Kuznetsov f47ead51ca cs fix 2021-08-05 15:14:00 +03:00
Yuri Kuznetsov ab425e0492 cs fix 2021-08-05 15:05:35 +03:00
Yuri Kuznetsov 95134b9ab8 cs fix 2021-08-05 14:15:08 +03:00
Yuri Kuznetsov 7ccac9aa79 fix ldap 2021-08-05 12:35:30 +03:00
Yuri Kuznetsov 69f221a424 config tests and refactoring 2021-08-05 11:01:31 +03:00
Yuri Kuznetsov 3c6eabaef8 install config fix 2021-08-04 20:57:11 +03:00
Yuri Kuznetsov 76361d1ca9 fix 2021-08-04 20:00:14 +03:00
Yuri Kuznetsov de69cf7ceb installer fix 2021-08-04 19:37:13 +03:00
Yuri Kuznetsov 3fd894df50 refactoring config access 2021-08-04 17:35:20 +03:00
Yuri Kuznetsov ddbed22a6f config internal 2021-08-04 16:41:18 +03:00
Yuri Kuznetsov f51140f361 fix comment 2021-08-04 13:37:28 +03:00
Yuri Kuznetsov 1876667db1 config refactoring 2021-08-04 12:54:42 +03:00
Yuri Kuznetsov 2587c2e372 websocket binding factory usage 2021-08-03 12:03:10 +03:00
Yuri Kuznetsov 4f6dfe3132 binding factory 2021-08-03 12:02:56 +03:00
Yuri Kuznetsov 58dbd7868a websocket refactoring 2021-08-02 16:59:43 +03:00
Yuri Kuznetsov 3d1245bee6 cs fix 2021-08-02 16:31:23 +03:00
Yuri Kuznetsov 2df012fb97 fix cache api catch error 2021-08-02 16:06:17 +03:00
Yuri Kuznetsov 83d5f74e19 fix 2021-08-02 14:32:21 +03:00
Yuri Kuznetsov 4dfac05fcb cs fix 2021-08-02 12:36:29 +03:00
Yuri Kuznetsov 3548e3e8cd fix modal button click 2021-08-02 12:36:17 +03:00
Yuri Kuznetsov 862ebe7d48 cs fix 2021-07-31 14:47:54 +03:00
Yuri Kuznetsov a56acf553c pdf title 2021-07-30 17:19:47 +03:00
Yuri Kuznetsov 0658f5b7fa ics fix 2021-07-30 16:59:39 +03:00
Yuri Kuznetsov 972e154a75 link manager quick search 2021-07-30 13:26:07 +03:00
Yuri Kuznetsov 70b0bedf9b link manager improvements 2021-07-30 13:11:07 +03:00
Yuri Kuznetsov d843f719c8 field manager quick search 2021-07-30 12:49:52 +03:00
Yuri Kuznetsov edf8d8a463 entity manager quick search 2021-07-29 18:10:51 +03:00
Yuri Kuznetsov 8c3e61c6a0 field manager ui improvements 2021-07-29 17:03:27 +03:00
Yuri Kuznetsov 6de1d45246 index.php change 2021-07-29 15:38:25 +03:00
Yuri Kuznetsov 5488870267 css fix 2021-07-29 13:49:00 +03:00
Yuri Kuznetsov a3845187b3 index change 2021-07-29 13:47:21 +03:00
Yuri Kuznetsov 2955a61a5c fix 2021-07-29 13:44:44 +03:00
Yuri Kuznetsov 0f11730181 change index 2021-07-29 13:11:06 +03:00
Yuri Kuznetsov 75255d80cd cleanup 2021-07-28 16:32:40 +03:00
Yuri Kuznetsov 2d88f5966c inline edit & dynamlic logic interop 2021-07-28 16:18:13 +03:00
Yuri Kuznetsov 2984b755d5 increase max select attribute length 2021-07-28 13:41:48 +03:00
Yuri Kuznetsov 7362db833b query builders create method 2021-07-28 13:29:34 +03:00
Yuri Kuznetsov 7b9bbd5be4 refactoring 2021-07-28 13:25:42 +03:00
Yuri Kuznetsov 11d4687794 test fix 2021-07-28 13:14:36 +03:00
Yuri Kuznetsov ef7c94f4e0 repository inteface 2021-07-28 13:04:14 +03:00
Yuri Kuznetsov 676e516f73 css prevent menu item drag 2021-07-27 17:07:06 +03:00
Yuri Kuznetsov d83d3982cd refactoring 2021-07-27 17:01:48 +03:00
Yuri Kuznetsov a24bf2d1d7 cleanup 2021-07-27 16:39:05 +03:00
Yuri Kuznetsov db46faef29 orm gr protected 2021-07-27 16:36:48 +03:00
Yuri Kuznetsov 64e7c1081b select usage 2021-07-27 16:08:50 +03:00
Yuri Kuznetsov 56bfd6a069 select usage 2021-07-27 15:44:10 +03:00
Yuri Kuznetsov 18ac071c5d orm pdo provider 2021-07-27 12:41:12 +03:00
Yuri Kuznetsov b44790c15f refactoring 2021-07-27 11:58:28 +03:00
Yuri Kuznetsov e04f0eb98b sf 2021-07-27 11:33:14 +03:00
Yuri Kuznetsov 2278a1217b orm refactoring and comments 2021-07-27 11:26:18 +03:00
Yuri Kuznetsov 183205b8d4 rename 2021-07-27 11:07:31 +03:00
Yuri Kuznetsov 435bb7b65b rename 2021-07-27 11:06:04 +03:00
Yuri Kuznetsov 52159093dd applicationDescription param 2021-07-26 16:12:46 +03:00
Yuri Kuznetsov c7056efe69 websocket DSN params 2021-07-26 15:37:36 +03:00
Yuri Kuznetsov 1b69ffe9e0 select where item builder 2021-07-26 14:15:18 +03:00
Yuri Kuznetsov 04203312bf orm groupBy => group 2021-07-26 13:40:17 +03:00
Yuri Kuznetsov 57bb2a3978 remove 2021-07-26 13:03:43 +03:00
Yuri Kuznetsov c32cea8f8a orm fix 2021-07-26 13:03:35 +03:00
Yuri Kuznetsov 6ba62abd88 move tests 2021-07-26 12:42:33 +03:00
Yuri Kuznetsov a31bf4e48e gr order by int usage 2021-07-26 12:12:53 +03:00
Yuri Kuznetsov fab113db25 orm order refactoring 2021-07-25 18:30:50 +03:00
Yuri Kuznetsov 2858fd4fa8 orm refactoring join class 2021-07-25 12:37:23 +03:00
Yuri Kuznetsov 49f12ac82f orm refactoring 2021-07-25 10:15:00 +03:00
Yuri Kuznetsov bf943cc706 orm order 2021-07-24 17:09:54 +03:00
Yuri Kuznetsov 09d8c550b5 orm order expression class 2021-07-24 15:39:28 +03:00
Yuri Kuznetsov dadcee8fe2 orm refactoring 2021-07-24 15:16:57 +03:00
Yuri Kuznetsov 9dacaf7ddf test fix 2021-07-24 11:08:12 +03:00
Yuri Kuznetsov 622cf46858 orm order expression fix 2021-07-24 11:01:55 +03:00
Yuri Kuznetsov 0c6f8bb52d orm: select item 2021-07-23 16:37:32 +03:00
Yuri Kuznetsov cccf05db39 rename boolean => bool 2021-07-23 15:17:24 +03:00
Yuri Kuznetsov f4ca5290ce orm test 2021-07-23 15:04:34 +03:00
Yuri Kuznetsov 2380b6aa76 test rename 2021-07-23 15:02:04 +03:00
Yuri Kuznetsov 215ccb70bc fix categories 2021-07-23 14:53:36 +03:00
Yuri Kuznetsov 3d5376889f fix categories 2021-07-23 14:14:55 +03:00
Yuri Kuznetsov 6053e3be64 select usage 2021-07-23 14:05:10 +03:00
Yuri Kuznetsov 51f6d27edf orm relation filter in clone 2021-07-23 14:04:53 +03:00
Yuri Kuznetsov e46a2089dd select usage 2021-07-23 12:13:33 +03:00
Yuri Kuznetsov d5dd918fde select usage and refactoring 2021-07-22 16:10:25 +03:00
Yuri Kuznetsov bf855c8b4c select usage and refactoring 2021-07-22 14:07:38 +03:00
Yuri Kuznetsov 4d273b34f7 avatar save refresh fix 2021-07-21 16:04:31 +03:00
Yuri Kuznetsov eb82a8afda refactoring 2021-07-21 15:59:08 +03:00
Yuri Kuznetsov 73c4204ee9 cs fixes 2021-07-21 15:51:59 +03:00
Yuri Kuznetsov 8fbbd0e714 stream attachment type storing 2021-07-21 13:59:48 +03:00
Yuri Kuznetsov 438daf82b4 image refactoring and svg support 2021-07-21 13:50:19 +03:00
Yuri Kuznetsov 7066098957 email folder field entity 2021-07-21 12:40:17 +03:00
Yuri Kuznetsov 4e2b1cf4ce upgrade script 2021-07-21 12:36:47 +03:00
Yuri Kuznetsov 8e36b55e40 upgrade version change 2021-07-21 12:24:37 +03:00
Yuri Kuznetsov e8df572503 cron info style fix 2021-07-21 12:18:54 +03:00
Yuri Kuznetsov 3e9556e1ef ics event changes 2021-07-21 12:11:15 +03:00
Yuri Kuznetsov ceef3e690d merge 2021-07-21 11:13:37 +03:00
Yuri Kuznetsov 3e6bc02256 v 2021-07-20 15:17:28 +03:00
Yuri Kuznetsov 6cc1d7f721 fix test 2021-07-19 15:27:21 +03:00
Yuri Kuznetsov 53dba06764 typo fix 2021-07-19 15:26:04 +03:00
Yuri Kuznetsov e514a34e60 email to meeting 2021-07-19 15:14:22 +03:00
Yuri Kuznetsov 3efe76dc71 fix doc 2021-07-16 11:13:31 +03:00
Yuri Kuznetsov 571e7e3333 doc 2021-07-16 11:06:12 +03:00
Yuri Kuznetsov 6b4d955d7c orm: ssl verify disabled param 2021-07-15 17:05:06 +03:00
Yuri Kuznetsov da0b4ca25d css fix 2021-07-15 15:48:32 +03:00
Yuri Kuznetsov 3b093f5da3 task service 2021-07-15 12:14:41 +03:00
Yuri Kuznetsov 570c02ae55 fix mass action 2021-07-14 12:07:57 +03:00
Yuri Kuznetsov 81ff4f2c8a fix module 2021-07-13 15:16:21 +03:00
Yuri Kuznetsov 34b0402bc1 bc fixes 2021-07-13 12:54:38 +03:00
Yuri Kuznetsov 469b75624d fix 2021-07-13 12:02:10 +03:00
Yuri Kuznetsov 59e239118c fix 2021-07-13 12:02:04 +03:00
Yuri Kuznetsov 10957b5fdf fix tree 2021-07-12 16:29:55 +03:00
Yuri Kuznetsov bc9f66008d bc fix 2021-07-12 15:59:51 +03:00
Yuri Kuznetsov 76b798d6e2 install fix 2021-07-12 15:52:02 +03:00
Yuri Kuznetsov 7717a15fc2 trailing nl 2021-07-12 13:54:37 +03:00
Yuri Kuznetsov e0ef0a38a5 fix 2021-07-12 12:11:13 +03:00
Yuri Kuznetsov b21eea1568 fix installer 2021-07-12 12:06:43 +03:00
Yuri Kuznetsov ac73f8d6b6 htaccess dev replace 2021-07-12 11:59:30 +03:00
Yuri Kuznetsov 7d95969f03 searchParams in json 2021-07-10 13:17:41 +03:00
Yuri Kuznetsov f67b06be88 cleanup 2021-07-10 13:00:55 +03:00
Yuri Kuznetsov fa5effe1a9 refactoring 2021-07-10 12:55:37 +03:00
Yuri Kuznetsov 1f4dcb5a38 cs fix 2021-07-09 10:59:18 +03:00
Yuri Kuznetsov 949149ea4d cleanup and cs fixes 2021-07-09 10:57:16 +03:00
Yuri Kuznetsov 8ff262456b record id generator 2021-07-09 10:48:05 +03:00
HungNguyenPTN 03cf443b14 Fix issue #2009 (#2035)
* ISSUE #2009:
-Fix loadAdditionalFields does not work for email templates
-Similar to PDF template

* Update EmailTemplate.php
2021-07-09 09:08:04 +03:00
Yuri Kuznetsov 2681fdabec binding container builder 2021-07-08 17:34:24 +03:00
Yuri Kuznetsov 678c9779ce cs fix 2021-07-08 17:09:06 +03:00
Yuri Kuznetsov 1728f5d9f0 cs fix 2021-07-08 16:00:00 +03:00
Yuri Kuznetsov b71312b8eb url allow any protocol 2021-07-06 17:01:25 +03:00
Yuri Kuznetsov ebe27c499e cs fix 2021-07-06 16:44:40 +03:00
Yuri Kuznetsov fbc164df8c entity inteface getValueMap 2021-07-06 16:42:06 +03:00
Yuri Kuznetsov d419da1cac calendar sharedViewModeList 2021-07-06 16:35:38 +03:00
Yuri Kuznetsov 67e6e29994 cs fix 2021-07-06 16:31:10 +03:00
Yuri Kuznetsov 3059e60096 cs fix 2021-07-06 16:30:01 +03:00
Yuri Kuznetsov 8a4a0f6bdc fix 2021-07-06 16:14:19 +03:00
Yuri Kuznetsov a1ea97950e cleanup 2021-07-06 15:14:07 +03:00
Yuri Kuznetsov 2d58361620 cs fix 2021-07-06 15:12:00 +03:00
Yuri Kuznetsov a98262338a fix 2021-07-06 15:07:16 +03:00
Yuri Kuznetsov 47cd8b71f7 bundle fix 2021-07-06 15:06:25 +03:00
Yuri Kuznetsov 36d6a72317 public folder 2021-07-06 13:46:49 +03:00
Yuri Kuznetsov 1da5f7e223 fix portal attachment acl 2021-07-06 09:47:49 +03:00
Yuri Kuznetsov 29398de678 custom modules support 2021-07-02 12:11:33 +03:00
Yuri Kuznetsov d95d562843 cs fix 2021-07-02 11:55:07 +03:00
Yuri Kuznetsov cb51839eb9 module path refactoring 2021-07-01 17:16:57 +03:00
Yuri Kuznetsov ec31075fae bypass filter resolver 2021-07-01 15:37:49 +03:00
Yuri Kuznetsov b30a845a65 update summernote 2021-07-01 13:45:13 +03:00
Yuri Kuznetsov 9667c2fc5a fix category tree 2021-07-01 13:11:17 +03:00
Yuri Kuznetsov 7df4084d45 category tree show panel 2021-07-01 12:59:13 +03:00
Yuri Kuznetsov d91c9f45c3 fix 2021-07-01 11:43:29 +03:00
Yuri Kuznetsov 840b3940cd fix categore tree 2021-07-01 10:56:51 +03:00
Yuri Kuznetsov 8a1e875020 add broadcast-channel to bundle 2021-06-30 14:02:16 +03:00
Yuri Kuznetsov 8c43d3f378 admin changes update current and other tabs 2021-06-30 12:55:07 +03:00
Yuri Kuznetsov d67ebbe683 fix 2021-06-30 12:53:31 +03:00
Yuri Kuznetsov 16d9845027 cs fix 2021-06-30 12:36:43 +03:00
Yuri Kuznetsov 5591b49c8d cs fix 2021-06-30 12:17:48 +03:00
Yuri Kuznetsov e67d140af0 cs fix 2021-06-30 11:53:22 +03:00
Yuri Kuznetsov d8252fc769 cs fix 2021-06-30 10:22:28 +03:00
Yuri Kuznetsov dfb50ab7ee remove loadLib 2021-06-30 10:04:19 +03:00
Yuri Kuznetsov fcc2271e83 move 2021-06-29 18:12:06 +03:00
Yuri Kuznetsov ae25a48d4e move 2021-06-29 18:11:07 +03:00
Yuri Kuznetsov b703c6a0ae Update config.yml 2021-06-29 17:54:08 +03:00
Yuri Kuznetsov c8ae67aba8 Update bug_report.md 2021-06-29 17:53:53 +03:00
Yuri Kuznetsov 9e68c32f96 Update bug_report.md 2021-06-29 17:52:50 +03:00
Yuri Kuznetsov 5887480b29 Update config.yml 2021-06-29 17:52:11 +03:00
Yuri Kuznetsov edabd603b3 Update config.yml 2021-06-29 17:48:29 +03:00
Yuri Kuznetsov 1131af8283 Create config.yml 2021-06-29 17:46:18 +03:00
Yuri Kuznetsov 59e69ac1cc cs fix 2021-06-29 17:38:00 +03:00
Yuri Kuznetsov 25281d0c6f stream update note access control 2021-06-29 17:27:12 +03:00
Yuri Kuznetsov 0ab3da1512 comment 2021-06-29 16:12:33 +03:00
Yuri Kuznetsov 80d4799073 cs fix 2021-06-29 13:50:26 +03:00
Yuri Kuznetsov 71353042c3 cs fix 2021-06-29 13:13:45 +03:00
Yuri Kuznetsov b5c3fb16cb wider buttons 2021-06-29 12:55:39 +03:00
Yuri Kuznetsov 3e3159f03b fix 2021-06-29 12:25:26 +03:00
Yuri Kuznetsov 97a2044f5e cs fix 2021-06-29 11:56:11 +03:00
Yuri Kuznetsov fd1093180f cs fix 2021-06-29 11:48:06 +03:00
dependabot[bot] 68f3d6c056 Bump league/flysystem from 2.0.4 to 2.1.1 (#2029)
Bumps [league/flysystem](https://github.com/thephpleague/flysystem) from 2.0.4 to 2.1.1.
- [Release notes](https://github.com/thephpleague/flysystem/releases)
- [Changelog](https://github.com/thephpleague/flysystem/blob/2.x/CHANGELOG.md)
- [Commits](https://github.com/thephpleague/flysystem/compare/2.0.4...2.1.1)

---
updated-dependencies:
- dependency-name: league/flysystem
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-29 11:46:49 +03:00
Yuri Kuznetsov 6002e73a59 Update issue templates 2021-06-29 11:45:13 +03:00
Yuri Kuznetsov 1e0fd60d4e Update issue templates 2021-06-29 11:41:32 +03:00
Yuri Kuznetsov f0d5cda1c5 fix 2021-06-28 16:12:00 +03:00
Yuri Kuznetsov 04f8630d96 tpl fixes 2021-06-28 16:01:25 +03:00
Yuri Kuznetsov 440db9ba7e composer changes 2021-06-27 12:07:23 +03:00
Yuri Kuznetsov 44fca49e3f fix 2021-06-26 19:21:08 +03:00
Yuri Kuznetsov 061220263c namespace loader log 2021-06-26 19:20:45 +03:00
Yuri Kuznetsov 428f8a68bf diff: indlude composer changes 2021-06-26 19:13:54 +03:00
Yuri Kuznetsov 03f3e4595e psr4 usage 2021-06-26 18:58:32 +03:00
Yuri Kuznetsov 21fe26d042 npm-install ignore output 2021-06-26 18:51:35 +03:00
Yuri Kuznetsov 38f79e9244 refactoring 2021-06-26 18:40:30 +03:00
Yuri Kuznetsov 2ff4ec81ac module service 2021-06-26 15:09:20 +03:00
Yuri Kuznetsov 3d24f63fd7 refactoring 2021-06-26 11:26:18 +03:00
Yuri Kuznetsov e8c66db876 refactoring 2021-06-26 11:07:04 +03:00
Yuri Kuznetsov f38811ae9d fix 2021-06-26 10:51:02 +03:00
Yuri Kuznetsov 74693c5f6e hooks refactoring 2021-06-26 10:48:19 +03:00
Yuri Kuznetsov 3f2560655e cleanup 2021-06-25 16:20:48 +03:00
Yuri Kuznetsov bac596ff5b module refactoring 2021-06-25 16:11:28 +03:00
Yuri Kuznetsov b7561b6cfc fix 2021-06-25 16:03:41 +03:00
Yuri Kuznetsov afb41ebc05 fix 2021-06-25 15:56:07 +03:00
Yuri Kuznetsov 4961f4859e cleanup 2021-06-25 14:21:26 +03:00
Yuri Kuznetsov 0b18e1ae88 route refactoring 2021-06-25 14:18:47 +03:00
Yuri Kuznetsov 217fcaaddc refactoring 2021-06-25 13:01:22 +03:00
Yuri Kuznetsov f77c23f781 fix naming 2021-06-25 11:45:43 +03:00
Yuri Kuznetsov 639c7bb876 fix comment 2021-06-25 11:43:28 +03:00
Yuri Kuznetsov b9a5498279 refactoring 2021-06-25 11:43:28 +03:00
Taras Machyshyn 3a8e98bb82 Merge branch 'hotfix/6.1.8' 2021-06-24 18:28:40 +03:00
Yuri Kuznetsov f2e5e66383 template file manager use file reader 2021-06-24 17:55:54 +03:00
Taras Machyshyn 2a52d3c52e NamespaceLoader bug fixes 2021-06-24 17:47:57 +03:00
Yuri Kuznetsov 7332d0aa37 layout use file reader 2021-06-24 16:06:19 +03:00
Yuri Kuznetsov 1e7f248d28 rename QueryParams => Query 2021-06-24 12:30:24 +03:00
Yuri Kuznetsov a381eb3d5a orm parts => part 2021-06-24 11:50:29 +03:00
Yuri Kuznetsov 70f2d82963 fix grunt 2021-06-24 11:49:48 +03:00
Yuri Kuznetsov 2dc0a6bc95 installer libs 2021-06-24 11:34:13 +03:00
Yuri Kuznetsov b37a458a1d cleanup 2021-06-24 11:22:40 +03:00
Yuri Kuznetsov e2257c5046 cs fix 2021-06-24 10:57:26 +03:00
Yuri Kuznetsov e3ee433b49 change html 2021-06-24 10:50:55 +03:00
Yuri Kuznetsov 16e4b2ae40 fixes 2021-06-24 10:37:21 +03:00
Yuri Kuznetsov 0a513fe088 change 2021-06-23 16:24:21 +03:00
Yuri Kuznetsov f0cd18e711 fix 2021-06-23 16:02:51 +03:00
Yuri Kuznetsov 9559e9fff3 libs config 2021-06-23 15:45:51 +03:00
Yuri Kuznetsov e6c869a438 fix 2021-06-23 13:57:37 +03:00
Yuri Kuznetsov f701a142c8 grunt changes 2021-06-23 13:06:26 +03:00
Yuri Kuznetsov f02cfc5a1a lib minify 2021-06-23 12:58:25 +03:00
Yuri Kuznetsov 14e5446696 dif fix 2021-06-23 11:03:52 +03:00
Yuri Kuznetsov 61dc029867 diff changes 2021-06-23 10:43:06 +03:00
Yuri Kuznetsov 9f00055454 refactoring 2021-06-23 10:27:04 +03:00
Yuri Kuznetsov bf4a01971d refactoring 2021-06-22 22:24:23 +03:00
Yuri Kuznetsov 5b1d060e5a deprecated comments 2021-06-22 20:35:13 +03:00
Yuri Kuznetsov 8582f74e3e diff dev 2021-06-22 17:31:31 +03:00
Yuri Kuznetsov fcfeacdd82 fix 2021-06-22 16:17:02 +03:00
Yuri Kuznetsov 78902caf30 refactoring 2021-06-22 16:15:52 +03:00
Yuri Kuznetsov 03d5a8357a fix install lib 2021-06-22 15:46:07 +03:00
Yuri Kuznetsov c8f6f1b4f2 fix 2021-06-22 15:26:53 +03:00
Yuri Kuznetsov 519df8c33b cs fix 2021-06-22 13:58:00 +03:00
Yuri Kuznetsov 14205b4145 fix modal 2021-06-22 13:34:11 +03:00
Yuri Kuznetsov cf6eadcc8c selectize in bundle 2021-06-22 13:14:20 +03:00
Yuri Kuznetsov ab5e9c8344 libs dev 2021-06-22 12:51:38 +03:00
Yuri Kuznetsov c1f9a86dd3 libs 2021-06-22 12:34:29 +03:00
Yuri Kuznetsov 5204a34031 libs 2021-06-22 12:25:54 +03:00
Yuri Kuznetsov 4c980e64ac libs 2021-06-22 11:48:25 +03:00
Yuri Kuznetsov ad772b7706 cleanup 2021-06-22 08:46:35 +03:00
Yuri Kuznetsov 471299bd21 fix installer 2021-06-22 08:46:29 +03:00
Yuri Kuznetsov fc945fbab9 libs 2021-06-21 21:00:06 +03:00
Yuri Kuznetsov defc97dc35 cleanup 2021-06-21 18:52:17 +03:00
Yuri Kuznetsov e239cb551d flotr lib 2021-06-21 18:40:22 +03:00
Yuri Kuznetsov bceecbf377 lib 2021-06-21 17:23:22 +03:00
Yuri Kuznetsov 6bdbfe4aa0 lib 2021-06-21 17:09:53 +03:00
Yuri Kuznetsov 243fab3a05 libs 2021-06-21 16:46:38 +03:00
Yuri Kuznetsov 24470ffe11 cleanup 2021-06-21 14:29:53 +03:00
Yuri Kuznetsov cb04731319 libs 2021-06-21 14:22:31 +03:00
Yuri Kuznetsov 16db12231a lib usage 2021-06-21 14:14:06 +03:00
Yuri Kuznetsov 9e6385c00a tpl fix 2021-06-21 13:18:57 +03:00
Yuri Kuznetsov 5d79dfa6be tpl fixes 2021-06-21 13:13:10 +03:00
Yuri Kuznetsov 6ccc65a85a libs 2021-06-21 11:48:53 +03:00
Yuri Kuznetsov 58d2a2460b lib building 2021-06-21 11:08:05 +03:00
Yuri Kuznetsov df887cba61 lib devPath 2021-06-19 19:35:22 +03:00
Yuri Kuznetsov e68ad67070 fix 2021-06-19 18:54:21 +03:00
Yuri Kuznetsov 8c9a4f9d3b grunt run npm install 2021-06-19 18:48:42 +03:00
Yuri Kuznetsov d853f0e7f9 lib updates 2021-06-19 18:29:27 +03:00
Yuri Kuznetsov 5e60f65711 fix 2021-06-19 17:41:46 +03:00
Yuri Kuznetsov ad72465a04 lib upgrades 2021-06-19 17:27:23 +03:00
Yuri Kuznetsov df75bc04f8 libs 2021-06-19 15:04:47 +03:00
Yuri Kuznetsov 442c5870c4 lib updates 2021-06-19 14:34:55 +03:00
Yuri Kuznetsov 08495a3cb2 fix 2021-06-19 14:34:14 +03:00
Yuri Kuznetsov 06de76ed58 fix datetime 2021-06-19 14:02:52 +03:00
Yuri Kuznetsov 23f3ca2c5c cs fix 2021-06-19 13:55:23 +03:00
Yuri Kuznetsov 4939c281aa cs fix 2021-06-19 13:43:14 +03:00
Yuri Kuznetsov 02d15211fa npm usage for client libs 2021-06-19 13:39:08 +03:00
Yuri Kuznetsov be6f7671c8 footer link changes 2021-06-18 20:57:37 +03:00
Yuri Kuznetsov 76cd1b9cad fix 2021-06-18 15:37:58 +03:00
Yuri Kuznetsov 57cfa6f5a0 refactoring 2021-06-18 15:33:28 +03:00
Yuri Kuznetsov aa5bcf97d2 resource finder 2021-06-18 15:17:21 +03:00
Yuri Kuznetsov fbf05d5263 refactoring 2021-06-18 13:03:08 +03:00
Yuri Kuznetsov f54a8002a7 naming fix 2021-06-18 12:03:51 +03:00
Yuri Kuznetsov c25b10bb78 refactoring 2021-06-18 12:01:38 +03:00
Yuri Kuznetsov 703279a2f8 refactoring 2021-06-18 11:44:33 +03:00
Yuri Kuznetsov beae99c71b cs fix 2021-06-17 23:33:37 +03:00
Yuri Kuznetsov 7478a323ab rename 2021-06-17 18:40:18 +03:00
Yuri Kuznetsov 31a273446b fix 2021-06-17 18:07:38 +03:00
Yuri Kuznetsov e1e51eb124 deprecate getPDO 2021-06-17 18:05:03 +03:00
Yuri Kuznetsov 95327fd3a3 gr getPDO usage 2021-06-17 18:02:03 +03:00
Yuri Kuznetsov 533eed11f0 button larger 2021-06-17 14:17:31 +03:00
Yuri Kuznetsov eb68a43544 config not extending model offline 2021-06-17 14:13:38 +03:00
Yuri Kuznetsov 7bd1156cda requirements page fixes 2021-06-17 13:50:37 +03:00
Yuri Kuznetsov 0c7e33b2f1 Merge branch 'hotfix/6.1.8' 2021-06-17 13:28:45 +03:00
Yuri Kuznetsov a9623ff698 hotfix cache clear on login 2021-06-17 13:19:59 +03:00
Yuri Kuznetsov 44d97b64b9 cache issue fix 2021-06-17 13:10:07 +03:00
Yuri Kuznetsov e4778dea36 fix 2021-06-17 12:56:53 +03:00
Yuri Kuznetsov c3421b42c7 refactoring 2021-06-17 11:55:42 +03:00
Yuri Kuznetsov 10bbe516d7 cleanup 2021-06-17 10:54:36 +03:00
Yuri Kuznetsov 771e33109d fix 2021-06-16 13:35:05 +03:00
Yuri Kuznetsov ec81d5a964 fix 2021-06-16 13:30:38 +03:00
Yuri Kuznetsov ee1628dbdf scheduled job populating change 2021-06-16 13:13:59 +03:00
Yuri Kuznetsov a1c2c9efbd job group length 2021-06-16 12:54:13 +03:00
Yuri Kuznetsov f2070332e9 test job scheduler 2021-06-16 12:50:59 +03:00
Yuri Kuznetsov 5079ece2dc job scheduler change 2021-06-16 12:46:04 +03:00
Yuri Kuznetsov 6a791713ea job group processing 2021-06-16 12:43:26 +03:00
Yuri Kuznetsov 41c9568d80 job target group running check 2021-06-16 11:40:43 +03:00
Yuri Kuznetsov 698f3d2821 update laminas service manager 2021-06-16 11:13:29 +03:00
Yuri Kuznetsov a86ea5d12f fix filters enum 2021-06-16 10:15:22 +03:00
Yuri Kuznetsov fea9837f30 select item converter any, none filters 2021-06-16 10:15:05 +03:00
Yuri Kuznetsov 72a11e51a2 layout change 2021-06-16 09:42:01 +03:00
Yuri Kuznetsov b9e1406f5b fix 2021-06-16 09:41:00 +03:00
Yuri Kuznetsov 564b425b8f job changes 2021-06-15 22:55:27 +03:00
Yuri Kuznetsov 532dd78aa8 fix naming 2021-06-15 21:04:46 +03:00
Yuri Kuznetsov 5f969c703f fix 2021-06-15 20:01:49 +03:00
Yuri Kuznetsov 675b0a39fc fix 2021-06-15 18:51:41 +03:00
Yuri Kuznetsov 0a62472840 fix comment 2021-06-15 18:51:00 +03:00
Yuri Kuznetsov faa8545fcf fixes and tests 2021-06-15 18:48:42 +03:00
Yuri Kuznetsov 7d98a01e9a comment fix 2021-06-15 18:07:01 +03:00
Yuri Kuznetsov d74d3b282d job scheduler 2021-06-15 18:06:02 +03:00
Yuri Kuznetsov 747e9438c9 renaming 2021-06-15 16:27:09 +03:00
Yuri Kuznetsov b6ae809b56 job ui fix 2021-06-15 16:06:16 +03:00
Yuri Kuznetsov c999ae9da4 job groups 2021-06-15 16:01:10 +03:00
Yuri Kuznetsov 61eff01008 refactoring 2021-06-15 12:34:33 +03:00
Yuri Kuznetsov f2ee9afa88 refactoring 2021-06-15 11:59:47 +03:00
Yuri Kuznetsov dc5ac7b3a3 refactoring 2021-06-15 11:51:34 +03:00
Yuri Kuznetsov 612fbf8f38 refactoring 2021-06-15 11:37:10 +03:00
Yuri Kuznetsov f97a8728fd fix comment 2021-06-14 15:52:29 +03:00
Yuri Kuznetsov 1c1ddaf3d0 refactoring 2021-06-14 15:40:32 +03:00
Yuri Kuznetsov 30316222f3 job with class name 2021-06-14 15:36:07 +03:00
Yuri Kuznetsov d53e6b767c test 2021-06-14 15:11:21 +03:00
Yuri Kuznetsov 661a1b5839 fix 2021-06-14 15:07:47 +03:00
Yuri Kuznetsov cb2485ae3d job refactoring 2021-06-14 14:25:07 +03:00
Yuri Kuznetsov fa70bf3ff8 refactoring 2021-06-14 12:05:14 +03:00
Yuri Kuznetsov a32419d07d refactoring 2021-06-14 11:21:26 +03:00
Yuri Kuznetsov c2e806e318 cleanup 2021-06-13 16:41:17 +03:00
Yuri Kuznetsov ba8bbc462d refactoring 2021-06-13 16:40:46 +03:00
Yuri Kuznetsov c4a04d3dca cs fix 2021-06-13 11:48:40 +03:00
Yuri Kuznetsov 1135458d60 cs fix 2021-06-13 10:51:25 +03:00
Yuri Kuznetsov 3d2aa17cf2 cs fix 2021-06-12 21:20:10 +03:00
Yuri Kuznetsov 3baf1f17bf orm refactoring 2021-06-12 14:50:13 +03:00
Yuri Kuznetsov f8ecbb7806 refactor loader 2021-06-12 12:13:19 +03:00
Yuri Kuznetsov 8f3f2a20c1 cs fix 2021-06-12 11:37:09 +03:00
Yuri Kuznetsov 7935644115 cs fix 2021-06-12 11:13:21 +03:00
Yuri Kuznetsov dde3eca10e cs fix 2021-06-12 10:28:49 +03:00
Yuri Kuznetsov ae60a08baa cs fix 2021-06-11 21:29:27 +03:00
Yuri Kuznetsov 676e4a2cd4 webhook test 2021-06-11 16:12:30 +03:00
Yuri Kuznetsov 7f66d4690e webhook test 2021-06-11 16:01:55 +03:00
Yuri Kuznetsov 40fccc57ed webhook refactoring and test 2021-06-11 15:44:21 +03:00
Yuri Kuznetsov df44cc0779 webhook test 2021-06-11 13:20:02 +03:00
Yuri Kuznetsov d29e2f3994 cs fix 2021-06-11 13:04:08 +03:00
Yuri Kuznetsov 3c6b485321 renaming 2021-06-11 11:00:57 +03:00
Yuri Kuznetsov 4e08c0f3cf cs fix 2021-06-11 10:55:49 +03:00
Yuri Kuznetsov c9c45ec8d1 cs fix 2021-06-11 10:48:42 +03:00
Yuri Kuznetsov af4d1e650c cs fix 2021-06-10 17:01:54 +03:00
Yuri Kuznetsov 3412cb6e45 grid usage 2021-06-10 16:19:00 +03:00
Yuri Kuznetsov 9cbf9f3942 email image detecting 2021-06-10 15:53:24 +03:00
Yuri Kuznetsov 837e5764b8 cs fix 2021-06-10 15:22:36 +03:00
Yuri Kuznetsov 491c27cd74 disable kanban order in portal 2021-06-10 15:15:43 +03:00
Yuri Kuznetsov bddb517583 fix assignment checker 2021-06-10 15:12:56 +03:00
Yuri Kuznetsov 843cc89547 fix 2021-06-10 15:02:33 +03:00
Yuri Kuznetsov 4324b8dfc5 pdf apply default order for relations 2021-06-10 12:23:40 +03:00
Yuri Kuznetsov 078a65a8bf cleanup 2021-06-10 11:19:41 +03:00
Yuri Kuznetsov 17aa37f17b hook tests 2021-06-10 11:18:25 +03:00
Yuri Kuznetsov d30d951494 update npm dep 2021-06-10 09:30:50 +03:00
Yuri Kuznetsov 7bc76bdee4 uglify harmony usage 2021-06-10 09:22:50 +03:00
Yuri Kuznetsov 4fc1a87ead fix 2021-06-10 09:20:53 +03:00
Yuri Kuznetsov 4b8e157098 fix grunt 2021-06-10 09:20:22 +03:00
Yuri Kuznetsov 8fef756172 fix 2fa password 2021-06-09 21:52:33 +03:00
Yuri Kuznetsov 7aab27a60f fix tests 2021-06-09 16:13:21 +03:00
Yuri Kuznetsov 2ebcc52358 fix 2021-06-09 16:13:17 +03:00
Yuri Kuznetsov 7e83bad920 fix link multiple factory 2021-06-09 16:07:46 +03:00
Yuri Kuznetsov 052ea72e87 fix comment 2021-06-09 16:07:26 +03:00
Yuri Kuznetsov 37dd04746b uglify es 2021-06-09 15:37:26 +03:00
Yuri Kuznetsov c0a815f36e record hook 2021-06-09 15:34:36 +03:00
Yuri Kuznetsov 8fa1e3dd79 cs fix 2021-06-09 15:26:42 +03:00
Yuri Kuznetsov 61c9bdea92 fix composer 2021-06-09 15:23:26 +03:00
Yuri Kuznetsov d804ca40f4 fix composer temp 2021-06-09 14:21:15 +03:00
Yuri Kuznetsov aa3d09a55c deprecate createCollection 2021-06-08 17:20:09 +03:00
Yuri Kuznetsov 5a65ee5254 field invalid dynamic logic 2021-06-06 19:14:16 +03:00
Yuri Kuznetsov a50c7d34ff cs fix 2021-06-06 18:03:14 +03:00
Yuri Kuznetsov b98ab87ae7 nl lang 2021-06-05 15:40:18 +03:00
Yuri Kuznetsov f90f1ec7c0 update lock 2021-06-05 14:41:25 +03:00
Yuri Kuznetsov b8edecc092 ignore ext-ldap, ext-zmq deps 2021-06-05 14:33:41 +03:00
Yuri Kuznetsov 3b73e3d49d update laminas libs 2021-06-05 14:32:23 +03:00
Yuri Kuznetsov 580afb5a21 update symfony deps 2021-06-05 14:19:20 +03:00
Yuri Kuznetsov a673756664 update slim/psr7 2021-06-05 14:07:04 +03:00
Yuri Kuznetsov 0499639473 update fig/http-message-util 2021-06-05 14:03:58 +03:00
Yuri Kuznetsov 69dd14682c update cron expression lib 2021-06-05 14:02:22 +03:00
Yuri Kuznetsov d9fa110156 dynamic logic improvements 2021-06-05 12:15:24 +03:00
Yuri Kuznetsov 3f9fc67ab4 entity manager check link name matches entity type 2021-06-04 16:01:38 +03:00
Yuri Kuznetsov 43c82fb028 fix 2021-06-03 19:50:07 +03:00
Yuri Kuznetsov 01c0fa9563 fix css 2021-06-03 19:45:00 +03:00
Yuri Kuznetsov ffce78808e bind client manager 2021-06-02 16:14:59 +03:00
Yuri Kuznetsov e4d5ffb281 fix 2021-06-01 15:59:14 +03:00
Yuri Kuznetsov b8422e7299 dev 2021-06-01 15:56:12 +03:00
Yuri Kuznetsov d7641455d4 view setup handlers and document drop 2021-06-01 14:49:21 +03:00
Yuri Kuznetsov b6e56ae42c cs fix 2021-06-01 10:28:38 +03:00
Yuri Kuznetsov 52cfa061c4 entity type const usage 2021-05-31 14:08:00 +03:00
Yuri Kuznetsov 9208debb1a entity type const 2021-05-31 14:03:21 +03:00
Yuri Kuznetsov 5da4e9f4a8 attachment edit view download 2021-05-31 13:31:32 +03:00
Yuri Kuznetsov f30bfb20ef fix 2021-05-31 12:57:51 +03:00
Yuri Kuznetsov 798eee940c import ui fix 2021-05-31 12:41:56 +03:00
Yuri Kuznetsov 9c44356d5a email account monitored folders as array 2021-05-31 12:25:51 +03:00
Yuri Kuznetsov e241ad349a cs fix 2021-05-31 11:18:14 +03:00
Yuri Kuznetsov 25f5b82cff move 2021-05-29 15:07:49 +03:00
Yuri Kuznetsov 5776f56f7b monitoref fodler max length 2021-05-29 12:06:56 +03:00
Yuri Kuznetsov 20da15c931 refactoring 2021-05-29 12:06:47 +03:00
Yuri Kuznetsov 0b68dd0e85 refactoring 2021-05-29 11:49:12 +03:00
Yuri Kuznetsov 4e49e69c16 fix 2021-05-28 22:39:35 +03:00
Yuri Kuznetsov 8c775896b2 refactoring 2021-05-28 16:15:32 +03:00
Yuri Kuznetsov 9af1168004 refactoring 2021-05-28 16:12:39 +03:00
Yuri Kuznetsov c1986623ed fix attachment mail import 2021-05-28 15:38:44 +03:00
Yuri Kuznetsov 700a39f4c5 formula test 2021-05-28 15:15:26 +03:00
Yuri Kuznetsov 738cae727e cleanup 2021-05-28 15:14:08 +03:00
Yuri Kuznetsov 08536f0850 cleanup 2021-05-28 15:08:18 +03:00
Yuri Kuznetsov ddca72e8bd tests 2021-05-28 15:07:20 +03:00
Yuri Kuznetsov 3ddbf3aca7 fix entity manager 2021-05-28 13:47:05 +03:00
Yuri Kuznetsov 52ed21cae5 duplicate finder refactoring 2021-05-28 13:41:57 +03:00
Yuri Kuznetsov f7dd5d92ac fix 2021-05-27 23:00:20 +03:00
Yuri Kuznetsov 4d3e1c713a fix 2021-05-27 13:45:18 +03:00
Yuri Kuznetsov b54f6310f3 fromula autocomplete impr 2021-05-27 13:42:43 +03:00
Yuri Kuznetsov 008bdfdad5 more formula insert items 2021-05-27 13:12:30 +03:00
Yuri Kuznetsov ffa6c115e1 fix css wysiwyg 2021-05-27 12:39:29 +03:00
Yuri Kuznetsov ae3d59fc47 cleanup 2021-05-27 12:09:12 +03:00
Yuri Kuznetsov 3207aeb741 entity manager tool refactoring and fixes 2021-05-27 12:03:32 +03:00
Yuri Kuznetsov b3949aa3cc fix 2021-05-27 11:22:58 +03:00
Yuri Kuznetsov 6e9d29937d Optimistic concurrency control 2021-05-26 14:09:45 +03:00
Yuri Kuznetsov 96dca60a2b cs fix 2021-05-26 13:39:10 +03:00
Yuri Kuznetsov 8d3a7f2526 save error handlers 2021-05-25 13:55:02 +03:00
Yuri Kuznetsov ac9f51a0f3 fix person name select 2021-05-25 13:23:32 +03:00
Yuri Kuznetsov 8ffd06025e cleanup 2021-05-25 13:18:58 +03:00
Yuri Kuznetsov 576f424bc0 client save refactoring 2021-05-25 13:02:50 +03:00
Yuri Kuznetsov ec5c92e369 create update params 2021-05-25 11:40:33 +03:00
Yuri Kuznetsov 6a97b3dee5 cs fix 2021-05-25 11:08:05 +03:00
Yuri Kuznetsov 70070daf1c cs fix 2021-05-24 12:42:52 +03:00
Yuri Kuznetsov 482e4097d8 manual merge 2021-05-24 12:35:51 +03:00
Yuri Kuznetsov f774b4bbcf queue optimization 2021-05-24 12:20:40 +03:00
Yuri Kuznetsov 47938a1072 job queue optimization 2021-05-24 12:13:18 +03:00
Yuri Kuznetsov 93449c9320 fix webhook 2021-05-24 11:02:44 +03:00
Yuri Kuznetsov e93310b9bf tcpdf relocation 2021-05-21 18:26:06 +03:00
Yuri Kuznetsov 9a26889fc7 cs fix 2021-05-21 15:39:07 +03:00
Yuri Kuznetsov 106fdc72c4 cs fix 2021-05-21 15:35:39 +03:00
Yuri Kuznetsov 6224d8fbbe fix notification 2021-05-21 15:14:37 +03:00
Yuri Kuznetsov b1a195c67e fix preferences 2021-05-21 15:13:35 +03:00
Yuri Kuznetsov 607fbb609c fix loading notification 2021-05-21 15:09:27 +03:00
Yuri Kuznetsov 13e186576b fix 2021-05-21 15:06:35 +03:00
Yuri Kuznetsov d30041dfe7 iframe disabled 2021-05-21 15:04:42 +03:00
Yuri Kuznetsov dc14024dd7 cs fix 2021-05-21 14:01:44 +03:00
Yuri Kuznetsov bd95bc12ba update ace 2021-05-21 13:54:48 +03:00
Yuri Kuznetsov 0b67883de8 formula autocomplete 2021-05-21 13:37:15 +03:00
Yuri Kuznetsov 64e1d6b27e cs fix 2021-05-21 13:27:33 +03:00
Yuri Kuznetsov 7a840f1a6e cs fix 2021-05-21 13:21:45 +03:00
Yuri Kuznetsov 35ac4e91f6 cs fix 2021-05-21 11:24:31 +03:00
Yuri Kuznetsov 9a03074283 fixes 2021-05-20 23:03:10 +03:00
Arkady 0ed68957db fix typo (#1988)
Co-authored-by: Yuri Kuznetsov <yurikuzn@users.noreply.github.com>
2021-05-20 22:51:18 +03:00
Yuri Kuznetsov 44d4e4f78f pl lang fixes 2021-05-20 22:42:57 +03:00
Yuri Kuznetsov 4506f06b01 test 2021-05-20 19:57:46 +03:00
Yuri Kuznetsov 813e3227ad email refactoring 2021-05-20 19:50:48 +03:00
Yuri Kuznetsov 3bbccf2c3c rename 2021-05-20 18:31:23 +03:00
Yuri Kuznetsov 810677014c options usage 2021-05-20 18:22:57 +03:00
Yuri Kuznetsov f81ef16012 fix mail 2021-05-20 18:03:25 +03:00
Yuri Kuznetsov c33a9ea975 fix 2021-05-20 17:51:25 +03:00
Yuri Kuznetsov f672231eec cleanup 2021-05-20 14:37:24 +03:00
Yuri Kuznetsov 9876189c64 autoreply improvements 2021-05-20 14:34:20 +03:00
Yuri Kuznetsov 2f84ac6fee fix email template 2021-05-20 13:59:35 +03:00
Yuri Kuznetsov 692904dc5e fix 2021-05-20 13:38:02 +03:00
Yuri Kuznetsov c02aceeead email import refactoring and fixes 2021-05-20 13:34:11 +03:00
Yuri Kuznetsov ee24b58a2c job fix 2021-05-20 12:28:00 +03:00
Yuri Kuznetsov 29d1cda756 fix 2021-05-20 12:04:36 +03:00
Yuri Kuznetsov 343df3f97c auto reply changes 2021-05-19 16:08:38 +03:00
Yuri Kuznetsov 089eeb2956 Merge branch 'hotfix/6.1.8' 2021-05-19 15:55:51 +03:00
Yuri Kuznetsov da2e2dbf20 fix typo 2021-05-19 15:55:38 +03:00
Yuri Kuznetsov 8501a0b818 Merge branch 'hotfix/6.1.8' 2021-05-19 15:44:42 +03:00
Yuri Kuznetsov 59a9f73872 auto-reply headeres 2021-05-19 15:44:19 +03:00
Yuri Kuznetsov b3438ccc86 email in reply to header 2021-05-19 15:37:36 +03:00
Yuri Kuznetsov 72a57edaa3 save and new, save and continue editing 2021-05-19 14:34:54 +03:00
Yuri Kuznetsov b19a63f69a base record view fix 2021-05-19 14:30:43 +03:00
Yuri Kuznetsov 71a600e308 cs fix 2021-05-19 14:10:35 +03:00
Yuri Kuznetsov ebb9758d28 cs fix 2021-05-19 14:03:23 +03:00
Yuri Kuznetsov e9e25f8800 cs fix 2021-05-19 13:58:37 +03:00
Yuri Kuznetsov b42226c490 cs fix 2021-05-19 13:48:24 +03:00
Yuri Kuznetsov 15965cd1b1 fix avatar flicking 2021-05-19 13:15:40 +03:00
Yuri Kuznetsov 8fef564297 cleanup 2021-05-19 12:55:03 +03:00
Yuri Kuznetsov 81f01996db cleanup 2021-05-19 12:50:46 +03:00
Yuri Kuznetsov 00c378ad94 cs fix 2021-05-19 12:37:43 +03:00
Yuri Kuznetsov 85eefe9a54 select access filter bind acl 2021-05-19 12:17:53 +03:00
Yuri Kuznetsov 43cbc44941 header rootLinkDisabled prop 2021-05-19 11:38:03 +03:00
Yuri Kuznetsov f7540e7e36 cs fix 2021-05-19 11:28:54 +03:00
Yuri Kuznetsov c0a8c02c26 select usage 2021-05-19 11:21:54 +03:00
Eymen Elkum c054712828 config param emailAutoReplaySuppressPeriod (#1998) 2021-05-19 10:14:23 +03:00
Yuri Kuznetsov f20616e6b7 frontend acl cloning array 2021-05-19 09:44:19 +03:00
Yuri Kuznetsov e518c146f0 orm defs relocation 2021-05-18 18:19:58 +03:00
Yuri Kuznetsov 602115266a orm select builder where no default 2021-05-18 17:59:08 +03:00
Yuri Kuznetsov 4e074af139 select usage 2021-05-18 17:52:42 +03:00
Yuri Kuznetsov cceaf2bc02 select usage 2021-05-18 17:02:30 +03:00
Yuri Kuznetsov acb49d2b69 fix import 2021-05-18 16:56:58 +03:00
Yuri Kuznetsov 4d84924da0 link multiple vo addition 2021-05-18 15:49:20 +03:00
Yuri Kuznetsov cc94913e16 more functions 2021-05-18 13:39:20 +03:00
Yuri Kuznetsov 13459bd136 cleanup 2021-05-18 13:16:44 +03:00
Yuri Kuznetsov b285b1c17f dev 2021-05-18 13:02:37 +03:00
Yuri Kuznetsov 05c18658a0 select bool filter refactoring 2021-05-14 14:16:24 +03:00
Yuri Kuznetsov f1a52f55d9 gr select managers 2021-05-14 13:23:22 +03:00
Yuri Kuznetsov ea05052677 last viewed fix and list layout params 2021-05-14 12:24:42 +03:00
Yuri Kuznetsov 13311c374f select access control mandatory filter 2021-05-13 22:19:10 +03:00
Yuri Kuznetsov daa288c1cc visibility fix 2021-05-13 17:42:20 +03:00
Yuri Kuznetsov 38b613ac5f refactoring 2021-05-13 17:33:17 +03:00
Yuri Kuznetsov 7429f454eb fix test 2021-05-13 16:50:45 +03:00
Yuri Kuznetsov 3c119fe3e8 fix test 2021-05-13 16:39:51 +03:00
Yuri Kuznetsov 428525e1bd cleanup 2021-05-13 16:31:36 +03:00
Yuri Kuznetsov e07dbf374c cleanup 2021-05-13 16:31:10 +03:00
Yuri Kuznetsov f1306dfbee refactoring 2021-05-13 14:43:55 +03:00
Yuri Kuznetsov db4663cbf9 mail sender params 2021-05-13 12:29:34 +03:00
Yuri Kuznetsov 3760275937 orm select builder improvement 2021-05-13 11:20:27 +03:00
Yuri Kuznetsov b4afeac71f renaming 2021-05-13 11:08:49 +03:00
Arkady b19c543988 fix cs (#1995)
* remove leading slashes in `use` clauses

* remove spaces inside parenthesis

* ensure one blank line after the `use` statement

* ensure cast are written in lower case

* fix whitespace around the keyword of a class

* remove spaces after function call

* remove trailing whitespace

* standardize spaces around ternary operator

* ensure php keywords are in lower case

* remove whitespace before closing semicolon

* ensure whitespace after each comma in array

* ensure `true`, `false`, and `null` are lower case
2021-05-12 23:53:11 +03:00
Yuri Kuznetsov 0a5ce00878 fix 2021-05-12 23:26:14 +03:00
Arkady bfe256c578 remove duplicate object key (#1994) 2021-05-12 22:42:29 +03:00
Yuri Kuznetsov af31c84982 cleanup 2021-05-12 14:37:15 +03:00
Yuri Kuznetsov 67a2ad241a comment 2021-05-12 13:42:22 +03:00
Arkady 8a9449e240 remove duplicate object key (#1993) 2021-05-12 12:26:07 +03:00
Yuri Kuznetsov 95ef59be68 export refactoring and tests 2021-05-12 12:10:51 +03:00
Yuri Kuznetsov 8463fb402e export field processing 2021-05-11 22:36:29 +03:00
Yuri Kuznetsov 0f4391bdd1 pdf refactoring and fixes 2021-05-11 18:18:41 +03:00
Yuri Kuznetsov 2738019c3f move 2021-05-11 15:59:04 +03:00
Yuri Kuznetsov ce3e76aa3d move 2021-05-11 15:44:38 +03:00
Yuri Kuznetsov 9d76b6c5cc fix panel btn style 2021-05-11 15:34:46 +03:00
Yuri Kuznetsov 6e023222de assignment checking refactoring 2021-05-11 15:29:16 +03:00
Yuri Kuznetsov 6b62fc7963 fix tests 2021-05-11 15:28:28 +03:00
Yuri Kuznetsov d38962868b panel style conditions 2021-05-11 12:53:58 +03:00
Yuri Kuznetsov 3a0ee7de94 fix 2021-05-11 12:53:58 +03:00
Yuri Kuznetsov dff21145d0 cs fix 2021-05-11 12:53:58 +03:00
Yuri Kuznetsov 81bf80d8b0 css fix 2021-05-11 12:53:58 +03:00
Yuri Kuznetsov d2e1b556ba type hint fix 2021-05-11 10:19:31 +03:00
Yuri Kuznetsov 97b263cf57 cs fix 2021-05-11 10:14:26 +03:00
Yuri Kuznetsov fa140f09fc relation table id bigint 2021-05-10 13:07:16 +03:00
Arkady 2cb824c1e1 FileStorage\Factory small fix (#1989)
* fix use of unknown class

* fix use of unassigned variable
2021-05-09 23:11:04 +03:00
Yuri Kuznetsov 9dc5c60100 renaming 2021-05-09 15:46:07 +03:00
Yuri Kuznetsov 8212810276 Merge branch 'hotfix/6.1.8' 2021-05-09 15:24:15 +03:00
Yuri Kuznetsov 44d772a32f fix typo 2021-05-09 15:23:59 +03:00
Yuri Kuznetsov fbe3e1b44f search params fetcher fix 2021-05-09 15:22:02 +03:00
Yuri Kuznetsov d56fe9f9b0 cs fix 2021-05-09 15:21:51 +03:00
Yuri Kuznetsov 9d3d347fb7 fix 2021-05-09 15:08:00 +03:00
Yuri Kuznetsov 30fcab6626 typo fixes 2021-05-09 15:07:22 +03:00
Yuri Kuznetsov 44f25f7497 typo fixes and cleanup 2021-05-09 14:40:40 +03:00
Yuri Kuznetsov 53c4a74074 select refactoring 2021-05-09 10:51:46 +03:00
Yuri Kuznetsov a126c8f06d cs fix 2021-05-09 10:12:36 +03:00
Yuri Kuznetsov 2ed81ef9be fix 2021-05-08 23:08:05 +03:00
Yuri Kuznetsov 3a844767f0 refactoring and cs fixes 2021-05-08 22:53:56 +03:00
Yuri Kuznetsov 3667b72634 fix test 2021-05-08 20:11:37 +03:00
Yuri Kuznetsov 3f8d272eee address vo changes 2021-05-08 20:09:17 +03:00
Yuri Kuznetsov a15daa87c5 cleanup 2021-05-08 16:51:47 +03:00
Yuri Kuznetsov d6092fc3eb categories loading flicking fix 2021-05-08 16:33:02 +03:00
Yuri Kuznetsov 4d2c7bd776 ui fixes 2021-05-08 12:33:15 +03:00
Yuri Kuznetsov 78947d51dc export fix 2021-05-08 12:16:47 +03:00
Yuri Kuznetsov 8d7e482219 fix mass action 2021-05-08 11:40:45 +03:00
Yuri Kuznetsov 14d313686c export refactoring 2021-05-08 11:33:50 +03:00
dependabot[bot] b79bd9a30e Bump lodash from 4.17.20 to 4.17.21 (#1986)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-08 09:10:54 +03:00
Yuri Kuznetsov 891885fcb3 fix css 2021-05-07 20:58:18 +03:00
Yuri Kuznetsov e1986612d5 css fix 2021-05-07 16:39:07 +03:00
Yuri Kuznetsov 4c9435594d category list changes 2021-05-07 15:54:15 +03:00
Yuri Kuznetsov cc353f5956 Merge branch 'hotfix/6.1.8' 2021-05-07 15:53:10 +03:00
Yuri Kuznetsov a90971b762 not held event strikethrough 2021-05-07 10:34:38 +03:00
Yuri Kuznetsov f32edcde74 refactoring 2021-05-06 19:57:27 +03:00
Yuri Kuznetsov 177a7d3054 record service in core 2021-05-06 19:02:53 +03:00
Yuri Kuznetsov c693146e15 gr gloabls 2021-05-06 17:11:02 +03:00
Yuri Kuznetsov 296358e473 gr globals 2021-05-06 17:02:24 +03:00
Yuri Kuznetsov 06d5628180 fix tests 2021-05-06 16:51:25 +03:00
Yuri Kuznetsov 9085bbff96 external account refactoring 2021-05-06 16:41:26 +03:00
Yuri Kuznetsov 0171ce64e4 cleanup 2021-05-06 15:33:59 +03:00
Yuri Kuznetsov 222ff4a6de gr globals 2021-05-06 15:29:51 +03:00
Yuri Kuznetsov 1c46f2436c gr globals 2021-05-06 15:27:07 +03:00
Yuri Kuznetsov 65654fdef2 gr gloabals 2021-05-06 15:18:43 +03:00
Yuri Kuznetsov 9035d68d96 refactoring 2021-05-06 15:16:32 +03:00
Yuri Kuznetsov 41b2d2bce7 gr globals 2021-05-06 15:11:52 +03:00
Yuri Kuznetsov b67c2dc625 refactoring 2021-05-06 15:09:21 +03:00
Yuri Kuznetsov ec0d738e9f gr global log 2021-05-06 14:58:58 +03:00
Yuri Kuznetsov 028da06b34 refactoring 2021-05-06 14:56:58 +03:00
Yuri Kuznetsov dd5037cb07 refactoring 2021-05-06 14:04:15 +03:00
Yuri Kuznetsov 5406c0156a fix test 2021-05-06 13:45:55 +03:00
Yuri Kuznetsov 2f97583289 gr global log 2021-05-06 13:22:32 +03:00
Yuri Kuznetsov fcde65eaee log dependency 2021-05-06 13:14:57 +03:00
Yuri Kuznetsov 8fccdae675 log dependency 2021-05-06 12:51:07 +03:00
Yuri Kuznetsov 50cb0528c6 fix tests 2021-05-06 12:22:24 +03:00
Yuri Kuznetsov 3cf0c2f804 fix find followers 2021-05-06 10:57:01 +03:00
Yuri Kuznetsov fad9e8516e refactoring 2021-05-06 09:50:18 +03:00
Yuri Kuznetsov 7b3d4739aa fix findLinked methods 2021-05-06 09:39:24 +03:00
Yuri Kuznetsov e9f7046a05 fix request get content type 2021-05-06 09:26:16 +03:00
Yuri Kuznetsov 9ce7239308 cs fix 2021-05-05 22:30:00 +03:00
Yuri Kuznetsov acc5a88a27 comment 2021-05-05 22:04:41 +03:00
Yuri Kuznetsov 1cc99231ae cleanup 2021-05-05 22:02:15 +03:00
Yuri Kuznetsov 39e0784714 cs fix 2021-05-05 21:59:46 +03:00
Yuri Kuznetsov 9f0569cd0b refactoring 2021-05-05 21:53:25 +03:00
Yuri Kuznetsov d455ef3e33 fixes 2021-05-05 15:48:25 +03:00
Yuri Kuznetsov 691918cfc8 cleanup 2021-05-05 15:44:59 +03:00
Yuri Kuznetsov df294eee15 fix search params 2021-05-05 15:43:18 +03:00
Yuri Kuznetsov 3a94ea35f6 cs fix 2021-05-05 15:34:11 +03:00
Yuri Kuznetsov 4f711d8a34 fix test 2021-05-05 15:31:24 +03:00
Yuri Kuznetsov c5ec653215 search params building 2021-05-05 15:17:55 +03:00
Yuri Kuznetsov 937b83d776 refactoring 2021-05-05 13:49:37 +03:00
Yuri Kuznetsov 8b585a06e7 cleanup 2021-05-05 13:25:23 +03:00
Yuri Kuznetsov a53f88cbaf controllers refactoring 2021-05-05 13:24:59 +03:00
Yuri Kuznetsov 604a9212ca Merge branch 'stable' 2021-05-05 12:22:50 +03:00
Yuri Kuznetsov 09d7e8abde search apply button fixes 2021-05-05 11:54:24 +03:00
Yuri Kuznetsov 1ddfcff441 version 2021-05-05 11:17:35 +03:00
Yuri Kuznetsov 08eb168f06 refactoring 2021-05-04 19:01:04 +03:00
Yuri Kuznetsov f0f6fd6887 export refactoring 2021-05-04 18:54:16 +03:00
Yuri Kuznetsov 892df7bd0c merge 2021-05-04 16:13:21 +03:00
Yuri Kuznetsov 1a672a8aa3 escaping 2021-05-04 16:08:35 +03:00
Yuri Kuznetsov 8ec9a8ae22 orm create entity default array 2021-05-04 11:16:32 +03:00
Yuri Kuznetsov defa18724c merge test and fix 2021-05-04 11:15:30 +03:00
Yuri Kuznetsov f56f965d06 merge action 2021-05-02 18:23:55 +03:00
Yuri Kuznetsov 1ea488024b metadata json syntax error logging 2021-05-01 18:10:02 +03:00
Yuri Kuznetsov 4f85734de5 cs fixes 2021-05-01 17:50:49 +03:00
Yuri Kuznetsov a3b6e6f161 refactoring 2021-05-01 17:18:15 +03:00
Yuri Kuznetsov ff1e851143 tests 2021-05-01 15:40:26 +03:00
Yuri Kuznetsov 95f19bde45 refactoring 2021-05-01 14:51:40 +03:00
Yuri Kuznetsov 457110fa62 remove setTimezone method 2021-05-01 13:26:17 +03:00
Yuri Kuznetsov 23195e03b8 date time refactoring 2021-05-01 13:23:11 +03:00
Yuri Kuznetsov c9feaa7074 installer fixes 2021-05-01 11:33:04 +03:00
Yuri Kuznetsov 6ec5df9309 fix email sent message 2021-05-01 10:40:08 +03:00
Yuri Kuznetsov 892e5fab1f actions allowance 2021-05-01 10:28:26 +03:00
Yuri Kuznetsov 15424a2617 integration tests 2021-05-01 10:21:16 +03:00
Yuri Kuznetsov 5188c0f473 actions allowance 2021-05-01 09:45:55 +03:00
Yuri Kuznetsov c91552339c fix layout 2021-05-01 09:36:15 +03:00
Yuri Kuznetsov 8565b74510 fix 2021-05-01 09:34:10 +03:00
Yuri Kuznetsov 7524bc3bc3 actions allowed 2021-04-30 22:36:45 +03:00
Yuri Kuznetsov 038d0e038b fix 2021-04-30 22:04:11 +03:00
Yuri Kuznetsov 077e1a697b removal 2021-04-30 16:15:57 +03:00
Yuri Kuznetsov f5053bbc22 actions disabled and kanban disabled 2021-04-30 15:44:15 +03:00
Yuri Kuznetsov baf61c0bdb fix 2021-04-30 15:35:09 +03:00
Yuri Kuznetsov e3dcfb9136 refactoring 2021-04-30 15:19:35 +03:00
Yuri Kuznetsov e4c71fb3e4 acl fix 2021-04-30 14:25:28 +03:00
Yuri Kuznetsov 44e947ac8a acl fixes 2021-04-30 13:56:11 +03:00
Yuri Kuznetsov fc7e2400cf acl always do checkScope 2021-04-30 13:38:01 +03:00
Yuri Kuznetsov e30e164ba3 acl fixes 2021-04-30 12:42:40 +03:00
Yuri Kuznetsov 007e013514 fix 2021-04-30 11:47:28 +03:00
Yuri Kuznetsov 10b5d2c4f7 fix 2021-04-30 11:28:40 +03:00
Yuri Kuznetsov ef9b15d924 move record service container 2021-04-30 11:25:59 +03:00
Yuri Kuznetsov a44bc68e81 action and mass action separate services 2021-04-30 11:15:06 +03:00
Yuri Kuznetsov ec75d17bcf Aware setters comments and fix 2021-04-30 10:32:26 +03:00
Yuri Kuznetsov ad5f9a3762 refactoring 2021-04-30 10:19:40 +03:00
Yuri Kuznetsov a720065a45 fixes 2021-04-30 09:50:30 +03:00
Yuri Kuznetsov 6342e0b243 fix 2021-04-29 19:39:27 +03:00
Yuri Kuznetsov e9814504db refactoring 2021-04-29 19:35:38 +03:00
Yuri Kuznetsov 145cf9820a fix 2021-04-29 17:21:47 +03:00
Yuri Kuznetsov d7fae910fb refactoring 2021-04-29 17:19:39 +03:00
Yuri Kuznetsov d15474c243 controllers refactoring 2021-04-29 17:16:11 +03:00
Yuri Kuznetsov 805f377459 controllers refactoring 2021-04-29 15:33:23 +03:00
Yuri Kuznetsov bf320261f9 entity interface more methods 2021-04-29 12:08:11 +03:00
Yuri Kuznetsov fb94597409 field processing fix 2021-04-29 11:47:34 +03:00
Yuri Kuznetsov 93e4bd8cd0 fixes 2021-04-29 11:23:30 +03:00
Yuri Kuznetsov dfa839526c action disabled 2021-04-29 11:23:19 +03:00
Yuri Kuznetsov 0d1f138459 fix 2021-04-29 11:07:02 +03:00
Yuri Kuznetsov ace47d6515 cs fix 2021-04-29 09:57:58 +03:00
Yuri Kuznetsov 87c1808b7e reminder test 2021-04-28 14:12:34 +03:00
Yuri Kuznetsov 95627f3617 reminder saver 2021-04-28 12:49:54 +03:00
Yuri Kuznetsov 9c20ac68f5 saver framework 2021-04-28 11:49:57 +03:00
Yuri Kuznetsov ed1665d625 field processing refactoring 2021-04-28 11:17:35 +03:00
Yuri Kuznetsov c6de70f57f cs fix 2021-04-28 10:41:39 +03:00
Yuri Kuznetsov 28dcfd714e cs fix 2021-04-28 10:33:27 +03:00
Yuri Kuznetsov 1ed6099878 cleanup 2021-04-28 10:31:03 +03:00
Yuri Kuznetsov 5e9c2fc255 cleanup 2021-04-28 10:30:39 +03:00
Yuri Kuznetsov f9a4e3c9fc field loading usage 2021-04-28 10:27:46 +03:00
Yuri Kuznetsov 9d7582caa6 field loading usage and changes 2021-04-28 10:06:30 +03:00
Yuri Kuznetsov f9d47de8f2 cleanup 2021-04-28 09:48:59 +03:00
Yuri Kuznetsov e057b64055 cleanup 2021-04-28 09:47:16 +03:00
Yuri Kuznetsov 5968e3d065 field loading usage 2021-04-28 09:46:22 +03:00
Yuri Kuznetsov b22bb295af cs fix 2021-04-28 09:33:13 +03:00
Yuri Kuznetsov fb3ecd4cf7 field loading usage 2021-04-27 19:42:16 +03:00
Yuri Kuznetsov 65b4454f2c field loading usage 2021-04-27 19:25:08 +03:00
Yuri Kuznetsov 3e5f178c4d renaming 2021-04-27 19:11:04 +03:00
Yuri Kuznetsov 35f87f6361 cs fix 2021-04-27 18:59:17 +03:00
Yuri Kuznetsov c2141dc034 field loading usage 2021-04-27 18:56:22 +03:00
Yuri Kuznetsov 6e460c5584 field loader usage 2021-04-27 16:50:49 +03:00
Yuri Kuznetsov 3a523a514c renaming 2021-04-27 15:45:05 +03:00
Yuri Kuznetsov e1e654c6b7 field load processing changes 2021-04-27 13:28:59 +03:00
Yuri Kuznetsov 161009c4ac cleanup load additional fields 2021-04-27 11:52:27 +03:00
Yuri Kuznetsov 6cb2649981 cs fix 2021-04-26 15:33:15 +03:00
Yuri Kuznetsov 6089e2e267 cs fix 2021-04-26 15:27:06 +03:00
Yuri Kuznetsov ac6bf02b2d refactoring 2021-04-26 15:21:52 +03:00
Yuri Kuznetsov 365bbaf2ad list load processing 2021-04-26 15:17:11 +03:00
Yuri Kuznetsov f320ef4721 field loading 2021-04-26 13:47:35 +03:00
Yuri Kuznetsov 87a34f2fbb field loading 2021-04-26 12:46:58 +03:00
Yuri Kuznetsov defdd904c8 fix 2021-04-26 12:15:02 +03:00
Yuri Kuznetsov 3f91c33eae fix comments 2021-04-26 11:45:49 +03:00
Yuri Kuznetsov 2e3642671f fix test 2021-04-26 10:59:16 +03:00
Yuri Kuznetsov 02e2f42481 refacoring 2021-04-25 12:12:52 +03:00
Yuri Kuznetsov 168f37dc8a doc fix 2021-04-25 11:25:45 +03:00
Yuri Kuznetsov 38aeda6d83 comment fixes 2021-04-24 23:55:20 +03:00
Yuri Kuznetsov eb29b626d0 refactoring 2021-04-24 18:58:10 +03:00
Yuri Kuznetsov e50839b7cc refactoring 2021-04-24 18:47:03 +03:00
Yuri Kuznetsov 082086ffa3 doc fix 2021-04-24 17:53:40 +03:00
Yuri Kuznetsov 7327b995e1 doc fix 2021-04-24 17:52:55 +03:00
Eymen Elkum a6fb23302e typo fix (#1974) 2021-04-24 16:59:32 +03:00
Yuri Kuznetsov 055518da79 dev 2021-04-24 15:47:16 +03:00
Yuri Kuznetsov 6d903a526b refactoring 2021-04-24 15:17:22 +03:00
Yuri Kuznetsov 8d0c230c30 dev 2021-04-24 14:45:41 +03:00
Yuri Kuznetsov 440e71d983 refactoring 2021-04-24 14:32:58 +03:00
Yuri Kuznetsov 328cc89e39 refactoring 2021-04-24 14:28:21 +03:00
Yuri Kuznetsov e4fd5d7293 refactoring 2021-04-24 13:51:53 +03:00
Yuri Kuznetsov 77d8fbbfc5 refactoring 2021-04-24 13:38:57 +03:00
Yuri Kuznetsov fd4f484bab refactoring 2021-04-24 13:11:02 +03:00
Yuri Kuznetsov e116c52ea9 refactoring 2021-04-24 12:58:51 +03:00
Yuri Kuznetsov 46fbd93d9b cleanup 2021-04-24 11:03:08 +03:00
Yuri Kuznetsov bd1805750b refactoring 2021-04-24 10:56:40 +03:00
Yuri Kuznetsov 114663836c refactoring 2021-04-24 10:35:33 +03:00
Yuri Kuznetsov 82c5e88c4a refactoring 2021-04-24 10:11:51 +03:00
Yuri Kuznetsov a0ec26a755 refactoring 2021-04-23 22:39:25 +03:00
Yuri Kuznetsov a29386c7a1 refactoring 2021-04-23 16:27:29 +03:00
Yuri Kuznetsov 0ea25b46f7 fixes and refactoring 2021-04-23 15:42:51 +03:00
Yuri Kuznetsov 63b471780d next number refactoring 2021-04-23 12:19:22 +03:00
Yuri Kuznetsov 25065a66aa event select defs 2021-04-23 12:00:56 +03:00
Yuri Kuznetsov 60c64fcb6c refactoring 2021-04-22 23:35:53 +03:00
Yuri Kuznetsov e5f8a83c7f orm refactoring 2021-04-22 19:30:25 +03:00
Yuri Kuznetsov 39811e7a2e comment 2021-04-22 18:50:43 +03:00
Yuri Kuznetsov 04cb611183 orm refactoring 2021-04-22 18:45:50 +03:00
Yuri Kuznetsov f15a73200f typo fix 2021-04-22 17:59:20 +03:00
Yuri Kuznetsov a6f3c879a5 orm refactoring 2021-04-22 17:58:06 +03:00
Yuri Kuznetsov 811e5479f4 refactoring 2021-04-22 16:09:03 +03:00
Yuri Kuznetsov 13af95f600 refactoring 2021-04-22 15:45:01 +03:00
Yuri Kuznetsov b6743725e0 refactoring 2021-04-22 15:38:00 +03:00
Yuri Kuznetsov d3579218f2 htmlizer refactoring 2021-04-22 15:31:43 +03:00
Yuri Kuznetsov ff003d9603 orm refactoring 2021-04-22 14:21:32 +03:00
Yuri Kuznetsov 805b27074c orm refactoring 2021-04-22 13:57:54 +03:00
Yuri Kuznetsov 22e34da132 orm refactoring 2021-04-22 13:55:21 +03:00
Yuri Kuznetsov 71119b8d81 orm refactoring 2021-04-22 13:46:29 +03:00
Yuri Kuznetsov ef2886ffc7 orm refactoring 2021-04-22 13:39:55 +03:00
Yuri Kuznetsov 770b85ebd2 orm refactoring 2021-04-22 13:33:28 +03:00
Yuri Kuznetsov f75f992a59 orm refactoring 2021-04-22 13:14:02 +03:00
Yuri Kuznetsov 113f1fac6a cs fix 2021-04-22 13:03:30 +03:00
Yuri Kuznetsov de58da6dab cs fix 2021-04-22 13:01:31 +03:00
Yuri Kuznetsov 256eeb863c cs fix 2021-04-22 12:46:23 +03:00
Yuri Kuznetsov 7420f2ff98 orm refactoring using injectable factory for entities 2021-04-22 12:33:45 +03:00
Yuri Kuznetsov b2b968f915 test cleanup 2021-04-22 12:07:25 +03:00
Yuri Kuznetsov 12d89d8c4a select manager select builder usage 2021-04-22 11:44:59 +03:00
Yuri Kuznetsov 476e64c389 cs fix 2021-04-21 15:54:56 +03:00
Yuri Kuznetsov e183f39dfd cs fix 2021-04-21 15:19:37 +03:00
Yuri Kuznetsov f9e34ce9d5 cs fix 2021-04-21 15:02:38 +03:00
Yuri Kuznetsov 6bdd976209 cs fix 2021-04-21 14:19:47 +03:00
Yuri Kuznetsov efd64ecded cs fix 2021-04-21 14:13:08 +03:00
Yuri Kuznetsov 50db978fa2 cs fix 2021-04-21 13:57:18 +03:00
Yuri Kuznetsov de410bf75f injectable factory change and comment 2021-04-21 13:10:20 +03:00
Yuri Kuznetsov 2ff7825b34 repositories cleanup and cs fix 2021-04-21 13:03:53 +03:00
Yuri Kuznetsov 9b1ae75a00 field processing and database repository refactoring 2021-04-21 12:55:49 +03:00
Yuri Kuznetsov e7f0911f8b file processing array 2021-04-21 12:33:44 +03:00
Yuri Kuznetsov c004beab02 file field processing 2021-04-21 12:21:08 +03:00
Yuri Kuznetsov fa758c51ee fix attachment 2021-04-21 12:14:13 +03:00
Yuri Kuznetsov 1aa2282321 cs fix 2021-04-21 12:00:20 +03:00
Yuri Kuznetsov 9094c44b07 test fix 2021-04-21 10:29:21 +03:00
Yuri Kuznetsov c46036761c abolishment of acl non-strict mode 2021-04-21 10:25:08 +03:00
Yuri Kuznetsov 5d2f3cd2a7 acl admin mandatory 2021-04-21 09:36:56 +03:00
Yuri Kuznetsov 76f1902cae test code cs fix 2021-04-21 09:32:41 +03:00
Yuri Kuznetsov 5801c329b2 datetime refactoring 2021-04-20 19:27:12 +03:00
Yuri Kuznetsov 302833eb22 refactor database repository 2021-04-20 19:24:20 +03:00
Yuri Kuznetsov f30b25e23f field processing tests 2021-04-20 18:23:56 +03:00
Yuri Kuznetsov 211e8c438a fix comment 2021-04-20 18:08:50 +03:00
Yuri Kuznetsov 4a33ed8fc2 cleanup 2021-04-20 18:03:21 +03:00
Yuri Kuznetsov 556ea8754c relation save processing refactoring 2021-04-20 18:02:15 +03:00
Yuri Kuznetsov d2fdd37084 field processing fix 2021-04-20 13:20:30 +03:00
Yuri Kuznetsov 12e2f146bf fix 2021-04-20 13:13:54 +03:00
Yuri Kuznetsov eae701012a cs fix 2021-04-20 13:08:56 +03:00
Yuri Kuznetsov c4ae2c5c1b cs fix 2021-04-20 13:07:23 +03:00
Yuri Kuznetsov fb52bf3984 field processing 2021-04-20 13:00:29 +03:00
Yuri Kuznetsov 6c0ae235f0 acl refactoring 2021-04-19 15:48:49 +03:00
Yuri Kuznetsov 399f867016 cs fix 2021-04-19 15:29:34 +03:00
Yuri Kuznetsov bb947ac0a9 acl refactoring 2021-04-19 15:29:30 +03:00
Yuri Kuznetsov 30813f5efc cs fix 2021-04-19 12:19:34 +03:00
Yuri Kuznetsov 411e6720e1 cs fix 2021-04-19 11:59:32 +03:00
Yuri Kuznetsov 1255dc03b2 injectable factory test 2021-04-19 11:45:03 +03:00
Yuri Kuznetsov 61e060b8ef fix test 2021-04-19 11:42:25 +03:00
Yuri Kuznetsov 18b009f6af fix action processor 2021-04-19 11:42:14 +03:00
Yuri Kuznetsov d4b246e37f action processor 2021-04-19 11:31:16 +03:00
Yuri Kuznetsov 4da052279e acl fix 2021-04-19 11:06:12 +03:00
Yuri Kuznetsov 12a9afe2fe cs fix 2021-04-18 22:17:16 +03:00
Yuri Kuznetsov e2a0314742 cs fix 2021-04-18 20:32:02 +03:00
Yuri Kuznetsov bdd4df9dd7 cs fix 2021-04-18 20:20:36 +03:00
Yuri Kuznetsov 491a28c03e cs fix 2021-04-18 20:07:12 +03:00
Yuri Kuznetsov dc389e0f41 cs fix 2021-04-18 19:57:56 +03:00
Yuri Kuznetsov 121f9b547c fox 2021-04-18 19:56:22 +03:00
Yuri Kuznetsov 6c03a00f57 cs fix 2021-04-18 19:43:54 +03:00
Yuri Kuznetsov 58ec18f47d new acl usage 2021-04-17 15:16:32 +03:00
Yuri Kuznetsov 973a92886b new acl usage 2021-04-17 13:06:36 +03:00
Yuri Kuznetsov 4497c4be66 new acl usage 2021-04-17 12:47:48 +03:00
Yuri Kuznetsov 33ec8d0041 fix stream acl 2021-04-17 12:47:23 +03:00
Yuri Kuznetsov 215867ae21 acl portal trait 2021-04-17 11:16:40 +03:00
Yuri Kuznetsov 4711c0f785 new acl usage 2021-04-17 11:03:57 +03:00
Yuri Kuznetsov ad1dece946 new acl usage 2021-04-17 10:33:26 +03:00
Yuri Kuznetsov dc202f987a injectable factory test 2021-04-16 15:35:44 +03:00
Yuri Kuznetsov 12fbee8597 injectable factory cleanup 2021-04-16 14:25:58 +03:00
Yuri Kuznetsov 856621a8a7 new acl usage 2021-04-16 13:12:43 +03:00
Yuri Kuznetsov 2c4bda882f new acl usage 2021-04-16 12:28:18 +03:00
Yuri Kuznetsov 7f524153a6 injectable factory use binding for implementation resolved 2021-04-16 12:05:38 +03:00
Yuri Kuznetsov 6652f8cb65 select access all filter 2021-04-16 11:23:12 +03:00
Yuri Kuznetsov b00dfb6135 select use binding 2021-04-15 18:13:03 +03:00
Yuri Kuznetsov 93960dd1b8 select factories refactoring and fixes 2021-04-15 16:58:33 +03:00
Yuri Kuznetsov d105045b75 bindInstance usage 2021-04-15 14:20:50 +03:00
Yuri Kuznetsov 49d21bbba8 test change 2021-04-15 14:03:05 +03:00
Yuri Kuznetsov b1f05c38b3 fix tests 2021-04-15 13:59:11 +03:00
Yuri Kuznetsov 9f7ed802ea binder bind instance method 2021-04-15 13:57:43 +03:00
Yuri Kuznetsov 9b7313ce95 docs fix 2021-04-15 12:42:17 +03:00
Yuri Kuznetsov d42896a19c disable spellcheck for some fields 2021-04-15 12:37:17 +03:00
Yuri Kuznetsov 2729b8ece8 imap get size manual merge 2021-04-15 12:23:16 +03:00
Yuri Kuznetsov 85ed99a1dc email get size error fix 2021-04-15 11:40:06 +03:00
Yuri Kuznetsov aa7959b91c acl recactoring 2021-04-15 09:18:06 +03:00
Yuri Kuznetsov 781d9dd440 fix 2021-04-14 10:36:12 +03:00
Yuri Kuznetsov 483a346faa Merge branch 'stable' 2021-04-12 12:53:46 +03:00
Yuri Kuznetsov 6e9f368a0a version 2021-04-12 10:42:26 +03:00
Yuri Kuznetsov 84a3688525 scheduler honor eventAssignedUserIsAttendeeDisabled 2021-04-12 10:40:06 +03:00
Yuri Kuznetsov 3c08986889 cs fix 2021-04-12 10:37:07 +03:00
Yuri Kuznetsov 477828beb9 fix get entity followers 2021-04-12 10:31:47 +03:00
Eymen Elkum fadc6c46ba fix (#1969) 2021-04-12 10:31:29 +03:00
Yuri Kuznetsov 3111166f89 acl refactoring 2021-04-10 17:32:24 +03:00
Yuri Kuznetsov f7c8b62f6c grand acl refactoring 2021-04-10 16:25:40 +03:00
Yuri Kuznetsov e6edc6ae03 select fix 2021-04-09 15:46:21 +03:00
Yuri Kuznetsov 3bc0799091 select refactoring 2021-04-09 15:36:44 +03:00
Yuri Kuznetsov 1285955e32 cleanup 2021-04-08 10:48:30 +03:00
Yuri Kuznetsov 5fdc8cb32c injectable factory create with binding 2021-04-08 10:27:47 +03:00
Yuri Kuznetsov 8538a77db7 fix comment 2021-04-08 10:20:10 +03:00
Yuri Kuznetsov 329b84f7b5 comment fix 2021-04-08 09:52:19 +03:00
Yuri Kuznetsov 4dcb7acd58 fix 2021-04-08 09:51:27 +03:00
Yuri Kuznetsov d91f9cf29f refactoring and cs fix 2021-04-07 15:53:10 +03:00
Yuri Kuznetsov 1a04dec97b binding refactoring 2021-04-07 15:34:42 +03:00
Yuri Kuznetsov c6f95a9030 acl scope data no access to properties 2021-04-06 12:15:28 +03:00
Yuri Kuznetsov 62d2157fd8 fix orm sub query entity type 2021-04-06 12:07:02 +03:00
Yuri Kuznetsov d0c61ea5fa cleanup 2021-04-05 15:49:38 +03:00
Yuri Kuznetsov b9c7d108e5 auth token refactoring 2021-04-05 14:00:48 +03:00
Yuri Kuznetsov 20a8597b45 refactoring 2021-04-04 23:02:17 +03:00
Yuri Kuznetsov 9a1ada97ec fix acl 2021-04-04 22:44:06 +03:00
Yuri Kuznetsov 0ebe32228d acl refactoring 2021-04-04 22:40:20 +03:00
Yuri Kuznetsov ad5da12154 acl refactoring 2021-04-04 22:26:27 +03:00
Yuri Kuznetsov cdd2e0dd1d fix 2021-04-04 21:08:50 +03:00
Yuri Kuznetsov 3fe10212d5 cs fix 2021-04-04 20:12:18 +03:00
Yuri Kuznetsov 97e97a6cfc cs fix 2021-04-04 20:08:50 +03:00
Yuri Kuznetsov 9cb8d9d65e refactoring 2021-04-04 19:55:12 +03:00
Yuri Kuznetsov eadf3b46e0 acl table apply highest 2021-04-04 13:35:42 +03:00
Yuri Kuznetsov 5d97a16d75 acl refactoring 2021-04-04 13:17:39 +03:00
Yuri Kuznetsov e13ca70143 cleanup 2021-04-03 22:52:14 +03:00
Yuri Kuznetsov 732493d663 acl refactoring 2021-04-03 21:21:02 +03:00
Yuri Kuznetsov 569284ef60 comments 2021-04-03 20:05:45 +03:00
Yuri Kuznetsov 85a1891b8c fix test 2021-04-03 19:53:59 +03:00
Yuri Kuznetsov 6a67344643 acl test and fix 2021-04-03 19:52:53 +03:00
Yuri Kuznetsov 0bff0a7878 acl refactoring 2021-04-03 19:15:27 +03:00
Yuri Kuznetsov 925d26f02b cleanup 2021-04-03 19:00:04 +03:00
Yuri Kuznetsov 45539289fd acl refactoring 2021-04-03 18:39:54 +03:00
Yuri Kuznetsov 4cbcddf3c0 acl fix 2021-04-03 17:57:02 +03:00
Yuri Kuznetsov 304d63c6a2 fe cs fixes, link field selectFilterList 2021-04-03 16:25:40 +03:00
Yuri Kuznetsov ec784b4a98 cs fixes and comments 2021-04-03 14:50:20 +03:00
Yuri Kuznetsov 1b899f2228 acl refactoring 2021-04-03 14:41:29 +03:00
Yuri Kuznetsov a8d437720b stream fix 2021-04-03 13:04:45 +03:00
Yuri Kuznetsov fc7c9e1c0a cs fix 2021-04-03 13:02:21 +03:00
Yuri Kuznetsov 514607a731 cs fixes 2021-04-03 12:52:54 +03:00
Yuri Kuznetsov 9344e08d7b Merge branch 'master' of https://github.com/espocrm/espocrm 2021-04-03 12:16:42 +03:00
Yuri Kuznetsov 13cec0dd31 attachment fix 2021-04-02 15:37:30 +03:00
Yuri Kuznetsov b80e890fd6 attachment fix 2021-04-02 15:31:20 +03:00
Yuri Kuznetsov e54c07325e scope data class 2021-04-01 19:03:14 +03:00
Yuri Kuznetsov 3107705e25 cleanup 2021-04-01 17:18:53 +03:00
Yuri Kuznetsov 62db7b8382 cleanup 2021-04-01 17:16:20 +03:00
Yuri Kuznetsov 8e8fefef36 refactoring 2021-04-01 17:03:03 +03:00
Yuri Kuznetsov 0c178ec71f refactoring 2021-04-01 16:52:23 +03:00
Yuri Kuznetsov 3c9c3cb709 email template int disable formatting 2021-04-01 14:06:34 +03:00
Yuri Kuznetsov 2ebfd108ea refactoring 2021-04-01 14:00:48 +03:00
Yuri Kuznetsov 31df3927c5 Merge branch 'hotfix/6.1.6' 2021-04-01 13:28:00 +03:00
Yuri Kuznetsov c1b7e06308 remove noJoin 2021-04-01 13:27:42 +03:00
Yuri Kuznetsov 8368eb4541 follower management permission 2021-04-01 12:53:14 +03:00
Yuri Kuznetsov ce995a9380 follower management for portal permission 2021-04-01 12:02:28 +03:00
Yuri Kuznetsov 110d773e3c fix orm entity 2021-04-01 11:25:57 +03:00
Yuri Kuznetsov 6965591e7b refactoring 2021-04-01 11:08:40 +03:00
Yuri Kuznetsov 4b47cfda57 refactoring 2021-03-31 23:27:03 +03:00
Yuri Kuznetsov e7db4d6b67 refactoring 2021-03-31 22:41:08 +03:00
Yuri Kuznetsov c8a63044af cs fix 2021-03-31 22:37:38 +03:00
Yuri Kuznetsov 622b27448f cs fixes 2021-03-31 20:04:27 +03:00
Yuri Kuznetsov e2814141d4 fix 2021-03-31 16:29:58 +03:00
Yuri Kuznetsov 1a0f70c56b acl refactoring 2021-03-31 16:14:31 +03:00
Taras Machyshyn e86ec32dd7 Hide permission warnings 2021-03-31 15:12:46 +03:00
Yuri Kuznetsov 4667a14080 followers fix check permission 2021-03-31 14:46:32 +03:00
Taras Machyshyn c8bd2ec1a1 Time format fixes 2021-03-31 14:39:47 +03:00
Yuri Kuznetsov 933625011c followers admin access check 2021-03-31 13:12:08 +03:00
Yuri Kuznetsov c032541f69 followers portal access check 2021-03-31 13:11:43 +03:00
Yuri Kuznetsov 78b9bf9823 followers check access to user 2021-03-31 13:00:04 +03:00
Taras Machyshyn 3cf94bb728 Notification fixes 2021-03-31 12:17:18 +03:00
Yuri Kuznetsov ae1ee69d25 cs fix 2021-03-31 12:15:40 +03:00
Yuri Kuznetsov bf6bb93829 cs fix 2021-03-31 12:00:58 +03:00
Yuri Kuznetsov 61ef7dfc75 refacoring 2021-03-31 11:48:38 +03:00
Yuri Kuznetsov 82948e56d2 entity refactoring 2021-03-31 00:05:21 +03:00
Yuri Kuznetsov 2338c5a4fa fix 2021-03-31 00:03:23 +03:00
Yuri Kuznetsov 63b60999f8 orm entity refactoring and cloning 2021-03-30 19:39:50 +03:00
Yuri Kuznetsov 5857a3aed7 comment 2021-03-30 15:44:08 +03:00
Yuri Kuznetsov 364d41737f refactoring 2021-03-30 13:05:47 +03:00
Yuri Kuznetsov 31c69477f4 fixes 2021-03-30 12:56:08 +03:00
Yuri Kuznetsov d1e9477fb4 refactoring 2021-03-30 12:52:15 +03:00
Yuri Kuznetsov f325b778a9 refactoring and comments 2021-03-30 12:33:45 +03:00
Yuri Kuznetsov a7270f7510 refactoring 2021-03-30 12:02:04 +03:00
Yuri Kuznetsov 5da493713f validation test 2021-03-30 11:22:14 +03:00
Yuri Kuznetsov ca0a7689be validation test 2021-03-30 11:18:49 +03:00
Yuri Kuznetsov 6efe19d50c fix tests 2021-03-30 11:07:40 +03:00
Yuri Kuznetsov 08ce7c9186 fix test 2021-03-30 10:51:58 +03:00
Yuri Kuznetsov cd25f0c723 field validation refactoring 2021-03-29 16:24:53 +03:00
Yuri Kuznetsov fd6554658b fix 2021-03-29 16:01:24 +03:00
Yuri Kuznetsov 8abc8ab0e4 filter resolver interface 2021-03-29 14:05:49 +03:00
Yuri Kuznetsov 7a16e7743e cleanup 2021-03-29 13:13:19 +03:00
Yuri Kuznetsov aac3cf2b69 notificator refactoring 2021-03-29 13:09:26 +03:00
Yuri Kuznetsov c30a5e437f fix 2021-03-29 11:42:15 +03:00
Yuri Kuznetsov 473c63267f refactorig 2021-03-28 23:50:38 +03:00
Yuri Kuznetsov 318d8f8ccc mail refactoring 2021-03-28 19:21:08 +03:00
Yuri Kuznetsov ee24ab8f6e runners refactoring 2021-03-28 17:45:39 +03:00
Yuri Kuznetsov e89ca133cd fix validator 2021-03-28 13:51:34 +03:00
Yuri Kuznetsov c1292e5a52 remove test 2021-03-28 13:50:34 +03:00
Yuri Kuznetsov a236b1f9da test fix 2021-03-28 13:49:47 +03:00
Yuri Kuznetsov c9c7794e73 select refactoring 2021-03-28 13:43:16 +03:00
Yuri Kuznetsov 29c5717e79 comment 2021-03-28 13:19:03 +03:00
Yuri Kuznetsov ccc8e704b4 fix 2021-03-28 13:17:37 +03:00
Yuri Kuznetsov 5991afc1f0 login refactoring 2021-03-28 11:55:33 +03:00
Yuri Kuznetsov 58329fd61f refactoring 2021-03-27 15:28:10 +02:00
Yuri Kuznetsov b7ed8ec246 refactoring 2021-03-27 12:27:02 +02:00
Yuri Kuznetsov c975ab7b05 field validation refactoring 2021-03-27 12:20:38 +02:00
Yuri Kuznetsov fdf11d144f fix comment 2021-03-25 20:50:30 +02:00
Yuri Kuznetsov 99f1821215 supporting all week starts 2021-03-25 17:37:38 +02:00
Yuri Kuznetsov 3d14646548 enum translation support array 2021-03-25 17:26:03 +02:00
Yuri Kuznetsov b826b1928e Merge branch 'master' of github.com:espocrm/espocrm 2021-03-25 16:15:37 +02:00
Yuri Kuznetsov b6038285f4 merge with hotfix 2021-03-25 16:14:22 +02:00
Yuri Kuznetsov 0f8621d923 spatie async update 2021-03-25 16:11:30 +02:00
Yuri Kuznetsov 2d9e9a5e93 async downgrade 2021-03-25 15:38:50 +02:00
Yuri Kuznetsov abeb5fc0e3 v 2021-03-25 15:14:57 +02:00
Taras Machyshyn 47e61cecdd Upgrade scripts 2021-03-25 15:14:22 +02:00
Taras Machyshyn 17aaf08717 Installation: code changes 2021-03-25 13:23:23 +02:00
Taras Machyshyn 89e849d851 Installation: bug fixes 2021-03-25 13:06:19 +02:00
Yuri Kuznetsov 42098f477a fix oauth client 2021-03-25 12:14:22 +02:00
Taras Machyshyn e44ee9ca03 Installation: corrected languages 2021-03-25 11:10:18 +02:00
Yuri Kuznetsov e7831ac960 comment 2021-03-24 19:47:46 +02:00
Yuri Kuznetsov 8a48b71a0f small refactoring 2021-03-24 16:14:50 +02:00
Yuri Kuznetsov 2e4d50c7b5 small refactoring 2021-03-24 16:13:41 +02:00
Yuri Kuznetsov df501e42b9 cs fix 2021-03-24 15:31:43 +02:00
Yuri Kuznetsov 1d14d37c1d websocket refacroring 2021-03-24 14:23:34 +02:00
Yuri Kuznetsov 0d728ed4ce cs fix 2021-03-24 12:04:21 +02:00
Yuri Kuznetsov 4e2ff445e0 container and loaders refactoring 2021-03-24 11:59:21 +02:00
Yuri Kuznetsov f3818803fd method rename 2021-03-23 21:38:20 +02:00
Yuri Kuznetsov 329668322f comment 2021-03-23 20:54:08 +02:00
Yuri Kuznetsov 0ffd0c1530 authentication refactoring 2021-03-23 20:50:29 +02:00
Yuri Kuznetsov 7b7c6fbfae runner fix 2021-03-23 20:08:49 +02:00
Yuri Kuznetsov b946228ee2 portal api runner fix 2021-03-23 20:07:33 +02:00
Yuri Kuznetsov 61177901e8 fix duration 2021-03-23 18:08:26 +02:00
Yuri Kuznetsov bb4f8b0d78 cs fix 2021-03-23 17:02:30 +02:00
Yuri Kuznetsov 1a4e701f98 cs fix 2021-03-23 16:30:41 +02:00
Yuri Kuznetsov 968ee917fc add url field to dynamic logic 2021-03-23 16:14:18 +02:00
Yuri Kuznetsov bbc01c0be9 fix loader 2021-03-23 16:03:56 +02:00
Yuri Kuznetsov 3387b41841 icon fix 2021-03-23 16:02:56 +02:00
Yuri Kuznetsov d36a578708 fix job page 2021-03-23 16:02:44 +02:00
Yuri Kuznetsov 36d42ab8ba cleanup 2021-03-23 15:45:06 +02:00
Yuri Kuznetsov ba71f10dee cleanup 2021-03-23 15:44:00 +02:00
Yuri Kuznetsov 7bb1857d0c job settings in admin panel 2021-03-23 15:40:36 +02:00
Yuri Kuznetsov 999ce51178 job manager test 2021-03-23 15:19:43 +02:00
Yuri Kuznetsov a2ebf69551 fix auth 2021-03-23 14:08:05 +02:00
Yuri Kuznetsov 9ef3ba9342 job refactoring 2021-03-23 13:26:15 +02:00
Eymen Elkum 88e82a511b integration fields view param (#1949) 2021-03-23 09:57:31 +02:00
Yuri Kuznetsov 495c49f277 websocket reconnect 2021-03-22 15:59:49 +02:00
Yuri Kuznetsov 0459091a52 refacroring 2021-03-22 15:10:53 +02:00
Yuri Kuznetsov ba67529d62 job refactoring 2021-03-22 14:49:05 +02:00
Yuri Kuznetsov 9bd16c0b5c refactoring 2021-03-22 12:04:32 +02:00
Yuri Kuznetsov a0c76052cc Merge branch 'hotfix/6.1.5' 2021-03-22 09:17:08 +02:00
Yuri Kuznetsov c4861c5efa fix exceptions 2021-03-22 09:16:45 +02:00
Yuri Kuznetsov 6b8f46bf81 refactor email reminder sending 2021-03-21 14:38:24 +02:00
Yuri Kuznetsov 1a71f43c54 job refactoring 2021-03-21 14:22:10 +02:00
Yuri Kuznetsov b4d732656f jobs refactoring 2021-03-21 11:25:43 +02:00
Yuri Kuznetsov 6a335269f4 jobs refactoring 2021-03-20 16:13:33 +02:00
Yuri Kuznetsov c51f2fa401 comment 2021-03-20 11:55:47 +02:00
Yuri Kuznetsov 69072cf0ca entry point traits namespace 2021-03-20 11:52:52 +02:00
Yuri Kuznetsov b023964aec comments 2021-03-20 09:45:52 +02:00
Yuri Kuznetsov 59321dbd56 Core EntryPoint namespace 2021-03-19 22:02:49 +02:00
Yuri Kuznetsov f1c282451b application runner interface 2021-03-19 21:41:13 +02:00
Yuri Kuznetsov ff0c34c0b8 fix import command 2021-03-18 21:23:13 +02:00
Taras Machyshyn 4380175c8b Upgrade scripts 2021-03-18 17:39:32 +02:00
Yuri Kuznetsov 439598d7ee cleanup 2021-03-18 16:28:39 +02:00
Yuri Kuznetsov 08fa24b095 app-info command fix 2021-03-18 16:23:42 +02:00
Yuri Kuznetsov c836548fc7 command old interface support 2021-03-18 15:59:34 +02:00
Yuri Kuznetsov f109146379 Merge branch 'hotfix/6.1.5' 2021-03-18 15:47:57 +02:00
Yuri Kuznetsov 8ff46bba74 diff: removing git folder in vendor 2021-03-18 15:47:40 +02:00
Yuri Kuznetsov af7f4e3bc4 Merge branch 'hotfix/6.1.5' 2021-03-18 15:29:49 +02:00
Yuri Kuznetsov 06f1305f23 removing git folder in vendor on build 2021-03-18 15:29:21 +02:00
Yuri Kuznetsov ddc299fa08 fix extension command 2021-03-18 15:05:51 +02:00
Yuri Kuznetsov 43df9d25f0 new command interface 2021-03-18 13:39:14 +02:00
Yuri Kuznetsov 250ac0e8ba fix 2021-03-18 13:23:06 +02:00
Yuri Kuznetsov 29d960878c cs fix 2021-03-17 13:06:25 +02:00
Yuri Kuznetsov 8e6634ff0f value object framework 2021-03-17 12:55:30 +02:00
Yuri Kuznetsov 15b5cf9750 using cache api 2021-03-16 22:23:41 +02:00
Yuri Kuznetsov c001c4b5bd Merge branch 'hotfix/6.1.5' 2021-03-16 11:37:00 +02:00
Eymen Elkum 43723697f7 fix (#1944) 2021-03-15 14:20:42 +02:00
Yuri Kuznetsov 99d6a0ab32 local storage cache exceeded no error 2021-03-15 13:52:01 +02:00
Yuri Kuznetsov c2809ca091 no lib cache 2021-03-15 13:44:31 +02:00
Yuri Kuznetsov 108432c268 cs fix 2021-03-15 13:43:49 +02:00
Yuri Kuznetsov aa0db4b665 manual merge 2021-03-12 14:54:10 +02:00
Yuri Kuznetsov cda62b8a3e duration field fixes 2021-03-11 11:51:34 +02:00
Yuri Kuznetsov 970242e860 cs fixes 2021-03-10 16:05:38 +02:00
Yuri Kuznetsov 9c741da4e8 fix image 2021-03-09 17:27:55 +02:00
Yuri Kuznetsov 2dfd43c8ba fix index defs 2021-03-09 17:25:50 +02:00
Yuri Kuznetsov 5536687d90 fix metadata provider 2021-03-08 22:17:26 +02:00
Yuri Kuznetsov 34c421733e email address phone number group factory fix 2021-03-07 15:35:55 +02:00
Yuri Kuznetsov b0b29443a5 value objects from email address and phone number 2021-03-07 11:54:56 +02:00
Yuri Kuznetsov a637dcd28d fix test 2021-03-06 19:56:09 +02:00
Yuri Kuznetsov b6b3ec04be fix test 2021-03-06 19:54:15 +02:00
Yuri Kuznetsov 6586f51791 fix formula 2021-03-06 19:52:12 +02:00
Yuri Kuznetsov dff2e344a4 fix formula modulo 2021-03-06 16:25:13 +02:00
Taras Machyshyn 92e4e81788 Test fixes 2021-03-04 13:23:11 +02:00
Yuri Kuznetsov aa9ee7e1af attribute extractor fix 2021-03-04 13:02:38 +02:00
Taras Machyshyn 2d3f2f4b36 Fix test warning 2021-03-04 13:01:02 +02:00
Yuri Kuznetsov 73fe4d68f1 config param thumbImageCacheDisabled 2021-03-04 11:43:12 +02:00
Taras Machyshyn d244602818 Fix test warning 2021-03-04 11:38:25 +02:00
Yuri Kuznetsov 67d9c6ed4e move crm formula functins 2021-03-04 11:26:00 +02:00
Yuri Kuznetsov 55f8932495 remove flystem from composer 2021-03-04 09:54:39 +02:00
Eymen Elkum 24617f4a41 variable name typo (#1937) 2021-03-04 09:25:31 +02:00
Taras Machyshyn 5d47009e07 Database test fixes 2021-03-03 15:55:05 +02:00
Yuri Kuznetsov c46acc1ad4 aws s3 using temp when upload 2021-03-03 12:16:03 +02:00
Yuri Kuznetsov 20051a835b switch to async aws 2021-03-03 12:03:07 +02:00
Taras Machyshyn 2ae0f36241 LDAP bug fixes 2021-03-03 10:57:01 +02:00
Yuri Kuznetsov 873e33a04f attachment storage filter 2021-03-03 10:02:11 +02:00
Yuri Kuznetsov e33c5d7cbc fix file storage manager and image entry point 2021-03-03 09:45:25 +02:00
Yuri Kuznetsov b729ec1a85 s3 storage 2021-03-02 23:13:57 +02:00
Yuri Kuznetsov 9b18ecf072 cleanup 2021-03-02 23:07:13 +02:00
Yuri Kuznetsov 88c4ae5721 mass email refactoring 2021-03-02 14:11:08 +02:00
Yuri Kuznetsov d2b94955d1 mass email refactoring 2021-03-02 13:40:45 +02:00
Yuri Kuznetsov dbcc00fe1a cs fixes 2021-03-02 12:41:51 +02:00
Yuri Kuznetsov b56ae68854 request interface fixes 2021-03-02 12:27:02 +02:00
Yuri Kuznetsov 312ea7d962 fix api response wrapper 2021-03-02 11:49:00 +02:00
Yuri Kuznetsov ceb3b562e6 file storage changes 2021-03-02 11:45:25 +02:00
Yuri Kuznetsov b211009e91 Merge branch 'hotfix/6.1.5' 2021-03-02 11:42:18 +02:00
Yuri Kuznetsov eec372c6df fix css 2021-03-02 11:39:26 +02:00
Yuri Kuznetsov 011e83fac6 update selectize 2021-03-02 11:37:07 +02:00
Yuri Kuznetsov 70fa577e10 manual merge 2021-03-01 14:50:45 +02:00
Yuri Kuznetsov dd8e55c2ac restpore tcpdf 2021-03-01 14:34:38 +02:00
Yuri Kuznetsov b8f3f53d56 team position list as list 2021-03-01 14:24:24 +02:00
Yuri Kuznetsov d5623dabb6 comment fix 2021-02-26 14:10:25 +02:00
Yuri Kuznetsov db50687a1e Merge branch 'hotfix/6.1.5' 2021-02-26 12:33:05 +02:00
Yuri Kuznetsov 00fcd5a9b6 fix tcpdf page number 2021-02-26 12:32:48 +02:00
Yuri Kuznetsov 272fd58481 pdf changes 2021-02-26 12:23:46 +02:00
Yuri Kuznetsov ecbde48f63 manual merge 2021-02-26 10:42:53 +02:00
Yuri Kuznetsov 3dda43c70a update tcpdf 2021-02-26 10:38:46 +02:00
Yuri Kuznetsov 39827e449b update async 2021-02-26 09:33:43 +02:00
Yuri Kuznetsov 44d0c78077 manual merge 2021-02-26 09:32:09 +02:00
Yuri Kuznetsov 34029c6f6f update composer deps 2021-02-26 09:26:40 +02:00
Yuri Kuznetsov 929b8c2d50 field and entity manager fixes 2021-02-25 20:01:52 +02:00
Yuri Kuznetsov b71a64c214 cs fixes 2021-02-25 19:53:46 +02:00
Yuri Kuznetsov 66c5d408c6 fixes in field manager 2021-02-25 19:37:16 +02:00
Yuri Kuznetsov ab1dbd0d5c cs fix 2021-02-25 19:24:39 +02:00
Yuri Kuznetsov cc307e3217 cleanup 2021-02-25 16:40:42 +02:00
Yuri Kuznetsov e3c45a5039 hide reset to default field for custom entities 2021-02-25 16:39:33 +02:00
Yuri Kuznetsov 6754efc486 fix calendar query 2021-02-25 13:44:35 +02:00
Yuri Kuznetsov 1e5d9d314b remove tests depending on db from unit 2021-02-25 13:28:31 +02:00
Yuri Kuznetsov cea6aaf7ff fix composer dependency 2021-02-25 12:58:09 +02:00
Yuri Kuznetsov c1f019e71c update async 2021-02-25 11:54:50 +02:00
Yuri Kuznetsov c00b511c17 update slim 2021-02-25 11:37:12 +02:00
Yuri Kuznetsov 51c6067c17 udpdate composer phar 2021-02-25 11:33:19 +02:00
Yuri Kuznetsov c032e74e58 drop php 7.2 2021-02-25 11:28:26 +02:00
Yuri Kuznetsov 412d40d041 Merge branch 'hotfix/6.1.5' 2021-02-25 11:16:05 +02:00
Yuri Kuznetsov 2cc69a0725 fix related list sync 2021-02-24 12:39:50 +02:00
Yuri Kuznetsov 89b3b6da61 cs fix 2021-02-24 12:20:13 +02:00
Yuri Kuznetsov 77a7fffcb2 rename field utils to fields 2021-02-24 10:58:42 +02:00
Yuri Kuznetsov 30a9c8c90e foreign type 2021-02-23 18:50:24 +02:00
Yuri Kuznetsov abd52c7a42 orm fixes 2021-02-23 16:59:43 +02:00
Yuri Kuznetsov 9bb164246e cleanup 2021-02-23 14:24:57 +02:00
Yuri Kuznetsov 87d0e18696 move jobs 2021-02-23 14:24:13 +02:00
Yuri Kuznetsov e8f5864dd9 job refactoring 2021-02-23 14:13:04 +02:00
Yuri Kuznetsov 51d7b3f413 case fixes 2021-02-23 13:32:58 +02:00
Yuri Kuznetsov fb3de84aa4 layout change 2021-02-23 13:24:17 +02:00
Yuri Kuznetsov 4a2aa91b6d email notification refactoring 2021-02-23 13:13:24 +02:00
Yuri Kuznetsov a4edac59c6 refactoring 2021-02-23 10:10:14 +02:00
suparpat 19af59b301 Add Thai Language Support (#1920)
* Add Thai Language Support
2021-02-23 09:12:23 +02:00
Yuri Kuznetsov d1b27dfd9d tcpdf refactoring 2021-02-22 15:19:31 +02:00
Yuri Kuznetsov 274fb0f380 view followers list portal 2021-02-22 15:14:12 +02:00
Yuri Kuznetsov 8e70567688 follow entity support another user portal 2021-02-22 14:27:22 +02:00
Yuri Kuznetsov 7cbc24feb8 v 2021-02-22 10:52:07 +02:00
Yuri Kuznetsov 2bdcf3919e fix tests 2021-02-20 10:55:12 +02:00
Yuri Kuznetsov 8214f4ba20 cleanup 2021-02-19 15:31:08 +02:00
Yuri Kuznetsov d0a5fc24b1 dev 2021-02-19 15:30:22 +02:00
Yuri Kuznetsov c8084c670a fix tests 2021-02-19 14:53:07 +02:00
Yuri Kuznetsov 82a9779b09 renaming 2021-02-19 14:28:57 +02:00
Yuri Kuznetsov fdb887e43a fix test 2021-02-19 14:18:32 +02:00
Yuri Kuznetsov 7761244eec update composer 2021-02-19 14:10:57 +02:00
Yuri Kuznetsov 6580334bdd Merge branch 'hotfix/6.1.4' 2021-02-19 14:02:51 +02:00
Yuri Kuznetsov e2f7a22457 fix comment 2021-02-19 10:47:13 +02:00
Yuri Kuznetsov 494382f5cb value fix 2021-02-18 21:35:32 +02:00
Yuri Kuznetsov 2ff248a4c4 use forked lighrncandy 2021-02-18 15:35:01 +02:00
Yuri Kuznetsov 7ed15a2dbc cleanup 2021-02-18 12:21:55 +02:00
Yuri Kuznetsov 3d1725054a field utils refactoring 2021-02-18 12:17:23 +02:00
Yuri Kuznetsov d6e37f9f13 cleanup 2021-02-18 10:56:29 +02:00
Yuri Kuznetsov 2c78bef505 fieldUtil additions 2021-02-18 10:52:03 +02:00
Yuri Kuznetsov d60b9706b3 cs fix 2021-02-18 08:58:55 +02:00
Yuri Kuznetsov d20996d788 Merge branch 'hotfix/6.1.4' 2021-02-18 08:55:32 +02:00
Yuri Kuznetsov 0010976803 attachment download calculating actual filesize 2021-02-18 08:54:03 +02:00
Eymen Elkum bd422323ee fix typo (#1924) 2021-02-18 08:44:40 +02:00
Eymen Elkum 6a66d99017 add missing import (#1923) 2021-02-18 08:34:24 +02:00
Yuri Kuznetsov f1d87da9b6 comments fix 2021-02-17 20:17:52 +02:00
Yuri Kuznetsov ac8674a8b3 cs fixes and cleanup 2021-02-17 16:44:31 +02:00
Yuri Kuznetsov c2af7914e3 fix 2021-02-17 16:40:27 +02:00
Yuri Kuznetsov 102db4c937 merge 2021-02-17 16:38:09 +02:00
Yuri Kuznetsov 1f7d92b209 return type fix 2021-02-17 16:36:15 +02:00
Yuri Kuznetsov 555cc74312 cs fix 2021-02-17 16:31:49 +02:00
Yuri Kuznetsov 761319c13d entity setAsNotNew and refactoring 2021-02-17 16:12:53 +02:00
Yuri Kuznetsov 828e867ac9 remove tests 2021-02-17 13:23:55 +02:00
Yuri Kuznetsov 6a7b4f107e fix syntax 2021-02-17 13:10:31 +02:00
Yuri Kuznetsov c0df364b4f Merge branch 'hotfix/6.1.4' 2021-02-17 09:10:27 +02:00
Yuri Kuznetsov 71c72136f6 attachment proper size calculation 2021-02-17 09:09:52 +02:00
Yuri Kuznetsov ec5f8fc4f5 fix test 2021-02-16 22:52:39 +02:00
Yuri Kuznetsov f5e6ed914d cs fixes 2021-02-16 22:50:43 +02:00
Yuri Kuznetsov 2e7bc894f1 refactoring 2021-02-16 21:27:00 +02:00
Yuri Kuznetsov 7f57e64292 Merge branch 'hotfix/6.1.3' of github.com:espocrm/espocrm into hotfix/6.1.3 2021-02-15 10:51:31 +02:00
Yuri Kuznetsov 18537b9cdb some orm fixes 2021-02-14 21:25:40 +02:00
Yuri Kuznetsov ed5cb715da Merge branch 'hotfix/6.1.3' 2021-02-13 19:27:47 +02:00
Yuri Kuznetsov 300a0ece75 save and continue action 2 2021-02-13 19:21:47 +02:00
Yuri Kuznetsov 3172ba213e save and continue action 2021-02-13 19:16:45 +02:00
Yuri Kuznetsov 32cf86ede5 refactoring and cs fixes 2021-02-13 18:24:31 +02:00
Yuri Kuznetsov 97f320c9a7 ceanup 2021-02-13 17:55:23 +02:00
Yuri Kuznetsov 7c6dd75a23 cleanup 2021-02-13 17:52:44 +02:00
Yuri Kuznetsov 6a59355514 refactoring 2021-02-13 17:51:18 +02:00
Yuri Kuznetsov 91c3413c57 refactoring and cleanup 2021-02-13 14:33:30 +02:00
Yuri Kuznetsov 717f5f6e2e refactoring 2021-02-13 13:45:19 +02:00
Yuri Kuznetsov f48efae82d entity manager getDefs 2021-02-13 13:45:04 +02:00
Yuri Kuznetsov 5f372ebee3 cs fix 2021-02-13 11:14:57 +02:00
Yuri Kuznetsov 5b27fad3aa Merge branch 'hotfix/6.1.3' 2021-02-13 11:04:16 +02:00
Yuri Kuznetsov 5685ccbffd deprecated fix 2021-02-13 11:03:44 +02:00
Yuri Kuznetsov 6149a951bd cs fix 2021-02-13 10:59:22 +02:00
Yuri Kuznetsov 2529205359 orm defs usage 2021-02-13 10:54:00 +02:00
Yuri Kuznetsov 81b71a7676 orm defs fixes 2021-02-13 10:18:35 +02:00
Yuri Kuznetsov 29c80f7845 entity manager get rdb repository 2021-02-12 17:17:59 +02:00
Yuri Kuznetsov 05372fc4a4 cs fix 2021-02-12 17:11:03 +02:00
Yuri Kuznetsov 50e433aba0 cs fix 2021-02-12 16:59:28 +02:00
Yuri Kuznetsov ac4797a943 Merge branch 'hotfix/6.1.3' 2021-02-12 16:54:08 +02:00
Yuri Kuznetsov 3e372f753d fix 2021-02-12 16:53:54 +02:00
Yuri Kuznetsov 3c7baa7237 cs fix 2021-02-12 16:53:34 +02:00
Yuri Kuznetsov 3f9d6e48b5 cs fix 2021-02-12 16:21:41 +02:00
Yuri Kuznetsov 79adfe70a4 mass update copy attachments 2021-02-12 16:18:45 +02:00
Yuri Kuznetsov ae8b616fed cs fix 2021-02-12 15:49:15 +02:00
Yuri Kuznetsov 0b8b2db41e cs fix 2021-02-12 15:24:18 +02:00
Yuri Kuznetsov 63183b33f1 cs fix 2021-02-12 15:21:50 +02:00
Yuri Kuznetsov de09d1dbd2 cs fix 2021-02-12 14:30:46 +02:00
Yuri Kuznetsov b59e318444 Merge branch 'hotfix/6.1.3' 2021-02-12 14:18:52 +02:00
Yuri Kuznetsov 51ea8a5e1c fromula array join function 2021-02-12 14:11:02 +02:00
Yuri Kuznetsov 0a65da2fc4 Merge branch 'hotfix/6.1.3' 2021-02-12 12:54:19 +02:00
Yuri Kuznetsov d3c634b89f fix lead convert 2021-02-12 12:52:35 +02:00
Yuri Kuznetsov e46be54688 fix app 2021-02-12 11:16:11 +02:00
Yuri Kuznetsov e4f8a51df8 front end action improvements 2021-02-12 10:59:34 +02:00
Yuri Kuznetsov a51f48f060 cs fix 2021-02-12 09:48:54 +02:00
Yuri Kuznetsov 32df0c1730 cs fix 2021-02-12 09:43:57 +02:00
Yuri Kuznetsov 530c8818b7 cs fix 2021-02-12 09:40:10 +02:00
Yuri Kuznetsov 6c99f73596 refactoring, action framework 2021-02-11 16:49:25 +02:00
Yuri Kuznetsov 61acaaa054 cleanup 2021-02-11 15:09:37 +02:00
Yuri Kuznetsov eca341d7ec update phpspreadsheet 2021-02-11 14:18:49 +02:00
Yuri Kuznetsov 25b695bc32 dev 2021-02-11 13:33:20 +02:00
Yuri Kuznetsov 0f41cb5ad4 grand refactoring, mass actions 2021-02-11 13:29:19 +02:00
Taras Machyshyn 454ca3b136 Merge branch 'hotfix/6.1.3' of https://github.com/espocrm/espocrm into hotfix/6.1.3 2021-02-11 13:09:38 +02:00
Taras Machyshyn e3b8b450a4 DBAL: bug fixing 2021-02-11 13:09:20 +02:00
Taras Machyshyn c15c486603 Fix changing default values in MariaDB 2021-02-10 12:42:46 +02:00
Yuri Kuznetsov 40e57e3a54 Merge branch 'hotfix/6.1.3' 2021-02-10 10:45:20 +02:00
Yuri Kuznetsov c6554afaae Merge branch 'hotfix/6.1.3' of https://github.com/espocrm/espocrm into hotfix/6.1.3 2021-02-10 10:44:11 +02:00
Yuri Kuznetsov 0d6b5ce68c fix 2021-02-10 10:43:54 +02:00
Taras Machyshyn 2830400da5 DBAL: do not change collation when changing a field 2021-02-10 10:22:01 +02:00
Yuri Kuznetsov 113b05ed05 fix 2021-02-10 09:51:30 +02:00
Yuri Kuznetsov 824ce88914 mass action refactoring 2021-02-09 18:43:24 +02:00
Yuri Kuznetsov aa8edf1ee9 v 2021-02-09 11:05:49 +02:00
Yuri Kuznetsov f1bf439f7b wysiwyg modal backdrop 2021-02-08 15:37:17 +02:00
Yuri Kuznetsov 220992fc37 formula generate id 2021-02-08 15:18:14 +02:00
Yuri Kuznetsov a1e243714e cs fix 2021-02-07 22:29:43 +02:00
Yuri Kuznetsov 1c0ed64f67 fix 2021-02-07 22:12:44 +02:00
Yuri Kuznetsov 1f1cd1b6d7 refactoring 2021-02-07 22:01:58 +02:00
Yuri Kuznetsov e81725eb16 cs fix 2021-02-07 18:56:14 +02:00
Yuri Kuznetsov ee4220e1ce cs fixes 2021-02-07 18:46:19 +02:00
Yuri Kuznetsov a733c6c68d comment 2021-02-07 18:38:51 +02:00
Yuri Kuznetsov d7c7619218 entry points refactoring 2021-02-07 18:31:07 +02:00
Yuri Kuznetsov 77066ba7e5 cs fix 2021-02-07 12:59:06 +02:00
Yuri Kuznetsov 35c5919c44 cs fix 2021-02-07 12:56:00 +02:00
Yuri Kuznetsov fcdd286965 refactoring 2021-02-07 12:40:24 +02:00
Yuri Kuznetsov e84fa1d636 Merge branch 'hotfix/6.1.3' 2021-02-07 12:29:39 +02:00
Yuri Kuznetsov de52af79c5 cs fix 2021-02-07 12:28:36 +02:00
Yuri Kuznetsov c555102b5f refactoring 2021-02-07 12:28:00 +02:00
Yuri Kuznetsov 4c05175dbe tracking url uid 2021-02-07 12:12:30 +02:00
Yuri Kuznetsov de543fa2db fix typo 2021-02-07 08:50:02 +02:00
Yuri Kuznetsov bfe9bad905 fix stream query 2021-02-05 14:34:45 +02:00
Yuri Kuznetsov 459b6bc6fe attachment storage readonly 2021-02-05 14:06:53 +02:00
Yuri Kuznetsov 332211fb13 Merge branch 'hotfix/6.1.3' 2021-02-05 13:58:13 +02:00
Yuri Kuznetsov a0f85bd55a attachment source list improvements 2021-02-05 13:13:05 +02:00
Yuri Kuznetsov 7273caac36 cs fix 2021-02-05 12:37:57 +02:00
Yuri Kuznetsov d8383dc38a opcache invalidate error fix 2021-02-04 16:46:33 +02:00
Yuri Kuznetsov 7824ab8dc9 fix logger handler 2021-02-04 16:32:37 +02:00
Yuri Kuznetsov 7320bf68e5 fix id attribute reading 2021-02-02 14:42:48 +02:00
Yuri Kuznetsov e5d42cf0eb manual merge 2021-02-01 19:17:04 +02:00
Yuri Kuznetsov d7b9492f15 login exception fix 2021-02-01 19:11:13 +02:00
Yuri Kuznetsov 6a7b782309 v 2021-02-01 11:48:33 +02:00
Yuri Kuznetsov 9d080d7dca fix kanban order 2021-01-30 17:59:08 +02:00
Yuri Kuznetsov 424df8d4fe request parsed body cloning 2021-01-30 14:06:11 +02:00
Yuri Kuznetsov 2f4422f719 auth error msg 2021-01-29 18:40:19 +02:00
Yuri Kuznetsov 831611af1e cs fix 2021-01-29 18:26:33 +02:00
Yuri Kuznetsov c302d362a4 cs fix 2021-01-29 15:59:05 +02:00
Yuri Kuznetsov 69d4b1096f cs fix 2021-01-29 15:52:43 +02:00
Yuri Kuznetsov 2514a89286 fix diff 2021-01-29 15:44:12 +02:00
Yuri Kuznetsov 2034055148 acl refactoring 2021-01-29 15:28:25 +02:00
Yuri Kuznetsov 3a3b1007b9 Merge branch 'stable' 2021-01-29 13:38:38 +02:00
Yuri Kuznetsov 2582dfe3c4 v 2021-01-29 12:29:47 +02:00
Yuri Kuznetsov 295411a5d2 fix auth token 2021-01-29 11:31:51 +02:00
Yuri Kuznetsov 09a83b36ff cleanup 2021-01-28 23:35:16 +02:00
Yuri Kuznetsov 32cc59228d auth refactoring 2021-01-28 23:29:08 +02:00
Yuri Kuznetsov 31b2413953 icon quick search 2021-01-28 20:20:04 +02:00
Yuri Kuznetsov c8eb643818 theme param global 2021-01-28 18:10:39 +02:00
Yuri Kuznetsov 11b251003e fix protal config 2021-01-28 18:10:19 +02:00
Yuri Kuznetsov 28bb0e99cb cs fix 2021-01-28 18:04:18 +02:00
Yuri Kuznetsov 5c9c686317 cs fix 2021-01-28 17:51:40 +02:00
Yuri Kuznetsov 098425bdbf cs fix 2021-01-28 16:04:16 +02:00
Yuri Kuznetsov 5189f6b392 cs fixes 2021-01-28 16:02:47 +02:00
Yuri Kuznetsov f487479b1d fixes 2021-01-28 15:51:17 +02:00
Yuri Kuznetsov 03224cc4f6 fixes 2021-01-28 15:39:38 +02:00
Yuri Kuznetsov 482754eddb container prevent setting twice 2021-01-28 14:30:08 +02:00
Yuri Kuznetsov 7fcf6874e3 deprecation msg 2021-01-28 14:24:46 +02:00
Yuri Kuznetsov a3e0eee8d4 Merge branch 'hotfix/6.1.1' 2021-01-28 14:12:24 +02:00
Yuri Kuznetsov 453589de92 fix popup notification 2021-01-28 14:06:22 +02:00
Yuri Kuznetsov b7ffb06f9c fix auth 2021-01-28 13:51:50 +02:00
Yuri Kuznetsov 35a209bcb6 installer fix 2021-01-28 13:43:36 +02:00
Yuri Kuznetsov c3a2a15608 fix auth 2021-01-28 13:39:40 +02:00
Yuri Kuznetsov 9acdfe5dcf config writer 2021-01-28 13:14:40 +02:00
Yuri Kuznetsov 9ec8056d89 dev 2021-01-28 12:38:52 +02:00
Yuri Kuznetsov b9c2cc2c4f user type filter fix 2021-01-28 10:32:48 +02:00
Yuri Kuznetsov 675a2811d4 redactoring 2021-01-28 00:10:18 +02:00
Yuri Kuznetsov b1df5f533b fix typo 2021-01-27 23:56:54 +02:00
Yuri Kuznetsov a61cf3f889 fix 2021-01-27 13:11:27 +02:00
Yuri Kuznetsov ace09646c6 auth refactoring 2021-01-27 13:10:47 +02:00
Yuri Kuznetsov f42c33d77a username validation 2021-01-27 12:27:33 +02:00
Yuri Kuznetsov d2113c4379 auth refactoring 2021-01-27 11:23:40 +02:00
Yuri Kuznetsov 0d202499bc fix 2021-01-26 20:53:35 +02:00
Yuri Kuznetsov 9e60778075 Merge branch 'hotfix/6.1.1' 2021-01-26 18:38:54 +02:00
Yuri Kuznetsov be6896f34c fix log loader 2021-01-26 18:38:43 +02:00
Yuri Kuznetsov 4e78e4019f auth refactoring 2021-01-26 18:09:28 +02:00
Yuri Kuznetsov 823d13af34 cs fix 2021-01-26 17:38:47 +02:00
Yuri Kuznetsov 4007870bfb auth refactoring 2021-01-26 17:24:00 +02:00
Yuri Kuznetsov 5d92f98548 Merge branch 'hotfix/6.1.1' 2021-01-26 17:02:19 +02:00
Yuri Kuznetsov e5a3a0637d fix deprecated 2021-01-26 17:02:01 +02:00
Yuri Kuznetsov cbbff69003 auth refactoring 2021-01-26 17:00:53 +02:00
Yuri Kuznetsov f40240d8cb Auth refacoring 2021-01-26 15:08:59 +02:00
Yuri Kuznetsov 9671599fc9 fix method trailing comma 2021-01-26 15:08:43 +02:00
Yuri Kuznetsov e1be421410 Merge branch 'master' into version/6.2 2021-01-26 14:56:24 +02:00
Taras Machyshyn 068653ad3e Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-26 12:59:58 +02:00
Taras Machyshyn cd2a2c2639 Upgrade fixes 2021-01-26 12:59:28 +02:00
Yuri Kuznetsov 2d37dde8b8 year 2021-01-26 12:06:35 +02:00
Yuri Kuznetsov 42613c79b6 v 2021-01-26 11:30:07 +02:00
Taras Machyshyn f4a80ed856 2021 license 2021-01-25 16:46:11 +02:00
Taras Machyshyn 39610bce24 Merge branch 'master' of https://github.com/espocrm/espocrm into version/6.2 2021-01-25 16:41:36 +02:00
Taras Machyshyn 124cce55bd 2021 license 2021-01-25 16:37:54 +02:00
Taras Machyshyn 589aa4ae40 Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-25 15:44:36 +02:00
Yuri Kuznetsov 41ccba7955 fix deprecated 2021-01-25 15:31:36 +02:00
Taras Machyshyn ac2613682c Merge master 2021-01-25 14:55:03 +02:00
Taras Machyshyn 8a46cfb0da Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-25 14:53:29 +02:00
Yuri Kuznetsov 9c0643b61f Merge branch 'hotfix/6.0.10' 2021-01-25 11:53:10 +02:00
Yuri Kuznetsov 4d755d3795 fix tests 2021-01-25 11:46:56 +02:00
Yuri Kuznetsov 9fe61d2342 v 2021-01-25 11:12:38 +02:00
Yuri Kuznetsov d0273febf9 Rename Address class 2021-01-24 17:34:58 +02:00
Yuri Kuznetsov 5610ed6e15 Currency field utils 2021-01-24 17:13:03 +02:00
Yuri Kuznetsov 89ff894917 fix address 2021-01-24 15:39:29 +02:00
Yuri Kuznetsov e2b6f0c70f cs fix 2021-01-23 21:22:21 +02:00
Yuri Kuznetsov 654741261b Address formatter 2021-01-23 15:11:56 +02:00
Taras Machyshyn 1f17d79e2d Upgrade fixes 2021-01-21 17:53:54 +02:00
Taras Machyshyn 3b0c7f1d5b Upgrade bug fixes 2021-01-21 17:39:44 +02:00
Taras Machyshyn f2831f84df Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-21 16:17:22 +02:00
Taras Machyshyn d30edee790 Upgrade bug fixes 2021-01-21 16:14:14 +02:00
Yuri Kuznetsov 2635ed69ac cleanup 2021-01-21 11:19:25 +02:00
Yuri Kuznetsov 18e0044373 orm defs 2021-01-21 10:36:37 +02:00
Yuri Kuznetsov a9759a20c2 Merge branch 'master' into version/6.2 2021-01-19 17:47:20 +02:00
Yuri Kuznetsov f5b9673044 Select builder 2021-01-19 17:43:33 +02:00
Yuri Kuznetsov 9756bfbc4d Rename getRawParams method 2021-01-19 17:36:01 +02:00
Taras Machyshyn 1ae125ceb1 Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-19 12:57:13 +02:00
Milan Horák 443d010a59 Update Email.json (#1883)
Unified terminology, translated untranslated items, typos correction.
2021-01-18 15:43:35 +02:00
Yuri Kuznetsov fcdc704cc2 Merge branch 'hotfix/6.0.10' 2021-01-18 13:58:34 +02:00
Yuri Kuznetsov 0815cc3b5e xlsx export fix and refactoring 2021-01-18 13:58:13 +02:00
Yuri Kuznetsov 2416cf6ad5 fix popup notification service 2021-01-15 16:07:14 +02:00
Yuri Kuznetsov 9cf03fcbb0 fix orm notice 2021-01-14 14:09:50 +02:00
Yuri Kuznetsov 43c524533c global search cs fix 2021-01-13 21:12:53 +02:00
Yuri Kuznetsov 600ae5aed6 orm left function 2021-01-13 11:31:21 +02:00
Yuri Kuznetsov a9fb352fd9 log handler fix 2021-01-12 09:16:41 +02:00
Yuri Kuznetsov dd2434d4b4 Merge branch 'master' of github.com:espocrm/espocrm 2021-01-11 13:12:23 +02:00
Yuri Kuznetsov 3f221878e8 file manager change 2021-01-11 13:10:39 +02:00
Eymen Elkum 876dbb3ab4 link field keep name value in search mode (#1882) 2021-01-11 13:09:08 +02:00
Yuri Kuznetsov 97e7b1982f Merge branch 'hotfix/6.0.10' 2021-01-11 12:24:35 +02:00
Yuri Kuznetsov ddff78756d fix label 2021-01-11 12:24:07 +02:00
Yuri Kuznetsov d78df859b1 Merge branch 'hotfix/6.0.10' 2021-01-11 11:33:05 +02:00
Taras Machyshyn aa09f8789c Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-06 12:03:50 +02:00
Yuri Kuznetsov 106ffe5df7 Config file permissins fix 2021-01-05 18:56:07 +02:00
Taras Machyshyn f8c01808d4 Wrong directory owner fixes 2021-01-05 16:16:49 +02:00
Taras Machyshyn 9de775e0c9 Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-05 14:17:15 +02:00
Yuri Kuznetsov e073c82992 fix orm repository 2021-01-05 10:27:57 +02:00
Yuri Kuznetsov 90a6c85aff Merge branch 'stable' 2021-01-04 12:39:12 +02:00
Yuri Kuznetsov aa82f96993 Fix reply email with external account 2021-01-04 12:17:57 +02:00
Yuri Kuznetsov 867a0225f1 v 2021-01-04 11:47:18 +02:00
Taras Machyshyn ead92aac31 Merge branch 'master' of https://github.com/espocrm/espocrm 2021-01-04 10:51:48 +02:00
Yuri Kuznetsov 97ff03f87e Fix DBAL 2020-12-31 15:17:28 +02:00
Yuri Kuznetsov ec40acfac1 cs fixes 2020-12-31 15:12:44 +02:00
Yuri Kuznetsov 52904999fb Merge branch 'master' of https://github.com/espocrm/espocrm 2020-12-31 10:01:44 +02:00
Yuri Kuznetsov 14d296ea38 Merge branch 'hotfix/6.0.9' 2020-12-31 10:01:25 +02:00
Yuri Kuznetsov 4ab636ded8 autoload test and refactoring 2020-12-31 09:59:29 +02:00
Yuri Kuznetsov f764375e0e file manager method cleanups 2020-12-31 09:33:12 +02:00
Arkady 98b20a3e24 fix autoload path merging (#1875)
Co-authored-by: Arkadiy Asuratov <a.asuratov@dubas.pro>
2020-12-31 08:56:24 +02:00
Taras Machyshyn 7f6843b895 Merge 2020-12-30 15:55:43 +02:00
Taras Machyshyn 74ad947ade Fixes for DBAL v3.0 2020-12-30 15:36:39 +02:00
Yuri Kuznetsov 3dc1a156d4 orm has join alias 2020-12-30 12:35:57 +02:00
Yuri Kuznetsov b6a6cf052b add modal fixes 2020-12-29 13:29:24 +02:00
Eymen Elkum ae3975e3dd array field modal checkboxes (#1864) 2020-12-29 13:19:02 +02:00
Yuri Kuznetsov 79b2beba8f manual merge 2020-12-29 13:15:33 +02:00
dependabot[bot] e7345f678c Bump ini from 1.3.5 to 1.3.8 (#1873)
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-12-29 13:13:18 +02:00
Yuri Kuznetsov 771f8a8430 renormalize line endings 2020-12-28 18:23:21 +02:00
Yuri Kuznetsov ddef5312fd fix gitignore 2020-12-28 18:20:44 +02:00
Yuri Kuznetsov 43a7085f7c gitattributes file 2020-12-28 18:20:20 +02:00
Taras Machyshyn fd11c1d5bd Merge master 2020-12-28 13:13:20 +02:00
Taras Machyshyn 5cf06bce7e Upgrade DBAL v3.0 2020-12-28 12:22:10 +02:00
Yuri Kuznetsov f5232dc5af Merge branch 'master' of github.com:espocrm/espocrm 2020-12-28 11:52:32 +02:00
Yuri Kuznetsov d0cf57cb66 Merge branch 'hotfix/6.0.9' 2020-12-28 11:52:21 +02:00
Yuri Kuznetsov ca17a5453a fix warning 2020-12-28 11:51:56 +02:00
Yuri Kuznetsov 713ecb3be7 fix orm select builder 2020-12-25 14:02:42 +02:00
Yuri Kuznetsov e43265fe57 gruntfile fix 2020-12-23 09:33:19 +02:00
Yuri Kuznetsov 9642f9ae41 entity manager factory 2020-12-23 09:32:51 +02:00
Yuri Kuznetsov 5f95859bcd delete orm metadata service 2020-12-23 09:21:15 +02:00
Yuri Kuznetsov 6fecf61648 fix notice 2020-12-21 15:35:11 +02:00
Yuri Kuznetsov 85c199d563 cd fix 2020-12-21 14:15:10 +02:00
Yuri Kuznetsov facb5c747d fix test 2020-12-21 13:58:47 +02:00
Yuri Kuznetsov 1b517a6eb1 cleanup 2020-12-21 13:16:12 +02:00
Yuri Kuznetsov 99dc6b1623 phpunit config 2020-12-21 13:13:30 +02:00
Yuri Kuznetsov e569b8b9a7 fix tests 2020-12-21 13:07:14 +02:00
Yuri Kuznetsov f0b0c55d9b Merge branch 'master' of github.com:espocrm/espocrm 2020-12-21 13:01:37 +02:00
Yuri Kuznetsov df179212b1 orm metadata refactoring 2020-12-21 13:01:07 +02:00
Yuri Kuznetsov 19ccf09c20 Merge branch 'hotfix/6.0.9' 2020-12-21 11:50:25 +02:00
Yuri Kuznetsov 641382dc66 cs fix and error throwing 2020-12-21 11:50:07 +02:00
Yuri Kuznetsov 8f89fa4597 cs fix 2020-12-21 11:33:51 +02:00
Yuri Kuznetsov 543eb21a8b fix flotr 2020-12-21 11:27:48 +02:00
Yuri Kuznetsov 9fbc62837f fix validation 2020-12-21 11:07:31 +02:00
Yuri Kuznetsov d194eac5bc laminas service manager dependency 2020-12-18 15:06:00 +02:00
Yuri Kuznetsov 5ffd03ca85 application runner refactoring 2020-12-17 18:43:57 +02:00
Yuri Kuznetsov d6dec82610 Merge branch 'hotfix/6.0.9' 2020-12-17 16:22:07 +02:00
Yuri Kuznetsov 521a166c92 ceanup 2020-12-16 19:44:08 +02:00
Yuri Kuznetsov 2ca97d4e31 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-12-15 09:46:35 +02:00
Yuri Kuznetsov b30df2f6e2 orm select builder check has join 2020-12-15 09:46:29 +02:00
Yuri Kuznetsov 4ab0d765e3 fix notices 2020-12-14 14:52:18 +02:00
Yuri Kuznetsov 58d3929bee fix notices and cs 2020-12-14 13:59:52 +02:00
Yuri Kuznetsov 35eff68f64 fix notices 2020-12-14 13:59:25 +02:00
Yuri Kuznetsov bb10b0a266 controller manager test 2020-12-14 13:48:32 +02:00
Yuri Kuznetsov 9dc050332e controller manager notice fix 2020-12-14 13:48:25 +02:00
Yuri Kuznetsov c65b9d8cc2 fix merge notice 2020-12-14 13:19:50 +02:00
Yuri Kuznetsov 2d26d1a9d1 fix notice 2020-12-14 13:18:23 +02:00
Yuri Kuznetsov a2be80501a fix query composer notices 2020-12-14 13:15:07 +02:00
Yuri Kuznetsov e19462c045 fix query composer notice 2020-12-14 13:10:07 +02:00
Yuri Kuznetsov 8a23bba39a fix authentication param order 2020-12-14 13:01:37 +02:00
Yuri Kuznetsov 105b494710 fix binding for php 8 2020-12-14 12:49:16 +02:00
dependabot[bot] e35ecf96ca Bump ini from 1.3.5 to 1.3.7 (#1862)
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-12-14 11:19:34 +02:00
Yuri Kuznetsov df16f37912 cleanup 2020-12-09 14:25:53 +02:00
Yuri Kuznetsov d3dcaa92e5 log handlers 2020-12-08 14:24:56 +02:00
Yuri Kuznetsov b1e31c9999 fix tests 2020-12-08 12:53:16 +02:00
Yuri Kuznetsov 3a89b16b91 log naming change 2020-12-07 16:13:51 +02:00
Yuri Kuznetsov 06ff48515c log cleanup 2020-12-07 16:01:49 +02:00
Yuri Kuznetsov b870025f88 cleanup 2020-12-07 13:39:57 +02:00
Yuri Kuznetsov 7041a9ca9d mysql locker fix 2020-12-07 12:13:20 +02:00
Yuri Kuznetsov 2f40830630 update mail-mime-parser 2020-12-07 12:04:09 +02:00
Yuri Kuznetsov 55b7d81922 pdf font face list 2020-12-07 11:46:56 +02:00
Yuri Kuznetsov 07d63013aa cleanup 2020-12-05 22:16:48 +02:00
Yuri Kuznetsov 70d15cbac5 pdf barcode tag 2020-12-05 15:37:14 +02:00
Yuri Kuznetsov d3d710b2b9 v 2020-12-04 15:04:36 +02:00
Yuri Kuznetsov 4426d81e77 fix category tree 2020-12-04 14:28:04 +02:00
Yuri Kuznetsov fad183e20a kanban order fix 2020-12-03 16:28:03 +02:00
Yuri Kuznetsov ad2e977b7c cs fix 2020-12-03 15:52:14 +02:00
Yuri Kuznetsov 6b3e81e3fd settings currency validation 2020-12-03 11:56:44 +02:00
Yuri Kuznetsov dd708778d6 field clone validations 2020-12-03 11:56:15 +02:00
Yuri Kuznetsov 0bc06f3cae fix autofollow 2020-12-02 11:04:33 +02:00
Yuri Kuznetsov 0ab8853455 fix notification for portal user 2020-12-01 13:14:17 +02:00
Yuri Kuznetsov bdf5664672 Merge branch 'hotfix/6.0.8' 2020-12-01 12:15:16 +02:00
Yuri Kuznetsov 83a44c60c1 pdf tool 2020-12-01 12:14:08 +02:00
Yuri Kuznetsov a612ffd2d2 fix pdf google maps 2020-12-01 11:40:23 +02:00
Yuri Kuznetsov 43b529ea8b Merge branch 'stable' 2020-12-01 10:23:52 +02:00
Yuri Kuznetsov bc19a6bb5f flotr2 fix 2020-11-30 12:48:53 +02:00
Eymen Elkum 8cc6a2ddf0 fix bc (#1853) 2020-11-29 11:25:07 +02:00
Yuri Kuznetsov c1f0c47cf7 bc fix 2020-11-28 19:33:12 +02:00
Yuri Kuznetsov 7e71eb0aeb fix warning 2020-11-27 18:42:52 +02:00
Taras Machyshyn 196f787a1f Fix installer for PHP 8 2020-11-27 17:32:00 +02:00
Taras Machyshyn b7bec1793c Fix installer for PHP 8 2020-11-27 12:26:57 +02:00
Taras Machyshyn b97aa8e3a7 Fix gitignore 2020-11-27 12:26:30 +02:00
Taras Machyshyn 21dcf59f21 Fix gitignore 2020-11-27 12:25:06 +02:00
Taras Machyshyn 326b6c8c53 Merge branch 'hotfix/6.0.7' of https://github.com/espocrm/espocrm into hotfix/6.0.7 2020-11-27 12:16:34 +02:00
Taras Machyshyn 7ebf0e7bf8 Fix installer for PHP 8 2020-11-27 12:16:01 +02:00
Yuri Kuznetsov 014df8b9d3 Merge branch 'hotfix/6.0.7' of github.com:espocrm/espocrm into hotfix/6.0.7 2020-11-27 12:12:28 +02:00
Yuri Kuznetsov 6d85055147 fix loaders 2020-11-27 12:12:16 +02:00
Taras Machyshyn 077f7d8855 Fix installer for PHP 8 2020-11-27 12:03:04 +02:00
Taras Machyshyn 296484360f Fix installer for PHP 8 2020-11-27 11:03:40 +02:00
Yuri Kuznetsov 08fa801878 htmlizer injectable factory 2020-11-26 13:13:38 +02:00
Yuri Kuznetsov 426260de00 Merge branch 'master' of github.com:espocrm/espocrm 2020-11-26 13:01:44 +02:00
Yuri Kuznetsov 86ff40e408 Merge branch 'hotfix/6.0.7' 2020-11-26 13:01:29 +02:00
Yuri Kuznetsov 1071f8a045 v 2020-11-26 12:09:45 +02:00
Yuri Kuznetsov 962d3a049c disable edit access to user email address 2020-11-26 09:44:22 +02:00
Yuri Kuznetsov 4272376278 tab groups 2020-11-25 13:47:48 +02:00
Yuri Kuznetsov 3d2857eec2 Update CONTRIBUTING.md 2020-11-25 13:45:48 +02:00
Yuri Kuznetsov 4c0298aed9 Update CONTRIBUTING.md 2020-11-25 13:44:27 +02:00
Yuri Kuznetsov 161859606a ceanup 2020-11-21 14:20:14 +02:00
Yuri Kuznetsov a71df0cff6 fix layout 2020-11-20 09:52:54 +02:00
Yuri Kuznetsov e9917f4fca Merge branch 'stable' 2020-11-18 13:28:49 +02:00
Yuri Kuznetsov fb9ff0b8c0 fix deprecated 2020-11-18 13:16:24 +02:00
Yuri Kuznetsov d1a62baa12 fix deprecated 2020-11-18 12:53:17 +02:00
Yuri Kuznetsov cdec7ccfe8 v 2020-11-18 11:34:14 +02:00
Yuri Kuznetsov 25bc3a40f7 fix export currency 2020-11-18 09:41:54 +02:00
Yuri Kuznetsov 826ba4c97c app info improvements 2020-11-17 12:51:22 +02:00
Yuri Kuznetsov 5ef73d3c08 fix typo 2020-11-17 11:49:20 +02:00
Yuri Kuznetsov 26e1d1d81d di binding 2020-11-17 11:35:41 +02:00
Yuri Kuznetsov a76f5498cb Merge branch 'stable' 2020-11-16 15:00:33 +02:00
Yuri Kuznetsov 02e5c1fc44 v 2020-11-16 13:40:49 +02:00
Yuri Kuznetsov 844e9dd8e3 Merge branch 'hotfix/6.0.5' of github.com:espocrm/espocrm into hotfix/6.0.5 2020-11-16 13:38:16 +02:00
Yuri Kuznetsov 39f2ec83d5 fix duplicate attachments multiple 2020-11-16 13:35:53 +02:00
Taras Machyshyn e4d2af03a5 Fixed PHP binary path 2020-11-16 13:34:24 +02:00
Taras Machyshyn 37616d69bf Merge branch 'hotfix/6.0.5' of https://github.com/espocrm/espocrm into hotfix/6.0.5 2020-11-16 13:28:03 +02:00
Taras Machyshyn 4e36f71dd8 Fixed PHP binary path 2020-11-16 13:27:16 +02:00
Yuri Kuznetsov b5877ac32a fix person name 2020-11-16 13:03:56 +02:00
Yuri Kuznetsov 66075b3d9d Merge branch 'master' of github.com:espocrm/espocrm 2020-11-16 11:26:03 +02:00
Yuri Kuznetsov 524773f855 update packages 2020-11-16 11:25:18 +02:00
Yuri Kuznetsov 92de588a6e update npm packages 2020-11-16 11:07:12 +02:00
Yuri Kuznetsov 700f4b5b10 fix export 2020-11-14 10:24:22 +02:00
Yuri Kuznetsov 9c0a7b6778 app service changes 2020-11-13 12:39:27 +02:00
Yuri Kuznetsov 9a54c66f68 preferences fixes 2020-11-13 12:32:13 +02:00
Yuri Kuznetsov 83332178a0 fix acl check command 2020-11-12 15:05:03 +02:00
Yuri Kuznetsov 2935118dab repository: calling updateFetchedValues always after save 2020-11-10 13:17:36 +02:00
Yuri Kuznetsov fb33c2acf1 fix task panel layout 2020-11-10 12:48:40 +02:00
Yuri Kuznetsov 989d431acf auth token manager 2020-11-10 10:51:50 +02:00
Yuri Kuznetsov 3c5914b5d9 fix text filter by foreign field 2020-11-10 09:22:20 +02:00
Taras Machyshyn 8c48f72a3c Command fix 2020-11-09 15:16:30 +02:00
Yuri Kuznetsov 2d385c163f entity manager page 2020-11-05 14:12:57 +02:00
Yuri Kuznetsov 4e1e6bf776 search apply button 2020-11-04 14:23:11 +02:00
Taras Machyshyn a8ce780718 Upgrade fix 2020-11-04 10:23:07 +02:00
Yuri Kuznetsov 0d50bc9563 Merge branch 'hotfix/6.0.4' 2020-11-03 16:44:40 +02:00
Yuri Kuznetsov 31eff86578 fix link search blur 2020-11-03 16:44:20 +02:00
Yuri Kuznetsov 35cefea3a8 cleanup and cs fix 2020-11-03 12:51:10 +02:00
Yuri Kuznetsov 4fc7700e7e Merge branch 'master' of https://github.com/espocrm/espocrm 2020-11-03 12:25:51 +02:00
Yuri Kuznetsov 3b2c776060 Merge branch 'hotfix/6.0.4' 2020-11-03 12:25:38 +02:00
Yuri Kuznetsov 892f9f01f6 export xlsx currency format 2020-11-03 10:43:33 +02:00
Yuri Kuznetsov 860a58847d currency format 10 $ 2020-11-03 10:03:12 +02:00
Yuri Kuznetsov 103e67ab8e Merge branch 'hotfix/6.0.4' 2020-11-02 12:56:14 +02:00
Yuri Kuznetsov 1ed90d2306 v 2020-11-02 12:55:01 +02:00
Yuri Kuznetsov aff0b350f3 fix portal runner 2020-11-02 12:54:13 +02:00
Yuri Kuznetsov 72256e7f8b fix notifications 2020-11-02 12:50:31 +02:00
Yuri Kuznetsov 8cdbcdcb8c kanban order 2020-11-02 12:28:19 +02:00
Yuri Kuznetsov 218dba2c78 Merge branch 'hotfix/6.0.4' 2020-11-02 12:24:30 +02:00
Yuri Kuznetsov 68b8230b99 popup notifications grouped request 2020-11-02 12:24:03 +02:00
Yuri Kuznetsov 9d872c3fd7 cs fix 2020-11-02 11:13:06 +02:00
Yuri Kuznetsov 651b0be5ed add log to slim 2020-10-31 13:38:11 +02:00
Yuri Kuznetsov cead33c09d template manager image 2020-10-30 09:26:37 +02:00
Yuri Kuznetsov 80602c084f fix pdf page number 2020-10-29 16:34:49 +02:00
Yuri Kuznetsov 9f2b2de261 Merge branch 'stable' 2020-10-28 13:26:46 +02:00
Yuri Kuznetsov b0420b8b93 fix email folder 2020-10-28 13:19:49 +02:00
Yuri Kuznetsov b47018cbab hide email menu items in portal 2020-10-28 11:58:44 +02:00
Yuri Kuznetsov ea69ab6eaf v 2020-10-28 11:12:51 +02:00
Eymen Elkum 92887401b2 address view remove duplicated codes (#1823) 2020-10-28 11:10:52 +02:00
Yuri Kuznetsov df0bda6324 Merge branch 'hotfix/6.0.3' of github.com:espocrm/espocrm into hotfix/6.0.3 2020-10-28 11:05:37 +02:00
Yuri Kuznetsov 9d67808496 fix tester 2020-10-28 11:02:24 +02:00
Yuri Kuznetsov cf33a98f20 fix activities and select manager 2020-10-27 17:04:49 +02:00
Yuri Kuznetsov afbda344ec fix export specific fields 2020-10-27 14:25:47 +02:00
Yuri Kuznetsov 1079597584 fix 2fa 2020-10-27 14:13:00 +02:00
Yuri Kuznetsov 8110b7ba4b Merge branch 'stable' 2020-10-27 12:45:51 +02:00
Yuri Kuznetsov af9b411a4c diff all patch versions 2020-10-27 12:07:39 +02:00
Yuri Kuznetsov cd49d951d8 v 2020-10-27 11:59:55 +02:00
Yuri Kuznetsov 7d63c114aa fix export all fields 2020-10-27 11:06:52 +02:00
Yuri Kuznetsov af6f05ba07 formula fix logical operator priority 2020-10-27 10:31:42 +02:00
Yuri Kuznetsov 46f8eb0cdb formula fix logical not 2020-10-27 10:23:03 +02:00
Pomazan Bogdan c543bb5a5b Update Admin.json (#1814) 2020-10-26 15:36:46 +02:00
Pomazan Bogdan 95ed02f0e4 Update Admin.json (#1814) 2020-10-26 15:34:51 +02:00
Yuri Kuznetsov 87e94bc5a7 Merge branch 'master' of github.com:espocrm/espocrm 2020-10-26 14:58:18 +02:00
Yuri Kuznetsov d1997089e4 v 2020-10-26 13:06:11 +02:00
Yuri Kuznetsov 57dd0177f9 fix export 2020-10-25 18:56:57 +02:00
Yuri Kuznetsov ba76e5ee3d fix language manager 2020-10-25 18:54:34 +02:00
Yuri Kuznetsov b757f18d53 kanban refactoring 2020-10-24 17:23:48 +03:00
Yuri Kuznetsov 76c93b842c case close reject actions only if available in status list 2020-10-23 10:25:26 +03:00
Yuri Kuznetsov e73bff5ddf v 2020-10-22 12:14:40 +03:00
Yuri Kuznetsov 7d5c0d754e fix upgrade script 2020-10-22 11:47:59 +03:00
Taras Machyshyn e08a74b129 Bug fixes 2020-10-22 11:30:00 +03:00
Taras Machyshyn be07aafaf4 Fix 2020-10-21 15:33:42 +03:00
Taras Machyshyn e2bf27e524 Fix 2020-10-21 12:00:47 +03:00
Yuri Kuznetsov b0157adbe2 cs fix 2020-10-21 09:40:34 +03:00
Yuri Kuznetsov 239593afb5 fix mass actions 2020-10-21 09:31:42 +03:00
Yuri Kuznetsov b97d764588 fix error msg 2020-10-19 15:30:36 +03:00
Yuri Kuznetsov bf8e7af984 export fixes 2020-10-19 15:19:24 +03:00
Yuri Kuznetsov bf68c475e5 email queue items filters email 2020-10-19 13:37:06 +03:00
Yuri Kuznetsov 29624239ba search queue items 2020-10-19 13:35:43 +03:00
Yuri Kuznetsov 4cb3c4918b campaign log search by email address 2020-10-19 12:59:36 +03:00
Yuri Kuznetsov 26fa0d65e1 fix campaign log search 2020-10-19 12:57:17 +03:00
Yuri Kuznetsov 958baed3df fix email invalid on bounced 2020-10-19 12:35:48 +03:00
Yuri Kuznetsov 40d6fb7565 fix export 2020-10-15 19:40:37 +03:00
Yuri Kuznetsov a7551b7dbf fix request getContentType 2020-10-15 17:35:58 +03:00
Yuri Kuznetsov 9ed33c4dc4 remove self assign in portal 2020-10-14 16:23:02 +03:00
Yuri Kuznetsov 6b18fbe8f7 select manager fix 2020-10-14 15:48:52 +03:00
Yuri Kuznetsov 53b9880ea8 entry point changes 2020-10-14 15:15:09 +03:00
Yuri Kuznetsov 62538664df Merge branch 'master' of github.com:espocrm/espocrm 2020-10-14 13:17:56 +03:00
Yuri Kuznetsov f678fb16cc ouauth callback changes 2020-10-14 13:17:46 +03:00
Yuri Kuznetsov fe09aa1cd9 cs fix 2020-10-13 11:01:52 +03:00
Yuri Kuznetsov 710decc610 fix htmlizer and email template no id 2020-10-13 10:47:37 +03:00
Yuri Kuznetsov 5d481d3528 email auto reply error log 2020-10-13 10:47:27 +03:00
Yuri Kuznetsov 8bcd3b72c5 hook fix 2020-10-13 09:56:13 +03:00
Yuri Kuznetsov 0a0da810e9 application state changes 2020-10-13 09:56:04 +03:00
Yuri Kuznetsov e630c046fe Merge branch 'hotfix/5.9.5' 2020-10-12 14:01:49 +03:00
Yuri Kuznetsov 2857b5c53d fix import button 2020-10-12 14:00:25 +03:00
Yuri Kuznetsov 0965c61f55 fix reminder submition 2020-10-12 10:14:17 +03:00
Yuri Kuznetsov 9dd318b176 fix label 2020-10-10 16:08:58 +03:00
Yuri Kuznetsov f8beca720c label fixes 2020-10-10 16:06:57 +03:00
Yuri Kuznetsov d8f58dcc1d upgrade cleanup 2020-10-09 14:58:34 +03:00
Yuri Kuznetsov 32aaaa350e v 2020-10-09 14:37:50 +03:00
Yuri Kuznetsov 0f6d1c6817 fix diff: ignore upgrades 2020-10-09 13:56:41 +03:00
Yuri Kuznetsov 8c5a342a5a fix diff 2020-10-09 13:53:07 +03:00
Yuri Kuznetsov 257401898b upgrade cleanup files and fix msg 2020-10-09 12:24:24 +03:00
Yuri Kuznetsov e7ff3f903a fix email modal 2020-10-08 14:05:28 +03:00
Taras Machyshyn 6f82638b5d Upgrade script 2020-10-07 17:46:08 +03:00
Taras Machyshyn 0625ce51c4 Upgrade script 2020-10-07 17:26:11 +03:00
Taras Machyshyn f5670436d0 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-10-07 17:19:05 +03:00
Taras Machyshyn 5d20a56ac8 Upgrade script 2020-10-07 17:18:34 +03:00
Yuri Kuznetsov 020cf9713a Merge branch 'master' of https://github.com/espocrm/espocrm 2020-10-07 16:49:33 +03:00
Yuri Kuznetsov fe1361fc9c portal action list restriction 2020-10-07 16:49:01 +03:00
Taras Machyshyn 36621be496 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-10-07 15:51:31 +03:00
Taras Machyshyn 25690030d1 Installation fixes 2020-10-07 15:50:57 +03:00
Yuri Kuznetsov fcd6be3a0c fix password recovery 2020-10-07 15:39:03 +03:00
Yuri Kuznetsov ad8dfa487c fix convert lead 2020-10-07 15:13:39 +03:00
Yuri Kuznetsov 7f6f54628d cs fix 2020-10-07 15:04:42 +03:00
Taras Machyshyn 8ea0b072c6 Installation fixes 2020-10-07 14:22:21 +03:00
Yuri Kuznetsov 0df6248226 getPhpSafeContents for unix 2020-10-07 13:12:55 +03:00
Yuri Kuznetsov 26a132658e date after before validation autocomplete 2020-10-07 12:42:51 +03:00
Yuri Kuznetsov d02529ee86 Merge branch 'hotfix/5.9.5' 2020-10-07 11:02:01 +03:00
Yuri Kuznetsov 0cec0fef51 fix image orientation 2020-10-07 11:01:32 +03:00
Yuri Kuznetsov e56f6ab75d fix image orientation 2020-10-07 10:55:39 +03:00
Yuri Kuznetsov a4980aa8f2 cs fix 2020-10-07 10:53:21 +03:00
Yuri Kuznetsov fd219b49be calendar modal fix 2020-10-06 13:44:35 +03:00
Yuri Kuznetsov b90579aadc cs fix 2020-10-06 13:44:18 +03:00
Yuri Kuznetsov 0b39d7f6b6 cs fix 2020-10-06 12:13:17 +03:00
Yuri Kuznetsov a44ce06162 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-10-06 12:02:35 +03:00
Yuri Kuznetsov f1eb2ab5d5 cs fix 2020-10-06 12:00:48 +03:00
Yuri Kuznetsov 9a965bfba4 v 2020-10-05 15:27:48 +03:00
Yuri Kuznetsov 7349f37786 fix admin panel 2020-10-05 12:21:11 +03:00
Yuri Kuznetsov 3d03dfaef7 css fix 2020-10-03 19:01:19 +03:00
Yuri Kuznetsov 5bf88eaff1 categories tree improvements 2020-10-03 18:59:56 +03:00
Yuri Kuznetsov f3c4b2ba39 image preview improvements 2020-10-03 17:24:05 +03:00
Yuri Kuznetsov 92f6fb4588 settings tooltips 2020-10-03 12:27:54 +03:00
Yuri Kuznetsov 2d6d7fd618 list tree css fix 2020-10-02 14:57:26 +03:00
Yuri Kuznetsov 3a1d997d5a orm cleanup 2020-10-01 20:18:35 +03:00
Yuri Kuznetsov 5bbb259c95 orm fix order list 2020-10-01 20:16:32 +03:00
Yuri Kuznetsov b8e44767b3 upgrade real estate compatibility check 2020-10-01 16:27:46 +03:00
Yuri Kuznetsov 6b486beb5c fix autoload 2020-10-01 14:25:12 +03:00
Yuri Kuznetsov aab1265e4e data cache get safe contents 2020-10-01 14:08:03 +03:00
Yuri Kuznetsov 676181a4be fix ldap 2020-10-01 13:32:06 +03:00
Yuri Kuznetsov 839e5b7c74 data cache support onlt array and stdclass 2020-10-01 12:51:25 +03:00
Yuri Kuznetsov aff7003ceb cs fix 2020-10-01 12:01:51 +03:00
Yuri Kuznetsov 66aa60f303 file rename in loop for windows 2020-10-01 11:44:01 +03:00
Yuri Kuznetsov b196811cf9 fix notice 2020-10-01 10:24:36 +03:00
Yuri Kuznetsov 3fdddadd53 cs fix 2020-09-30 17:42:07 +03:00
Yuri Kuznetsov 7af2d1d3ac v 2020-09-30 15:00:22 +03:00
Yuri Kuznetsov 63670e3245 ldap fix 2020-09-30 12:24:36 +03:00
Yuri Kuznetsov 389931bf22 cs fix 2020-09-30 12:24:31 +03:00
Yuri Kuznetsov 76a67d15a3 ldap fix 2020-09-30 12:18:17 +03:00
Yuri Kuznetsov 8e65f2d375 cleanup 2020-09-30 12:17:58 +03:00
Yuri Kuznetsov 56737f5d67 ldap fix 2020-09-30 12:04:22 +03:00
Yuri Kuznetsov 20f8fae2f0 fix email import 2020-09-30 10:16:58 +03:00
Yuri Kuznetsov 17b5d77d33 fix json function 2020-09-30 09:44:45 +03:00
Yuri Kuznetsov cbe32c88b6 email: move to folder from trash 2020-09-30 09:18:22 +03:00
Yuri Kuznetsov dee291f3f6 email folder select modal css fix 2020-09-30 09:13:59 +03:00
Yuri Kuznetsov 0b20c8e13f fix docs link 2020-09-29 15:16:32 +03:00
Yuri Kuznetsov c0af0173e9 json retrieve function 2020-09-29 13:28:39 +03:00
Yuri Kuznetsov 79f4c4b5d2 cs fix 2020-09-29 13:07:48 +03:00
Yuri Kuznetsov 31c8be2ee1 cs fixes 2020-09-29 10:06:49 +03:00
Yuri Kuznetsov 061b237032 portal fixes 2020-09-29 10:05:54 +03:00
Yuri Kuznetsov d3466e201d fix 2020-09-29 09:38:43 +03:00
Taras Machyshyn c69c7d2194 Added new options in upgrade command 2020-09-28 19:46:19 +03:00
Yuri Kuznetsov 05e1624e47 fix notice 2020-09-28 16:04:18 +03:00
Yuri Kuznetsov 03e32412ca varchar 150 max length by default 2020-09-28 15:25:58 +03:00
Yuri Kuznetsov 451a2376a8 fix field manager 2020-09-28 15:22:38 +03:00
Yuri Kuznetsov 167c774446 email: only read access in poral roles 2020-09-28 15:11:08 +03:00
Yuri Kuznetsov 054262a002 fix tester 2020-09-28 13:10:26 +03:00
Yuri Kuznetsov ecbc3c537f cs fix 2020-09-28 12:57:25 +03:00
Yuri Kuznetsov d51bbfdfab fix portal role clear cache 2020-09-28 12:36:09 +03:00
Yuri Kuznetsov ae343cddbe fix dashlet layout field 2020-09-28 12:20:38 +03:00
Yuri Kuznetsov bb03fec604 portal index refactoring 2020-09-25 15:13:37 +03:00
Yuri Kuznetsov 248c9a6b00 entry point route detection 2020-09-25 14:46:18 +03:00
Yuri Kuznetsov dec5e0be5f cs fix 2020-09-25 13:26:22 +03:00
Yuri Kuznetsov bcbb29d94e fix portal list view url 2020-09-25 13:09:17 +03:00
Yuri Kuznetsov 3e2f995ba8 v 2020-09-25 12:39:50 +03:00
Yuri Kuznetsov 56b3b9d94d Merge branch 'master' of github.com:espocrm/espocrm 2020-09-25 12:16:01 +03:00
Yuri Kuznetsov 9b2ac0d443 fix record grid 2020-09-25 12:15:48 +03:00
Yuri Kuznetsov 3ee78c29cb cs fixes 2020-09-25 10:24:14 +03:00
Yuri Kuznetsov 548e829f2f cs fix 2020-09-25 10:16:05 +03:00
Taras Machyshyn 749c161aaa Upgrade fixes 2020-09-23 19:31:52 +03:00
Yuri Kuznetsov aee6b99a47 fix language 2020-09-23 15:45:26 +03:00
Yuri Kuznetsov 700262e07b cleanup 2020-09-23 12:37:50 +03:00
Yuri Kuznetsov c4cd9d3ee8 manual merge 2020-09-23 12:23:56 +03:00
Yuri Kuznetsov 235d8f2264 package lock version 2020-09-23 11:14:29 +03:00
Yuri Kuznetsov 6268f84b45 upgrade command fixes 2020-09-23 10:36:00 +03:00
Yuri Kuznetsov e2b49931c3 Merge branch 'hotfix/5.9.4' 2020-09-23 10:18:25 +03:00
Yuri Kuznetsov 9cfab5a7ea upgrade fix 2020-09-23 10:17:07 +03:00
Yuri Kuznetsov 66114e4748 bc fix 2020-09-22 15:38:30 +03:00
Yuri Kuznetsov 4ea9868285 email account fixes 2020-09-22 15:24:49 +03:00
Yuri Kuznetsov 2c09eacbd4 fix bc 2020-09-22 14:48:40 +03:00
Yuri Kuznetsov 2d5c01f25d fix upgrade 2020-09-22 13:20:32 +03:00
Yuri Kuznetsov 9610695701 fix email account 2020-09-22 10:01:00 +03:00
Yuri Kuznetsov b7062a2b75 imap: support tls 2020-09-22 09:53:01 +03:00
Yuri Kuznetsov 3100d43af0 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-09-21 17:41:12 +03:00
Yuri Kuznetsov 53606cbde5 cs fix 2020-09-21 17:40:56 +03:00
Yuri Kuznetsov ca6d1d24f4 fix tests 2020-09-21 15:24:27 +03:00
Yuri Kuznetsov 928a8c75e8 data cache usage 2020-09-21 15:12:35 +03:00
Yuri Kuznetsov 693df2d6fb data cache usage 2020-09-21 14:43:36 +03:00
Yuri Kuznetsov bc3cea0b86 Data Cache usage 2020-09-21 14:14:59 +03:00
Yuri Kuznetsov feba3cd05e fix varexport 2020-09-21 12:02:54 +03:00
Yuri Kuznetsov e6b31b8c45 data cache usage 2020-09-21 11:48:49 +03:00
Yuri Kuznetsov 79efc87ed2 data cache usage 2020-09-21 11:40:26 +03:00
Yuri Kuznetsov e17b88ca74 data cache usage 2020-09-21 11:30:07 +03:00
Yuri Kuznetsov 0020a5ea4a data cache usage 2020-09-21 11:20:56 +03:00
Yuri Kuznetsov 5778167b01 amend 2020-09-21 11:18:39 +03:00
Yuri Kuznetsov 2b11414445 var export fix 2020-09-21 11:16:23 +03:00
Yuri Kuznetsov e7b51ef61d using data cache 2020-09-20 20:44:09 +03:00
Yuri Kuznetsov ca969ee79b change metadata loader 2020-09-20 20:12:55 +03:00
Yuri Kuznetsov 9ff62f9e28 cs fix 2020-09-20 16:57:48 +03:00
Yuri Kuznetsov 5c5cbf2933 fix test 2020-09-20 16:10:28 +03:00
Yuri Kuznetsov 91c5caee63 DataCache util 2020-09-20 15:56:03 +03:00
Yuri Kuznetsov 7aa439efbb comments fix 2020-09-20 14:04:08 +03:00
Yuri Kuznetsov 7baf49aa7e cs fix 2020-09-19 23:59:59 +03:00
Yuri Kuznetsov d7476c1de8 fix class parser 2020-09-19 16:43:07 +03:00
Yuri Kuznetsov d3e99a6de8 cron manager fix 2020-09-19 16:28:31 +03:00
Yuri Kuznetsov 893f9d50c3 cs fixes and array values cleanup 2020-09-19 16:19:55 +03:00
Yuri Kuznetsov a565766fcb cs fix 2020-09-19 15:46:49 +03:00
Yuri Kuznetsov 89e517e47b array value: use transactions 2020-09-19 15:45:15 +03:00
Yuri Kuznetsov 39d51bb68f cs fix 2020-09-19 14:20:52 +03:00
Yuri Kuznetsov 5e3168039a emailaddress phonenumber repository fixes 2020-09-19 14:00:07 +03:00
Yuri Kuznetsov f75062694f rebuild fixes 2020-09-18 17:27:02 +03:00
Yuri Kuznetsov cb3c3f18ee css changes 2020-09-18 15:07:42 +03:00
Yuri Kuznetsov 2415b29d45 css change 2020-09-18 14:40:06 +03:00
Yuri Kuznetsov 7fb162be77 dashboard fixes 2020-09-18 11:38:57 +03:00
Yuri Kuznetsov bf93834fd3 refactoring 2020-09-17 20:17:07 +03:00
Yuri Kuznetsov 63452d1bb2 update bull 2020-09-17 17:46:57 +03:00
Yuri Kuznetsov 5e26dbd870 preload gridstack 2020-09-17 17:23:45 +03:00
Yuri Kuznetsov fb782d67ed loader improvement 2020-09-17 17:23:30 +03:00
Yuri Kuznetsov 864c91cd18 css fix 2020-09-17 16:54:17 +03:00
Yuri Kuznetsov 038479564b update gridstack 2020-09-17 16:50:14 +03:00
Yuri Kuznetsov 08c0dfc4ef fix dashboard template 2020-09-17 16:32:41 +03:00
Yuri Kuznetsov 019291b707 css changes 2020-09-17 14:36:59 +03:00
Yuri Kuznetsov 1d84bbb548 fix warning 2020-09-17 12:52:18 +03:00
Yuri Kuznetsov 5ceb5c848e field converer class name in metadata 2020-09-17 11:14:13 +03:00
Yuri Kuznetsov b00e94bae9 get rid of phone and email attribute types 2020-09-17 10:57:10 +03:00
Yuri Kuznetsov 46f6584577 lead capture tool 2020-09-17 10:46:51 +03:00
Yuri Kuznetsov e3c651fcb9 Merge branch 'hotfix/5.9.4' 2020-09-16 13:46:29 +03:00
Yuri Kuznetsov 86a85ba177 Merge branch 'hotfix/5.9.4' of github.com:espocrm/espocrm into hotfix/5.9.4 2020-09-16 13:45:25 +03:00
Yuri Kuznetsov 36a4cb2451 fix formula int parsing 2020-09-16 13:44:56 +03:00
Yuri Kuznetsov ab726e9490 fix formula int parsing 2020-09-16 13:43:46 +03:00
Yuri Kuznetsov b9f75395b6 fix portal route 2020-09-16 13:03:02 +03:00
Yuri Kuznetsov c0e4f83d83 fix mention hook 2020-09-16 12:53:28 +03:00
Yuri Kuznetsov 08e94694b2 fix lead capture 2020-09-16 12:51:13 +03:00
Yuri Kuznetsov 5112fd4fd3 fix export csv 2020-09-16 12:16:55 +03:00
Yuri Kuznetsov 2aafc6a82e test email error message 2020-09-16 11:51:23 +03:00
Yuri Kuznetsov 1f200d53f8 fix import update foreign 2020-09-16 11:07:32 +03:00
Yuri Kuznetsov 77a5c75007 orm: fix insert query 2020-09-16 10:50:58 +03:00
Yuri Kuznetsov c44d4357a7 fix foreign phone number 2020-09-15 17:27:56 +03:00
Yuri Kuznetsov 2bf70e88ba fix repository usage 2020-09-15 15:29:09 +03:00
Yuri Kuznetsov 442bb998e4 Merge branch 'hotfix/5.9.4' 2020-09-15 14:34:22 +03:00
Eymen Elkum 6f60a73c62 minor fix (#1785) 2020-09-15 14:33:53 +03:00
Yuri Kuznetsov 106a5a77e7 upgrade extension check 2020-09-15 13:48:51 +03:00
Yuri Kuznetsov 2f3f13f34c list view image fit height 2020-09-15 13:34:06 +03:00
Yuri Kuznetsov bc4a9a07b6 diff deleted fix 2020-09-15 12:53:45 +03:00
Yuri Kuznetsov 5ca5ee55ee fix diff 2020-09-15 12:25:18 +03:00
Yuri Kuznetsov 08636b550f upgrade cli check 2020-09-15 11:25:49 +03:00
Yuri Kuznetsov b2aab26ded Merge branch 'master' of https://github.com/espocrm/espocrm 2020-09-15 11:01:58 +03:00
Yuri Kuznetsov 6d629d40e6 upgrade 6.0 changes 2020-09-15 11:01:41 +03:00
Yuri Kuznetsov 6e433ec9a4 diff fix 2020-09-15 10:43:26 +03:00
Yuri Kuznetsov 802a0229fa comment 2020-09-14 12:59:32 +03:00
Yuri Kuznetsov 41b4b86033 acl manager fix 2020-09-14 12:56:06 +03:00
Yuri Kuznetsov 63dca2712b fix action history 2020-09-14 12:40:14 +03:00
Yuri Kuznetsov e06d104e10 bc fix 2020-09-14 12:15:09 +03:00
Yuri Kuznetsov 4ab2ee875e fix task 2020-09-14 11:55:58 +03:00
Yuri Kuznetsov ac8debbb4b cs fixes and docs 2020-09-12 09:40:56 +03:00
Yuri Kuznetsov 8a7a2071b6 refactoring and route duplicate check 2020-09-11 22:59:11 +03:00
Yuri Kuznetsov df471cf5a0 small fix 2020-09-11 17:29:15 +03:00
Yuri Kuznetsov 79665cc552 remove route duplicate check and cleanup 2020-09-11 17:23:59 +03:00
Taras Machyshyn 9c6932b124 Router fixes 2020-09-11 16:59:39 +03:00
Yuri Kuznetsov 4e30caf894 cleanup 2020-09-11 14:02:57 +03:00
Yuri Kuznetsov 1bbff54c07 orm usage fix 2020-09-11 13:41:44 +03:00
Yuri Kuznetsov 81ccf2a860 acceptance status fix 2020-09-11 13:32:12 +03:00
Yuri Kuznetsov 463007b218 refactor error output 2020-09-11 13:07:19 +03:00
Yuri Kuznetsov ee53fffc67 refactor route processing 2020-09-11 12:33:35 +03:00
Taras Machyshyn 63351ed6b7 Integration tests fixes 2020-09-10 18:12:22 +03:00
Yuri Kuznetsov 87ba6f6ccc fix bc 2020-09-10 17:13:52 +03:00
Yuri Kuznetsov efeceb3a5b fix admin ui 2020-09-10 16:56:14 +03:00
Yuri Kuznetsov bb6fddad09 fix import 2020-09-10 16:49:41 +03:00
Yuri Kuznetsov def9f6b70c cs fix 2020-09-10 16:34:02 +03:00
Yuri Kuznetsov 95bbbb1daa fix record service 2020-09-10 16:10:23 +03:00
Yuri Kuznetsov 0c759b9016 fix additionalTables 2020-09-10 16:03:34 +03:00
Yuri Kuznetsov cb2d2dd363 code style fix 2020-09-10 12:54:24 +03:00
Taras Machyshyn 88948c4b66 BeforeUpgrade script 2020-09-10 12:35:42 +03:00
Yuri Kuznetsov 799626cfdc entity deprecated log 2020-09-10 12:13:47 +03:00
Yuri Kuznetsov ab82a8748f fix orm usage and cs fix 2020-09-10 11:12:21 +03:00
Yuri Kuznetsov 6f78840aec orm usage fix 2020-09-10 11:00:50 +03:00
Yuri Kuznetsov b94dc3c733 cs fix 2020-09-10 10:59:56 +03:00
Yuri Kuznetsov de3c6bc45b cs fix 2020-09-10 10:34:45 +03:00
Yuri Kuznetsov c17ae13fcf language functions 2020-09-10 10:29:36 +03:00
Yuri Kuznetsov e936ecbabd duplicate ui fix 2020-09-10 10:20:33 +03:00
Yuri Kuznetsov 0f5105fee2 upgrade cleanup 2020-09-09 16:44:10 +03:00
Yuri Kuznetsov 07571ecc32 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-09-09 16:43:21 +03:00
Yuri Kuznetsov 3a4bc97abb revert 2020-09-09 16:43:12 +03:00
Taras Machyshyn 412966d8d0 Upgrade script: fixes 2020-09-09 16:10:46 +03:00
Taras Machyshyn d8bf6048c1 Upgrade script: check MyISAM 2020-09-09 15:49:58 +03:00
Yuri Kuznetsov f13f72ea16 fix upgrade 2020-09-09 15:11:46 +03:00
Yuri Kuznetsov a7818227bd fixes 2020-09-09 12:36:37 +03:00
Yuri Kuznetsov a4c45ecdcd fix grunt 2020-09-09 12:15:48 +03:00
Yuri Kuznetsov a21671f1b7 entityManagerProxy 2020-09-09 12:09:09 +03:00
Yuri Kuznetsov 3fc0349550 fixes 2020-09-09 11:37:32 +03:00
Yuri Kuznetsov fa177c41b7 v 2020-09-09 10:24:38 +03:00
Yuri Kuznetsov f3675fb838 Merge branch 'hotfix/5.9.4' 2020-09-08 17:42:43 +03:00
Yuri Kuznetsov 72fd9184f4 fix link manager ui 2020-09-08 17:42:19 +03:00
Yuri Kuznetsov 2196020705 import refactoring 2020-09-08 17:29:59 +03:00
Yuri Kuznetsov 81465a50d6 do not allow sub dirs for services 2020-09-08 16:42:09 +03:00
Yuri Kuznetsov a0ccbfcac5 container cleanup 2020-09-08 16:40:05 +03:00
Yuri Kuznetsov eaa3cf6137 container services cleanup 2020-09-08 16:08:18 +03:00
Yuri Kuznetsov 32d4e2f281 fix orm usage 2020-09-08 15:51:33 +03:00
Yuri Kuznetsov 6454f6843b fix entity manager ui reset to default 2020-09-08 15:48:05 +03:00
Yuri Kuznetsov 22e67d39b0 fix portal preferences layout 2020-09-08 15:29:43 +03:00
Yuri Kuznetsov 7efbf6fd66 fix tests 2020-09-08 13:33:57 +03:00
Yuri Kuznetsov eaf9c97f52 mass email: set teams for sent emails 2020-09-08 12:32:52 +03:00
Yuri Kuznetsov 5f7cee768d cs fixes 2020-09-08 12:27:32 +03:00
Yuri Kuznetsov 9c3b0aa289 console command exit 2020-09-08 12:09:02 +03:00
Yuri Kuznetsov b3bf52bd9b console command no exception 2020-09-08 12:07:58 +03:00
Yuri Kuznetsov 1f07688881 import console command in classes 2020-09-08 12:03:19 +03:00
Yuri Kuznetsov aafa30dbf9 export tool rename 2020-09-08 11:51:24 +03:00
Yuri Kuznetsov e8f2e5efd1 import tool 2020-09-08 11:48:12 +03:00
Yuri Kuznetsov c39e5bc02c fix controller manager 2020-09-08 11:21:53 +03:00
Yuri Kuznetsov 6576b5ef79 tools changes 2020-09-07 17:20:56 +03:00
o-data bec4b2d627 Fix typo error for the word "unsubsribe" (previously: "unsubsbribe") (#1779)
* Update EmailTemplate.json

https://forum.espocrm.com/forum/bug-reports/62259-tipos-in-emailtemplate-create

* Update EmailTemplate.json

https://forum.espocrm.com/forum/bug-reports/62259-tipos-in-emailtemplate-create

* Update EmailTemplate.json

https://forum.espocrm.com/forum/bug-reports/62259-tipos-in-emailtemplate-create

* Update EmailTemplate.json

* Update EmailTemplate.json

https://forum.espocrm.com/forum/bug-reports/62259-tipos-in-emailtemplate-create
2020-09-07 15:42:39 +03:00
Yuri Kuznetsov a36798534d fix 2020-09-07 14:58:33 +03:00
Yuri Kuznetsov dbd945e828 cleanup 2020-09-07 14:56:02 +03:00
Yuri Kuznetsov b5655bf8ee fixes 2020-09-07 14:42:44 +03:00
Yuri Kuznetsov 3637cf4512 list export in tools 2020-09-07 14:20:44 +03:00
Yuri Kuznetsov 4693d2aae8 fix tests 2020-09-07 13:01:06 +03:00
Yuri Kuznetsov ece49bc4dd label manager in tool 2020-09-07 12:50:02 +03:00
Yuri Kuznetsov f60115f18d entity manager in tools 2020-09-07 12:30:59 +03:00
Yuri Kuznetsov 90fdbc872e fieldUtil usage 2020-09-07 09:29:27 +03:00
Yuri Kuznetsov 7d5ad5d030 naming fix 2020-09-07 09:00:53 +03:00
Yuri Kuznetsov bd0e7909a1 field manager hook refactor 2020-09-06 22:30:45 +03:00
Yuri Kuznetsov cf3229a3c9 field manager tool 2020-09-06 22:11:48 +03:00
Yuri Kuznetsov 407f5fa53a classes folder 2020-09-06 15:54:44 +03:00
Yuri Kuznetsov b1edce46ff cs fix 2020-09-06 11:12:52 +03:00
Yuri Kuznetsov 551ed091e7 cleanup 2020-09-04 15:38:37 +03:00
Yuri Kuznetsov 7645fa4e90 emailSender usage and fixes 2020-09-04 15:35:09 +03:00
Yuri Kuznetsov 396ce79d22 cleanup 2020-09-04 15:08:24 +03:00
Yuri Kuznetsov 60ad79fd64 email sending fixes and changes 2020-09-04 15:07:18 +03:00
Yuri Kuznetsov 2c9a6aa456 fix exception 2020-09-04 12:50:18 +03:00
Yuri Kuznetsov 3577dfda9f fix exception 2020-09-04 12:33:37 +03:00
Yuri Kuznetsov 31549f2851 duplicate handling change 2020-09-04 12:08:04 +03:00
Yuri Kuznetsov c8ea3f869e error handling body 2020-09-04 12:07:53 +03:00
Yuri Kuznetsov bc01c9f7c6 error handling fix 2020-09-04 11:26:08 +03:00
Yuri Kuznetsov 592df35acf cs fix 2020-09-04 10:17:15 +03:00
Yuri Kuznetsov 66f98aadf9 email sender test and fixes 2020-09-03 16:24:11 +03:00
Yuri Kuznetsov 17e420f01b email sender refactoring 2020-09-03 15:35:41 +03:00
Yuri Kuznetsov 44f6d57832 fix request 2020-09-03 14:52:34 +03:00
Yuri Kuznetsov ae2cb10382 fix di 2020-09-03 13:47:57 +03:00
Taras Machyshyn d68e08c3fd Merge branch 'master' of https://github.com/espocrm/espocrm 2020-09-03 12:23:43 +03:00
Taras Machyshyn 3921e8c287 Integration tests fixes 2020-09-03 12:22:50 +03:00
Yuri Kuznetsov caf79d1657 email importer refactoring 2020-09-03 12:22:33 +03:00
Yuri Kuznetsov 7477ba64d2 unit tests fixes and changes 2020-09-03 10:35:10 +03:00
Yuri Kuznetsov e006261fcf comment 2020-09-02 18:04:30 +03:00
Yuri Kuznetsov 2ddd9c2fc6 comment 2020-09-02 17:57:37 +03:00
Yuri Kuznetsov 5a7253f89b di service loading checking class correspondance 2020-09-02 17:56:47 +03:00
Yuri Kuznetsov b68bc0f0b8 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-09-02 14:07:17 +03:00
Yuri Kuznetsov edc4984f58 controller short param list 2020-09-02 13:59:48 +03:00
Taras Machyshyn c8a2ca87ba Fixed Integration tests 2020-09-02 13:26:13 +03:00
Yuri Kuznetsov 4dcc9c42c8 cleanup and cs fixes 2020-09-02 11:37:40 +03:00
Yuri Kuznetsov 912fa4a85c fix tests 2020-09-02 11:33:51 +03:00
Yuri Kuznetsov a64a4608be fixes 2020-09-02 11:20:16 +03:00
Yuri Kuznetsov b20773f2f5 update composer 2020-09-02 11:03:11 +03:00
Yuri Kuznetsov f9a440c708 fixes 2020-09-02 10:45:33 +03:00
Yuri Kuznetsov d002768a5f refactoring 2020-09-02 10:09:15 +03:00
Yuri Kuznetsov e0fcb9f225 request getParsedBody 2020-09-01 19:41:41 +03:00
Yuri Kuznetsov a7ed16c72f controller ob_clean and some cs fix 2020-09-01 18:42:29 +03:00
Yuri Kuznetsov 1129d1c145 di refactoring 2020-09-01 17:50:28 +03:00
Yuri Kuznetsov ee599c7ab8 cs fixes and orm usage fixes 2020-09-01 12:26:49 +03:00
Yuri Kuznetsov 1a5be5bf91 cs fix 2020-09-01 11:33:18 +03:00
Yuri Kuznetsov db0020d428 orm usage fixes 2020-09-01 11:28:59 +03:00
Yuri Kuznetsov 138ca4299b fix orm usage 2020-09-01 11:10:46 +03:00
Yuri Kuznetsov e9af1ebd80 comment fix 2020-08-31 20:23:00 +03:00
Yuri Kuznetsov 4d26e404b0 typo fix 2020-08-31 18:02:01 +03:00
Yuri Kuznetsov b41813fa23 bc fix 2020-08-31 17:48:25 +03:00
Yuri Kuznetsov b18796fd45 fix tests 2020-08-31 14:47:50 +03:00
Yuri Kuznetsov d44898ed8c fixes 2020-08-31 13:30:01 +03:00
Yuri Kuznetsov bb246cb4fd fix orm is related 2020-08-31 12:56:08 +03:00
Yuri Kuznetsov 17ceb3e721 fix syntax 2020-08-31 12:12:01 +03:00
Yuri Kuznetsov 8435c579c9 fix next number length index 2020-08-31 12:07:55 +03:00
Yuri Kuznetsov 3b4eb893b6 cleanup 2020-08-29 18:56:35 +03:00
Yuri Kuznetsov 54704bcee6 fixes 2020-08-29 18:39:59 +03:00
Yuri Kuznetsov 8bbfd862e4 cs fix 2020-08-28 16:28:17 +03:00
Yuri Kuznetsov c909de0271 orm quote identifier 2020-08-28 14:47:04 +03:00
Yuri Kuznetsov bd7f80a64e fix 2020-08-28 14:16:20 +03:00
Yuri Kuznetsov 2e15b5b271 orm fixes 2020-08-28 14:15:31 +03:00
Yuri Kuznetsov 0a61820f15 orm sth handling in repository 2020-08-28 13:27:34 +03:00
Yuri Kuznetsov 4b1af45cd6 orm improvements, relation where 2020-08-28 11:25:08 +03:00
Yuri Kuznetsov 756e3fcf39 cleanup 2020-08-27 17:33:53 +03:00
Yuri Kuznetsov bb34ec1be3 cleanup 2020-08-27 17:32:07 +03:00
Yuri Kuznetsov f98b86ae4d websocket app runner 2020-08-27 17:29:41 +03:00
Yuri Kuznetsov eaa9a869f2 cleanup 2020-08-27 16:44:18 +03:00
Yuri Kuznetsov d1f3dbf89b move defaults to resources 2020-08-27 16:41:57 +03:00
Yuri Kuznetsov 58c6208716 di usage 2020-08-27 15:09:14 +03:00
Yuri Kuznetsov 83eb252e82 update cron expression 2020-08-27 15:01:31 +03:00
Yuri Kuznetsov fd7da4d2fc update semver 2020-08-27 14:52:15 +03:00
Yuri Kuznetsov 4f76c98cec cleanup not need methods 2020-08-27 14:37:41 +03:00
Yuri Kuznetsov b7186e5da9 fix contact 2020-08-27 14:22:28 +03:00
Yuri Kuznetsov b3276fb329 update tcpdf 2020-08-27 13:51:57 +03:00
Yuri Kuznetsov 5d2a31e65e preload refactoring 2020-08-27 13:31:10 +03:00
Yuri Kuznetsov 8eaa01f1bc toDb protected 2020-08-27 13:17:22 +03:00
Yuri Kuznetsov 9bee6e12b4 cleanup 2020-08-27 13:14:28 +03:00
Yuri Kuznetsov 50b2de8ce2 get rid off lock table sql 2020-08-27 13:12:44 +03:00
Yuri Kuznetsov 78b9e608e9 locker 2020-08-27 12:58:22 +03:00
Yuri Kuznetsov 944c91d842 rdb transaction manager 2020-08-26 17:19:29 +03:00
Yuri Kuznetsov a936b9fec8 test move 2020-08-26 17:04:36 +03:00
Yuri Kuznetsov 1efdc626e0 more test for transactions 2020-08-26 13:35:20 +03:00
Yuri Kuznetsov afca969668 rdb repository forUpdate 2020-08-26 13:22:58 +03:00
Yuri Kuznetsov f72178f142 transaction integration test 2020-08-26 13:17:53 +03:00
Yuri Kuznetsov 2f4d744078 transaction manager 2020-08-26 12:54:16 +03:00
Yuri Kuznetsov 8563129dd5 select locking 2020-08-26 10:34:30 +03:00
Yuri Kuznetsov ef1427bc95 orm group by string 2020-08-26 09:56:25 +03:00
Yuri Kuznetsov 20c07aaca1 orm fix 2020-08-26 09:37:59 +03:00
Yuri Kuznetsov 4470b3fdec change query update 2020-08-26 09:35:41 +03:00
Yuri Kuznetsov 1e4705d20b Merge branch 'hotfix/5.9.4' 2020-08-25 18:15:10 +03:00
Yuri Kuznetsov 0a5ae621b4 fix complex text 2020-08-25 18:11:38 +03:00
Yuri Kuznetsov 4e588f6d0e cs fix 2020-08-25 18:08:06 +03:00
Yuri Kuznetsov f60c5e29de Merge branch 'hotfix/5.9.4' of https://github.com/espocrm/espocrm into hotfix/5.9.4 2020-08-25 18:04:36 +03:00
Yuri Kuznetsov 1662cfd97d notification form fix 2020-08-25 18:01:15 +03:00
Yuri Kuznetsov 8fdc0ab84d currency rate populate improvement 2020-08-25 17:39:32 +03:00
Yuri Kuznetsov 7c96fd391f account hook 2020-08-25 17:18:16 +03:00
Yuri Kuznetsov 2acbde70cc fix di usage 2020-08-25 16:52:41 +03:00
Yuri Kuznetsov cb7d100315 ditch createSelectQuery usage 2020-08-25 16:08:15 +03:00
Yuri Kuznetsov d96e1bb8a8 refactoring 2020-08-25 15:34:47 +03:00
Yuri Kuznetsov d27a67f567 get rid of createSelectQuery usage 2020-08-25 15:20:52 +03:00
Yuri Kuznetsov 47ae974304 ditch raw sql 2020-08-25 14:56:34 +03:00
Yuri Kuznetsov 6ce168faa2 ditch raw sql 2020-08-25 14:39:28 +03:00
Yuri Kuznetsov f9a8e1d9a7 fix comment 2020-08-25 14:24:54 +03:00
Yuri Kuznetsov 18543534fb ditch createSelectQuery usage 2020-08-25 14:23:29 +03:00
Yuri Kuznetsov 5349bd8d36 ditch raw sql 2020-08-25 14:10:29 +03:00
Yuri Kuznetsov 9a140571c3 ditch raw sql 2020-08-25 13:32:32 +03:00
Yuri Kuznetsov a4e0dc8bb7 ditch raw sql 2020-08-25 12:59:11 +03:00
Yuri Kuznetsov 14788e2a65 ditch sql usage 2020-08-25 12:10:28 +03:00
Yuri Kuznetsov c8118245e4 ditch raw sql 2020-08-25 11:10:06 +03:00
Yuri Kuznetsov fcff23e0c1 ditch raw sql 2020-08-25 11:04:20 +03:00
Yuri Kuznetsov 85f07ca15d ditch raw sql 2020-08-25 10:44:04 +03:00
Yuri Kuznetsov ed5a83c4f2 ditch raw sql 2020-08-25 10:04:40 +03:00
Yuri Kuznetsov 98e3ac0603 ditch raw sql 2020-08-25 09:53:33 +03:00
Yuri Kuznetsov df01ef4e14 ditch raw sql 2020-08-25 09:40:43 +03:00
Yuri Kuznetsov 24a3e6872c ditch raw sql 2020-08-25 09:31:58 +03:00
Yuri Kuznetsov 3d491b63f2 fix sql executor and test 2020-08-25 09:20:17 +03:00
Yuri Kuznetsov 65dda61ff3 orm: select from alias 2020-08-25 08:52:21 +03:00
Yuri Kuznetsov 6d72a784fc fix comment 2020-08-19 21:10:57 +03:00
Yuri Kuznetsov 388e4a71e1 fix name 2020-08-19 21:10:24 +03:00
Yuri Kuznetsov 1f77c6468c orm refactoring 2020-08-19 17:29:36 +03:00
Yuri Kuznetsov a242c283f3 cs fix 2020-08-19 14:16:12 +03:00
Yuri Kuznetsov a09ed79242 cleanup 2020-08-19 14:13:34 +03:00
Yuri Kuznetsov 5116469856 cleanup 2020-08-19 12:55:28 +03:00
Yuri Kuznetsov 81c5583b5c cleanup 2020-08-19 12:51:30 +03:00
Yuri Kuznetsov 9d1233fe24 fix match 2020-08-19 12:50:58 +03:00
Yuri Kuznetsov 43c59f8d3e clearnup 2020-08-19 12:33:06 +03:00
Yuri Kuznetsov 3bebb7ff07 remove raw sql 2020-08-19 12:24:09 +03:00
Yuri Kuznetsov 05409dacde set id for autoincrement after insert 2020-08-19 11:36:49 +03:00
Yuri Kuznetsov 65929eec4b orm renaming 2020-08-18 21:02:49 +03:00
Yuri Kuznetsov 3d7a04be8e query executor method rename 2020-08-18 20:01:13 +03:00
Yuri Kuznetsov 0f1b8ecb39 orm fix 2020-08-18 19:55:14 +03:00
Yuri Kuznetsov 177d48e5a6 orm alias and select sub query 2020-08-18 19:50:10 +03:00
Yuri Kuznetsov 8b6b7dec06 remove raw sql 2020-08-18 17:14:12 +03:00
Yuri Kuznetsov 7011ef7615 cs fix 2020-08-18 15:14:55 +03:00
Yuri Kuznetsov a8beabcd23 remove sql usage 2020-08-18 15:07:47 +03:00
Yuri Kuznetsov c114ee8acb remove raw sql 2020-08-18 14:52:31 +03:00
Yuri Kuznetsov aa121e326b remove raw sql 2020-08-18 14:15:12 +03:00
Yuri Kuznetsov ad0c5a01dd fix 2020-08-18 13:58:54 +03:00
Yuri Kuznetsov b66d60dd7d query builder use index 2020-08-18 13:55:46 +03:00
Yuri Kuznetsov 14993ad169 orm changes 2020-08-18 13:17:40 +03:00
Yuri Kuznetsov dbf7147f22 fix 2020-08-18 13:04:30 +03:00
Yuri Kuznetsov d3a8de29e3 category fix 2020-08-18 13:01:36 +03:00
Yuri Kuznetsov 98c42569ea grand orm improvements 2020-08-18 12:55:32 +03:00
Yuri Kuznetsov 1deebf0833 fix 2020-08-17 18:01:02 +03:00
Yuri Kuznetsov 3bc6b156a2 fix msg 2020-08-17 18:00:02 +03:00
Yuri Kuznetsov 0a52c50c47 cleanup 2020-08-17 17:58:20 +03:00
Yuri Kuznetsov 04c29294d6 fixes 2020-08-17 17:52:01 +03:00
Yuri Kuznetsov 9c28933882 preload 2020-08-17 17:51:49 +03:00
Yuri Kuznetsov a5d8aed6fb app fix 2020-08-17 16:53:29 +03:00
Yuri Kuznetsov 4c52e36a0e test change 2020-08-17 16:27:56 +03:00
Yuri Kuznetsov 7c2403f470 orm fixes 2020-08-17 16:24:08 +03:00
Yuri Kuznetsov 99dfa52915 orm fix 2020-08-17 15:52:25 +03:00
Yuri Kuznetsov 3c5b61eca4 remove sth from relation select builder 2020-08-17 15:48:44 +03:00
Yuri Kuznetsov 2185479c01 changing account filters 2020-08-17 15:18:04 +03:00
Yuri Kuznetsov fcbd48bc49 contact accountId change 2020-08-17 15:13:35 +03:00
Yuri Kuznetsov db03f4f408 fixes 2020-08-17 13:49:20 +03:00
Yuri Kuznetsov 2f0e0d2a3b fix tests 2020-08-17 13:30:03 +03:00
Yuri Kuznetsov 1aeb5639c7 fix syntax 2020-08-17 11:53:30 +03:00
Yuri Kuznetsov d14da8af12 fix test code 2020-08-17 11:53:22 +03:00
Yuri Kuznetsov 38e529ec14 fix tests 2020-08-17 11:14:24 +03:00
Yuri Kuznetsov b44f055013 fix test 2020-08-17 10:34:17 +03:00
Yuri Kuznetsov 18aee37057 remove sql usage, person name field defs changes 2020-08-16 14:55:40 +03:00
Yuri Kuznetsov 83b5b9051d remove sql usage 2020-08-16 13:38:55 +03:00
Yuri Kuznetsov e4141283f1 cleanup 2020-08-16 12:55:50 +03:00
Yuri Kuznetsov 209ad19164 orm fix and remove orm usage 2020-08-16 12:55:12 +03:00
Yuri Kuznetsov 52afb8d9d1 remove orm usage 2020-08-15 14:35:51 +03:00
Yuri Kuznetsov ec6c1b0578 remove orm usage 2020-08-15 14:14:26 +03:00
Yuri Kuznetsov 7e97a9b2a4 fix meeting 2020-08-15 13:08:26 +03:00
Yuri Kuznetsov 8230dd07c4 no sql usage 2020-08-15 13:02:26 +03:00
Yuri Kuznetsov 16e7826981 no sql usage 2020-08-15 12:42:46 +03:00
Yuri Kuznetsov 17b9ae5089 fix bool search 2020-08-15 12:42:07 +03:00
Yuri Kuznetsov 85b38bc0e1 raw sql usage removal 2020-08-15 10:47:50 +03:00
Yuri Kuznetsov ab8a9c8d36 orm changes 2020-08-15 10:47:34 +03:00
Yuri Kuznetsov c8fb6d9805 orm fixes and removing sql usag 2020-08-14 17:26:44 +03:00
Yuri Kuznetsov 35d0d7956d orm custom select 2020-08-14 15:19:02 +03:00
Yuri Kuznetsov 1e6cc7e8a2 custom order 2020-08-14 14:04:03 +03:00
Yuri Kuznetsov 6dff9d06c9 refactoring 2020-08-14 13:45:23 +03:00
Yuri Kuznetsov 6de31ead9d orm custom where clause for fields 2020-08-14 12:25:27 +03:00
Yuri Kuznetsov 6dc8cd7031 query composer refactoring 2020-08-14 11:19:04 +03:00
Yuri Kuznetsov 60209027fc dependeeSelect, get rid of handleSelectParams usage 2020-08-13 18:09:52 +03:00
Yuri Kuznetsov 7d186672ec cleanup and fixes 2020-08-13 16:38:31 +03:00
Yuri Kuznetsov 6dd757e70f comment 2020-08-13 16:04:53 +03:00
Yuri Kuznetsov 56207f7f48 fix 2020-08-13 15:46:09 +03:00
Yuri Kuznetsov bf5dc8a282 refactoring 2020-08-13 15:39:28 +03:00
Yuri Kuznetsov 0ec56ef0d3 relation columnAttributeMap 2020-08-13 15:33:19 +03:00
Yuri Kuznetsov 07b49d0147 orm order by to select if distinct 2020-08-13 12:21:34 +03:00
Yuri Kuznetsov 39d8b8f8ec link multiple fix 2020-08-12 16:59:34 +03:00
Yuri Kuznetsov 50564c5db8 orm fix 2020-08-12 16:36:31 +03:00
Yuri Kuznetsov e9aad35e70 relateById 2020-08-12 15:41:29 +03:00
Yuri Kuznetsov 47d82ac120 fix 2020-08-12 15:13:29 +03:00
Yuri Kuznetsov 4cb7d22657 orm refactoring 2020-08-12 15:01:31 +03:00
Yuri Kuznetsov e7992e356a grand orm refactoring 2020-08-12 14:38:49 +03:00
Yuri Kuznetsov 0fd8f9d29f email index change 2020-08-10 13:42:03 +03:00
Yuri Kuznetsov bf033c31af date fix 2020-08-08 10:33:20 +03:00
Yuri Kuznetsov aa788a17d9 fix date field issue 2020-08-07 18:00:17 +03:00
Yuri Kuznetsov 96c598d454 change 2020-08-05 17:05:29 +03:00
Yuri Kuznetsov 7cddf329d0 fix 2020-08-05 16:47:25 +03:00
Yuri Kuznetsov f95660406f orm refactoring 2020-08-05 15:22:29 +03:00
Yuri Kuznetsov 338caebfaf orm refactoring 2020-08-05 14:28:43 +03:00
Yuri Kuznetsov 77ba946861 orm refactoring 2020-08-05 14:12:49 +03:00
Yuri Kuznetsov cb37282a14 amend 2020-08-05 13:30:38 +03:00
Yuri Kuznetsov 3d40aefef5 orm refactoring 2020-08-05 13:28:49 +03:00
Yuri Kuznetsov e7b0489294 orm refactoring 2020-08-05 12:50:20 +03:00
Yuri Kuznetsov 2690fcdacd test fix 2020-08-05 11:38:55 +03:00
Yuri Kuznetsov 0cc6d69c66 orm refactoring 2020-08-05 11:34:50 +03:00
Yuri Kuznetsov 3312d440c1 orm refactoring 2020-08-04 22:34:18 +03:00
Yuri Kuznetsov dba5650f1a fix 2020-08-04 20:57:42 +03:00
Yuri Kuznetsov 81cab7acbf orm refactoring 2020-08-04 20:17:50 +03:00
Yuri Kuznetsov 42cb2eb9bb orm usage 2020-08-04 18:01:06 +03:00
Yuri Kuznetsov 1d0476e1b8 orm refactoring 2020-08-04 17:46:50 +03:00
Yuri Kuznetsov 4ea2455958 fixes 2020-08-04 16:08:07 +03:00
Yuri Kuznetsov 2338c57357 orm usage 2020-08-04 14:44:15 +03:00
Yuri Kuznetsov 019e1579f6 orm usage 2020-08-04 14:36:54 +03:00
Yuri Kuznetsov df547b2022 orm usage 2020-08-04 14:01:47 +03:00
Yuri Kuznetsov ce3b8b6f50 fixes and orm usage 2020-08-04 13:10:01 +03:00
Yuri Kuznetsov 4e24ee66f5 orm refactoring 2020-08-04 11:51:06 +03:00
Yuri Kuznetsov f82495c1cc orm usage 2020-08-03 14:02:42 +03:00
Yuri Kuznetsov c78c88cf92 fix bc 2020-08-03 13:44:36 +03:00
Yuri Kuznetsov 03b82e81f0 fix 2020-08-03 13:39:15 +03:00
Yuri Kuznetsov 90fe6a7416 stream service changes 2020-08-03 13:34:13 +03:00
Yuri Kuznetsov 30014d640b fix follow 2020-08-03 13:34:04 +03:00
Yuri Kuznetsov 2be2b7f459 orm fixes 2020-08-03 12:48:24 +03:00
Yuri Kuznetsov 659ae36ca6 orm changes 2020-08-03 11:43:16 +03:00
Yuri Kuznetsov c92a4bcf36 orm changes 2020-08-03 10:54:04 +03:00
Yuri Kuznetsov 931786eadb fix validators 2020-08-03 10:36:56 +03:00
Yuri Kuznetsov 068e8121dc changes 2020-08-02 23:33:45 +03:00
Yuri Kuznetsov 4e938d98fc orm changes 2020-08-02 23:25:58 +03:00
Yuri Kuznetsov da3e214ecd orm refactoring 2020-08-02 23:16:30 +03:00
Yuri Kuznetsov e88799265f orm changes 2020-08-02 22:17:35 +03:00
Yuri Kuznetsov dcb717db48 cleanup 2020-08-02 20:41:23 +03:00
Yuri Kuznetsov 9e78c0f9e1 orm changes 2020-08-02 19:26:15 +03:00
Yuri Kuznetsov 3b0596a93c formating fix 2020-08-02 19:17:46 +03:00
Yuri Kuznetsov 0c8593a958 orm refactoring 2020-08-02 19:11:57 +03:00
Yuri Kuznetsov 4e75524d6f mapper insert on duplicate update 2020-08-02 14:42:02 +03:00
Yuri Kuznetsov e17b8dba4b orm usage 2020-08-02 13:55:16 +03:00
Yuri Kuznetsov 11dc206fac cleanup 2020-08-02 13:48:55 +03:00
Yuri Kuznetsov f2ebd47ded merge 2020-08-02 13:48:19 +03:00
Yuri Kuznetsov 036ad99ba6 fix deprecation 2020-08-02 13:45:32 +03:00
Yuri Kuznetsov 904830579c orm refactoring 2020-07-31 17:49:37 +03:00
Yuri Kuznetsov a37d380440 orm usage 2020-07-31 15:11:06 +03:00
Yuri Kuznetsov 1d6889879d rdb fix 2020-07-31 15:10:59 +03:00
Yuri Kuznetsov b54cd7fbd9 RDBSelectBuilder 2020-07-31 11:41:44 +03:00
Yuri Kuznetsov 113b0ac446 repository changes and test 2020-07-31 10:38:25 +03:00
Yuri Kuznetsov e30061e2a0 cs fix 2020-07-26 19:59:28 +03:00
Yuri Kuznetsov 2b406aa7cc cs fix 2020-07-25 19:35:51 +03:00
Yuri Kuznetsov 6cf5bbed95 container changes 2020-07-25 19:24:40 +03:00
Yuri Kuznetsov 1579671259 orm fix 2020-07-25 14:54:54 +03:00
Yuri Kuznetsov 567d8416ec auth refactor 2020-07-25 14:07:08 +03:00
Yuri Kuznetsov 644e848011 orm usage 2020-07-24 16:45:39 +03:00
Yuri Kuznetsov dc4eccb043 relationship entities 2020-07-24 16:45:28 +03:00
Yuri Kuznetsov be8ea6bab3 cs fix 2020-07-24 15:38:26 +03:00
Yuri Kuznetsov 246d42469f orm usage 2020-07-24 15:33:36 +03:00
Yuri Kuznetsov 8890aa6618 fixes 2020-07-24 15:33:29 +03:00
Yuri Kuznetsov 2b2620c954 orm usage 2020-07-24 12:37:54 +03:00
Yuri Kuznetsov e594957c0b import confirm leavout 2020-07-24 11:08:11 +03:00
Yuri Kuznetsov a3b2f18a32 import fixes and orm usage 2020-07-24 10:56:06 +03:00
Yuri Kuznetsov 742b28a3c8 fix 2020-07-24 10:11:47 +03:00
Yuri Kuznetsov 8340c5ba1d cs fixes 2020-07-24 09:47:00 +03:00
Yuri Kuznetsov d44935bc29 fix 2020-07-24 09:45:12 +03:00
Yuri Kuznetsov efcbae5554 fixes 2020-07-23 20:14:55 +03:00
Yuri Kuznetsov 73c22bf815 comments 2020-07-23 19:56:48 +03:00
Yuri Kuznetsov e715d9e5b5 orm changes 2020-07-23 19:55:15 +03:00
Yuri Kuznetsov d1c1995018 Merge branch 'hotfix/5.9.4' 2020-07-23 17:46:41 +03:00
Yuri Kuznetsov 7fda7abbe6 attachments fixes 2020-07-23 17:46:00 +03:00
Yuri Kuznetsov bea8bd4057 mapper interface change 2020-07-23 15:02:15 +03:00
Yuri Kuznetsov 5d3996ae03 orm usage 2020-07-23 15:02:02 +03:00
Yuri Kuznetsov 3d5bc3bb0c orm mapper mass insert 2020-07-23 13:43:37 +03:00
Yuri Kuznetsov 2ec8022001 entity with out class 2020-07-23 13:16:11 +03:00
Yuri Kuznetsov 2dbbf72a6c cs fixes 2020-07-23 11:11:04 +03:00
Yuri Kuznetsov fbbe0e06cf disable hooks while rebuild 2020-07-23 11:10:57 +03:00
Yuri Kuznetsov 455ef1138f orm usage and fixes 2020-07-23 10:54:49 +03:00
Yuri Kuznetsov 2398ef7efe change 2020-07-22 18:25:56 +03:00
Yuri Kuznetsov f68c594a7e cleanup 2020-07-22 15:41:49 +03:00
Yuri Kuznetsov 8004e4eda8 currency use orm 2020-07-22 15:39:19 +03:00
Yuri Kuznetsov 1e682a3e9a cron: orm usage 2020-07-22 15:32:55 +03:00
Yuri Kuznetsov 6546d987e5 orm fix 2020-07-22 14:54:16 +03:00
Yuri Kuznetsov e4195f7b60 orm usage 2020-07-22 12:08:58 +03:00
Yuri Kuznetsov 27cdb68240 cs fix 2020-07-22 11:43:01 +03:00
Yuri Kuznetsov a59ea11aac orm query refactor and createDeleteQuery method 2020-07-22 11:31:59 +03:00
Yuri Kuznetsov 5fde8f9f4b formula functions change 2020-07-21 16:07:24 +03:00
Yuri Kuznetsov 3d05606ad6 formula functions changes 2020-07-21 14:51:02 +03:00
Yuri Kuznetsov f2da244a3c fix pdf 2020-07-21 14:47:54 +03:00
Yuri Kuznetsov c6e26b1323 move select manager to select 2020-07-21 11:42:18 +03:00
Yuri Kuznetsov 1550d289df Merge branch 'master' of https://github.com/espocrm/espocrm 2020-07-20 18:20:23 +03:00
Yuri Kuznetsov 81a6d05621 htmlizer code change 2020-07-20 18:13:31 +03:00
Yuri Kuznetsov 78c372b2f8 select manager code changes 2020-07-20 17:55:06 +03:00
Yuri Kuznetsov 59ec071908 diff refactoring 2020-07-20 13:38:14 +03:00
Yuri Kuznetsov 687e67faed comment 2020-07-18 18:52:18 +03:00
Yuri Kuznetsov 46e98d4660 Merge branch 'hotfix/5.9.4' 2020-07-18 15:02:52 +03:00
Yuri Kuznetsov fa0cf9c9fd cleanup 2020-07-18 15:02:25 +03:00
Yuri Kuznetsov 0e851eb687 Merge branch 'hotfix/5.9.4' 2020-07-18 15:01:24 +03:00
Yuri Kuznetsov 3c651f8633 lang fixes 2020-07-18 14:47:02 +03:00
Yuri Kuznetsov 2b5f1c28e8 lang.js refactoring 2020-07-18 14:41:48 +03:00
Yuri Kuznetsov 7fea881d17 refactor po 2020-07-18 14:21:05 +03:00
Yuri Kuznetsov 61de366e05 merge 2020-07-18 12:29:22 +03:00
Yuri Kuznetsov ada64bba0c fix dayOfWeek 2020-07-18 12:22:43 +03:00
Yuri Kuznetsov ab582b92c9 more formula day of week tests 2020-07-17 21:57:40 +03:00
Yuri Kuznetsov 506a6a7779 cs fix 2020-07-17 17:09:47 +03:00
Yuri Kuznetsov f87dcda391 entry point refactor 2020-07-17 17:08:30 +03:00
Yuri Kuznetsov 2d94ad60f3 diff: no delete tests 2020-07-17 13:00:49 +03:00
Yuri Kuznetsov 333ed98e37 update lodash 2020-07-17 10:26:24 +03:00
Yuri Kuznetsov 69b5f8a1cc api runner refactoring 2020-07-16 22:36:24 +03:00
Yuri Kuznetsov cefad1c76f Merge branch 'hotfix/5.9.4' 2020-07-16 20:15:21 +03:00
Yuri Kuznetsov 8fe96b140a tcpdf header 2020-07-16 20:14:48 +03:00
Yuri Kuznetsov 3b25a1a001 error message 4 seconds 2020-07-16 19:59:46 +03:00
Yuri Kuznetsov f4d98f177c fix typos 2020-07-16 19:57:04 +03:00
Yuri Kuznetsov 9f4f38bb0d webhook verify peer 2020-07-16 19:50:53 +03:00
Yuri Kuznetsov b42ebfde2f formula refactoring 2020-07-16 17:37:22 +03:00
Yuri Kuznetsov 1bd73d7872 admin search use keywords 2020-07-16 12:48:48 +03:00
Yuri Kuznetsov 6d83f77fcf webhook comments 2020-07-15 23:23:08 +03:00
Yuri Kuznetsov 17c1070fc1 cs fix 2020-07-15 23:07:50 +03:00
Yuri Kuznetsov f86a493ba6 app runners refactoring 2020-07-15 17:33:18 +03:00
Yuri Kuznetsov 32119b6afd docs fix 2020-07-15 16:11:56 +03:00
Yuri Kuznetsov e11661eadc cs fix 2020-07-15 15:14:50 +03:00
Yuri Kuznetsov 0fc2201d80 cs fix 2020-07-15 14:39:40 +03:00
Yuri Kuznetsov bbe96f67f6 formula changes 2020-07-15 14:34:05 +03:00
Yuri Kuznetsov f4b2d9b1df formula functions change 2020-07-15 12:39:59 +03:00
Yuri Kuznetsov 42d894fd5a file storage changes and comments 2020-07-15 11:04:48 +03:00
Yuri Kuznetsov e8c750c18f formula changes 2020-07-14 22:41:05 +03:00
Yuri Kuznetsov 89cb84d784 fix 2020-07-14 19:02:46 +03:00
Yuri Kuznetsov daa6e8360a cleanup 2020-07-14 18:49:56 +03:00
Yuri Kuznetsov 24429255dc fix formula exceptions 2020-07-14 18:38:20 +03:00
Yuri Kuznetsov 7c55ae98e5 formula fixes and comments 2020-07-14 18:35:02 +03:00
Yuri Kuznetsov 81ed21962f formula refactoring, using arguments 2020-07-14 18:17:34 +03:00
Yuri Kuznetsov d9752ed970 formula refactoring 2020-07-14 15:03:21 +03:00
Yuri Kuznetsov c6293580d9 compatibility fixes 2020-07-14 13:39:05 +03:00
Yuri Kuznetsov 5ddb76c137 fix mapper 2020-07-14 12:19:38 +03:00
Yuri Kuznetsov 20893622d4 fix tests 2020-07-14 11:47:43 +03:00
Yuri Kuznetsov 35445dbf2e fix entity 2020-07-14 11:47:32 +03:00
Yuri Kuznetsov fbe6e3c1e6 fix mapper and tests 2020-07-14 11:15:23 +03:00
Yuri Kuznetsov 1d35922155 api runner 2020-07-13 12:29:11 +03:00
Yuri Kuznetsov ea31174cc4 application refactoring 2020-07-13 12:05:35 +03:00
Yuri Kuznetsov f5ea5f673c manual merge 2020-07-13 10:55:33 +03:00
Yuri Kuznetsov e76490880a v 2020-07-13 10:48:13 +03:00
Yuri Kuznetsov e12bb1320c fix cookies 2020-07-13 10:47:57 +03:00
Yuri Kuznetsov 827e16cf93 application runners and fixes 2020-07-12 19:37:22 +03:00
Yuri Kuznetsov 1b61205281 aoolication runners 2020-07-12 19:11:53 +03:00
Yuri Kuznetsov 269f2b4850 extension and upgrade scripts fix 2020-07-12 14:27:07 +03:00
Yuri Kuznetsov d346e35901 comment fix 2020-07-12 14:17:21 +03:00
Yuri Kuznetsov 2f87691309 orm refactoring and comments 2020-07-12 14:16:26 +03:00
Yuri Kuznetsov 8e6c778a82 refactoring 2020-07-12 13:02:24 +03:00
Yuri Kuznetsov f36732f7d4 orm refactoring and comments 2020-07-12 11:14:27 +03:00
Yuri Kuznetsov e63d60ab3d cleanup 2020-07-11 23:35:58 +03:00
Yuri Kuznetsov 460f3fcfd6 orm refactoring 2020-07-11 23:34:19 +03:00
Yuri Kuznetsov 1f52ab9a3f cleanyp 2020-07-11 19:39:16 +03:00
Yuri Kuznetsov 397a9cdf1f fix 2020-07-11 16:46:22 +03:00
Yuri Kuznetsov 4560ef7ef7 fix comment 2020-07-11 16:38:27 +03:00
Yuri Kuznetsov dc41dff9a0 cleanup 2020-07-11 16:36:41 +03:00
Yuri Kuznetsov 3e6d9d1b11 auth refactoring 2020-07-11 16:34:05 +03:00
Yuri Kuznetsov 1513f45662 auth login result 2020-07-11 16:09:53 +03:00
Yuri Kuznetsov 3e8426da1a auth refactoring 2020-07-11 15:19:48 +03:00
Yuri Kuznetsov bb29373e16 refactoring 2020-07-11 12:24:35 +03:00
Yuri Kuznetsov da7ac548c5 comments 2020-07-11 10:30:01 +03:00
Yuri Kuznetsov b37441eaa8 admin quick server preserve search 2020-07-10 16:40:08 +03:00
Yuri Kuznetsov a546b77c10 admin quick search 2020-07-10 16:23:24 +03:00
Yuri Kuznetsov 392cb956d2 comments 2020-07-10 14:41:16 +03:00
Yuri Kuznetsov 76273a4d86 mail classes comments and type hinting 2020-07-10 12:55:10 +03:00
Yuri Kuznetsov eb32b41bd4 comments 2020-07-10 12:29:10 +03:00
Yuri Kuznetsov 767456ca9a mail sender changes 2020-07-10 12:29:04 +03:00
Yuri Kuznetsov c12354138a fix 2020-07-10 11:42:07 +03:00
Yuri Kuznetsov 1fd93a1fb8 fix 2020-07-10 11:19:20 +03:00
Yuri Kuznetsov 9c36937a9e refactoring 2020-07-09 21:50:45 +03:00
Yuri Kuznetsov 3d382e67b6 refactoring and fixes 2020-07-09 20:27:28 +03:00
Yuri Kuznetsov ecdcab7371 attachment fixes 2020-07-09 14:17:24 +03:00
Yuri Kuznetsov a5609f3cad fix 2020-07-09 13:44:24 +03:00
Yuri Kuznetsov 5c0bc397c1 fix test 2020-07-09 12:56:32 +03:00
Yuri Kuznetsov 21e9131c65 fix preferences 2020-07-09 12:49:36 +03:00
Yuri Kuznetsov 8159e33fef fix tester 2020-07-09 12:23:35 +03:00
Yuri Kuznetsov d2411e380b fix tests 2020-07-09 11:36:11 +03:00
Yuri Kuznetsov a2017a0a75 dev 2020-07-09 11:08:52 +03:00
Yuri Kuznetsov 16fcc4d61e dev 2020-07-09 11:00:52 +03:00
Yuri Kuznetsov b6b4909f3c fix 2020-07-08 22:50:48 +03:00
Yuri Kuznetsov 773abf3028 dev 2020-07-08 17:50:53 +03:00
Yuri Kuznetsov f8f7c4fbff dev 2020-07-08 17:30:25 +03:00
Yuri Kuznetsov c84abfb542 do not display auth error message 2020-07-08 16:15:30 +03:00
Yuri Kuznetsov 656f66f567 fix menu items 2020-07-08 16:07:27 +03:00
Yuri Kuznetsov 75386b4355 dev 2020-07-08 15:42:38 +03:00
Yuri Kuznetsov 434b3020a0 fix 2020-07-08 14:34:13 +03:00
Yuri Kuznetsov 64b0adee30 dev 2020-07-08 12:41:34 +03:00
Yuri Kuznetsov 6351dc030c fix 2020-07-08 12:38:43 +03:00
Yuri Kuznetsov f261690d76 dev 2020-07-08 12:37:59 +03:00
Yuri Kuznetsov de37982a64 dev 2020-07-08 12:18:34 +03:00
Yuri Kuznetsov 4266a38c01 dev 2020-07-08 12:04:35 +03:00
Yuri Kuznetsov 8daec77bb4 dev 2020-07-08 11:20:53 +03:00
Yuri Kuznetsov 4267c78f68 dev 2020-07-08 11:11:55 +03:00
Yuri Kuznetsov 2f7843687f dev 2020-07-08 10:30:56 +03:00
Yuri Kuznetsov 1648eb78f0 dev 2020-07-08 10:13:39 +03:00
Yuri Kuznetsov 2b8143b4fb dev 2020-07-08 10:12:29 +03:00
Yuri Kuznetsov b2d6e7c37e dev 2020-07-07 20:16:57 +03:00
Yuri Kuznetsov 22d41a144f dev 2020-07-07 20:03:37 +03:00
Yuri Kuznetsov f71d52c5ba dev 2020-07-07 19:55:00 +03:00
Yuri Kuznetsov 1a86438f32 dev 2020-07-07 19:34:32 +03:00
Yuri Kuznetsov 20aadf26a5 dev 2020-07-07 19:17:35 +03:00
Yuri Kuznetsov d6514bc946 dev 2020-07-07 19:04:11 +03:00
Yuri Kuznetsov 3f417198d7 dev 2020-07-07 18:50:33 +03:00
Yuri Kuznetsov 62da2245c1 dev 2020-07-07 18:38:14 +03:00
Yuri Kuznetsov 627fa8f89e dev 2020-07-07 18:20:17 +03:00
Yuri Kuznetsov 13e24501e5 cleanup 2020-07-07 18:17:58 +03:00
Yuri Kuznetsov 0002ec1a8e fix 2020-07-07 18:17:35 +03:00
Yuri Kuznetsov 62d7948b67 cleanup 2020-07-07 18:13:39 +03:00
Yuri Kuznetsov 54ca25571e dev 2020-07-07 16:09:29 +03:00
Yuri Kuznetsov a64bf2e97f fix comment 2020-07-07 16:08:33 +03:00
Yuri Kuznetsov 029a5587e6 dev 2020-07-07 16:05:27 +03:00
Yuri Kuznetsov 918ce84b1b fixes 2020-07-02 22:17:03 +03:00
Yuri Kuznetsov 4622e9fe01 dev 2020-07-02 21:53:24 +03:00
Yuri Kuznetsov d707979b7d fixes 2020-07-02 21:47:37 +03:00
Yuri Kuznetsov 0c224e2a22 cleanup 2020-07-02 21:39:54 +03:00
Yuri Kuznetsov b4b4ec2f89 dev 2020-07-02 21:38:29 +03:00
Yuri Kuznetsov 07b297f7ef dev 2020-07-02 19:40:11 +03:00
Yuri Kuznetsov e7804062f3 dev 2020-07-02 19:00:56 +03:00
Yuri Kuznetsov efed7969fc dev 2020-07-02 18:49:11 +03:00
Yuri Kuznetsov c8a1edea1a dev 2020-07-02 18:09:55 +03:00
Yuri Kuznetsov 8a0d2c9b6a dev 2020-07-02 17:12:58 +03:00
Yuri Kuznetsov 784b0e8e40 dev 2020-07-02 12:54:57 +03:00
Yuri Kuznetsov 9ac3cc23f7 dev 2020-07-02 12:36:33 +03:00
Yuri Kuznetsov 0e1b88fd25 dev 2020-07-02 12:28:21 +03:00
Yuri Kuznetsov 7084b38a5a dev 2020-07-02 12:11:26 +03:00
Yuri Kuznetsov 7cba7fad95 dev 2020-07-02 10:32:59 +03:00
Yuri Kuznetsov 73d67763c9 dev 2020-07-01 14:57:20 +03:00
Yuri Kuznetsov 29217453ab Merge branch 'hotfix/5.9.4' 2020-07-01 08:38:40 +03:00
Yuri Kuznetsov eca5bdea71 fix formula where 2020-07-01 08:38:14 +03:00
Yuri Kuznetsov 34fe3f53c3 slim cleanup 2020-06-30 15:36:02 +03:00
Yuri Kuznetsov 78353460d1 get rid of useController route condition 2020-06-30 14:34:38 +03:00
Yuri Kuznetsov 210c76bad1 slim headers deprecated usage fix 2020-06-30 13:56:03 +03:00
Yuri Kuznetsov d7326b927d container info sort 2020-06-30 10:59:36 +03:00
Yuri Kuznetsov a4cf749d6d log aware 2020-06-30 10:52:53 +03:00
Yuri Kuznetsov b7d256687a app info container command 2020-06-30 10:43:50 +03:00
Yuri Kuznetsov ccce2eb137 fix container configuration 2020-06-30 10:43:42 +03:00
Yuri Kuznetsov 46a0c1f7bf fix 2020-06-30 10:14:49 +03:00
Yuri Kuznetsov a84d6f4121 fix doc 2020-06-30 10:13:52 +03:00
Yuri Kuznetsov 10793ebdda refactoring 2020-06-30 10:11:26 +03:00
Yuri Kuznetsov 9c6bec3761 Merge branch 'hotfix/5.9.4' 2020-06-30 08:53:10 +03:00
Yuri Kuznetsov 2ab4173e85 oauth client fix 2020-06-30 08:51:29 +03:00
Yuri Kuznetsov 195db973dc get image url use ssl verify peer 2020-06-30 08:50:09 +03:00
Yuri Kuznetsov b15148f9f7 cleanup 2020-06-29 20:02:32 +03:00
Yuri Kuznetsov ae6f669629 remobe getOrmMetadata method 2020-06-29 20:01:20 +03:00
Yuri Kuznetsov a50c66557e cleanup 2020-06-29 19:58:15 +03:00
Yuri Kuznetsov 9a09822f7a fix comment 2020-06-29 19:57:29 +03:00
Yuri Kuznetsov 0a3174cba9 entity maanger comments and type hint additions 2020-06-29 19:56:54 +03:00
Yuri Kuznetsov d5414ece84 select manager comments 2020-06-29 19:18:18 +03:00
Yuri Kuznetsov fc4de43db3 acl comments and fixes 2020-06-29 17:37:51 +03:00
Yuri Kuznetsov e4138b894c acl changes 2020-06-29 17:23:07 +03:00
Yuri Kuznetsov 5b74430751 cleanup 2020-06-29 16:09:53 +03:00
Yuri Kuznetsov 22f6d2d1b9 comments 2020-06-29 16:01:31 +03:00
Yuri Kuznetsov 318e164a01 cleanup deprecation 2020-06-29 15:58:34 +03:00
Yuri Kuznetsov 969d40f5d8 acl comments 2020-06-29 15:53:29 +03:00
Yuri Kuznetsov c7f8b4899a docs fixes 2020-06-29 15:50:40 +03:00
Yuri Kuznetsov a81086493f acl manager docs 2020-06-29 15:49:55 +03:00
Yuri Kuznetsov b773f22bd2 app state comments 2020-06-29 14:45:59 +03:00
Yuri Kuznetsov 2b34b86746 controller refactoring 2020-06-29 14:41:14 +03:00
Yuri Kuznetsov 78c4350ff7 fix application state 2020-06-29 14:41:04 +03:00
Yuri Kuznetsov ecd33b0f54 stream controller refactoring 2020-06-29 14:35:34 +03:00
Yuri Kuznetsov 7753eb32af controller refactoring 2020-06-29 14:29:33 +03:00
Yuri Kuznetsov 9d3fbf8d27 controllers refactoring 2020-06-29 14:24:49 +03:00
Yuri Kuznetsov 7f3d099148 cs fixes and cleanup 2020-06-29 13:45:03 +03:00
Yuri Kuznetsov 518ed97ed4 controllers refactoring 2020-06-29 13:30:40 +03:00
Yuri Kuznetsov 6b46ac2fde controller manager check data type 2020-06-29 13:30:31 +03:00
Yuri Kuznetsov 6b9f0f07ec Merge branch 'feature/di-setter' 2020-06-29 11:35:36 +03:00
Yuri Kuznetsov 553c7e9caa test fixes 2020-06-29 11:34:08 +03:00
Yuri Kuznetsov bef0826f9d fix rdb repo 2020-06-29 11:20:29 +03:00
Yuri Kuznetsov 8fa4ec20a8 fix case repo 2020-06-29 11:10:47 +03:00
Yuri Kuznetsov 5ad7562f17 fix test 2020-06-29 11:10:32 +03:00
Yuri Kuznetsov b74d95894b fix test 2020-06-28 17:49:13 +03:00
Yuri Kuznetsov 562cd42344 portal config refactoring and type hinring 2020-06-28 11:35:39 +03:00
Yuri Kuznetsov 078bdfc28f deprcated tag 2020-06-28 10:27:29 +03:00
Yuri Kuznetsov 3c5e84bc44 ditch isAdmin isPortal isSuperAdmin 2020-06-28 09:48:20 +03:00
Yuri Kuznetsov e61a6a00d8 application class comments and cleanup 2020-06-28 09:24:48 +03:00
Yuri Kuznetsov f7b1441050 comments and datime type hint 2020-06-27 23:51:29 +03:00
Yuri Kuznetsov d0e6689dc4 cleanup 2020-06-27 23:25:18 +03:00
Yuri Kuznetsov 9af8dde878 auth refactor 2020-06-27 19:49:37 +03:00
Yuri Kuznetsov bfed745758 refactor 2020-06-27 19:49:28 +03:00
Yuri Kuznetsov cc22abba50 notificators di 2020-06-27 19:19:11 +03:00
Yuri Kuznetsov ca84177e87 password recovery di 2020-06-27 18:54:58 +03:00
Yuri Kuznetsov 4508991ca2 cleanup using di 2020-06-27 17:43:55 +03:00
Yuri Kuznetsov 0b1ddecd32 export di refactoring 2020-06-27 15:07:22 +03:00
Yuri Kuznetsov 59025f7d4c preferencesAware 2020-06-27 14:56:16 +03:00
Yuri Kuznetsov 8c75651650 services refactoring 2020-06-27 14:34:25 +03:00
Yuri Kuznetsov 44ea2aee40 fix repository 2020-06-27 14:34:17 +03:00
Yuri Kuznetsov 7401647d6a record service fix 2020-06-27 14:05:28 +03:00
Yuri Kuznetsov fbd496e663 cs fixes 2020-06-27 12:47:02 +03:00
Yuri Kuznetsov e22818f51f Merge branch 'hotfix/5.9.4' into feature/di-setter 2020-06-27 12:37:16 +03:00
Yuri Kuznetsov cd5537cc26 fix user generate new possword hidden if group email account used 2020-06-27 12:36:56 +03:00
Yuri Kuznetsov 1933194d35 user service refactoring 2020-06-27 12:29:45 +03:00
Yuri Kuznetsov aef08dcd75 webhook service refactoring 2020-06-27 12:13:20 +03:00
Yuri Kuznetsov fd4c49d3d2 team service refactoring 2020-06-27 12:06:37 +03:00
Yuri Kuznetsov c1518cb509 stream service refactoring 2020-06-27 11:57:42 +03:00
Yuri Kuznetsov 43e424d44d applicationState 2020-06-27 11:26:59 +03:00
Yuri Kuznetsov 4dfd313d10 services refactoring 2020-06-26 20:12:57 +03:00
Yuri Kuznetsov 9e68f4cd2c service refactoring 2020-06-26 18:30:52 +03:00
Yuri Kuznetsov 3fe373e20c cs fixes 2020-06-26 17:40:35 +03:00
Yuri Kuznetsov 1f2852a369 service refactoring 2020-06-26 17:15:43 +03:00
Yuri Kuznetsov abe4d91622 cleanup 2020-06-26 16:54:54 +03:00
Yuri Kuznetsov 0649b18952 services refactoring 2020-06-26 16:53:39 +03:00
Yuri Kuznetsov aee81c1533 services refactoring 2020-06-26 16:10:07 +03:00
Yuri Kuznetsov 451b8ea1e5 services refactoring 2020-06-26 14:12:18 +03:00
Yuri Kuznetsov 578cf90f85 formula refactoring 2020-06-25 19:24:10 +03:00
Yuri Kuznetsov 869fa35353 hook decoupling 2020-06-25 17:06:58 +03:00
Yuri Kuznetsov 4d8cfb05ee merge hotfix 2020-06-25 13:42:33 +03:00
Yuri Kuznetsov b9d9463cc9 fix tests 2020-06-25 13:39:48 +03:00
Yuri Kuznetsov 2c01caa7be select manager class 2020-06-25 13:02:19 +03:00
Yuri Kuznetsov 65e925ec22 repositories refactoring 2020-06-25 12:43:33 +03:00
Yuri Kuznetsov 1144956c99 repository decoupling 2020-06-25 11:56:29 +03:00
Yuri Kuznetsov cf586dcd75 repository refactoring 2020-06-25 10:50:20 +03:00
Yuri Kuznetsov 94008f5a53 fix metadata service null acl check 2020-06-25 08:35:47 +03:00
Yuri Kuznetsov 6c5dd4a120 entry point traits 2020-06-24 17:43:51 +03:00
Yuri Kuznetsov e87490aad8 acl changes 2020-06-24 16:54:52 +03:00
Yuri Kuznetsov cb55cec3f0 acl manager code improvements 2020-06-24 12:48:08 +03:00
Yuri Kuznetsov 8bfec9ec7e acl di 2020-06-24 11:32:47 +03:00
Yuri Kuznetsov bf410b2258 cleanup 2020-06-24 09:02:23 +03:00
Yuri Kuznetsov 6eaab67081 fix injectable factory 2020-06-23 21:06:14 +03:00
Yuri Kuznetsov d1ff4b0ede injectable factory fix 2020-06-23 20:50:58 +03:00
Yuri Kuznetsov 5bc4dc297d acl with factory 2020-06-23 19:10:41 +03:00
Yuri Kuznetsov 79f8a5e87c decoupling 2020-06-23 18:50:21 +03:00
Yuri Kuznetsov 5c0eec9c83 job interface move 2020-06-23 16:59:00 +03:00
Yuri Kuznetsov 42f6dab4ce entry point changes 2020-06-23 16:46:18 +03:00
Yuri Kuznetsov 7bcb6a320e decoupling 2020-06-23 16:14:11 +03:00
Yuri Kuznetsov 771acbea35 loader classes 2020-06-23 13:49:46 +03:00
Yuri Kuznetsov 8520bbcf85 decoupling 2020-06-23 13:13:01 +03:00
Yuri Kuznetsov 253838bba9 decoupling 2020-06-23 12:15:11 +03:00
Yuri Kuznetsov 0f2a26b744 formula comments fix 2020-06-22 21:26:51 +03:00
Yuri Kuznetsov 53db712015 decoupling 2020-06-22 20:30:20 +03:00
Yuri Kuznetsov 6f2fc808cd decoupling 2020-06-22 19:24:44 +03:00
Yuri Kuznetsov 6b2fdf5400 decoupling 2020-06-22 19:16:40 +03:00
Yuri Kuznetsov b2fa393673 portal application changes 2020-06-22 15:30:01 +03:00
Yuri Kuznetsov 5292d13ae6 application method changes 2020-06-22 15:25:07 +03:00
Yuri Kuznetsov bfa3a2948d Merge branch 'stable' 2020-06-22 13:53:50 +03:00
Yuri Kuznetsov c11fd843d0 Merge branch 'hotfix/5.9.3' of github.com:espocrm/espocrm into hotfix/5.9.3 2020-06-22 13:03:18 +03:00
Yuri Kuznetsov 70a374004d fix navbar verical scroll issue 2020-06-22 13:02:08 +03:00
Yuri Kuznetsov 2340a58e8f container get rid of setUser 2020-06-22 12:38:40 +03:00
Yuri Kuznetsov 6d696d94d8 fix container 2020-06-22 11:08:47 +03:00
Yuri Kuznetsov 57360e5fea container default loaders 2020-06-22 10:33:34 +03:00
Yuri Kuznetsov 5c8d6ee901 file manager fix 2020-06-22 10:28:34 +03:00
Yuri Kuznetsov 7850eda22e fix typo 2020-06-21 23:56:45 +03:00
Yuri Kuznetsov 38bda84426 cleanup 2020-06-21 23:17:52 +03:00
Yuri Kuznetsov 954267c830 container configuration 2020-06-21 23:13:31 +03:00
Yuri Kuznetsov 0dc5437ddd loader interface 2020-06-21 19:53:10 +03:00
Yuri Kuznetsov 36dbc16fcf use loader for injectable factory 2020-06-21 19:51:35 +03:00
Yuri Kuznetsov d20cc4c45e changes in loader 2020-06-21 19:45:31 +03:00
Yuri Kuznetsov 8b9e376609 container changes 2020-06-21 19:41:54 +03:00
Yuri Kuznetsov bc9395029b container has 2020-06-21 16:51:38 +03:00
Yuri Kuznetsov 6a2af9ffe4 method rename 2020-06-21 16:03:16 +03:00
Yuri Kuznetsov 9005656062 injectable factory constructor injections for injectable 2020-06-21 15:55:05 +03:00
Yuri Kuznetsov 965dc73351 controller use injectable factory 2020-06-21 09:20:57 +03:00
Yuri Kuznetsov 5dc31fac5b select manager in another class 2020-06-20 22:08:23 +03:00
Yuri Kuznetsov 4254382e7f cleanup 2020-06-20 22:00:02 +03:00
Yuri Kuznetsov 9c0a8266ab select manager with injectable factory 2020-06-20 21:58:36 +03:00
Yuri Kuznetsov 407c8204aa change currency converted hook 2020-06-20 21:08:17 +03:00
Yuri Kuznetsov e218aaaed2 internalAclManager fix 2020-06-20 20:38:42 +03:00
Yuri Kuznetsov d07a21fdaa cleanup 2020-06-20 20:16:20 +03:00
Yuri Kuznetsov e8b69e133e hook manager changes 2020-06-20 20:11:31 +03:00
Yuri Kuznetsov b02d2a7f8d fix comment 2020-06-20 19:31:08 +03:00
Yuri Kuznetsov b9e3c22a1e class parser skip not instantiable 2020-06-20 19:27:33 +03:00
Yuri Kuznetsov 80ab030c4a entry point manager use factory 2020-06-20 17:23:20 +03:00
Yuri Kuznetsov 5483919dd3 comment fix 2020-06-20 17:18:36 +03:00
Yuri Kuznetsov b21daf47a7 remove test 2020-06-20 17:10:53 +03:00
Yuri Kuznetsov 917ec1091a injectable factory create with 2020-06-20 17:06:59 +03:00
Yuri Kuznetsov 30bb9f4fcc di setter 2020-06-20 15:54:49 +03:00
Yuri Kuznetsov 626da4c8bb services changes 2020-06-20 11:50:13 +03:00
Yuri Kuznetsov 813462744b service changes 2020-06-19 22:17:43 +03:00
Yuri Kuznetsov 970b648145 file storage with factory 2020-06-19 21:13:22 +03:00
Yuri Kuznetsov b9fce4527a auth factorie improvements 2020-06-19 20:51:26 +03:00
Yuri Kuznetsov 597b157f83 injectable setter 2020-06-19 18:55:36 +03:00
Yuri Kuznetsov 4f82ae38cf service improvements 2020-06-19 17:26:40 +03:00
Yuri Kuznetsov 74e4012fee di improvements 2020-06-18 22:42:58 +03:00
Yuri Kuznetsov 74d18be94a fix typo 2020-06-18 14:55:57 +03:00
Yuri Kuznetsov 56788af48b command change and test 2020-06-18 14:54:48 +03:00
Yuri Kuznetsov e618b3d0aa fix grunt tests 2020-06-18 14:18:09 +03:00
Yuri Kuznetsov 9f9cfbd581 change import flags 2020-06-18 12:49:35 +03:00
Yuri Kuznetsov c2e5f3ac2f command: supporting --flag 2020-06-18 12:49:22 +03:00
Yuri Kuznetsov 9ccf4f6083 import commands 2 2020-06-18 12:33:13 +03:00
Yuri Kuznetsov eb3fb9ec1c reverting import 2020-06-18 12:04:57 +03:00
Yuri Kuznetsov 69f0f8d8bf grand impromenets for customization abilities 2020-06-17 19:27:51 +03:00
Yuri Kuznetsov af7a73ec42 class finder 2020-06-17 16:30:34 +03:00
Yuri Kuznetsov c0b68e7da5 class parser change 2020-06-17 16:21:39 +03:00
Yuri Kuznetsov 050c88ca55 email send no block 2020-06-17 12:19:26 +03:00
Yuri Kuznetsov 0b218833af fix q0 queue 2020-06-16 15:44:32 +03:00
Yuri Kuznetsov cc4f5b9ff5 import improvements 2020-06-16 12:50:49 +03:00
Yuri Kuznetsov 1645034f6e Merge branch 'hotfix/5.9.3' 2020-06-16 12:50:29 +03:00
Yuri Kuznetsov 4a1e5c974c fix import 2020-06-15 16:23:58 +03:00
Yuri Kuznetsov b08083173a reminder 7 days 2020-06-15 11:07:26 +03:00
Yuri Kuznetsov c24e7a6939 version 2020-06-15 10:47:00 +03:00
Yuri Kuznetsov ce99671583 layout set error msg 2020-06-15 10:39:28 +03:00
Yuri Kuznetsov b5e9f98fd1 email insert field 2020-06-15 10:30:41 +03:00
Yuri Kuznetsov d36e5cc0c1 fix select create related 2020-06-12 14:44:21 +03:00
Yuri Kuznetsov 13ae2d27c8 fix external account client manager 2020-06-12 13:43:47 +03:00
Yuri Kuznetsov ea5c76f012 oauth changes 2020-06-11 12:13:39 +03:00
Yuri Kuznetsov acb9b50d14 stream internal post button red color 2020-06-10 11:06:51 +03:00
Yuri Kuznetsov 968fc7ad30 fix email account form 2020-06-10 10:32:59 +03:00
Yuri Kuznetsov bb6d7598a1 email account layout change 2020-06-10 10:27:42 +03:00
Yuri Kuznetsov cd9481670a oauth fix 2020-06-09 15:33:42 +03:00
Yuri Kuznetsov 505e9e278b oauth race condition fix 2020-06-09 13:50:25 +03:00
Yuri Kuznetsov 7e59888fb2 oauth fix 2020-06-06 18:37:34 +03:00
Yuri Kuznetsov 74f2d7f1ea oauth: handle token expiration; factory in client manager 2020-06-06 18:12:39 +03:00
Yuri Kuznetsov f319be61d2 fix select related 2020-06-06 10:04:02 +03:00
Yuri Kuznetsov 2cc4c8f974 fix mail sender 2020-06-04 14:49:50 +03:00
Yuri Kuznetsov a3aa74013a oauth storing new refresh token 2020-06-03 19:26:57 +03:00
Yuri Kuznetsov 509b3affd1 email account: imap handler 2020-06-03 10:10:34 +03:00
Yuri Kuznetsov ad9b2b54dd scheduled job log panel fix 2020-06-02 23:01:50 +03:00
Yuri Kuznetsov 247eb00963 fix field-manager.js 2020-06-02 20:07:49 +03:00
Yuri Kuznetsov c0b59a49bf fix horizontal navbar 2020-06-02 20:06:18 +03:00
Yuri Kuznetsov b525afe154 less re-grouping 2 2020-06-02 19:59:57 +03:00
Yuri Kuznetsov b449263854 less re-grouping 2020-06-02 15:43:03 +03:00
Yuri Kuznetsov 12550c3d0a password recovery improvements 2020-05-31 18:50:54 +03:00
Yuri Kuznetsov 803a4ffb7f scheduling text fix 2020-05-28 13:41:11 +03:00
Yuri Kuznetsov 57bfea4d70 fix email body plain 2020-05-27 16:38:33 +03:00
Yuri Kuznetsov 86f460866a fix tests 2020-05-27 16:16:55 +03:00
Yuri Kuznetsov 8515157916 relationship panel: create from select modal 2020-05-27 12:01:14 +03:00
Yuri Kuznetsov 5bd18dee49 cs fix 2020-05-27 10:46:33 +03:00
Yuri Kuznetsov 88ea5e7d6c mail parser body plain change 2020-05-27 10:45:40 +03:00
Yuri Kuznetsov 3839335508 fix email body plain 2020-05-27 10:45:19 +03:00
Yuri Kuznetsov b8e94b52aa detail layout panel label changes 2020-05-26 20:08:27 +03:00
Yuri Kuznetsov eeda450405 pdf: ifMultipleOf 2020-05-26 13:20:22 +03:00
Yuri Kuznetsov d051bd7df2 googleMapsImage helper name 2020-05-26 12:57:53 +03:00
Yuri Kuznetsov 690a265450 date-picker change 2020-05-26 10:36:12 +03:00
Yuri Kuznetsov 8bec0a3caf change 1 2020-05-25 16:04:53 +03:00
Yuri Kuznetsov a89463367e v 2020-05-25 12:20:55 +03:00
Yuri Kuznetsov 05dbcbd917 field view fixes 2020-05-25 12:17:21 +03:00
Yuri Kuznetsov 774bde3e20 websocket update fixes 2020-05-25 11:46:51 +03:00
Yuri Kuznetsov 90589e0d26 scheduling color 2020-05-25 11:25:03 +03:00
Yuri Kuznetsov be199235f1 Merge branch 'hotfix/5.9.2' of https://github.com/espocrm/espocrm into hotfix/5.9.2 2020-05-25 09:47:55 +03:00
Yuri Kuznetsov 1b2d67b027 massEmailSiteUrl admin only 2020-05-25 09:41:09 +03:00
Eymen Elkum 7bc56fc864 add missing import (#1720) 2020-05-24 11:10:23 +03:00
Yuri Kuznetsov c706ddc809 person name field: fix typo 2020-05-22 21:55:56 +03:00
Yuri Kuznetsov 1b6b2ea140 pdf: google maps 2020-05-22 15:45:06 +03:00
Yuri Kuznetsov c1db037fc2 htmlzier additions 2020-05-22 14:31:29 +03:00
Yuri Kuznetsov 838e9ea773 post preview: links in new tab 2020-05-22 13:41:46 +03:00
Yuri Kuznetsov 10efe3513c scheduled job: expression validation 2020-05-22 11:27:46 +03:00
Yuri Kuznetsov 6d301092b2 Merge branch 'hotfix/5.9.2' of https://github.com/espocrm/espocrm into hotfix/5.9.2 2020-05-22 11:13:14 +03:00
Yuri Kuznetsov 5acb5da8fa scheduled job: cron description 2020-05-22 11:12:30 +03:00
Eymen Elkum 3ad343b274 add missing use in settings.php service (#1711) 2020-05-22 09:45:34 +03:00
Yuri Kuznetsov c5fd749b21 formula while 2020-05-21 14:35:06 +03:00
Yuri Kuznetsov 1f8e0f16c7 formula randomInt function 2020-05-21 13:37:17 +03:00
Yuri Kuznetsov 92babe7fbc fix gruntfile 2020-05-21 13:34:43 +03:00
Yuri Kuznetsov fb684837f8 role table ui improvement 2020-05-21 11:40:59 +03:00
Yuri Kuznetsov 669413b184 mass email site url param 2020-05-20 16:44:10 +03:00
Yuri Kuznetsov a945a01767 password request send support group email account smtp 2020-05-20 13:04:41 +03:00
Yuri Kuznetsov b4664eafa5 fix password recovery disabled if smtpServer is empty 2020-05-20 12:53:07 +03:00
Yuri Kuznetsov 34b06b83aa Merge branch 'hotfix/5.9.1' of github.com:espocrm/espocrm into hotfix/5.9.1 2020-05-19 11:55:41 +03:00
Yuri Kuznetsov da14681077 fix global search 2020-05-19 08:32:39 +03:00
Yuri Kuznetsov 53e91ad683 fix mail sender 2020-05-19 00:47:14 +03:00
Yuri Kuznetsov 06434bef99 fix panel container 2020-05-18 19:27:01 +03:00
Yuri Kuznetsov 16fab0ced0 v 2020-05-18 11:21:49 +03:00
Yuri Kuznetsov bc3e531447 multi enum match any word prop 2020-05-18 11:19:40 +03:00
Yuri Kuznetsov af038e3306 record controller forbidden messages 2020-05-18 11:08:46 +03:00
Yuri Kuznetsov 1a06b83d9d external account changes 2020-05-18 09:43:17 +03:00
Yuri Kuznetsov bcc3cfd143 fix wrong response content type 2020-05-15 15:40:21 +03:00
Yuri Kuznetsov b73123c137 fix array validation 2020-05-14 22:28:48 +03:00
Yuri Kuznetsov 8c47f94172 stream post field fixes 2020-05-13 16:30:10 +03:00
Yuri Kuznetsov b03e17ce22 parent to child fix 2020-05-13 15:24:40 +03:00
Yuri Kuznetsov c0ed352293 wysiwyg: fix insert imege from clipboard 2020-05-12 19:50:12 +03:00
Yuri Kuznetsov e4eb8794ff stream image paste 2020-05-12 18:01:04 +03:00
Yuri Kuznetsov 830ba03448 relationship panel setup last 2020-05-07 17:15:26 +03:00
Yuri Kuznetsov 45b2f267de orm fix 2020-05-07 16:49:26 +03:00
Yuri Kuznetsov 891c0d6657 contact: has portal user field 2020-05-07 16:32:36 +03:00
Yuri Kuznetsov 8583352033 failed login attempt count optimization 2020-05-07 09:47:25 +03:00
Yuri Kuznetsov 76ea81465e Merge branch 'hotfix/5.8.6' 2020-05-06 12:29:39 +03:00
Yuri Kuznetsov 9f4b558936 fix mass relate 2020-05-06 12:29:24 +03:00
Yuri Kuznetsov 773d69c569 fix mass relate 2020-05-06 12:28:58 +03:00
Yuri Kuznetsov f03997c927 add field css change 2020-05-06 12:16:55 +03:00
Yuri Kuznetsov 2fc9d405f8 field manager: add field info 2020-05-06 12:14:54 +03:00
Yuri Kuznetsov 4278895995 Merge branch 'hotfix/5.8.6' 2020-05-06 11:02:43 +03:00
Yuri Kuznetsov af41c263ee fix order by email & phone 2020-05-06 11:02:11 +03:00
Yuri Kuznetsov 0466d6ce83 fix order by email & phone 2020-05-06 10:59:20 +03:00
Yuri Kuznetsov 3a4e1d6b11 hide 2fa field for not internal users 2020-05-05 11:28:16 +03:00
Yuri Kuznetsov 818f697b6b fix activities event from contact 2020-05-04 13:28:36 +03:00
Yuri Kuznetsov 83e0d926ac opted out fields: allow foreign access 2020-05-01 20:03:39 +03:00
Yuri Kuznetsov 782f22325a email filter user autocumplete filter 2020-05-01 15:41:45 +03:00
Yuri Kuznetsov e896a7c960 assignment permission: allow empty for api user, multiple 2020-05-01 15:32:36 +03:00
Yuri Kuznetsov 1bb0035b34 assignment permission: allow empty for api user 2020-05-01 15:19:13 +03:00
Yuri Kuznetsov 5cdae539a6 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-05-01 14:56:49 +03:00
Taras Machyshyn bf131b7a0e Added 'dbType' => 'longtext' for text fields 2020-05-01 14:29:28 +03:00
Yuri Kuznetsov cb08de46b0 email queue link 2020-05-01 11:05:19 +03:00
Yuri Kuznetsov 81f1c3d6b2 menu item access data list 2020-05-01 11:05:07 +03:00
Yuri Kuznetsov 6b7da3b649 fix email queue error 2020-05-01 11:04:45 +03:00
Taras Machyshyn 05888ae2c3 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-30 11:55:33 +03:00
Taras Machyshyn bc97156569 Displaying upgrading process 2020-04-30 11:54:52 +03:00
Yuri Kuznetsov e9103eb796 Update README.md 2020-04-30 11:09:04 +03:00
Yuri Kuznetsov 62b8b30e3a Update SECURITY.md 2020-04-29 15:16:47 +03:00
Yuri Kuznetsov 81897253c5 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-29 14:12:06 +03:00
Yuri Kuznetsov a242c9fd12 Merge branch 'hotfix/5.8.6' 2020-04-29 14:11:54 +03:00
Yuri Kuznetsov b299220dd0 auth: do not allow another auth token if passwords are the same 2020-04-29 14:11:26 +03:00
Yuri Kuznetsov 3883881afc Create SECURITY.md 2020-04-29 14:09:27 +03:00
Taras Machyshyn 9061853666 DBAL: bug fixes 2020-04-28 17:35:45 +03:00
Yuri Kuznetsov 20c8da511f command version 2020-04-28 13:53:57 +03:00
Yuri Kuznetsov d7f46e039e htaccess and web.config changes 2020-04-28 13:31:18 +03:00
Yuri Kuznetsov 0532524a50 console command extension 2020-04-28 11:30:16 +03:00
Yuri Kuznetsov 0f0bbff14c Merge branch 'hotfix/5.8.6' 2020-04-27 09:22:06 +03:00
Eymen Elkum ce7fbe1471 allow custom view for portal navbar (#1687) 2020-04-27 09:19:04 +03:00
Yuri Kuznetsov b53d96b9df fix email 2020-04-26 12:14:44 +03:00
Yuri Kuznetsov a184f63c00 Merge branch 'hotfix/5.8.6' 2020-04-24 16:18:38 +03:00
Yuri Kuznetsov 75fb028f1a template fix 2020-04-24 16:18:24 +03:00
Yuri Kuznetsov 190c0d500a email index fix 2020-04-24 13:25:51 +03:00
Eymen Elkum 663fc784c1 fix typo variable (#1686) 2020-04-22 17:35:23 +03:00
Eymen Elkum 38b985defc fix typo variable (#1686) 2020-04-22 17:32:55 +03:00
Yuri Kuznetsov 9d5cdea95c Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-21 19:46:20 +03:00
Yuri Kuznetsov 004c2a4646 Merge branch 'hotfix/5.8.6' 2020-04-21 19:42:12 +03:00
Yuri Kuznetsov 05d88731e7 fix typo 2020-04-21 19:41:49 +03:00
Taras Machyshyn 5b0d244c8a Fix tests 2020-04-21 17:36:41 +03:00
Yuri Kuznetsov 60cf844f63 Merge branch 'hotfix/5.8.6' 2020-04-21 11:59:00 +03:00
Yuri Kuznetsov 02eba06a6d fix scheduling tooltip 2020-04-21 11:58:52 +03:00
Yuri Kuznetsov c9e148f4d0 zzend to laminas 2020-04-21 11:39:26 +03:00
Yuri Kuznetsov d7f3e79ce8 showing error message 2020-04-20 14:56:13 +03:00
Yuri Kuznetsov 5549a80e69 record service exception messages 2020-04-20 14:50:03 +03:00
Yuri Kuznetsov 82f7202ec3 merge improvements 2020-04-20 14:37:11 +03:00
Yuri Kuznetsov 77c1db6b25 contact account is inective merge disabled 2020-04-20 14:14:07 +03:00
Yuri Kuznetsov adb7165807 fix notice 2020-04-18 10:42:12 +03:00
Yuri Kuznetsov d1cfa84f06 email address autocomplete scopes 2020-04-17 17:30:57 +03:00
Yuri Kuznetsov f9aa080fc8 Merge branch 'hotfix/5.8.6' 2020-04-17 14:11:54 +03:00
Yuri Kuznetsov 6d47e327cb formula find related many 2020-04-17 14:02:48 +03:00
Yuri Kuznetsov a2f0d32c5f fix formula find related one filter 2020-04-17 13:41:54 +03:00
Yuri Kuznetsov 4e019a7e84 fix formula find related one filter 2020-04-17 13:40:18 +03:00
Yuri Kuznetsov d3c7c6bfe4 formula find related one support belongs to 2020-04-17 13:20:39 +03:00
Yuri Kuznetsov ddc4cfb197 email account fetch since not required 2020-04-17 11:31:55 +03:00
Taras Machyshyn 43696d91fc Modification upgrade script 5.9 2020-04-16 12:00:16 +03:00
Yuri Kuznetsov 69ec7ea23b added tooltip 2020-04-16 09:38:52 +03:00
Yuri Kuznetsov 5b0a58372b Merge branch 'hotfix/5.8.5' 2020-04-16 09:21:23 +03:00
Yuri Kuznetsov 38e2650cde fix foreign email/phone 2020-04-16 09:21:06 +03:00
Yuri Kuznetsov 307ba20f0a formula string replace 2020-04-15 15:52:26 +03:00
Yuri Kuznetsov 1659a731ad Merge branch 'hotfix/5.8.5' 2020-04-15 13:58:07 +03:00
Yuri Kuznetsov f28fcde90c collection fix 2020-04-15 13:57:46 +03:00
Yuri Kuznetsov 21cda21b2e email template htmlizer support 2020-04-15 10:44:57 +03:00
Yuri Kuznetsov 576d34e9bb htmlizer factory 2020-04-15 10:23:46 +03:00
Yuri Kuznetsov d6b992ef50 cleanupOrphanAttachments fix 2020-04-15 09:36:19 +03:00
Yuri Kuznetsov f4c8931d7c Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-14 19:35:34 +03:00
Yuri Kuznetsov 8a17ff2ca3 attachment api: get file 2020-04-14 19:35:21 +03:00
Taras Machyshyn a5681a75bb Fixed integration tests 2020-04-14 17:21:56 +03:00
Yuri Kuznetsov e6b1299293 formula: generate pdf 2020-04-14 12:58:36 +03:00
Yuri Kuznetsov 01de38ce97 cleanup 2020-04-14 12:25:32 +03:00
Yuri Kuznetsov 35940f28d2 formula apply template addition 2020-04-14 12:11:16 +03:00
Yuri Kuznetsov 1c1b40ff24 formula: email apply template 2020-04-14 11:58:34 +03:00
Yuri Kuznetsov 31cc9849e4 fix notice 2020-04-14 11:13:48 +03:00
Yuri Kuznetsov 61fb2a0bbe fix notice 2020-04-14 11:07:19 +03:00
Yuri Kuznetsov 0c5af4c6f0 formula send email change 2020-04-13 16:46:18 +03:00
Yuri Kuznetsov bde04d8a4a manual merge 2020-04-13 15:35:48 +03:00
Yuri Kuznetsov 9bbe2ba80d fix email save to draft subject lost 2020-04-13 15:34:12 +03:00
Yuri Kuznetsov 1a5e9d287d formula: ext\email\send 2020-04-13 15:05:37 +03:00
Yuri Kuznetsov 116f04d42a fix email 2020-04-13 14:57:05 +03:00
Yuri Kuznetsov 92e15f4252 email servise: sending refactoring 2020-04-13 13:40:34 +03:00
Yuri Kuznetsov 192410420f naming fix 2020-04-13 12:56:56 +03:00
Yuri Kuznetsov 5f9db6489a mail parsing attachment fix: fetch binary content 2020-04-13 10:57:41 +03:00
Yuri Kuznetsov dcc97f4f26 fix typo 2020-04-10 17:39:29 +03:00
Yuri Kuznetsov 513398c984 import: ability to save properties as default 2020-04-10 17:35:00 +03:00
Yuri Kuznetsov 10955e3f56 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-10 16:44:36 +03:00
Yuri Kuznetsov 261f6daf69 mail parsing attachment empty charset fix 2020-04-10 16:43:25 +03:00
Taras Machyshyn b352a194ea Fixed mb4 collation for MariaDB 2020-04-10 16:15:48 +03:00
Taras Machyshyn 1c9095a9f4 Changed max index length due to MariaDB changes 2020-04-10 12:13:27 +03:00
Yuri Kuznetsov 3b69b83b3d update mail-mime-parser 2020-04-10 09:52:50 +03:00
Yuri Kuznetsov 882e92bbcf import ui refactoring 2020-04-09 19:02:48 +03:00
Yuri Kuznetsov a5cfaabd13 formula add function text 2020-04-09 14:28:31 +03:00
Yuri Kuznetsov 8323d867fb Merge branch 'hotfix/5.8.5' 2020-04-09 14:00:36 +03:00
Yuri Kuznetsov d88b99a7f8 preferences ui fix 2020-04-09 13:56:49 +03:00
Yuri Kuznetsov 9bea92f35e fix import tab delimiter 2020-04-09 13:52:41 +03:00
Yuri Kuznetsov 1fe3aad25f export import delimiter fixes and changes 2020-04-09 13:52:01 +03:00
Yuri Kuznetsov 10063eaaeb fix import tab delimiter 2020-04-09 13:51:35 +03:00
Yuri Kuznetsov 7b7c76c8d1 Merge branch 'hotfix/5.8.5' 2020-04-09 12:23:45 +03:00
Yuri Kuznetsov ebe0e1ade7 fix update page title 2020-04-09 12:23:22 +03:00
Yuri Kuznetsov b1ac2ebb49 fix import 2020-04-09 12:13:31 +03:00
Yuri Kuznetsov 348e72ac37 autocomplete small text 2020-04-09 11:21:28 +03:00
Yuri Kuznetsov fb9df5ff0e account role autocomplete fixes 2020-04-09 11:07:02 +03:00
Yuri Kuznetsov ad9f31c499 account role support autocomplete 2020-04-09 10:56:56 +03:00
Yuri Kuznetsov 4ba0f902ce less changes 2020-04-08 12:45:57 +03:00
Yuri Kuznetsov 6606a7aef1 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-08 10:04:21 +03:00
Yuri Kuznetsov 9b878148cf add phpunit results to gitignore 2020-04-08 10:04:16 +03:00
Yuri Kuznetsov a1de3a1536 Update README.md 2020-04-08 09:52:48 +03:00
Yuri Kuznetsov 187e007653 formula record relate support mass relate 2020-04-07 16:25:43 +03:00
Yuri Kuznetsov 6fb4f79f80 formula record create update 2020-04-07 12:29:12 +03:00
Yuri Kuznetsov 785eb8ab39 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-07 11:04:20 +03:00
Yuri Kuznetsov f096bf1949 Update README.md 2020-04-07 11:02:44 +03:00
Yuri Kuznetsov a406bfe19f Update README.md 2020-04-07 11:02:02 +03:00
Yuri Kuznetsov 664610f283 Update README.md 2020-04-07 10:57:18 +03:00
Yuri Kuznetsov cdc204710f Merge branch 'hotfix/5.8.5' 2020-04-07 10:22:35 +03:00
Yuri Kuznetsov b762aafdb2 fix duration field 2020-04-07 10:21:38 +03:00
Taras Machyshyn 4e1b6a00b0 Bug fixes 2020-04-06 16:49:45 +03:00
Taras Machyshyn 1a7a7dd335 Tests fixes 2020-04-06 15:27:12 +03:00
Taras Machyshyn d16b967b7b Bug fixes 2020-04-06 15:26:51 +03:00
Taras Machyshyn 9ec45a1730 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-06 14:36:42 +03:00
Taras Machyshyn 41448ef7eb Fix tests 2020-04-06 12:58:14 +03:00
Taras Machyshyn ebbf785701 Bug fixes 2020-04-06 12:57:52 +03:00
Yuri Kuznetsov 82f9351414 mass email faster cleanup 2020-04-06 11:52:33 +03:00
Yuri Kuznetsov b19f05af19 orm mapper massDeleteFromDb 2020-04-06 11:52:24 +03:00
Taras Machyshyn 8336fe3f66 Bug fixing in Util 2020-04-06 11:25:30 +03:00
Yuri Kuznetsov af1fc53e10 generate keys ids improvements 2020-04-06 10:36:01 +03:00
Yuri Kuznetsov 8607c95c6e Merge branch 'hotfix/5.8.5' 2020-04-04 11:42:44 +03:00
Yuri Kuznetsov 3e76a51c4b css less border shadow 2020-04-04 11:42:23 +03:00
Yuri Kuznetsov 8aabf3eb6b layout manager confirm leave out 2020-04-04 11:22:54 +03:00
Yuri Kuznetsov 5c339648ba task modal complete in dropdown 2020-04-04 10:39:50 +03:00
Yuri Kuznetsov cd453664eb css grid sm change 2020-04-04 10:23:52 +03:00
Taras Machyshyn a7cb7125b2 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-04-03 18:16:50 +03:00
Taras Machyshyn e8366602f3 Bug fixing in Layout manager 2020-04-03 18:09:59 +03:00
Taras Machyshyn c25a23ae78 Fix tests 2020-04-03 18:09:06 +03:00
Yuri Kuznetsov 6fbafcfc36 import support history navigation 2020-04-03 17:56:55 +03:00
Yuri Kuznetsov 05940b916f import changes 2020-04-03 16:59:38 +03:00
Yuri Kuznetsov dbfcf35084 Merge branch 'hotfix/5.8.5' 2020-04-03 16:30:57 +03:00
Taras Machyshyn 2dfe48d4b2 Fix tests 2020-04-03 16:27:51 +03:00
Yuri Kuznetsov 90c2e21788 Merge branch 'hotfix/5.8.5' 2020-04-03 15:53:34 +03:00
Taras Machyshyn 9eb5cd69c5 Merge branch 'hotfix/5.8.5' of https://github.com/espocrm/espocrm into hotfix/5.8.5 2020-04-03 15:50:54 +03:00
Taras Machyshyn 72fee60900 Fix tests 2020-04-03 15:49:52 +03:00
Yuri Kuznetsov d4fb9fc79a Merge branch 'hotfix/5.8.5' 2020-04-03 14:35:21 +03:00
Yuri Kuznetsov a4b3be8323 entity maanger loading promises fix 2020-04-03 14:34:56 +03:00
Yuri Kuznetsov 30a39f57ed Merge branch 'hotfix/5.8.5' 2020-04-03 13:54:18 +03:00
Yuri Kuznetsov 3660aa3fc8 fix orm insert update array 2020-04-03 13:54:07 +03:00
Yuri Kuznetsov f970ac02f2 layout manager improvements 2020-04-03 12:29:34 +03:00
Yuri Kuznetsov 4d114bc2e8 bottom layout fix 2020-04-02 18:08:57 +03:00
Yuri Kuznetsov ea0d53d0e6 bottom layout order fix 2020-04-02 18:07:46 +03:00
Yuri Kuznetsov 8a2c0853c2 bottom layout compatibility fixes 2020-04-02 17:44:13 +03:00
Yuri Kuznetsov 28c77b2890 add phpunit 2020-04-02 17:13:34 +03:00
Yuri Kuznetsov 4c3b4017eb diff compser no dev 2020-04-02 16:50:15 +03:00
Yuri Kuznetsov a4240a7d89 merge with github 2020-04-02 16:26:15 +03:00
Yuri Kuznetsov c3e4f343a4 Merge branch 'hotfix/5.8.5' 2020-04-02 16:22:26 +03:00
Yuri Kuznetsov 168077ad1b version 2020-04-02 16:20:03 +03:00
Yuri Kuznetsov 7679f019f9 notify messages changes 2020-04-02 11:00:35 +03:00
Yuri Kuznetsov f80ed523bb Merge branch 'hotfix/5.8.5' 2020-04-01 17:27:40 +03:00
Yuri Kuznetsov e58132b6b3 fixes 2020-04-01 16:34:23 +03:00
Yuri Kuznetsov f98810d87f code formatting and cleanup 2020-04-01 16:23:02 +03:00
Yuri Kuznetsov e3e5bf1651 Merge branch 'hotfix/5.8.5' 2020-04-01 13:43:21 +03:00
Yuri Kuznetsov 99af4a6dc7 entity manager message rebuild required 2020-04-01 13:43:02 +03:00
Yuri Kuznetsov 14510f9130 fix notice 2020-04-01 11:24:11 +03:00
Yuri Kuznetsov f9ae0d266e Merge branch 'hotfix/5.8.5' 2020-04-01 11:21:09 +03:00
Yuri Kuznetsov 2ecc9ac10f mass email fix 2020-04-01 10:23:36 +03:00
Yuri Kuznetsov 2a0b8957fc mass email memory usage improvements 2020-03-31 17:45:42 +03:00
Yuri Kuznetsov 4dc289f2bc css fix 2020-03-31 17:38:49 +03:00
Yuri Kuznetsov 107856f57d target list changes 2020-03-31 17:29:08 +03:00
Yuri Kuznetsov 5eb4d27a83 fix mass email smtp account field 2020-03-31 16:31:28 +03:00
unitorzero 8a4302a8d9 Implementing feature 'Skip rebuild' (#1652)
* Implementing feature "Skip rebuild".

* fixes
2020-03-31 13:41:24 +03:00
Yuri Kuznetsov db5b37b221 Merge branch 'hotfix/5.8.5' 2020-03-31 13:08:02 +03:00
Yuri Kuznetsov 34a191446f webhook event autocomplete 2020-03-31 13:07:35 +03:00
Yuri Kuznetsov 2a3e9c143f select related empty filter 2020-03-31 12:37:24 +03:00
Yuri Kuznetsov 85b38f8119 layout set teams panel 2020-03-31 12:37:11 +03:00
Yuri Kuznetsov 9f70e7dce2 tooltip fix 2020-03-31 12:14:39 +03:00
Yuri Kuznetsov d73222875a update symphony/http-foundation 2020-03-31 11:36:59 +03:00
Yuri Kuznetsov a90098666d fix diff 2020-03-31 11:27:03 +03:00
Yuri Kuznetsov 6f06c75fdd version 2020-03-31 10:56:33 +03:00
Yuri Kuznetsov 6977f1adaa gruntfile changes 2020-03-31 10:35:49 +03:00
Yuri Kuznetsov 67beeca698 grunt composer ignore-platform-reqs 2020-03-31 09:21:59 +03:00
Yuri Kuznetsov acc6684e2d fix readme 2020-03-31 09:18:45 +03:00
Yuri Kuznetsov 7eb4818739 layout set tooltip 2020-03-30 23:16:24 +03:00
Yuri Kuznetsov a1caf22474 layout set no teams panel 2020-03-30 23:01:15 +03:00
Yuri Kuznetsov 588887b9d8 layout set tooltip 2020-03-30 23:00:24 +03:00
Yuri Kuznetsov 2c480cc45b naming fix 2020-03-30 16:28:03 +03:00
Yuri Kuznetsov 068eff9c94 email sending changes 2020-03-30 16:15:22 +03:00
Yuri Kuznetsov ff627dd7dc tooltips 2020-03-30 13:27:57 +03:00
Yuri Kuznetsov bcf6a24b9f number field: next number max value 2020-03-30 12:39:25 +03:00
Yuri Kuznetsov 714907d498 email account tooltip 2020-03-28 13:50:12 +02:00
Yuri Kuznetsov 14660ed0ae Merge branch 'hotfix/5.8.5' 2020-03-27 18:18:05 +02:00
Yuri Kuznetsov 3632e53f12 fix tasks date end being changed when date start is removed 2020-03-27 18:17:41 +02:00
Yuri Kuznetsov f0f6455969 scheduler 2020-03-27 17:18:28 +02:00
Yuri Kuznetsov 24546658b8 Merge branch 'hotfix/5.8.5' 2020-03-26 10:54:26 +02:00
Yuri Kuznetsov 2fc728cce9 do not show view personal data for portal users 2020-03-26 10:54:07 +02:00
Yuri Kuznetsov 0ec1de2e8e formula find related order not mandatory 2020-03-25 18:04:26 +02:00
Yuri Kuznetsov 8ec6a350fd update bull 2020-03-25 12:10:10 +02:00
Yuri Kuznetsov 2b824537eb search order fixes 2020-03-25 09:56:22 +02:00
Yuri Kuznetsov c9caebca28 fix 2020-03-24 12:59:20 +02:00
Yuri Kuznetsov 5fdae984db panels disabled fix 2020-03-24 11:54:30 +02:00
Yuri Kuznetsov f6500d6c08 bottom layout and panels hide show improvement 2020-03-24 11:18:52 +02:00
Yuri Kuznetsov b3b04a5346 Merge branch 'hotfix/5.8.5' of https://github.com/espocrm/espocrm into hotfix/5.8.5 2020-03-23 16:08:48 +02:00
Yuri Kuznetsov 7aee43c2ff cleanup 2020-03-23 16:08:11 +02:00
Yuri Kuznetsov 376ddbb5ff Merge branch 'hotfix/5.8.5' 2020-03-23 16:07:50 +02:00
Yuri Kuznetsov dc00c53731 css fix 2020-03-23 16:04:58 +02:00
Yuri Kuznetsov eadfa783f7 Merge branch 'hotfix/5.8.5' 2020-03-21 15:19:22 +02:00
Yuri Kuznetsov 5e0e644b5e Merge branch 'master' of github.com:espocrm/espocrm 2020-03-21 15:19:13 +02:00
Yuri Kuznetsov e4a75a75d2 Merge branch 'hotfix/5.8.5' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.5 2020-03-21 15:18:01 +02:00
Yuri Kuznetsov 1d16a3cbfd Merge branch 'hotfix/5.8.5' of ssh://172.20.0.1/var/git/espo/backend 2020-03-21 15:17:05 +02:00
Yuri Kuznetsov 8b27bb6fb4 Merge branch 'hotfix/5.8.5' of github.com:espocrm/espocrm 2020-03-21 15:16:33 +02:00
Yuri Kuznetsov 3cf1db1e6f Merge branch 'hotfix/5.8.5' 2020-03-20 14:43:45 +02:00
Yuri Kuznetsov c2d0b2fb86 fix task date timezone 2020-03-20 14:43:21 +02:00
Yuri Kuznetsov 99dde4d4e1 timeline calendar no border 2020-03-20 13:32:21 +02:00
Yuri Kuznetsov 0845baa72e Merge branch 'hotfix/5.8.5' 2020-03-20 11:49:34 +02:00
Yuri Kuznetsov 1567fd4feb fix locked panel 2020-03-20 11:49:25 +02:00
Yuri Kuznetsov edf1bac058 panels fix 2020-03-20 11:45:52 +02:00
Yuri Kuznetsov f02a193bda Merge branch 'hotfix/5.8.5' 2020-03-20 11:43:31 +02:00
Yuri Kuznetsov a9dff223ed hide panel locked 2020-03-20 11:43:21 +02:00
Yuri Kuznetsov 2bfb414495 Merge branch 'hotfix/5.8.5' 2020-03-19 21:13:46 +02:00
Yuri Kuznetsov d55b82a6ea fix css 2020-03-19 21:13:31 +02:00
Yuri Kuznetsov c58ffc6cac Merge branch 'hotfix/5.8.5' 2020-03-19 19:40:43 +02:00
Yuri Kuznetsov 6dfd2d49bb meeting all day fix date time zone 2020-03-19 19:40:15 +02:00
Yuri Kuznetsov dc0a866277 Merge branch 'hotfix/5.8.5' 2020-03-19 09:33:47 +02:00
Yuri Kuznetsov 32f07d81d4 install: admin preferences with default values 2020-03-18 21:13:27 +02:00
Yuri Kuznetsov 44460362c5 change default date time formats 2020-03-18 20:45:31 +02:00
Yuri Kuznetsov 1c5537bb55 css avatar fix 2020-03-18 20:30:18 +02:00
Yuri Kuznetsov 2636ac0b31 Merge branch 'master' of https://github.com/espocrm/espocrm 2020-03-18 12:50:18 +02:00
Yuri Kuznetsov e5cfe759b1 Merge branch 'hotfix/5.8.5' 2020-03-18 12:49:59 +02:00
Yuri Kuznetsov a6f7df72b5 css fix 2020-03-18 12:49:42 +02:00
Taras Machyshyn 5b4788825d Fixes for actionQuickCreate in list view 2020-03-18 12:42:21 +02:00
Yuri Kuznetsov c0355cb2b2 date-time css fix 2020-03-18 11:34:17 +02:00
Yuri Kuznetsov 2eac1b3721 fix date end 2020-03-18 10:35:16 +02:00
Yuri Kuznetsov 78aa4ce6c5 less changes 2020-03-18 09:53:25 +02:00
Yuri Kuznetsov dd7bd118af css fix 2020-03-17 18:28:58 +02:00
Yuri Kuznetsov 225c6efe3e detail show more panels 2020-03-17 16:46:54 +02:00
Yuri Kuznetsov fa3a2b729b Merge branch 'issue/config-locking' 2020-03-17 15:53:54 +02:00
Yuri Kuznetsov 2a3e3dde0a Merge branch 'master' of github.com:espocrm/espocrm 2020-03-17 15:25:36 +02:00
Yuri Kuznetsov 878ce83448 Merge branch 'stable' 2020-03-17 15:24:54 +02:00
Yuri Kuznetsov db5d1850a9 email import catching errors 2020-03-17 13:07:08 +02:00
Yuri Kuznetsov 9b6b4e4199 fix email from change 2020-03-17 12:37:30 +02:00
Yuri Kuznetsov 1b7a06b909 email archive from validation 2020-03-17 12:26:18 +02:00
Yuri Kuznetsov 0925c6706e email ui fixes 2020-03-17 12:15:38 +02:00
Yuri Kuznetsov f5829310b6 email to document 2020-03-17 12:11:57 +02:00
Yuri Kuznetsov 43ab056313 cleanup 2020-03-17 11:11:13 +02:00
Yuri Kuznetsov 57ef6f1b7e create record from email acl check 2020-03-17 11:08:44 +02:00
Yuri Kuznetsov 0525a0b3cd add GTQ currency 2020-03-17 09:59:47 +02:00
Yuri Kuznetsov 7a4cbec022 Merge branch 'hotfix/5.8.4' 2020-03-17 09:55:19 +02:00
Yuri Kuznetsov 705f791e12 css fixes 2020-03-17 09:54:59 +02:00
Yuri Kuznetsov 69f836575c wysiwyg iframe empty fix 2020-03-16 15:01:52 +02:00
Yuri Kuznetsov f82b8ad49f Merge branch 'hotfix/5.8.4' 2020-03-16 11:39:03 +02:00
Yuri Kuznetsov 2e388b32f3 updage npm packages 2020-03-16 11:38:42 +02:00
Yuri Kuznetsov de1e4abf0f Merge branch 'master' of https://github.com/espocrm/espocrm 2020-03-16 11:25:18 +02:00
Yuri Kuznetsov c37c3d32aa account layout change 2020-03-16 11:25:07 +02:00
Yuri Kuznetsov 01e252085c portal user create: no send password if no portal 2020-03-16 10:47:31 +02:00
Yuri Kuznetsov 45b8764670 Update README.md 2020-03-16 10:42:31 +02:00
Yuri Kuznetsov a21c6dda36 Update README.md 2020-03-16 10:13:53 +02:00
Yuri Kuznetsov 82be8d7fbd Update README.md 2020-03-16 10:10:15 +02:00
Yuri Kuznetsov 97ae13a27f Update README.md 2020-03-16 10:01:40 +02:00
Yuri Kuznetsov edd2d6a630 search ui changes 2020-03-13 17:05:05 +02:00
Yuri Kuznetsov 8475e0a99c search buttons placement 2020-03-13 16:21:00 +02:00
Yuri Kuznetsov 02e3d1823f frontend some access checking for actions 2020-03-13 15:43:36 +02:00
Yuri Kuznetsov 6b6f522f1c frontend acl checkField function 2020-03-13 15:43:16 +02:00
Yuri Kuznetsov 80d695239c search button default style 2020-03-13 13:08:43 +02:00
Yuri Kuznetsov d3684df6e3 confirm closing page 2020-03-13 12:43:40 +02:00
Yuri Kuznetsov d2bf82d232 Merge branch 'hotfix/5.8.4' 2020-03-13 12:05:57 +02:00
Yuri Kuznetsov e6f4b337ce action history mass remove 2020-03-13 12:00:04 +02:00
Yuri Kuznetsov f4e58d9bee remove email confirm msg 2020-03-13 11:55:00 +02:00
Yuri Kuznetsov af9e77a5bb confirm msg markdown support 2020-03-13 11:52:22 +02:00
Yuri Kuznetsov 1d9af232b9 Merge branch 'hotfix/5.8.4' 2020-03-13 11:37:25 +02:00
Yuri Kuznetsov 60b6c85864 fix move email to trash ui issue 2020-03-13 11:37:19 +02:00
Yuri Kuznetsov 709c301dda email: muted text if in trash 2020-03-13 11:34:07 +02:00
Yuri Kuznetsov 37dc6a1217 email attached notification 2020-03-13 11:17:46 +02:00
Yuri Kuznetsov ba82989e97 Merge branch 'hotfix/5.8.4' 2020-03-12 17:05:36 +02:00
Yuri Kuznetsov 731273c296 select manager: default order by to select 2020-03-12 17:02:24 +02:00
Taras Machyshyn 2a11d9e7ed Added data/tmp to .gitignore 2020-03-12 15:46:27 +02:00
Taras Machyshyn 67dea8fd5e Fix config save 2020-03-12 15:41:09 +02:00
Yuri Kuznetsov 8aff7316e5 email attachment icon on side panel 2020-03-12 11:16:32 +02:00
Yuri Kuznetsov 6331300806 Merge branch 'hotfix/5.8.4' 2020-03-12 11:00:54 +02:00
Yuri Kuznetsov 64d04e1d78 css fix 2020-03-12 11:00:46 +02:00
Yuri Kuznetsov 6258893aa8 check duplicates apply access 2020-03-12 10:57:08 +02:00
Yuri Kuznetsov 3e27868760 version 2020-03-12 10:49:37 +02:00
Yuri Kuznetsov cbf8301a89 fix typo 2020-03-12 10:40:09 +02:00
Yuri Kuznetsov 1601a12e20 config save fallback 2020-03-11 16:57:25 +02:00
Yuri Kuznetsov 4420511e02 config save with renaming 2020-03-11 16:21:49 +02:00
Yuri Kuznetsov bbfe3c7366 ajaxTimeout param 2020-03-11 15:12:33 +02:00
Yuri Kuznetsov 64d31c8324 fix send invitation button 2020-03-11 14:58:34 +02:00
Yuri Kuznetsov e93860101c comples created modified fields 2020-03-11 14:38:15 +02:00
Yuri Kuznetsov 04444aa03a email replied arrows 2020-03-11 12:44:45 +02:00
Yuri Kuznetsov 6eba798cd8 user account directAccessDisabled 2020-03-11 11:53:46 +02:00
Yuri Kuznetsov c5555c2909 fix layout service 2020-03-10 16:16:58 +02:00
Yuri Kuznetsov 56164b9446 detail cell label 2020-03-10 15:41:27 +02:00
Yuri Kuznetsov 9f40bb4b1e email archive from autocomplete 2020-03-10 15:21:50 +02:00
Yuri Kuznetsov d67323d35f email layout changes 2020-03-10 15:16:58 +02:00
Yuri Kuznetsov 3f26095281 calendar additional attribute list 2020-03-10 12:52:25 +02:00
Yuri Kuznetsov d63871957d cs fix 2020-03-10 12:32:40 +02:00
Yuri Kuznetsov 553c692b9a timeline fix 2020-03-09 17:06:19 +02:00
Yuri Kuznetsov 4a71ab5f5d websocket update 2020-03-09 16:31:05 +02:00
Yuri Kuznetsov 3fbdff674e Merge branch 'hotfix/5.8.3' of ssh://172.20.0.1/var/git/espo/backend 2020-03-09 16:19:21 +02:00
Taras Machyshyn e6aad6eabc Merge branch 'hotfix/5.8.3' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.3 2020-03-09 16:19:07 +02:00
Taras Machyshyn 3b1d307fad Cli installation notice fixes 2020-03-09 16:18:49 +02:00
Yuri Kuznetsov 66fc4c2294 calendar some changes 2020-03-09 15:27:13 +02:00
Yuri Kuznetsov a21e4b836d fullTextSearchOrderType in metadata 2020-03-09 12:59:26 +02:00
Yuri Kuznetsov 3159181c5c acceptance status modal change 2020-03-06 13:26:35 +02:00
Yuri Kuznetsov 770cac9b87 orm: IFNULL, NULLIF functions 2020-03-06 13:02:39 +02:00
Yuri Kuznetsov ec4afe0e11 foreign concat name null if empty 2020-03-06 12:48:45 +02:00
Yuri Kuznetsov 163d51770d multi-enum translateValueToEditLabel 2020-03-06 12:04:29 +02:00
Yuri Kuznetsov 364a5c50f0 fix test 2020-03-06 11:05:59 +02:00
Yuri Kuznetsov 581f09eb9b Merge branch 'hotfix/5.8.3' 2020-03-05 16:30:19 +02:00
Yuri Kuznetsov d75bc354cf page title update fix 2020-03-05 16:28:16 +02:00
Yuri Kuznetsov 5e3f00f11d tootltip link in new tab 2020-03-05 12:40:07 +02:00
Yuri Kuznetsov ffe83d24ce compose email: skip appending initial body if changed 2020-03-05 11:53:16 +02:00
Gerardo Exequiel Pozzi ae874c44f5 add client/custom to perm check 2020-03-05 11:16:50 +02:00
Taras Machyshyn e80269b61c Merge pull request #1625 from djgera/djgera-patch-2
add "client/custom" directory to permission check
2020-03-05 10:44:23 +02:00
Yuri Kuznetsov 2c4d5fb0f8 Merge branch 'hotfix/5.8.3' 2020-03-04 14:59:48 +02:00
Yuri Kuznetsov 1fe222852a order by non unique fields 2020-03-04 14:55:33 +02:00
Yuri Kuznetsov 60ae87a3cb fix orderById 2020-03-04 14:16:21 +02:00
Yuri Kuznetsov 7f092ad31d Merge branch 'hotfix/5.8.3' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.3 2020-03-04 13:15:53 +02:00
Taras Machyshyn fd8090e13d Config improvements 2020-03-04 13:15:03 +02:00
Yuri Kuznetsov 4aba2aab4c timeline css changes 2020-03-04 13:14:20 +02:00
Yuri Kuznetsov 8c03b0a6cd remove overview label from layouts 2020-03-04 11:17:39 +02:00
Yuri Kuznetsov e87fda3f3a convert lead tpl fixes 2020-03-04 10:59:00 +02:00
Yuri Kuznetsov 4cabd6c2f1 Merge branch 'hotfix/5.8.3' 2020-03-03 17:08:45 +02:00
Yuri Kuznetsov f38361c7c7 fix duplicate link 2020-03-03 17:02:13 +02:00
Yuri Kuznetsov ca3d10e7a2 timeline max label width 2020-03-03 16:30:42 +02:00
Yuri Kuznetsov e4cb9071d0 tabs extra delimiter 2020-03-03 16:11:58 +02:00
Yuri Kuznetsov 2b2777b3da sales pipeline: team filter 2020-03-02 13:19:42 +02:00
Yuri Kuznetsov 83fd96a876 orderById param 2020-03-02 12:04:06 +02:00
Yuri Kuznetsov c1b1eaf847 funnel chart 2020-02-28 16:45:55 +02:00
Yuri Kuznetsov f63cc22f44 2fa required logout 2020-02-27 16:29:20 +02:00
Yuri Kuznetsov 3da1632e4b 2fa: force users 2020-02-27 16:22:18 +02:00
Yuri Kuznetsov 0bf4624839 2FA user field 2020-02-27 14:29:08 +02:00
Yuri Kuznetsov 0d38dfb385 Merge branch 'hotfix/5.8.3' 2020-02-27 13:03:29 +02:00
Yuri Kuznetsov 70fff1167b underscore-min.map 2020-02-27 12:05:16 +02:00
Yuri Kuznetsov 196c300be5 update purify.js 2020-02-27 12:05:06 +02:00
Yuri Kuznetsov a894f9a70b fix warnings 2020-02-27 11:47:01 +02:00
Yuri Kuznetsov 9e3c258c90 fix foreign field 2020-02-27 11:41:53 +02:00
Yuri Kuznetsov 0893082326 foreign field skip disabled 2020-02-27 10:49:48 +02:00
Yuri Kuznetsov 18d12c1faf campaign: hide statystics if no access to corresponding scopes 2020-02-26 16:31:05 +02:00
Yuri Kuznetsov 46d9dd7bea layout changes 2020-02-26 16:00:18 +02:00
Yuri Kuznetsov 4fa562a283 panels show-more 2020-02-26 15:44:15 +02:00
Yuri Kuznetsov 1f02c8320b Merge branch 'hotfix/5.8.3' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.3 2020-02-26 14:52:55 +02:00
Taras Machyshyn 774aff1d17 CronManager: log file and line 2020-02-26 14:52:19 +02:00
Yuri Kuznetsov 74c142a1ac Merge branch 'hotfix/5.8.3' 2020-02-26 12:33:37 +02:00
Yuri Kuznetsov 06d604796f fix panel state param 2020-02-26 12:31:17 +02:00
Yuri Kuznetsov f1db095fdc fix link manager 2020-02-26 11:13:07 +02:00
Yuri Kuznetsov bac5bf46b5 fix link manager 2020-02-26 11:10:08 +02:00
Yuri Kuznetsov a0f085e415 fix link manager ui 2020-02-26 11:08:47 +02:00
Yuri Kuznetsov c69f13dda6 fix parent 2020-02-26 11:06:47 +02:00
Yuri Kuznetsov f6362b3aa5 parent w/o enity type list 2020-02-26 10:53:25 +02:00
Yuri Kuznetsov 4433325abb resolve conflict 2020-02-25 16:43:17 +02:00
Yuri Kuznetsov f2e5197568 layout sets 2020-02-25 16:41:52 +02:00
Yuri Kuznetsov bffcd3adb7 multi-enum: display as list on edit view 2020-02-25 10:53:13 +02:00
Yuri Kuznetsov 20e22c43f0 fix formula detail view height 2020-02-24 12:41:10 +02:00
Yuri Kuznetsov 99f0194b80 fix email address css 2020-02-24 10:57:49 +02:00
Yuri Kuznetsov a5422fd789 clean up 2020-02-24 10:34:46 +02:00
Yuri Kuznetsov fc5203c3ba fix array int 2020-02-24 10:29:55 +02:00
Gerardo Exequiel Pozzi 5deefc5f35 add client/custom to perm check 2020-02-22 19:17:03 -03:00
Yuri Kuznetsov 40531f4d4e avatar changes 2020-02-21 13:19:50 +02:00
Yuri Kuznetsov 78358057e6 lead opt in confirm message center 2020-02-21 11:32:38 +02:00
Yuri Kuznetsov a6b7b5ca61 fix currency order 2020-02-20 17:39:37 +02:00
Yuri Kuznetsov 0b71b4fc7d naming fix 2020-02-20 15:54:23 +02:00
Yuri Kuznetsov 4b6c177af6 select manager: non existing filter return empty result 2020-02-20 15:26:56 +02:00
Yuri Kuznetsov 48c665b641 css color fix 2020-02-20 13:19:46 +02:00
Yuri Kuznetsov 506f7cf410 css color fix 2020-02-20 13:19:26 +02:00
Yuri Kuznetsov a5cec0370e currency: only default currency 2020-02-20 12:04:11 +02:00
Yuri Kuznetsov 2e92adff81 stream post preview 2020-02-20 11:30:12 +02:00
Yuri Kuznetsov 1e3a3b909b Merge branch 'hotfix/5.8.3' 2020-02-20 10:55:17 +02:00
Yuri Kuznetsov 1dbc41619f try catch on default value populate 2020-02-20 10:47:48 +02:00
Yuri Kuznetsov e4237abdbf Merge branch 'hotfix/5.8.3' 2020-02-20 10:28:24 +02:00
Yuri Kuznetsov b2e1ff0d5a Merge branch 'master' of github.com:espocrm/espocrm into hotfix/5.8.3 2020-02-20 10:26:30 +02:00
Yuri Kuznetsov 790c34cd8a fix label 2020-02-20 10:26:07 +02:00
Yuri Kuznetsov 1e175429c8 Update CONTRIBUTING.md 2020-02-20 08:49:04 +02:00
Yuri Kuznetsov 575cdf8f5b favicon in metadata 2020-02-19 16:55:19 +02:00
Yuri Kuznetsov 02948e09c5 cleanup 2020-02-19 14:48:02 +02:00
Yuri Kuznetsov 20b6dbe5ac Merge branch 'hotfix/5.8.3' 2020-02-19 14:36:14 +02:00
Yuri Kuznetsov 328b6fcaa0 user edit layout fix 2020-02-19 12:03:08 +02:00
Yuri Kuznetsov 42355f3bec chevron-right fix 2020-02-19 11:47:04 +02:00
Yuri Kuznetsov 37a84f8cea opportunity amount min value 0 2020-02-19 11:17:41 +02:00
Yuri Kuznetsov f1ad8a734a css fix 2020-02-19 10:50:27 +02:00
Yuri Kuznetsov 870cdb19e3 fix date time 2020-02-19 10:24:33 +02:00
Yuri Kuznetsov 56e5ce0bba templatePlaceholderDisabled 2020-02-18 17:07:21 +02:00
Yuri Kuznetsov 576015fffe extension installation ui fix 2020-02-18 12:54:45 +02:00
Yuri Kuznetsov 5f3d34b027 cleanup 2020-02-18 11:44:49 +02:00
Yuri Kuznetsov 01bb105808 scripts 2020-02-18 11:38:50 +02:00
Yuri Kuznetsov d9125a5204 streamEmailWithContentEntityTypeList 2020-02-18 11:38:44 +02:00
Yuri Kuznetsov 93a26dca36 v 2020-02-18 11:19:46 +02:00
Yuri Kuznetsov 5c539b99d8 port fields fixes 2020-02-18 11:03:53 +02:00
Yuri Kuznetsov 9e622bbfbd formula: string match 2020-02-14 11:11:31 +02:00
Yuri Kuznetsov 283a25162e json array validation 2020-02-13 17:06:35 +02:00
Yuri Kuznetsov 0c44eec377 formula array\\at 2020-02-13 15:39:32 +02:00
Yuri Kuznetsov 0cbdf88b21 formula findByEmailAddress 2020-02-13 12:24:28 +02:00
Yuri Kuznetsov 2f06f0b7d2 record view data-scope attribute 2020-02-12 12:42:45 +02:00
Yuri Kuznetsov cee9d21b7c directUpdateDisabled param 2020-02-12 11:48:32 +02:00
Yuri Kuznetsov c03afcce33 mass email fix 2020-02-11 13:14:10 +02:00
Yuri Kuznetsov 5e9ee92011 eventAssignedUserIsAttendeeDisabled 2020-02-11 12:56:16 +02:00
Yuri Kuznetsov ad212d694f set password command 2020-02-11 12:17:37 +02:00
Yuri Kuznetsov 9530b2802b cleanup framework 2020-02-11 11:41:37 +02:00
Yuri Kuznetsov b4e79d57ea todat button config param 2020-02-10 12:24:10 +02:00
Yuri Kuznetsov 7efd36ebe8 totp label 2020-02-10 12:08:37 +02:00
Yuri Kuznetsov 9f90802fb2 pdf: header 2020-02-10 11:16:56 +02:00
Yuri Kuznetsov 18f4cd4587 fix notice 2020-02-10 11:16:15 +02:00
Eymen Elkum fc01905134 relationship panel recordsPerPage param (#1600) 2020-02-07 16:22:43 +02:00
Yuri Kuznetsov 91523553fb v 2020-02-07 11:33:49 +02:00
Yuri Kuznetsov ca449b9952 fix upgrade script 2020-02-07 11:33:19 +02:00
Yuri Kuznetsov 3e0eade2f3 fix calendar call creation 2020-02-07 11:30:10 +02:00
Yuri Kuznetsov 68cca25635 Merge branch 'hotfix/5.8.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.2 2020-02-07 11:04:01 +02:00
Yuri Kuznetsov 050fb4330e new import button change 2020-02-06 16:59:24 +02:00
Taras Machyshyn 14d43bda1c Merge branch 'hotfix/5.8.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.8.2 2020-02-06 16:37:52 +02:00
Taras Machyshyn 34a8158284 Fix notices in PHP 7.4 2020-02-06 16:37:32 +02:00
Yuri Kuznetsov 8871842863 meeting self acceptance status fix 2020-02-06 15:47:04 +02:00
Taras Machyshyn 9392a26f81 ORM converter fixes 2020-02-06 15:00:11 +02:00
Yuri Kuznetsov 8eac39bd50 fix actitiviews view list html 2020-02-06 12:47:32 +02:00
Yuri Kuznetsov 2c8407581c hazyblue background lighter 2020-02-06 11:19:10 +02:00
Yuri Kuznetsov b89349d0ee navbar logo padding 2020-02-05 17:09:00 +02:00
Yuri Kuznetsov f554a6f649 fix duplicate link 2020-02-04 16:57:29 +02:00
Yuri Kuznetsov e4a8383758 upgrade script 2020-02-04 15:13:54 +02:00
Yuri Kuznetsov db94026d52 v 2020-02-04 15:08:55 +02:00
Yuri Kuznetsov 18e4aeb05d upgrade script fix 2020-02-04 15:08:33 +02:00
Yuri Kuznetsov 835ca877c7 import fix 2020-02-04 15:05:29 +02:00
Yuri Kuznetsov 89c1cf1f25 email send test group smtp handler 2020-02-04 13:13:38 +02:00
Yuri Kuznetsov 7cf512f75b portal url fix 2020-02-03 14:21:05 +02:00
Yuri Kuznetsov d625647b29 fix main view global menu 2020-02-03 11:42:16 +02:00
Yuri Kuznetsov 21fbef7fb4 upgrade fix 2020-01-31 13:31:01 +02:00
Yuri Kuznetsov d18cc91341 external account admin access 2020-01-30 12:56:02 +02:00
Yuri Kuznetsov 76154ab765 external account labels 2020-01-29 16:27:03 +02:00
Yuri Kuznetsov 11af93fcef panel show hide fix 2020-01-29 15:34:58 +02:00
Yuri Kuznetsov 23bccba214 varchar default trim 2020-01-29 10:48:22 +02:00
Yuri Kuznetsov f47ed9f249 group email account handlers 2020-01-28 14:48:18 +02:00
Yuri Kuznetsov 816db335c3 fix global menu 2020-01-27 11:48:10 +02:00
Yuri Kuznetsov 9ec359df3d app params try catch 2020-01-27 11:21:58 +02:00
Yuri Kuznetsov 33a19fa6dd Merge branch 'master' of ssh://172.20.0.1/var/git/espo/backend 2020-01-27 11:19:09 +02:00
Taras Machyshyn 12d6831505 Merge branch 'master' of ssh://172.20.0.1/var/git/espo/backend 2020-01-27 11:16:04 +02:00
Taras Machyshyn 3f18484910 Upgrade fixes 2020-01-27 11:15:56 +02:00
Yuri Kuznetsov 834fc25a62 update timezone data 2020-01-27 10:44:42 +02:00
Yuri Kuznetsov ade06f0f7a header menu items improvement 2020-01-27 10:15:31 +02:00
Yuri Kuznetsov d9f4a1c2e1 add BYN currency 2020-01-27 10:14:26 +02:00
Yuri Kuznetsov 789e01c58d appParams framework 2020-01-24 15:22:36 +02:00
Yuri Kuznetsov 75514fc96d diff scripts param 2020-01-24 12:46:46 +02:00
Yuri Kuznetsov 4250514792 lang update 2020-01-24 11:15:12 +02:00
Yuri Kuznetsov 53f0932ecf bg_BG lang 2020-01-24 10:57:36 +02:00
Yuri Kuznetsov 6d1cc60947 language list in metadata 2020-01-24 10:53:13 +02:00
Yuri Kuznetsov 632fb63102 Merge branch 'master' of ssh://172.20.0.1/var/git/espo/backend 2020-01-23 16:55:45 +02:00
Taras Machyshyn ac1c46303d Upgrade fixes 2020-01-23 16:55:30 +02:00
Yuri Kuznetsov 8cb7689a61 fix upgrade 2020-01-23 15:31:55 +02:00
Yuri Kuznetsov b264dfbead templates list acl 2020-01-23 12:34:16 +02:00
Yuri Kuznetsov aa2b89530a print pdf additional data 2020-01-23 11:29:33 +02:00
Yuri Kuznetsov 372fbc7771 Merge branch 'hotfix/5.7.12' 2020-01-23 10:22:04 +02:00
Taras Machyshyn 7051d2c072 Installation: fix notice 2020-01-22 16:59:41 +02:00
Taras Machyshyn f489400947 Extension installation bug fixes 2020-01-22 15:50:15 +02:00
Yuri Kuznetsov 1b61bdac91 pdf service factory 2020-01-22 13:10:13 +02:00
Yuri Kuznetsov 05c74fa848 pdfTemplate param in scope 2020-01-22 12:51:25 +02:00
Yuri Kuznetsov 311f167814 confirm layout fix 2020-01-22 12:04:03 +02:00
Yuri Kuznetsov 9060d299da list view scroll code 2020-01-22 11:43:36 +02:00
Yuri Kuznetsov b274823087 rebuild order change 2020-01-21 15:32:19 +02:00
Yuri Kuznetsov 42797edfb8 entity manager helper load with class 2020-01-21 15:28:55 +02:00
Taras Machyshyn 39ef9ebd3b Merge branch 'hotfix/5.7.12' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.12 2020-01-21 14:56:26 +02:00
Taras Machyshyn 5c4128e5ee Rebuild minor improvements 2020-01-21 14:40:48 +02:00
Yuri Kuznetsov f1fdeb38a0 Merge branch 'hotfix/5.7.12' 2020-01-21 11:50:55 +02:00
Yuri Kuznetsov 8fa65bc965 fix naming 2020-01-21 11:47:14 +02:00
Yuri Kuznetsov db334baa2e fix case portal user follow 2020-01-21 11:46:28 +02:00
Yuri Kuznetsov af77ee2222 Merge branch 'hotfix/5.7.12' 2020-01-21 10:30:20 +02:00
Yuri Kuznetsov 080f31fd8f Merge branch 'hotfix/5.7.12' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.12 2020-01-21 10:29:36 +02:00
Yuri Kuznetsov 52b7350278 Merge branch 'hotfix/5.7.12' of github.com:espocrm/espocrm into hotfix/5.7.12 2020-01-21 10:24:34 +02:00
beppe9000 6699e66c29 Increase logging of many-to-many relation operations and log invalid foreach parameter error for mid keys (#1579)
closes #1577
2020-01-21 10:24:04 +02:00
Yuri Kuznetsov f3596df5f0 add xaf currency 2020-01-20 13:12:07 +02:00
Yuri Kuznetsov db134c7912 bull update 2020-01-20 13:04:13 +02:00
Yuri Kuznetsov 97dfe2e8d7 update bull 2020-01-20 11:34:57 +02:00
Yuri Kuznetsov 4b895ac442 dynamic logic checklist support 2020-01-20 10:12:55 +02:00
Yuri Kuznetsov 9d832484dc Merge branch 'hotfix/5.7.12' 2020-01-17 16:41:54 +02:00
Yuri Kuznetsov 38dfa91058 fix link parent missing current entity type 2020-01-17 16:41:46 +02:00
Taras Machyshyn c404d47473 LDAP fixes 2020-01-17 14:30:21 +02:00
Yuri Kuznetsov d5106a6f79 Merge branch 'hotfix/5.7.12' 2020-01-17 13:16:48 +02:00
Yuri Kuznetsov 6f9259b750 fix test 2020-01-17 13:16:35 +02:00
Yuri Kuznetsov db04a0550b Merge branch 'hotfix/5.7.12' of ssh://172.20.0.1/var/git/espo/backend 2020-01-16 15:58:00 +02:00
Taras Machyshyn 30afaa56ab LDAP bug fixes 2020-01-16 15:28:48 +02:00
Yuri Kuznetsov e05261bd17 role ui change 2020-01-16 11:24:31 +02:00
Yuri Kuznetsov 79e2086e0c v 2020-01-16 10:45:28 +02:00
Yuri Kuznetsov c36788ba26 mass email service refactoring 2020-01-15 16:37:41 +02:00
Yuri Kuznetsov 548c76b93d full text search ignore if quotes number is odd 2020-01-15 14:13:18 +02:00
Yuri Kuznetsov bb2383076a field manager: hide disable inline edit for foreign fields 2020-01-15 12:18:28 +02:00
Yuri Kuznetsov a2e48e6252 foreign field: array 2020-01-15 12:09:47 +02:00
Yuri Kuznetsov 89d2d01414 foreign field ordered lists 2020-01-15 11:31:52 +02:00
Yuri Kuznetsov 1f617e2103 foreign field: support currency converted 2020-01-15 11:15:55 +02:00
Yuri Kuznetsov ff4e696d74 foreign field: support link-one 2020-01-15 10:40:04 +02:00
Yuri Kuznetsov 3689ac0253 new notification number in title 2020-01-14 16:28:11 +02:00
Yuri Kuznetsov ee97d82ed5 disable full-text search for autocomplete 2020-01-14 12:26:23 +02:00
Yuri Kuznetsov 02ab368256 frontend acl team level fix 2020-01-14 12:07:13 +02:00
Yuri Kuznetsov 8e5b05ff75 Merge branch 'hotfix/5.7.12' 2020-01-14 10:57:43 +02:00
Yuri Kuznetsov 9c4345ec9e fix kanban css 2020-01-14 10:57:36 +02:00
Yuri Kuznetsov cd6ada92fd mass email: verp support 2020-01-09 13:22:08 +02:00
Yuri Kuznetsov fc73ffb89a fix tests 2020-01-09 11:01:10 +02:00
Yuri Kuznetsov f1696df4f9 mutlitple dynamic handlers 2020-01-09 10:43:19 +02:00
Yuri Kuznetsov 14deff7e0e middle name 2020-01-08 16:04:44 +02:00
Yuri Kuznetsov 7980887e50 group email: import bounced if not mass 2020-01-08 10:32:31 +02:00
Taras Machyshyn fec23a0e93 New 2020 year 2020-01-03 16:33:30 +02:00
Yuri Kuznetsov f7e7bc43e3 settings: person name format 2020-01-03 12:52:06 +02:00
Yuri Kuznetsov a62e48f0bd loader container class name metadata change 2020-01-03 11:18:17 +02:00
Yuri Kuznetsov 07a84bac4f cleanup 2020-01-03 10:59:29 +02:00
Yuri Kuznetsov 99b03e40ac chevron-right usage 2020-01-02 16:08:05 +02:00
Yuri Kuznetsov 1e31b26815 Merge branch 'hotfix/5.7.12' 2020-01-02 11:57:40 +02:00
Yuri Kuznetsov a999ed8177 fix view helper options 2020-01-02 11:56:26 +02:00
Yuri Kuznetsov 735a7e6085 tabAclPermission and portal users tab 2020-01-02 11:46:10 +02:00
Yuri Kuznetsov 6eab2fb177 fix stream for portal user 2020-01-02 11:32:39 +02:00
Yuri Kuznetsov 7bfd2f32de fix mail sender params merge 2020-01-02 11:09:13 +02:00
Yuri Kuznetsov 3d3cb031c1 mass email: apply reply-to from group email account 2020-01-02 10:50:48 +02:00
Yuri Kuznetsov f898beb199 fix email 2020-01-02 10:28:12 +02:00
Yuri Kuznetsov c43578984b reply button color 2019-12-30 13:19:12 +02:00
Yuri Kuznetsov dfb8c22a14 tracking url show message 2019-12-27 11:39:27 +02:00
Yuri Kuznetsov 6f9e6eecbf Merge branch 'hotfix/5.7.12' 2019-12-27 10:30:31 +02:00
Yuri Kuznetsov c8204dcd58 campaign tracking url: hash 2019-12-26 11:27:09 +02:00
Yuri Kuznetsov c62a5cf360 tracking url not required 2019-12-25 12:52:12 +02:00
Yuri Kuznetsov 8ea8c54c9a tracking url in menu 2019-12-25 12:51:13 +02:00
Yuri Kuznetsov 143a2a8af2 header menu items labelTranslation 2019-12-25 12:51:03 +02:00
Yuri Kuznetsov b82aa1b305 campaign: fix clicked stats 2019-12-24 13:38:55 +02:00
Yuri Kuznetsov 338f03ca79 fix layout service exception 2019-12-24 12:48:21 +02:00
Yuri Kuznetsov 73183e8cf9 update timezones 2019-12-23 13:03:32 +02:00
Yuri Kuznetsov 03ce2d1a04 lock v 2019-12-23 11:29:19 +02:00
Yuri Kuznetsov b7c3f2b13e enum: list missing value 2019-12-20 16:09:24 +02:00
Yuri Kuznetsov b6ee6f98f2 pdf: totalPageNumber 2019-12-20 14:55:01 +02:00
Yuri Kuznetsov dd76e873fe v 2019-12-20 10:32:14 +02:00
Yuri Kuznetsov 3f772f6882 fix email plain sanitize 2019-12-20 10:29:40 +02:00
Yuri Kuznetsov f032b24eee breadcrumb char change 2019-12-19 16:31:22 +02:00
Yuri Kuznetsov 4ea6dc7c46 Merge branch 'stable' 2019-12-19 15:02:49 +02:00
Yuri Kuznetsov d9f3b83a41 v 2019-12-19 14:56:47 +02:00
Yuri Kuznetsov 96b2f9e1a6 fix integrations 2019-12-19 14:56:21 +02:00
Yuri Kuznetsov 1a3797cf59 Merge branch 'stable' 2019-12-18 16:03:10 +02:00
Yuri Kuznetsov 500e8ca89b Merge branch 'hotfix/5.7.10' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.10 2019-12-18 12:15:37 +02:00
Taras Machyshyn f7fb3f50c3 Сompatibility fix 2019-12-18 12:15:10 +02:00
Yuri Kuznetsov 4763cc80c3 fix div 2019-12-18 10:52:26 +02:00
Yuri Kuznetsov 0d744c5e7f fix email 2019-12-18 10:11:37 +02:00
Yuri Kuznetsov f132e06f67 opp primary contact fix 2019-12-17 16:03:36 +02:00
Yuri Kuznetsov 2615cffd82 case contact save refactor 2019-12-17 15:43:29 +02:00
Yuri Kuznetsov d2f87537c9 Merge branch 'master' of ssh://172.20.0.1/var/git/espo/backend 2019-12-17 13:08:09 +02:00
Yuri Kuznetsov 629f410204 Merge branch 'hotfix/5.7.10' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.10 2019-12-17 13:07:38 +02:00
Taras Machyshyn 3f40c6b18f Display all indexes in ORM metadata 2019-12-17 13:05:28 +02:00
Yuri Kuznetsov 34b3f52276 oauth debug 2019-12-17 10:33:25 +02:00
Taras Machyshyn 4b508e3295 Installer changes 2019-12-16 17:16:28 +02:00
Taras Machyshyn dfdde2ef83 File permissions changes 2019-12-16 16:28:48 +02:00
Yuri Kuznetsov 7dc5f4a557 fix date time usage 2019-12-16 16:22:11 +02:00
Yuri Kuznetsov ec4e86c332 lead convert duplicate check 2019-12-16 12:21:05 +02:00
Yuri Kuznetsov e8978c654b _skipDuplicateCheck 2019-12-16 11:08:32 +02:00
Yuri Kuznetsov cb29ee3304 Merge branch 'hotfix/5.7.10' 2019-12-16 11:03:25 +02:00
Yuri Kuznetsov 88cac5c6c0 css fix 2019-12-16 10:44:47 +02:00
Yuri Kuznetsov a968726810 fix scripts 2019-12-13 16:17:17 +02:00
Yuri Kuznetsov 9508903cf5 fix after upgrade 2019-12-13 16:16:09 +02:00
Yuri Kuznetsov 113649ba3d note number index 2019-12-13 15:42:47 +02:00
Yuri Kuznetsov 0fb9fe5e4c Merge branch 'hotfix/5.7.10' 2019-12-13 13:23:11 +02:00
Yuri Kuznetsov 5e877dd374 grunt fixes 2019-12-13 11:57:45 +02:00
Yuri Kuznetsov bcf54d9fb0 diff fix and npm dep 2019-12-13 11:01:14 +02:00
Yuri Kuznetsov 5c42133e7b grunt zip 2019-12-12 17:18:00 +02:00
Yuri Kuznetsov 93c9afe338 readme fix 2019-12-12 16:42:41 +02:00
Yuri Kuznetsov 5dc3492f34 Merge branch 'hotfix/5.7.10' 2019-12-12 16:40:03 +02:00
Yuri Kuznetsov 9b12c5c9c1 grunt improvements 2019-12-12 16:39:54 +02:00
Yuri Kuznetsov 3d96381b3f Merge branch 'hotfix/5.7.10' 2019-12-12 15:49:15 +02:00
Yuri Kuznetsov 1bd4468f57 grunt composer install 2019-12-12 15:48:50 +02:00
Yuri Kuznetsov e183bb4fa6 diff vendor 2019-12-12 15:21:35 +02:00
Yuri Kuznetsov a79ece4a3d Merge branch 'hotfix/5.7.10' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.10 2019-12-12 12:25:33 +02:00
Taras Machyshyn 93bfa83b46 Installer: improvements 2019-12-12 12:24:28 +02:00
Yuri Kuznetsov 97fa72042e currency translation 2019-12-12 12:21:29 +02:00
Yuri Kuznetsov d5069487ae add currencies 2019-12-12 12:01:14 +02:00
Yuri Kuznetsov 0a5f852d04 diff zip 2019-12-12 11:47:08 +02:00
Yuri Kuznetsov dcc2fd0382 diff fix 2019-12-11 17:10:04 +02:00
Yuri Kuznetsov bf7f0d5cbc settings get rid of required 2019-12-11 16:29:15 +02:00
Yuri Kuznetsov a337aef8a7 settings validation 2019-12-11 16:15:28 +02:00
Yuri Kuznetsov 30dec3be52 orm intefrace changes and cleanup 2019-12-11 15:27:57 +02:00
Yuri Kuznetsov 604aca50c8 array valiation 2019-12-11 15:08:12 +02:00
Yuri Kuznetsov 949dc96e7b diff imrovements 2019-12-11 13:52:07 +02:00
Yuri Kuznetsov fd4998b365 amend 2019-12-11 11:08:56 +02:00
Yuri Kuznetsov fc28bee3d4 email draft ui improvements 2019-12-11 10:53:34 +02:00
Yuri Kuznetsov d126cb5a25 email: sending draft from list view 2019-12-10 12:54:34 +02:00
Yuri Kuznetsov d8bc83ae22 breadcrumb-separator change 2019-12-10 12:28:25 +02:00
Yuri Kuznetsov b1a1ea068a Merge branch 'hotfix/5.7.10' 2019-12-10 12:24:07 +02:00
Yuri Kuznetsov e4c2d4eae1 v 2019-12-10 11:50:08 +02:00
Yuri Kuznetsov 66bdb7b547 email template placeholders ui improvement 2019-12-10 11:49:28 +02:00
Yuri Kuznetsov 9fccc3c1f3 fix css 2019-12-10 10:26:47 +02:00
Yuri Kuznetsov 4e2bc0658d Merge branch 'stable' 2019-12-09 16:00:32 +02:00
Yuri Kuznetsov 0effcab5c2 Merge branch 'hotfix/5.7.9' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.9 2019-12-09 15:52:36 +02:00
Taras Machyshyn 1f5ab5f45c Installer: currency fixes 2019-12-09 15:44:51 +02:00
Yuri Kuznetsov 4789fc15a5 Merge branch 'hotfix/5.7.9' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.9 2019-12-09 15:32:27 +02:00
Taras Machyshyn 6f2270eea7 Installer: currency fixes 2019-12-09 15:31:56 +02:00
Yuri Kuznetsov a0f43c8f8f fix modal resize 2019-12-09 12:15:46 +02:00
Yuri Kuznetsov b36b5857c1 diff improvement 2019-12-06 16:14:04 +02:00
Yuri Kuznetsov c6de42fd80 v 2019-12-06 15:16:18 +02:00
Yuri Kuznetsov 18f9026acf Merge branch 'hotfix/5.7.8' 2019-12-06 14:36:04 +02:00
Yuri Kuznetsov 5e7f61b46d Merge branch 'hotfix/5.7.8' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.8 2019-12-06 12:38:42 +02:00
Taras Machyshyn c5e41faa0f Upgrade fixes 2019-12-06 12:38:28 +02:00
Yuri Kuznetsov 465377c67b email update fix 2019-12-06 12:09:24 +02:00
Yuri Kuznetsov f41cc85cba Merge branch 'hotfix/5.7.8' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.8 2019-12-05 16:26:33 +02:00
Taras Machyshyn fdf08624cb Added cli installation 2019-12-05 16:26:11 +02:00
Yuri Kuznetsov 5c89f4f389 fix 2019-12-05 15:34:24 +02:00
Yuri Kuznetsov acce8f1b1f fix 2019-12-05 15:30:07 +02:00
Yuri Kuznetsov f1382e802e fix 2019-12-05 15:17:12 +02:00
Yuri Kuznetsov f64e59b0de Merge branch 'hotfix/5.7.8' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.8 2019-12-05 15:08:03 +02:00
Yuri Kuznetsov 5b41abe76f auth refactoring 2019-12-05 15:07:48 +02:00
Taras Machyshyn f286d2277e Fixed typo 2019-12-05 10:45:47 +02:00
Yuri Kuznetsov b38c983e73 wysiwyg copy image issue 2019-12-04 15:51:06 +02:00
Yuri Kuznetsov 18ddd05631 wysiwyg copy image issue 2019-12-04 15:50:51 +02:00
Yuri Kuznetsov be8cfcf47a Merge branch 'hotfix/5.7.8' 2019-12-04 15:09:26 +02:00
Yuri Kuznetsov a70d133471 fix sumRelated 2019-12-04 15:06:53 +02:00
Yuri Kuznetsov bc3d488bfe message fix 2019-12-04 13:25:47 +02:00
Yuri Kuznetsov e9578d8d44 fix smtp message 2019-12-04 13:21:33 +02:00
Yuri Kuznetsov 4c38d96730 fix users teams positions 2019-12-04 13:01:45 +02:00
Yuri Kuznetsov b962d1572a fix users positions 2019-12-04 12:58:56 +02:00
Yuri Kuznetsov 9f21a722ec service container definition in metadata 2019-12-04 12:45:04 +02:00
Yuri Kuznetsov 4deb9d6d77 Merge branch 'hotfix/5.7.8' 2019-12-04 11:06:22 +02:00
Yuri Kuznetsov 472073ee5a link manager: parent 2019-12-04 11:06:13 +02:00
Yuri Kuznetsov 3f1f686bd1 fix layout acl check 2019-12-04 10:30:32 +02:00
Yuri Kuznetsov dc962d868f update symfony/http-foundation 2019-12-03 10:49:36 +02:00
Yuri Kuznetsov 9e32211168 update phpspreadsheet 2019-12-02 12:05:28 +02:00
Yuri Kuznetsov 0f9281812d formula relation column 2019-12-02 11:09:12 +02:00
Yuri Kuznetsov 56b099983f fix htmlizer 2019-11-29 16:24:23 +02:00
Yuri Kuznetsov dbef224120 pdf: checkboxTag 2019-11-29 13:54:35 +02:00
Yuri Kuznetsov 388e0f3478 template custom helpers 2019-11-29 12:56:18 +02:00
Yuri Kuznetsov 280d7f328e formula string pad 2019-11-28 15:22:20 +02:00
Yuri Kuznetsov 6ec6ffc470 Merge branch 'hotfix/5.7.8' 2019-11-28 13:25:59 +02:00
Yuri Kuznetsov 611bbb8fb2 fallback dashboard overflow hidden 2019-11-28 12:06:01 +02:00
Yuri Kuznetsov 7dc5d5583f import silent mode by default 2019-11-28 11:47:52 +02:00
Yuri Kuznetsov cab31c7dc6 pdf table 2019-11-28 10:55:24 +02:00
Yuri Kuznetsov 43d7b702f1 pdf template placeholders improment 2019-11-27 15:57:17 +02:00
Yuri Kuznetsov c8dbce18f7 Merge branch 'hotfix/5.7.8' 2019-11-27 15:04:33 +02:00
Yuri Kuznetsov b89b39cd44 fix enum 2019-11-27 15:04:18 +02:00
Yuri Kuznetsov 24084d4c30 Merge branch 'hotfix/5.7.8' 2019-11-27 13:14:10 +02:00
Yuri Kuznetsov 9a6e2d6578 enum: options w/ quotes not working 2019-11-27 13:10:41 +02:00
Yuri Kuznetsov 3968caf2bc pdf image fix 2019-11-27 10:33:26 +02:00
Yuri Kuznetsov 192faa9ce9 pdf pagebreak 2019-11-26 16:32:57 +02:00
Yuri Kuznetsov beedfa700d Merge branch 'hotfix/5.7.8' 2019-11-26 13:30:18 +02:00
Yuri Kuznetsov 9f63c00f5c portal user list view access 2019-11-26 13:29:56 +02:00
Yuri Kuznetsov a851d71c1c Merge branch 'hotfix/5.7.8' 2019-11-26 13:20:45 +02:00
Yuri Kuznetsov f11b9c0bbc user access to portal users 2019-11-26 13:13:10 +02:00
Yuri Kuznetsov 6ea109f712 app error 2019-11-26 12:57:44 +02:00
Yuri Kuznetsov 275b3b879e cleanup 2019-11-26 12:22:45 +02:00
Yuri Kuznetsov 70e2e49d88 htmlizer imageTag 2019-11-26 12:15:04 +02:00
Yuri Kuznetsov fe36d049af QR Code 2019-11-26 11:36:08 +02:00
Yuri Kuznetsov f029ea2c81 Merge branch 'hotfix/5.7.8' 2019-11-21 11:28:44 +02:00
Yuri Kuznetsov 1c3dc61264 fix stream input disapear 2019-11-21 11:23:53 +02:00
Yuri Kuznetsov c415ce677d stream noteRelate 2019-11-21 11:09:57 +02:00
Yuri Kuznetsov 927a580dce stream follow check acl 2019-11-21 10:37:45 +02:00
Yuri Kuznetsov fa35516c94 fix frontend tests 2019-11-20 16:27:00 +02:00
Yuri Kuznetsov e05eafb9a9 fix link manager 2019-11-20 15:16:48 +02:00
Yuri Kuznetsov 7c3f7dd494 field manager: refresh after field remove 2019-11-20 15:07:46 +02:00
Yuri Kuznetsov b41ec363c5 one to one unlink 2019-11-20 11:55:51 +02:00
Yuri Kuznetsov bebbeecac3 noEditAccessRequiredForLink 2019-11-20 11:30:49 +02:00
Yuri Kuznetsov 424a365d5d orm: mapper fixes and tests 2019-11-19 13:23:33 +02:00
Yuri Kuznetsov 3e63d03ced mapper type constraints 2019-11-19 11:05:33 +02:00
Yuri Kuznetsov 83bd4458a2 fix stream 2019-11-18 16:00:31 +02:00
Yuri Kuznetsov eac8ce736c notes about emails for portal users 2019-11-18 15:47:54 +02:00
Yuri Kuznetsov 0a096ce926 Merge branch 'hotfix/5.7.8' 2019-11-18 14:01:14 +02:00
Yuri Kuznetsov 8e3b44c2e1 email import: support multiple references 2019-11-18 13:55:06 +02:00
Yuri Kuznetsov 7a580599cf Merge branch 'hotfix/5.7.8' 2019-11-18 13:09:11 +02:00
Yuri Kuznetsov 4048b7207b lang fix 2019-11-18 13:09:02 +02:00
Yuri Kuznetsov c82da61193 Merge branch 'hotfix/5.7.8' 2019-11-18 13:01:01 +02:00
Yuri Kuznetsov a87231552b case distribution fixes 2019-11-18 13:00:38 +02:00
Yuri Kuznetsov 0ec73779bf fix tests 2019-11-15 16:34:20 +02:00
Yuri Kuznetsov 2a705fcc84 fix htmlizer 2019-11-15 16:23:28 +02:00
Yuri Kuznetsov 6eff3b3eae fix datetime 2019-11-15 16:22:04 +02:00
Yuri Kuznetsov a260e15ba7 one-to-one link 2019-11-15 16:14:08 +02:00
Yuri Kuznetsov 2a7d8cbc2e cs fix 2019-11-15 10:41:02 +02:00
Yuri Kuznetsov 84f1d8f625 currency rates api 2019-11-14 16:12:15 +02:00
Yuri Kuznetsov 1b852fbd04 cleanup 2019-11-14 13:00:28 +02:00
Yuri Kuznetsov d770dd26e0 barcode field 2019-11-14 12:52:19 +02:00
Yuri Kuznetsov b79bd72c8a Merge branch 'hotfix/5.7.8' 2019-11-13 12:49:23 +02:00
Yuri Kuznetsov a234f503a1 list with categories no data if text filter 2019-11-13 12:07:52 +02:00
Yuri Kuznetsov 55be5b12b2 formula record relate 2019-11-13 10:43:51 +02:00
Yuri Kuznetsov 1f400649f5 Merge branch 'hotfix/5.7.8' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.8 2019-11-12 15:23:24 +02:00
Yuri Kuznetsov e6f65440f2 add more currencies 2019-11-12 14:59:05 +02:00
Taras Machyshyn def8455d78 Improved Integration tests 2019-11-12 14:58:25 +02:00
Yuri Kuznetsov 1ad2144432 currency list in app metadata 2019-11-12 14:55:30 +02:00
Yuri Kuznetsov c2828e3273 v 2019-11-12 14:46:36 +02:00
Yuri Kuznetsov 725e428626 Merge branch 'stable' 2019-11-12 14:34:58 +02:00
Yuri Kuznetsov b1f272215a email index skip mysql 5.7 2019-11-12 11:08:46 +02:00
Taras Machyshyn 032199d9c7 Save database type and version while rebuild 2019-11-12 10:56:12 +02:00
Yuri Kuznetsov cce78ac258 fix metadata and language acl 2019-11-11 10:22:22 +02:00
Yuri Kuznetsov ea41d2c40c mass actions refactoring 2019-11-08 13:07:07 +02:00
Yuri Kuznetsov befb2327a3 mass follow refactoring 2019-11-08 12:23:16 +02:00
Yuri Kuznetsov eae677f846 date time language support 2019-11-07 16:01:17 +02:00
Yuri Kuznetsov 26f65def3e remove supporting different mail parsers 2019-11-07 15:26:37 +02:00
Yuri Kuznetsov 69b275deb1 fix date format 2019-11-07 12:27:49 +02:00
Yuri Kuznetsov 95ccc38759 date format Do 2019-11-07 12:14:07 +02:00
Yuri Kuznetsov 31099827d4 pdf date format 2019-11-07 11:50:53 +02:00
Yuri Kuznetsov 91944c617c Merge branch 'hotfix/5.7.7' 2019-11-06 15:43:39 +02:00
Yuri Kuznetsov 67074f2b0a dashlet options button 2019-11-06 15:29:00 +02:00
Yuri Kuznetsov 4f2f7c05ca opportunity primary contact 2019-11-06 15:08:46 +02:00
Yuri Kuznetsov c4bfa05e2f iframe dashlet 2019-11-06 11:49:02 +02:00
Yuri Kuznetsov a8e86433ce view helper calculateContentContainerHeight 2019-11-06 10:38:32 +02:00
Yuri Kuznetsov 3b1950bc6e view map 2019-11-05 17:03:06 +02:00
Yuri Kuznetsov 8e666da93a Merge branch 'master' of github.com:espocrm/espocrm 2019-11-05 11:54:34 +02:00
Yuri Kuznetsov 7031afe9df Merge branch 'hotfix/5.7.7' 2019-11-05 11:52:57 +02:00
Taras Machyshyn b1da843702 Update README.md 2019-11-05 10:47:12 +02:00
Yuri Kuznetsov ea3189ebc3 metadata & language acl dependencies 2019-11-04 14:04:10 +02:00
Yuri Kuznetsov 83e7e0b517 fix link multiple with role acl 2019-11-04 13:36:12 +02:00
Yuri Kuznetsov 2c1fed8adf fix email header 2019-11-04 10:33:42 +02:00
Yuri Kuznetsov 45e6f3bb34 array field: display as list param 2019-11-01 16:46:27 +02:00
Yuri Kuznetsov f53708c38e remove no joins 2019-11-01 14:34:57 +02:00
Yuri Kuznetsov d1aa3f721d no full text threshold for emails 2019-11-01 13:16:08 +02:00
Yuri Kuznetsov 0afe715d9a full text search threshold 2019-11-01 13:08:40 +02:00
Yuri Kuznetsov 9cbe31300a lock user table before checking duplicate 2019-11-01 11:59:33 +02:00
Yuri Kuznetsov dde139f0a1 full text changes 2019-10-31 16:53:26 +02:00
Yuri Kuznetsov 5fb8b2c71c orm match test 2019-10-31 15:56:21 +02:00
Yuri Kuznetsov 63c07a1f17 fulltext search improvements 2019-10-31 15:42:08 +02:00
Yuri Kuznetsov a338bbca59 integration language 2019-10-31 13:38:34 +02:00
Yuri Kuznetsov 157bf87d40 ouathcallback message 2019-10-31 12:49:53 +02:00
Yuri Kuznetsov 911a9f80de bool search change 2019-10-29 15:56:19 +02:00
Yuri Kuznetsov c9bbbeb2c4 fix history email list 2019-10-29 12:03:52 +02:00
Yuri Kuznetsov 109847f604 email addresses & phone numbers lists 2019-10-29 11:52:36 +02:00
Yuri Kuznetsov ff033e88d5 Merge branch 'hotfix/5.7.7' 2019-10-29 10:34:25 +02:00
Yuri Kuznetsov 57803c0828 v 2019-10-28 12:24:03 +02:00
Yuri Kuznetsov 3d8be61fbf amend 2019-10-28 12:05:33 +02:00
Yuri Kuznetsov 690e87a3fb select manager error if order by non existing field 2019-10-28 12:05:00 +02:00
Yuri Kuznetsov 72569af873 Merge branch 'stable' 2019-10-25 15:46:33 +03:00
Yuri Kuznetsov cd45f07e54 fix account description 2019-10-24 14:34:46 +03:00
Yuri Kuznetsov a35f9625af fix email reply id 2019-10-24 13:33:07 +03:00
Yuri Kuznetsov f5245ef3eb email import message id fix 2019-10-24 13:06:11 +03:00
Yuri Kuznetsov 49e8fdff95 email import message id fix 2019-10-24 13:05:40 +03:00
yuri e9d35dd26d drop php 7.1 and mysql 5.6 2019-10-23 11:17:09 +03:00
yuri 4ad9ef770b pdf: not latin filename support 2019-10-23 11:05:26 +03:00
yuri acbc74d858 fix entity plural label 2019-10-22 15:42:41 +03:00
yuri 8da3350523 base plus emails link 2019-10-22 15:40:29 +03:00
yuri 496879dd79 pdf link support 2019-10-22 15:30:49 +03:00
yuri 84cda80fd8 forbid base entity type name 2019-10-22 13:13:13 +03:00
yuri 50a81b1247 date picker disable keyboard navigation 2019-10-22 12:56:57 +03:00
yuri f0f225f349 propagate remove event for stored main view 2019-10-22 12:25:40 +03:00
yuri d49fff1289 cleanup 2019-10-22 11:44:26 +03:00
yuri abaa1b302b email filters from to 2019-10-22 11:38:44 +03:00
yuri 0eaa7825ea email filters layout change 2019-10-22 10:40:34 +03:00
yuri 1028b7c5b3 v 2019-10-22 10:32:36 +03:00
yuri f319e5219d Merge branch 'hotfix/5.7.6' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.6 2019-10-22 10:05:32 +03:00
Taras Machyshyn 0daae5ced5 Integration tests changes 2019-10-21 16:38:46 +03:00
Taras Machyshyn abee63d269 FieldManager fix 2019-10-21 16:38:15 +03:00
yuri be33d90986 all of filter 2019-10-21 15:44:41 +03:00
yuri 3a7cac824d formula comments 2019-10-21 13:44:16 +03:00
yuri 7d616b075f fix formula sumRelated 2019-10-21 12:22:05 +03:00
yuri b718765138 system requirements tpl fix 2019-10-21 11:46:27 +03:00
yuri 3104be7c99 link multiple default 2019-10-21 10:46:29 +03:00
yuri a8d182b4cd Merge branch 'hotfix/5.7.5' into stable 2019-10-18 16:14:48 +03:00
yuri 3bfc99c88b entity array clone 2019-10-18 14:46:18 +03:00
yuri ac3300a5cf fix password labels 2019-10-18 12:58:49 +03:00
yuri 636587a22c Merge branch 'hotfix/5.7.5' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.5 2019-10-18 12:48:48 +03:00
Taras Machyshyn 4ed2c71dfd Integration tests fix 2019-10-18 12:48:30 +03:00
yuri 723229d8e6 Merge branch 'hotfix/5.7.5' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.5 2019-10-18 12:12:31 +03:00
yuri 080ab488fa fix json object save 2019-10-18 11:11:55 +03:00
Taras Machyshyn fd32696c5a Integration tests optimization 2019-10-18 10:40:28 +03:00
Taras Machyshyn 9a56858f12 Label changes 2019-10-18 10:40:20 +03:00
Taras Machyshyn 5923757810 Database indexes changes 2019-10-18 10:40:07 +03:00
yuri 62948a7740 v 2019-10-17 17:21:22 +03:00
yuri 821d57ce00 fix stream 2019-10-17 17:20:47 +03:00
yuri efd0505ead fix 2019-10-17 16:59:37 +03:00
yuri 91c55965a7 fix 2019-10-17 16:43:16 +03:00
yuri 974305e152 v 2019-10-17 16:42:57 +03:00
yuri 016abaf7b6 fix 2019-10-17 16:16:14 +03:00
yuri f3ec50dcbd fix 2019-10-17 16:10:39 +03:00
yuri baeee7caf5 timestamp diff orm functions 2019-10-17 16:07:14 +03:00
yuri 56280224f9 access control disabled 2019-10-17 12:14:47 +03:00
yuri 4b3e341606 fix 2019-10-17 11:38:06 +03:00
yuri 58fad48d5e languageAclDisabled param 2019-10-17 11:03:28 +03:00
yuri 841a73b886 email address lookup fix 2019-10-17 10:17:03 +03:00
yuri f74ae46ec9 orm additionalSelect 2019-10-16 16:32:00 +03:00
yuri 542d78425c fix email address lookup 2019-10-16 15:39:23 +03:00
yuri 7b241b90a0 fix email search 2019-10-16 11:27:12 +03:00
yuri de77b1b1d0 v 2019-10-16 10:34:13 +03:00
yuri 8199692df7 calendar ui fixes 2019-10-15 16:38:08 +03:00
yuri 1d3a340d3a duplicate returnUrl 2019-10-15 15:19:53 +03:00
yuri d664f29388 fix 2019-10-15 14:04:00 +03:00
yuri 4d0e1af000 save and continue action 2019-10-15 14:00:55 +03:00
yuri 97ea0c71e1 fix handle action 2019-10-15 14:00:45 +03:00
yuri d9fbcda231 lanf 2019-10-15 11:57:28 +03:00
yuri f4b5cfa5b6 add global search test 2019-10-15 11:43:37 +03:00
yuri 4391c7a7ac fix test 2019-10-15 11:43:27 +03:00
yuri 6c14f390f6 fix global search 2019-10-15 11:31:08 +03:00
yuri 4a6829cf10 fix output 2019-10-15 11:15:45 +03:00
yuri 2b6c493be5 fix link parent 2019-10-14 13:24:42 +03:00
yuri 597406f70d fix test 2019-10-14 13:00:31 +03:00
yuri 110e2fbc37 string pos formula function 2019-10-14 12:32:30 +03:00
yuri 3e1fab487a htmlizer ifInArray 2019-10-14 11:30:50 +03:00
yuri c76e34fe81 fix enum 2019-10-11 15:49:53 +03:00
yuri eb922103a8 v 2019-10-11 13:02:04 +03:00
yuri 9b946c6a1f compose email layout columns 2019-10-11 13:01:45 +03:00
yuri e2df819e57 call allow 0 duration 2019-10-11 11:17:21 +03:00
yuri 9b00d50079 fix select manager user from team 2019-10-11 10:50:25 +03:00
6357 changed files with 440285 additions and 166076 deletions
+1 -2
View File
@@ -4,8 +4,7 @@ root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
+16
View File
@@ -0,0 +1,16 @@
* text=auto
*.php text eol=crlf
*.js text eol=crlf
*.json text eol=crlf
*.md text eol=crlf
*.less text eol=crlf
*.css text eol=crlf
*.tpl text eol=crlf
*.html text eol=crlf
bin/command text eol=lf
.gitattributes text eol=crlf
.gitignore text eol=crlf
*.png binary
+25
View File
@@ -0,0 +1,25 @@
## Pull Requests
Before we can merge your pull request, you need to accept our CLA [here](https://github.com/espocrm/cla).
It's desirable that one PR solves one specific problem. Do not include code style changes to PRs
(unless the main purpose of the PR is a code style fix).
If you would like to contribute something that is not a small fix, it's reasonable to create an issue first
(a bug report or feature request).
Branches:
* *master* the develop branch; new features should be pushed to here;
* *fix* the upcoming maintenance release; small fixes should be pushed to here.
## Issues
We'd appreciate if you prefer posting issues on weekdays rather than weekends.
When reporting a possible bug, please provide detail steps so that we will be able
to reproduce the issue. Please try not to use phrases like "very big bug",
"huge issue", etc. No need to use exclamation marks as well.
Note that we don't provide developer help or any kind of support on GitHub.
For this, please use our [forum](https://forum.espocrm.com).
+30
View File
@@ -0,0 +1,30 @@
---
name: Bug report
about: Create a bug report
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. ...
2. ...
3. ...
...
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**EspoCRM version**
Specify the EspoCRM version (or versions) on which the bug occurs.
**Additional context**
Add any other context about the problem here.
+4
View File
@@ -0,0 +1,4 @@
contact_links:
- name: EspoCRM forum
url: https://forum.espocrm.com/
about: Please use our forum to ask questions not related to product development
+20
View File
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for EspoCRM
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+9
View File
@@ -0,0 +1,9 @@
# Security Policy
## Reporting a vulnerability
If you believe you have discovered a vulnerability in EspoCRM, please contacts us via [this](https://www.espocrm.com/contacts/) or [this](https://www.espocrm.com/support/) forms. Or create a private vulnerability report on GitHub.
## Supported versions
For severe vulnerabilities we provide fixes for 2 minor versions (the second number in the version string) back from the current stable version.
+63
View File
@@ -0,0 +1,63 @@
name: Test Integration on PostgreSQL
on:
schedule:
- cron: '0 11 * * *'
jobs:
test:
name: Test on PHP ${{ matrix.php-versions }}
runs-on: ubuntu-20.04
env:
TEST_DATABASE_HOST: '127.0.0.1'
TEST_DATABASE_PLATFORM: 'Postgresql'
TEST_DATABASE_CHARSET: 'utf8'
TEST_DATABASE_PORT: '8888'
TEST_DATABASE_NAME: integration_test
TEST_DATABASE_USER: postgres
TEST_DATABASE_PASSWORD: password
services:
postgres:
image: postgres:15.2
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: integration_test
ports:
- '8888:5432'
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
fail-fast: false
matrix:
php-versions: ['8.2']
branches: ['master']
steps:
- uses: actions/checkout@v2
with:
ref: ${{ matrix.branches }}
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Setup PHP with Composer
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: composer:v2
ini-values: memory_limit=1024M
- name: NPM install
run: npm install
- name: Build
run: grunt test
- name: Integration testing
run: vendor/bin/phpunit --testsuite integration-pg
+63
View File
@@ -0,0 +1,63 @@
name: Test Integration
on:
schedule:
- cron: '0 10 * * *'
jobs:
test:
name: Test on PHP ${{ matrix.php-versions }}
runs-on: ubuntu-20.04
env:
TEST_DATABASE_HOST: '127.0.0.1'
TEST_DATABASE_PORT: '8888'
TEST_DATABASE_NAME: integration_test
TEST_DATABASE_USER: root
TEST_DATABASE_PASSWORD: password
services:
mysql:
image: mysql:8.0
env:
MYSQL_ALLOW_EMPTY_PASSWORD: false
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: integration_test
ports:
- '8888:3306'
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: false
matrix:
php-versions: ['8.0', '8.1', '8.2']
branches: ['master']
steps:
- uses: actions/checkout@v2
with:
ref: ${{ matrix.branches }}
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Setup PHP with Composer
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: composer:v2
ini-values: memory_limit=1024M
- name: Start MySQL service
run: sudo systemctl start mysql
- name: Create DB table
run: mysql -h 127.0.0.1 --port 8888 -u root -ppassword -e 'CREATE DATABASE IF NOT EXISTS integration_test;'
- name: NPM install
run: npm install
- name: Build
run: grunt test
- name: Integration testing
run: vendor/bin/phpunit tests/integration
+48
View File
@@ -0,0 +1,48 @@
name: Test
on:
push:
branches:
- 'master'
- 'fix'
paths:
- '**.php'
- '**.json'
- '**.yml'
- 'composer.lock'
- 'phpstan.neon'
pull_request:
paths:
- '**.php'
- '**.json'
- '**.yml'
- 'composer.lock'
- 'phpstan.neon'
jobs:
test:
name: Test on PHP ${{ matrix.php-versions }}
runs-on: ubuntu-20.04
strategy:
matrix:
php-versions: ['8.0', '8.1', '8.2']
steps:
- uses: actions/checkout@v2
- name: Setup PHP with Composer
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
tools: composer:v2
ini-values: memory_limit=1024M
- name: Composer install
run: composer install
- name: Static analysis
run: vendor/bin/phpstan
- name: Unit testing
run: vendor/bin/phpunit tests/unit
+14 -4
View File
@@ -4,16 +4,26 @@
/data/preferences/*
/data/.backup/*
/data/config.php
/data/config-internal.php
/data/tmp/*
/build
/node_modules
npm-debug.log
/npm-debug.log
/test.php
/main.html
/tests/unit/testData/cache/*
!/tests/unit/testData/cache/.data
/tests/integration/config.php
composer.phar
vendor/
.phpunit.result.cache
/composer.phar
/vendor/
/custom/Espo/Custom/*
/install/config.php
/custom/Espo/Modules/*
!/custom/Espo/Custom/.htaccess
!/custom/Espo/Modules/.htaccess
/install/config.php
client/css/espo/*
client/lib/*
client/modules/crm/lib/*
+30 -15
View File
@@ -1,24 +1,39 @@
<ifModule mod_headers.c>
Header always set Access-Control-Allow-Methods "POST, GET, PUT, PATCH, DELETE"
Header always set Access-Control-Allow-Methods "POST, GET, PUT, PATCH, DELETE"
</ifModule>
DirectoryIndex index.php index.html
DirectoryIndex index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteEngine On
# PROTECTED DIRECTORIES
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^/?(api|client)/ - [F]
# Forbid access. Not actual as redirect to `public` is applied.
# An extra security measure if redirect not fired.
RewriteRule ^/?data/ - [F]
RewriteRule ^/?application/ - [F]
RewriteRule ^/?custom/ - [F]
RewriteRule ^/?vendor/ - [F]
RewriteRule /?web\.config - [F]
RewriteRule ^/?data/ - [F]
RewriteRule ^/?application/ - [F]
RewriteRule ^/?custom/ - [F]
RewriteRule ^/?vendor/ - [F]
RewriteRule ^/?client/?$ - [F]
#END PROTECTED DIRECTORIES
# Forbid `public` dir.
RewriteCond %{ENV:REDIRECT_STATUS} !=200
RewriteRule ^/?public/? - [F,L]
RewriteRule .* - [E=HTTP_ESPO_CGI_AUTH:%{HTTP:Authorization}]
# Skip redirect for `client` dir.
RewriteRule ^client/ - [L]
RewriteRule reset/?$ reset.html [QSA,L]
</IfModule>
# Store base path.
RewriteCond %{REQUEST_URI}::$1 ^(.*?/)(.*)::\2$
RewriteRule ^(.*)$ - [E=BASE:%1]
# Add trailing slash.
RewriteCond %{DOCUMENT_ROOT}/%{ENV:BASE}/public/$1 -d
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
# Rewrite to `public` dir.
RewriteRule ^((?!public/).*)$ %{ENV:BASE}/public/$1 [L,NC]
RewriteRule .* - [E=HTTP_ESPO_CGI_AUTH:%{HTTP:Authorization}]
</IfModule>
+6
View File
@@ -0,0 +1,6 @@
*
!.gitignore
!/codeStyles
!/fileTemplates
!/inspectionProfiles
!misc.xml
+25
View File
@@ -0,0 +1,25 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<PHPCodeStyleSettings>
<option name="GROUP_USE_WRAP" value="2" />
<option name="VARIABLE_NAMING_STYLE" value="CAMEL_CASE" />
<option name="KEEP_RPAREN_AND_LBRACE_ON_ONE_LINE" value="true" />
<option name="FORCE_EMPTY_METHODS_IN_ONE_LINE" value="true" />
</PHPCodeStyleSettings>
<codeStyleSettings language="JSON">
<indentOptions>
<option name="INDENT_SIZE" value="4" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="PHP">
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
<option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
<option name="CATCH_ON_NEW_LINE" value="true" />
<option name="FINALLY_ON_NEW_LINE" value="true" />
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
<option name="ALIGN_MULTILINE_FOR" value="false" />
<option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
<option name="METHOD_CALL_CHAIN_WRAP" value="5" />
</codeStyleSettings>
</code_scheme>
</component>
+5
View File
@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
+27
View File
@@ -0,0 +1,27 @@
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-${YEAR} Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
+1
View File
@@ -0,0 +1 @@
#parse("PHP File Header.php")
+21
View File
@@ -0,0 +1,21 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="ES6ConvertVarToLetConst" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="JSIgnoredPromiseFromCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpDocMissingThrowsInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpDocSignatureIsNotCompleteInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpMissingFieldTypeInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpMissingParamTypeInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpMissingReturnTypeInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpStanGlobal" enabled="false" level="WEAK WARNING" enabled_by_default="false">
<option name="config" value="$PROJECT_DIR$/phpstan.neon" />
</inspection_tool>
<inspection_tool class="PhpSwitchStatementWitSingleBranchInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PsalmAdvanceCallableParamsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDialectInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlNoDataSourceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="TrivialIfJS" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpEntryPointsManager">
<pattern value="\Espo\Controllers\*" member="*Action*" />
<pattern value="\Espo\Modules\*\Controllers\*" member="*Action*" />
</component>
</project>
+1
View File
@@ -0,0 +1 @@
tag-version-prefix = ""
-9
View File
@@ -1,9 +0,0 @@
## Pull Requests
Before we can merge your pull request you need to accept our CLA [here](https://github.com/espocrm/cla). It's very simple to do.
[Code Style Guidelines](https://github.com/espocrm/espocrm/wiki/Code-Style-Guidelines).
## Issues
We don't provide developer help or any kind of support on github. Please use our [forum](https://forum.espocrm.com) for this.
+369 -153
View File
@@ -2,7 +2,7 @@
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
@@ -18,98 +18,74 @@
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
************************************************************************/
module.exports = function (grunt) {
var jsFilesToMinify = [
'client/lib/jquery-2.1.4.min.js',
'client/lib/underscore-min.js',
'client/lib/es6-promise.min.js',
'client/lib/backbone-min.js',
'client/lib/handlebars.js',
'client/lib/base64.js',
'client/lib/jquery-ui.min.js',
'client/lib/jquery.ui.touch-punch.min.js',
'client/lib/moment.min.js',
'client/lib/moment-timezone.min.js',
'client/lib/moment-timezone-data.js',
'client/lib/jquery.timepicker.min.js',
'client/lib/jquery.autocomplete.js',
'client/lib/bootstrap.min.js',
'client/lib/bootstrap-datepicker.js',
'client/lib/bull.js',
'client/lib/marked.min.js',
'client/lib/autobahn.js',
/**
* * `grunt` - full build;
* * `grunt dev` - build for development;
* * `grunt offline` - build but skip *composer install*;
* * `grunt internal` - build only libs and css;
* * `grunt release` - full build zipped with upgrade packages`;
* * `grunt test` - build for tests running;
* * `grunt run-tests` - build and run unit and integration tests.
*/
'client/src/namespace.js',
'client/src/exceptions.js',
'client/src/loader.js',
'client/src/utils.js',
const fs = require('fs');
const cp = require('child_process');
const path = require('path');
const buildUtils = require('./js/build-utils');
'client/src/acl.js',
'client/src/model.js',
'client/src/model-offline.js',
'client/src/ajax.js',
'client/src/controller.js',
module.exports = grunt => {
'client/src/ui.js',
'client/src/acl-manager.js',
'client/src/cache.js',
'client/src/storage.js',
'client/src/models/settings.js',
'client/src/language.js',
'client/src/metadata.js',
'client/src/field-manager.js',
'client/src/models/user.js',
'client/src/models/preferences.js',
'client/src/model-factory.js',
'client/src/collection-factory.js',
'client/src/pre-loader.js',
'client/src/controllers/base.js',
'client/src/router.js',
'client/src/date-time.js',
'client/src/layout-manager.js',
'client/src/theme-manager.js',
'client/src/session-storage.js',
'client/src/view-helper.js',
const pkg = grunt.file.readJSON('package.json');
const bundleConfig = require('./frontend/bundle-config.json');
const libs = require('./frontend/libs.json');
'client/src/app.js'
];
const originalLibDir = 'client/lib/original';
function camelCaseToHyphen (string){
if (string == null) {
return string;
}
return string.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
}
let bundleJsFileList = buildUtils.getPreparedBundleLibList(libs).concat(originalLibDir + '/espo.js');
let copyJsFileList = buildUtils.getCopyLibDataList(libs);
var fs = require('fs');
let minifyLibFileList = copyJsFileList
.filter(item => item.minify)
.map(item => {
return {
dest: item.dest,
src: item.originalDest,
};
});
var themeList = [];
fs.readdirSync('application/Espo/Resources/metadata/themes').forEach(function (file) {
themeList.push(file.substr(0, file.length - 5));
let currentPath = path.dirname(fs.realpathSync(__filename));
let themeList = [];
fs.readdirSync('application/Espo/Resources/metadata/themes').forEach(file => {
themeList.push(file.substring(0, file.length - 5));
});
var cssminFilesData = {};
var lessData = {};
themeList.forEach(function (theme) {
var name = camelCaseToHyphen(theme);
var files = {};
let cssminFilesData = {};
let lessData = {};
themeList.forEach(theme => {
let name = buildUtils.camelCaseToHyphen(theme);
let files = {};
files['client/css/espo/'+name+'.css'] = 'frontend/less/'+name+'/main.less';
files['client/css/espo/'+name+'-iframe.css'] = 'frontend/less/'+name+'/iframe/main.less';
cssminFilesData['client/css/espo/'+name+'.css'] = 'client/css/espo/'+name+'.css';
cssminFilesData['client/css/espo/'+name+'-iframe.css'] = 'client/css/espo/'+name+'-iframe.css';
var o = {
lessData[theme] = {
options: {
yuicompress: true,
},
files: files
files: files,
};
lessData[theme] = o;
});
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
pkg: pkg,
mkdir: {
tmp: {
@@ -117,36 +93,71 @@ module.exports = function (grunt) {
mode: 0755,
create: [
'build/tmp',
]
},
],
}
}
},
}
},
clean: {
start: ['build/EspoCRM-*'],
start: [
'build/EspoCRM-*',
'client/lib/*',
'client/modules/crm/lib/*',
'client/css/espo/*',
],
final: ['build/tmp'],
release: ['build/EspoCRM-' + pkg.version],
beforeFinal: {
src: ['build/tmp/custom/Espo/Custom/*', '!build/tmp/custom/Espo/Custom/.htaccess', 'build/tmp/install/config.php']
}
src: [
'build/tmp/custom/Espo/Custom/*',
'build/tmp/custom/Espo/Modules/*',
'!build/tmp/custom/Espo/Custom/.htaccess',
'!build/tmp/custom/Espo/Modules/.htaccess',
'build/tmp/install/config.php',
'build/tmp/vendor/*/*/.git',
'build/tmp/custom/Espo/Custom/*',
'build/tmp/client/custom/*',
'!build/tmp/client/custom/modules',
'build/tmp/client/custom/modules/*',
'!build/tmp/client/custom/modules/dummy.txt',
]
},
},
less: lessData,
cssmin: {
themes: {
files: cssminFilesData
}
files: cssminFilesData,
},
},
uglify: {
options: {
mangle: false,
mangle: true,
sourceMap: true,
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
output: {
comments: /^!/,
},
},
bundle: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
},
files: {
'client/lib/espo.min.js': bundleJsFileList,
},
},
lib: {
files: minifyLibFileList,
},
'build/tmp/client/espo.min.js': jsFilesToMinify.map(function (item) {
return '' + item;
})
},
copy: {
frontendFolders: {
options: {
mode: true,
},
frontend: {
expand: true,
cwd: 'client',
src: [
@@ -158,39 +169,36 @@ module.exports = function (grunt) {
'img/**',
'css/**',
'sounds/**',
'custom/**'
'custom/**',
'lib/**',
],
dest: 'build/tmp/client',
},
frontendLib: {
expand: true,
dot: true,
cwd: 'client/lib',
src: '**',
dest: 'build/tmp/client/lib/',
files: copyJsFileList,
},
backend: {
expand: true,
dot: true,
src: [
'api/**',
'application/**',
'custom/**',
'data/.data',
'install/**',
'portal/**',
'vendor/**',
'html/**',
'public/**',
'install/**',
'bin/**',
'bootstrap.php',
'cron.php',
'daemon.php',
'rebuild.php',
'clear_cache.php',
'preload.php',
'upgrade.php',
'extension.php',
'websocket.php',
'command.php',
'oauth-callback.php',
'index.php',
'LICENSE.txt',
'.htaccess',
@@ -206,69 +214,224 @@ module.exports = function (grunt) {
dest: 'build/EspoCRM-<%= pkg.version %>/',
},
},
chmod: {
options: {
mode: '755'
},
php: {
options: {
mode: '644'
},
src: [
'build/EspoCRM-<%= pkg.version %>/**/*.php',
'build/EspoCRM-<%= pkg.version %>/**/*.json',
'build/EspoCRM-<%= pkg.version %>/**/*.config',
'build/EspoCRM-<%= pkg.version %>/**/.htaccess',
'build/EspoCRM-<%= pkg.version %>/client/**/*.js',
'build/EspoCRM-<%= pkg.version %>/client/**/*.css',
'build/EspoCRM-<%= pkg.version %>/client/**/*.tpl',
'build/EspoCRM-<%= pkg.version %>/**/*.html',
'build/EspoCRM-<%= pkg.version %>/**/*.txt',
]
},
folders: {
options: {
mode: '755'
},
src: [
'build/EspoCRM-<%= pkg.version %>/install',
'build/EspoCRM-<%= pkg.version %>/portal',
'build/EspoCRM-<%= pkg.version %>/api',
'build/EspoCRM-<%= pkg.version %>/api/v1',
'build/EspoCRM-<%= pkg.version %>/api/v1/portal-access',
'build/EspoCRM-<%= pkg.version %>',
]
}
},
replace: {
version: {
options: {
patterns: [
{
match: 'version',
replacement: '<%= pkg.version %>'
replacement: '<%= pkg.version %>',
}
]
},
files: [
{
src: 'build/tmp/application/Espo/Core/defaults/config.php',
dest: 'build/tmp/application/Espo/Core/defaults/config.php'
src: 'build/tmp/application/Espo/Resources/defaults/config.php',
dest: 'build/tmp/application/Espo/Resources/defaults/config.php',
}
]
}
},
compress: {
final: {
],
},
dev: {
options: {
archive: 'build/EspoCRM-<%= pkg.version %>.zip',
mode: 'zip'
patterns: [
{
match: /\# \{\#dev\}(.*)\{\/dev\}/gs,
replacement: '',
}
]
},
src: ['**'],
cwd: 'build/EspoCRM-<%= pkg.version %>',
dest: 'EspoCRM-<%= pkg.version %>'
}
files: [
{
src: 'build/tmp/.htaccess',
dest: 'build/tmp/.htaccess',
}
],
},
},
});
grunt.registerTask('espo-bundle', () => {
const Bundler = require('./js/bundler');
let contents = (new Bundler()).bundle(bundleConfig.jsFiles);
if (!fs.existsSync(originalLibDir)) {
fs.mkdirSync(originalLibDir);
}
fs.writeFileSync(originalLibDir + '/espo.js', contents, 'utf8');
});
grunt.registerTask('prepare-lib-original', () => {
// Even though `npm ci` runs the same script, 'clean:start' deletes files.
cp.execSync("node js/scripts/prepare-lib-original");
});
grunt.registerTask('prepare-lib', () => {
cp.execSync("node js/scripts/prepare-lib");
});
grunt.registerTask('chmod-folders', () => {
cp.execSync(
"find . -type d -exec chmod 755 {} +",
{cwd: 'build/EspoCRM-' + pkg.version}
);
});
grunt.registerTask('chmod-multiple', () => {
let dirPath = 'build/EspoCRM-' + pkg.version;
let fileList = [
{
name: '*.php',
},
{
name: '*.json',
},
{
name: '*.config',
},
{
name: '.htaccess',
},
{
name: '*.html',
},
{
name: '*.txt',
},
{
name: '*.js',
folder: 'client',
},
{
name: '*.css',
folder: 'client',
},
{
name: '*.tpl',
folder: 'client',
},
];
let dirReadableList = [
'public/install',
'public/portal',
'public/api',
'public/api/v1',
'public/api/v1/portal-access',
'.',
];
let dirWritableList = [
'data',
'custom',
'custom/Espo',
'custom/Espo/Custom',
'client/custom',
'client/modules',
'application/Espo/Modules',
];
fileList.forEach(item => {
let path = item.folder || '.';
let name = item.name;
cp.execSync(
`find ${path} -type f -iname "${name}" -exec chmod 644 {} +`,
{
cwd: dirPath,
}
);
});
dirReadableList.forEach(item => {
cp.execSync(
`chmod 755 ${item}`,
{
cwd: dirPath,
}
);
});
dirWritableList.forEach(item => {
cp.execSync(
`chmod 775 ${item}`,
{
cwd: dirPath,
}
);
});
cp.execSync(
`find bin -type f -exec chmod 754 {} +`,
{
cwd: dirPath,
}
);
});
grunt.registerTask('composer-install', () => {
cp.execSync("composer install --no-dev", {stdio: 'ignore'});
});
grunt.registerTask('composer-install-dev', () => {
cp.execSync("composer install", {stdio: 'ignore'});
});
grunt.registerTask('upgrade', () => {
cp.execSync("node diff --closest", {stdio: 'inherit'});
});
grunt.registerTask('unit-tests-run', () => {
cp.execSync("vendor/bin/phpunit ./tests/unit", {stdio: 'inherit'});
});
grunt.registerTask('integration-tests-run', () => {
cp.execSync("vendor/bin/phpunit ./tests/integration", {stdio: 'inherit'});
});
grunt.registerTask('set-config-params', () => {
cp.execSync("composer run-script setConfigParams", {stdio: 'ignore'});
});
grunt.registerTask('zip', function () { // Don't change to arrow-function.
const archiver = require('archiver');
let resolve = this.async();
let folder = 'EspoCRM-' + pkg.version;
let zipPath = 'build/' + folder +'.zip';
if (fs.existsSync(zipPath)) {
fs.unlinkSync(zipPath);
}
let archive = archiver('zip');
archive.on('error', err => {
grunt.fail.warn(err);
});
let zipOutput = fs.createWriteStream(zipPath);
zipOutput.on('close', () => {
console.log("EspoCRM package has been built.");
resolve();
});
archive
.directory(currentPath + '/build/' + folder, folder)
.pipe(zipOutput);
archive.finalize();
});
grunt.registerTask('npm-install', () => {
cp.execSync("npm ci", {stdio: 'ignore'});
});
grunt.loadNpmTasks('grunt-contrib-clean');
@@ -278,22 +441,75 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-replace');
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-chmod');
grunt.registerTask('default', [
'clean:start',
'mkdir:tmp',
grunt.registerTask('internal', [
'less',
'cssmin',
'uglify',
'copy:frontendFolders',
'espo-bundle',
'prepare-lib-original',
'uglify:bundle',
'copy:frontendLib',
'prepare-lib',
'uglify:lib',
]);
grunt.registerTask('offline', [
'clean:start',
'mkdir:tmp',
'internal',
'copy:frontend',
'copy:backend',
'replace',
'clean:beforeFinal',
'copy:final',
'chmod',
'clean:final'
'chmod-folders',
'chmod-multiple',
'clean:final',
]);
grunt.registerTask('build', [
'composer-install',
'npm-install',
'set-config-params',
'offline',
]);
grunt.registerTask('default', [
'build',
]);
grunt.registerTask('release', [
'build',
'upgrade',
'zip',
'clean:release',
]);
grunt.registerTask('run-tests', [
'test',
'unit-tests-run',
'integration-tests-run',
]);
grunt.registerTask('run-unit-tests', [
'composer-install-dev',
'unit-tests-run',
]);
grunt.registerTask('run-integration-tests', [
'test',
'integration-tests-run',
]);
grunt.registerTask('dev', [
'composer-install-dev',
'npm-install',
'internal',
]);
grunt.registerTask('test', [
'composer-install-dev',
'npm-install',
'offline',
]);
};
+35 -51
View File
@@ -1,77 +1,61 @@
## EspoCRM
<a href='http://www.espocrm.com'>EspoCRM is an Open Source CRM</a> (Customer Relationship Management) software that allows you to see, enter and evaluate all your company relationships regardless of the type. People, companies or opportunities - all in an easy and intuitive interface.
[![PHPStan level 8](https://img.shields.io/badge/PHPStan-level%208-brightgreen)](#espocrm)
It's a web application with a frontend designed as a single page application based on backbone.js and a REST API backend written in PHP.
[EspoCRM is an Open Source CRM](https://www.espocrm.com) (Customer Relationship Management)
software that allows you to see, enter and evaluate all your company relationships regardless
of the type. People, companies or opportunities all in an easy and intuitive interface.
Download the latest release from our [website](http://www.espocrm.com).
It's a web application with a frontend designed as a single page application and REST API
backend written in PHP.
[Download](https://www.espocrm.com/download/) the latest release from our website. Release notes
and release packages are available at [Releases](https://github.com/espocrm/espocrm/releases) on GitHub.
![Screenshot](https://user-images.githubusercontent.com/1006792/226094559-995dfd2a-a18f-4619-a21b-79a4e671990a.png)
### Demo
You can try the CRM on the online [demo](https://www.espocrm.com/demo/).
### Requirements
* PHP 7.1 or above (with pdo, json, gd, openssl, zip, imap, mbstring, curl extensions);
* MySQL 5.6.0 or above, or MariaDB.
* PHP 8.0 and later;
* MySQL 5.7 (and later), or MariaDB 10.2 (and later).
For more information about server configuration see [this article](https://www.espocrm.com/documentation/administration/server-configuration/).
For more information about server configuration see [this article](https://docs.espocrm.com/administration/server-configuration/).
### Documentation
Documentation for administrators, users and developers is available [here](https://www.espocrm.com/documentation/).
The documentation for administrators, users and developers is available [here](https://docs.espocrm.com).
### How to report a bug
### Bug reporting
Create an issue [here](https://github.com/espocrm/espocrm/issues) or post on our [forum](http://forum.espocrm.com/forum/bug-reports).
Create an issue [here](https://github.com/espocrm/espocrm/issues) or post on our [forum](https://forum.espocrm.com/forum/bug-reports).
We'd appreciate if you prefer posting issues on weekdays rather than weekends.
### How to install a stable version
### Installing the stable version
[Download](https://www.espocrm.com/download/) the latest version. See the [instructions](https://www.espocrm.com/documentation/administration/installation/) about installation.
See the [instructions](https://docs.espocrm.com/administration/installation/) on installation.
### How to get started (for developers)
### Development
1. Clone repository to your local computer.
2. Change to the project's root directory.
3. Install [composer](https://getcomposer.org/doc/00-intro.md).
4. Run `composer install` if composer is installed globally or `php composer.phar install` if locally.
* [Getting started](https://docs.espocrm.com/development/how-to-start)
* [Running tests](https://docs.espocrm.com/development/tests)
* [Making translation](https://docs.espocrm.com/development/translation)
Never update composer dependencies if you are going to contribute code back.
### Contributing
Now you can build. Build will create compiled css files.
Before we can merge your pull request, you need to accept our CLA [here](https://github.com/espocrm/cla). It's very simple to do.
To compose a proper config.php and populate database you can run install by opening `http(s)://{YOUR_CRM_URL}/install` location in a browser. Then open `data/config.php` file and add `isDeveloperMode => true`.
### How to build (for developers)
You need to have nodejs and Grunt CLI installed.
1. Change to the project's root directory.
2. Install project dependencies with `npm install`.
3. Run Grunt with `grunt`.
The build will be created in the `build` directory.
### How to contribute
Before we can merge your pull request you need to accept our CLA [here](https://github.com/espocrm/cla). It's very simple to do.
Contribute translations to [POEditor](https://poeditor.com/join/project/gLDKZtUF4i). Changes
are usually merged to the GitHub repository before minor releases.
Branches:
* hotfix/* upcoming maintenance release; fixes should be pushed to this branch;
* master develop branch; new features should be pushed to this branch;
* stable last stable release.
### How to make a translation
Build po file with command:
`node po.js en_EN`
(specify needed language instead of en_EN)
After that translate the generated po file.
Build json files from the translated po file:
1. Put your po file espocrm-en_EN.po into `build` directory
2. Run `node lang.js en_EN`
Json files will be created in build directory grouped by folders.
* *fix* upcoming maintenance release; minor fixes should be pushed to this branch;
* *master* develop branch; new features should be pushed to this branch;
* *stable* last stable release.
### License
-12
View File
@@ -1,12 +0,0 @@
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /
RewriteRule .* - [E=HTTP_ESPO_CGI_AUTH:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
-33
View File
@@ -1,33 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
require_once('../../bootstrap.php');
$app = new \Espo\Core\Application();
$app->run();
-12
View File
@@ -1,12 +0,0 @@
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /
RewriteRule .* - [E=HTTP_ESPO_CGI_AUTH:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
-39
View File
@@ -1,39 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
require_once('../../../bootstrap.php');
if (!empty($_GET['portalId'])) {
$portalId = $_GET['portalId'];
} else {
$portalId = explode('/', $_SERVER['REQUEST_URI'])[count(explode('/', $_SERVER['SCRIPT_NAME'])) - 1];
}
$app = new \Espo\Core\Portal\Application($portalId);
$app->run();
-15
View File
@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1G" stopProcessing="true">
<match url="^" />
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
-15
View File
@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1G" stopProcessing="true">
<match url="^" />
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
@@ -1,42 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class ActionHistoryRecord extends \Espo\Core\Acl\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
return $entity->get('userId') === $user->id;
}
}
-93
View File
@@ -1,93 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Attachment extends \Espo\Core\Acl\Base
{
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($entity->get('parentType') === 'Settings') {
return true;
}
$parent = null;
$hasParent = false;
if ($entity->get('parentId') && $entity->get('parentType')) {
$hasParent = true;
$parent = $this->getEntityManager()->getEntity($entity->get('parentType'), $entity->get('parentId'));
} else if ($entity->get('relatedId') && $entity->get('relatedType')) {
$hasParent = true;
$parent = $this->getEntityManager()->getEntity($entity->get('relatedType'), $entity->get('relatedId'));
}
if ($hasParent) {
if ($parent) {
if ($parent->getEntityType() === 'Note') {
if ($parent->get('parentId') && $parent->get('parentType')) {
$parentOfParent = $this->getEntityManager()->getEntity($parent->get('parentType'), $parent->get('parentId'));
if ($parentOfParent && $this->getAclManager()->checkEntity($user, $parentOfParent)) {
return true;
}
} else {
return true;
}
} else {
if ($this->getAclManager()->checkEntity($user, $parent)) {
return true;
}
}
}
} else {
return true;
}
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
}
return false;
}
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;
}
return false;
}
}
-121
View File
@@ -1,121 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Email extends \Espo\Core\Acl\Base
{
protected $ownerUserIdAttribute = 'usersIds';
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
}
if ($data === false) {
return false;
}
if (is_object($data)) {
if ($data->read === false || $data->read === 'no') {
return false;
}
}
if (!$entity->has('usersIds')) {
$entity->loadLinkMultipleField('users');
}
$userIdList = $entity->get('usersIds');
if (is_array($userIdList) && in_array($user->id, $userIdList)) {
return true;
}
return false;
}
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('assignedUserId')) {
return true;
}
if ($user->id === $entity->get('createdById')) {
return true;
}
if ($entity->hasLinkMultipleId('assignedUsers', $user->id)) {
return true;
}
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($data === false) {
return false;
}
if ($data->delete === 'own') {
if ($user->id === $entity->get('assignedUserId')) {
return true;
}
if ($user->id === $entity->get('createdById')) {
return true;
}
$assignedUserIdList = $entity->getLinkMultipleIdList('assignedUsers');
if (count($assignedUserIdList) === 1 && $entity->hasLinkMultipleId('assignedUsers', $user->id)) {
return true;
}
return false;
}
if ($this->checkEntity($user, $entity, $data, 'delete')) {
return true;
}
if ($data->edit !== 'no' || $data->create !== 'no') {
if ($entity->get('createdById') === $user->id) {
if ($entity->get('status') !== 'Sent' && $entity->get('status') !== 'Archived') {
return true;
}
}
}
return false;
}
}
-65
View File
@@ -1,65 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class EmailAddress extends \Espo\Core\Acl\Base
{
public function checkEditInEntity(EntityUser $user, Entity $entity, Entity $excludeEntity)
{
$id = $entity->id;
$isFobidden = false;
$repository = $this->getEntityManager()->getRepository('EmailAddress');
if (!$user->isAdmin()) {
$entityWithSameAddressList = $repository->getEntityListByAddressId($id, $excludeEntity);
foreach ($entityWithSameAddressList as $e) {
if (!$this->getAclManager()->check($user, $e, 'edit')) {
$isFobidden = true;
if (
$e->getEntityType() === 'User' &&
$e->isPortal() &&
$excludeEntity->getEntityType() === 'Contact' &&
$e->get('contactId') === $excludeEntity->id
) {
$isFobidden = false;
}
if ($isFobidden) break;
}
}
}
return !$isFobidden;
}
}
-56
View File
@@ -1,56 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class EmailFilter extends \Espo\Core\Acl\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($entity->has('parentId') && $entity->has('parentType')) {
$parentType = $entity->get('parentType');
$parentId = $entity->get('parentId');
if (!$parentType || !$parentId) return;
$parent = $this->getEntityManager()->getEntity($parentType, $parentId);
if ($parent->getEntityType() === 'User') {
return $parent->id === $user->id;
}
if ($parent && $parent->has('assignedUserId') && $parent->get('assignedUserId') === $user->id) {
return true;
}
}
return;
}
}
-53
View File
@@ -1,53 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Import extends \Espo\Core\Acl\Base
{
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if ($user->id === $entity->get('createdById')) return true;
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if ($user->id === $entity->get('createdById')) return true;
return false;
}
}
-119
View File
@@ -1,119 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Note extends \Espo\Core\Acl\Base
{
protected $deleteThresholdPeriod = '1 month';
protected $editThresholdPeriod = '7 days';
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($entity->get('type') === 'Post' && $user->id === $entity->get('createdById')) {
return true;
}
return false;
}
public function checkEntityCreate(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('parentId') && $entity->get('parentType')) {
$parent = $this->getEntityManager()->getEntity($entity->get('parentType'), $entity->get('parentId'));
if ($parent) {
if ($this->getAclManager()->checkEntity($user, $parent, 'stream')) {
return true;
}
}
return false;
}
return true;
}
public function checkEntityEdit(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($this->checkEntity($user, $entity, $data, 'edit')) {
if ($this->checkIsOwner($user, $entity)) {
$createdAt = $entity->get('createdAt');
if ($createdAt) {
$noteEditThresholdPeriod = '-' . $this->getConfig()->get('noteEditThresholdPeriod', $this->editThresholdPeriod);
$dt = new \DateTime();
$dt->modify($noteEditThresholdPeriod);
try {
if ($dt->format('U') > (new \DateTime($createdAt))->format('U')) {
return false;
}
} catch (\Exception $e) {
return false;
}
}
}
return true;
}
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($this->checkEntity($user, $entity, $data, 'delete')) {
if ($this->checkIsOwner($user, $entity)) {
$createdAt = $entity->get('createdAt');
if ($createdAt) {
$deleteThresholdPeriod = '-' . $this->getConfig()->get('noteDeleteThresholdPeriod', $this->deleteThresholdPeriod);
$dt = new \DateTime();
$dt->modify($deleteThresholdPeriod);
try {
if ($dt->format('U') > (new \DateTime($createdAt))->format('U')) {
return false;
}
} catch (\Exception $e) {
return false;
}
}
}
return true;
}
return false;
}
}
-45
View File
@@ -1,45 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Notification extends \Espo\Core\Acl\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('userId')) {
return true;
}
return false;
}
}
-65
View File
@@ -1,65 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class PhoneNumber extends \Espo\Core\Acl\Base
{
public function checkEditInEntity(EntityUser $user, Entity $entity, Entity $excludeEntity)
{
$id = $entity->id;
$isFobidden = false;
$repository = $this->getEntityManager()->getRepository('PhoneNumber');
if (!$user->isAdmin()) {
$entityWithSameNumberList = $repository->getEntityListByPhoneNumberId($id, $excludeEntity);
foreach ($entityWithSameNumberList as $e) {
if (!$this->getAclManager()->check($user, $e, 'edit')) {
$isFobidden = true;
if (
$e->getEntityType() === 'User' &&
$e->isPortal() &&
$excludeEntity->getEntityType() === 'Contact' &&
$e->get('contactId') === $excludeEntity->id
) {
$isFobidden = false;
}
if ($isFobidden) break;
}
}
}
return !$isFobidden;
}
}
-61
View File
@@ -1,61 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class ScheduledJob extends \Espo\Core\Acl\Base
{
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('isInternal')) return false;
return $this->checkEntity($user, $entity, $data, 'read');
}
public function checkEntityEdit(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('isInternal')) return false;
return $this->checkEntity($user, $entity, $data, 'edit');
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('isInternal')) return false;
return $this->checkEntity($user, $entity, $data, 'delete');
}
public function checkEntityCreate(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('isInternal')) return false;
return $this->checkEntity($user, $entity, $data, 'create');
}
}
-41
View File
@@ -1,41 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\ORM\Entity;
class Team extends \Espo\Core\Acl\Base
{
public function checkInTeam(\Espo\Entities\User $user, Entity $entity)
{
$userTeamIdList = $user->getLinkMultipleIdList('teams');
return in_array($entity->id, $userTeamIdList);
}
}
-88
View File
@@ -1,88 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\ORM\Entity;
use \Espo\Entities\User as EntityUser;
class User extends \Espo\Core\Acl\Base
{
public function checkIsOwner(\Espo\Entities\User $user, Entity $entity)
{
return $user->id === $entity->id;
}
public function checkEntityCreate(EntityUser $user, Entity $entity, $data)
{
if (!$user->isAdmin()) {
return false;
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->checkEntity($user, $entity, $data, 'create');
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($entity->id === 'system') {
return false;
}
if (!$user->isAdmin()) {
return false;
}
if ($entity->isSystem()) {
return false;
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return parent::checkEntityDelete($user, $entity, $data);
}
public function checkEntityEdit(EntityUser $user, Entity $entity, $data)
{
if ($entity->id === 'system') {
return false;
}
if ($entity->isSystem()) {
return false;
}
if (!$user->isAdmin()) {
if ($user->id !== $entity->id) {
return false;
}
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->checkEntity($user, $entity, $data, 'edit');
}
}
-73
View File
@@ -1,73 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Acl;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Webhook extends \Espo\Core\Acl\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
return $user->id === $entity->get('userId') && $user->isApi();
}
public function checkEntityCreate(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if (!$data) return false;
if ($user->isApi() && $user->id === $entity->get('userId')) return true;
return false;
}
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if (!$data) return false;
if ($user->isApi() && $user->id === $entity->get('userId')) return true;
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if (!$data) return false;
if ($user->isApi() && $user->id === $entity->get('userId')) return true;
return false;
}
public function checkEntityEdit(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) return true;
if (!$data) return false;
if ($user->isApi() && $user->id === $entity->get('userId')) return true;
return false;
}
}
-93
View File
@@ -1,93 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Attachment extends \Espo\Core\AclPortal\Base
{
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($entity->get('parentType') === 'Settings') {
return true;
}
$parent = null;
$hasParent = false;
if ($entity->get('parentId') && $entity->get('parentType')) {
$hasParent = true;
$parent = $this->getEntityManager()->getEntity($entity->get('parentType'), $entity->get('parentId'));
} else if ($entity->get('relatedId') && $entity->get('relatedType')) {
$hasParent = true;
$parent = $this->getEntityManager()->getEntity($entity->get('relatedType'), $entity->get('relatedId'));
}
if ($hasParent) {
if ($parent) {
if ($parent->getEntityType() === 'Note') {
if ($parent->get('parentId') && $parent->get('parentType')) {
$parentOfParent = $this->getEntityManager()->getEntity($parent->get('parentType'), $parent->get('parentId'));
if ($parentOfParent && $this->getAclManager()->checkEntity($user, $parentOfParent)) {
return true;
}
} else {
return true;
}
} else {
if ($this->getAclManager()->checkEntity($user, $parent)) {
return true;
}
}
}
} else {
return true;
}
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
}
return false;
}
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;
}
return false;
}
}
-72
View File
@@ -1,72 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Email extends \Espo\Core\AclPortal\Base
{
protected $ownerUserIdAttribute = 'usersIds';
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
}
if ($data === false) {
return false;
}
if (is_object($data)) {
if ($data->read === false || $data->read === 'no') {
return false;
}
}
if (!$entity->has('usersIds')) {
$entity->loadLinkMultipleField('users');
}
$userIdList = $entity->get('usersIds');
if (is_array($userIdList) && in_array($user->id, $userIdList)) {
return true;
}
return false;
}
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;
}
return false;
}
}
@@ -1,56 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class EmailAddress extends \Espo\Core\AclPortal\Base
{
public function checkEditInEntity(EntityUser $user, Entity $entity, Entity $excludeEntity)
{
$id = $entity->id;
$isFobidden = false;
$repository = $this->getEntityManager()->getRepository('EmailAddress');
if (!$user->isAdmin()) {
$entityWithSameAddressList = $repository->getEntityListByAddressId($id, $excludeEntity);
foreach ($entityWithSameAddressList as $e) {
if (!$this->getAclManager()->check($user, $e, 'edit')) {
$isFobidden = true;
break;
}
}
}
return !$isFobidden;
}
}
-66
View File
@@ -1,66 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Note extends \Espo\Core\AclPortal\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($entity->get('type') === 'Post' && $user->id === $entity->get('createdById')) {
return true;
}
return false;
}
public function checkEntityCreate(EntityUser $user, Entity $entity, $data)
{
if ($entity->get('type') !== 'Post') return false;
if ($entity->get('type') === 'Post' && $entity->get('targetType')) {
return false;
}
if (!$entity->get('parentId') || !$entity->get('parentType')) {
return false;
}
$parent = $this->getEntityManager()->getEntity($entity->get('parentType'), $entity->get('parentId'));
if ($parent) {
if ($this->getAclManager()->checkEntity($user, $parent, 'stream')) {
return true;
}
}
return false;
}
}
@@ -1,45 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Notification extends \Espo\Core\AclPortal\Base
{
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('userId')) {
return true;
}
return false;
}
}
@@ -1,57 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class PhoneNumber extends \Espo\Core\AclPortal\Base
{
public function checkEditInEntity(EntityUser $user, Entity $entity, Entity $excludeEntity)
{
$id = $entity->id;
$isFobidden = false;
$repository = $this->getEntityManager()->getRepository('PhoneNumber');
if (!$user->isAdmin()) {
$entityWithSameNumberList = $repository->getEntityListByPhoneNumberId($id, $excludeEntity);
foreach ($entityWithSameNumberList as $e) {
if (!$this->getAclManager()->check($user, $e, 'edit')) {
$isFobidden = true;
break;
}
}
}
return !$isFobidden;
}
}
-41
View File
@@ -1,41 +0,0 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2019 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\AclPortal;
use \Espo\ORM\Entity;
class User extends \Espo\Core\AclPortal\Base
{
public function checkIsOwner(\Espo\Entities\User $user, Entity $entity)
{
return $user->id === $entity->id;
}
}
+332
View File
@@ -0,0 +1,332 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo;
use Espo\Core\Binding\Binder;
use Espo\Core\Binding\BindingProcessor;
use Espo\Core\Binding\Key\NamedClassKey;
/**
* Default binding for the dependency injection framework. Custom binding should be set up in
* `Espo\Modules\{ModuleName}\Binding` or `Espo\Custom\Binding`.
*
* @link https://docs.espocrm.com/development/di/#binding.
*/
class Binding implements BindingProcessor
{
public function process(Binder $binder): void
{
$this->bindServices($binder);
$this->bindCore($binder);
$this->bindMisc($binder);
$this->bindAcl($binder);
$this->bindWebSocket($binder);
$this->bindEmailAccount($binder);
}
private function bindServices(Binder $binder): void
{
$binder->bindService(
'Espo\\Core\\InjectableFactory',
'injectableFactory'
);
$binder->bindService(
'Espo\\Core\\Container',
'container'
);
$binder->bindService(
'Espo\\Core\\Container',
'container'
);
$binder->bindService(
'Psr\\Container\\ContainerInterface',
'container'
);
$binder->bindService(
'Espo\\Core\\Utils\\Module',
'module'
);
$binder->bindService(
'Espo\\Core\\Utils\\Config',
'config'
);
$binder->bindService(
'Espo\\Core\\Utils\\File\\Manager',
'fileManager'
);
$binder->bindService(
'Espo\\ORM\\EntityManager',
'entityManager'
);
$binder->bindService(
'Espo\\Core\\ORM\\EntityManager',
'entityManager'
);
$binder->bindService(
'Espo\\ORM\\Defs',
'ormDefs'
);
$binder->bindService(
'Espo\\Core\\DataManager',
'dataManager'
);
$binder->bindService(
'Espo\\Core\\Utils\\Metadata',
'metadata'
);
$binder->bindService(
'Espo\\Core\\Utils\\Log',
'log'
);
$binder->bindService(
'Espo\\Core\\ApplicationState',
'applicationState'
);
$binder->bindService(
'Espo\\Core\\ApplicationUser',
'applicationUser'
);
$binder->bindService(
'Espo\\Core\\Authentication\\AuthToken\\Manager',
'authTokenManager'
);
$binder->bindService(
'Espo\\Core\\Select\\SelectBuilderFactory',
'selectBuilderFactory'
);
$binder->bindService(
'Espo\\Core\\ServiceFactory',
'serviceFactory'
);
$binder->bindService(
'Espo\\Core\\Record\\ServiceContainer',
'recordServiceContainer'
);
$binder->bindService(
'Espo\\Core\\Record\\HookManager',
'recordHookManager'
);
$binder->bindService(
'Espo\\Core\\HookManager',
'hookManager'
);
$binder->bindService(
'Espo\\Core\\Utils\\NumberUtil',
'number'
);
$binder->bindService(
'Espo\\Core\\Utils\\DateTime',
'dateTime'
);
$binder->bindService(
'Espo\\Core\\Utils\\FieldUtil',
'fieldUtil'
);
$binder->bindService(
'Espo\\Core\\Mail\\EmailSender',
'emailSender'
);
$binder->bindService(
NamedClassKey::create('Espo\\Core\\Utils\\Language', 'baseLanguage'),
'baseLanguage'
);
$binder->bindService(
NamedClassKey::create('Espo\\Core\\Utils\\Language', 'defaultLanguage'),
'defaultLanguage'
);
$binder->bindService(
'Espo\\Core\\Utils\\Language',
'language'
);
$binder->bindService(
'Espo\\Core\\Formula\\Manager',
'formulaManager'
);
$binder->bindService(
NamedClassKey::create('Espo\\Core\\AclManager', 'internalAclManager'),
'internalAclManager'
);
$binder->bindService(
'Espo\\Core\\AclManager',
'aclManager'
);
$binder->bindService(
'Espo\\Core\\Acl',
'acl'
);
$binder->bindService(
'Espo\\Entities\\Preferences',
'preferences'
);
$binder->bindService(
'Espo\\Entities\\User',
'user'
);
$binder->bindService(
'Espo\\Core\\Utils\\ClientManager',
'clientManager'
);
$binder->bindService(
'Espo\\Core\\ExternalAccount\\ClientManager',
'externalAccountClientManager'
);
}
private function bindCore(Binder $binder): void
{
$binder->bindImplementation(
'Espo\\ORM\\PDO\\PDOProvider',
'Espo\\ORM\\PDO\\DefaultPDOProvider'
);
}
private function bindMisc(Binder $binder): void
{
$binder->bindImplementation(
'Espo\\Core\\Utils\\Id\\RecordIdGenerator',
'Espo\\Core\\Utils\\Id\\DefaultRecordIdGenerator'
);
$binder->bindFactory(
'Espo\\Core\\Sms\\Sender',
'Espo\\Core\\Sms\\SenderFactory'
);
$binder->bindImplementation(
'Espo\\Core\\Authentication\\Jwt\\KeyFactory',
'Espo\\Core\\Authentication\\Jwt\\DefaultKeyFactory'
);
$binder
->for('Espo\\Core\\Authentication\\Oidc\\TokenValidator')
->bindImplementation(
'Espo\\Core\\Authentication\\Jwt\\SignatureVerifierFactory',
'Espo\\Core\\Authentication\\Oidc\\DefaultSignatureVerifierFactory'
);
$binder
->for('Espo\\Core\\Authentication\\Oidc\\Login')
->bindImplementation(
'Espo\\Core\\Authentication\\Oidc\\UserProvider',
'Espo\\Core\\Authentication\\Oidc\\UserProvider\\DefaultUserProvider'
);
$binder->bindImplementation(
'Espo\\Core\\Mail\\Importer\\ParentFinder',
'Espo\\Core\\Mail\\Importer\\DefaultParentFinder'
);
$binder->bindImplementation(
'Espo\\Core\\Mail\\Importer\\DuplicateFinder',
'Espo\\Core\\Mail\\Importer\\DefaultDuplicateFinder'
);
}
private function bindAcl(Binder $binder): void
{
$binder->bindImplementation(
'Espo\\Core\\Acl\\Table\\TableFactory',
'Espo\\Core\\Acl\\Table\\DefaultTableFactory'
);
}
private function bindWebSocket(Binder $binder): void
{
$binder->bindFactory(
'Espo\\Core\\WebSocket\\Subscriber',
'Espo\\Core\\WebSocket\\SubscriberFactory'
);
$binder->bindFactory(
'Espo\\Core\\WebSocket\\Sender',
'Espo\\Core\\WebSocket\\SenderFactory'
);
}
private function bindEmailAccount(Binder $binder): void
{
$binder
->for('Espo\\Core\\Mail\\Account\\PersonalAccount\\Service')
->bindFactory(
'Espo\\Core\\Mail\\Account\\Fetcher',
'Espo\\Core\\Mail\\Account\\PersonalAccount\\FetcherFactory'
)
->bindImplementation(
'Espo\\Core\\Mail\\Account\\StorageFactory',
'Espo\\Core\\Mail\\Account\\PersonalAccount\\StorageFactory'
);
$binder
->for('Espo\\Core\\Mail\\Account\\GroupAccount\\Service')
->bindFactory(
'Espo\\Core\\Mail\\Account\\Fetcher',
'Espo\\Core\\Mail\\Account\\GroupAccount\\FetcherFactory'
)
->bindImplementation(
'Espo\\Core\\Mail\\Account\\StorageFactory',
'Espo\\Core\\Mail\\Account\\GroupAccount\\StorageFactory'
);
}
}
@@ -0,0 +1,46 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\ActionHistoryRecord;
use Espo\Entities\ActionHistoryRecord;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<ActionHistoryRecord>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
return $entity->get('userId') === $user->getId();
}
}
@@ -0,0 +1,165 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Attachment;
use Espo\Entities\Attachment;
use Espo\Entities\Note;
use Espo\Entities\Settings;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\AclManager;
use Espo\Core\ORM\EntityManager;
/**
* @implements AccessEntityCREDChecker<Attachment>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private AclManager $aclManager;
private EntityManager $entityManager;
public function __construct(
DefaultAccessChecker $defaultAccessChecker,
AclManager $aclManager,
EntityManager $entityManager
) {
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
$this->entityManager = $entityManager;
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
/** @var Attachment $entity */
if ($entity->get('parentType') === Settings::ENTITY_TYPE) {
// Allow the logo.
return true;
}
$parent = null;
$parentType = $entity->get('parentType');
$parentId = $entity->get('parentId');
$relatedType = $entity->get('relatedType');
$relatedId = $entity->get('relatedId');
if ($parentId && $parentType) {
$parent = $this->entityManager->getEntityById($parentType, $parentId);
}
else if ($relatedId && $relatedType) {
$parent = $this->entityManager->getEntityById($relatedType, $relatedId);
}
if (!$parent) {
if ($this->defaultAccessChecker->checkEntityRead($user, $entity, $data)) {
return true;
}
return false;
}
if ($parent->getEntityType() === Note::ENTITY_TYPE) {
/** @var Note $parent */
$result = $this->checkEntityReadNoteParent($user, $parent);
if ($result !== null) {
return $result;
}
}
else if ($this->aclManager->checkEntity($user, $parent)) {
if (
$entity->getTargetField() &&
in_array(
$entity->getTargetField(),
$this->aclManager->getScopeForbiddenFieldList($user, $parent->getEntityType())
)
) {
return false;
}
return true;
}
if ($this->defaultAccessChecker->checkEntityRead($user, $entity, $data)) {
return true;
}
return false;
}
private function checkEntityReadNoteParent(User $user, Note $note): ?bool
{
if ($note->getTargetType() === Note::TARGET_TEAMS) {
$intersect = array_intersect(
$note->getLinkMultipleIdList('teams') ?? [],
$user->getLinkMultipleIdList('teams') ?? []
);
if (count($intersect)) {
return true;
}
return null;
}
if ($note->getTargetType() === Note::TARGET_USERS) {
$isRelated = $this->entityManager
->getRDBRepository(Note::ENTITY_TYPE)
->getRelation($note, 'users')
->isRelated($user);
if ($isRelated) {
return true;
}
return null;
}
if (!$note->getParentId() || !$note->getParentType()) {
return null;
}
$parent = $this->entityManager->getEntity($note->getParentType(), $note->getParentId());
if ($parent && $this->aclManager->checkEntity($user, $parent)) {
return true;
}
return null;
}
}
@@ -0,0 +1,52 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Attachment;
use Espo\Entities\Attachment;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Attachment>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
private const ATTR_CREATED_BY_ID = 'createdById';
public function checkOwn(User $user, Entity $entity): bool
{
if ($user->getId() === $entity->get(self::ATTR_CREATED_BY_ID)) {
return true;
}
return false;
}
}
@@ -0,0 +1,55 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\AuthToken;
use Espo\Entities\AuthToken;
use Espo\Entities\User;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
/**
* @implements AccessEntityCREDChecker<AuthToken>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
public function __construct(DefaultAccessChecker $defaultAccessChecker)
{
$this->defaultAccessChecker = $defaultAccessChecker;
}
public function checkCreate(User $user, ScopeData $data): bool
{
return false;
}
}
@@ -0,0 +1,170 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Email;
use Espo\Entities\User;
use Espo\Entities\Email;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDSChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Table;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
/**
* @implements AccessEntityCREDSChecker<Email>
*/
class AccessChecker implements AccessEntityCREDSChecker
{
use DefaultAccessCheckerDependency;
public function __construct(DefaultAccessChecker $defaultAccessChecker)
{
$this->defaultAccessChecker = $defaultAccessChecker;
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
/** @var Email $entity */
if ($this->defaultAccessChecker->checkEntityRead($user, $entity, $data)) {
return true;
}
if ($data->isFalse()) {
return false;
}
if ($data->getRead() === Table::LEVEL_NO) {
return false;
}
if (!$entity->has('usersIds')) {
$entity->loadLinkMultipleField('users');
}
$userIdList = $entity->get('usersIds');
if (is_array($userIdList) && in_array($user->getId(), $userIdList)) {
return true;
}
return false;
}
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
/** @var Email $entity */
if ($user->isAdmin()) {
return true;
}
if ($data->isFalse()) {
return false;
}
if ($data->getDelete() === Table::LEVEL_OWN) {
if ($user->getId() === $entity->get('assignedUserId')) {
return true;
}
if ($user->getId() === $entity->get('createdById')) {
return true;
}
/** @var string[] $assignedUserIdList */
$assignedUserIdList = $entity->getLinkMultipleIdList('assignedUsers');
if (
count($assignedUserIdList) === 1 &&
$entity->hasLinkMultipleId('assignedUsers', $user->getId())
) {
return true;
}
return false;
}
if ($this->defaultAccessChecker->checkEntityDelete($user, $entity, $data)) {
return true;
}
if ($data->getEdit() === Table::LEVEL_NO && $data->getCreate() === Table::LEVEL_NO) {
return false;
}
if ($entity->get('createdById') !== $user->getId()) {
return false;
}
if (
$entity->getStatus() !== Email::STATUS_SENT &&
$entity->getStatus() !== Email::STATUS_ARCHIVED
) {
return true;
}
return false;
}
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
/** @var Email $entity */
if (
$entity->getStatus() === Email::STATUS_DRAFT &&
$entity->getCreatedBy() &&
$entity->getCreatedBy()->getId() === $user->getId()
) {
return true;
}
return $this->defaultAccessChecker->checkEntityEdit($user, $entity, $data);
}
public function checkEdit(User $user, ScopeData $data): bool
{
if ($data->getCreate() === Table::LEVEL_YES) {
return true;
}
return $this->defaultAccessChecker->checkEdit($user, $data);
}
public function checkDelete(User $user, ScopeData $data): bool
{
if ($data->getCreate() === Table::LEVEL_YES) {
return true;
}
return $this->defaultAccessChecker->checkDelete($user, $data);
}
}
@@ -0,0 +1,47 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Email;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\DefaultAssignmentChecker;
class AssignmentChecker extends DefaultAssignmentChecker
{
protected function isPermittedAssignedUser(User $user, Entity $entity): bool
{
return true;
}
protected function isPermittedAssignedUsers(User $user, Entity $entity): bool
{
return true;
}
}
@@ -0,0 +1,77 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Email;
use Espo\Entities\User;
use Espo\Entities\Email;
use Espo\ORM\Entity;
use Espo\Core\Acl\DefaultOwnershipChecker;
use Espo\Core\Acl\OwnershipOwnChecker;
use Espo\Core\Acl\OwnershipTeamChecker;
/**
* @implements OwnershipOwnChecker<Email>
* @implements OwnershipTeamChecker<Email>
*/
class OwnershipChecker implements OwnershipOwnChecker, OwnershipTeamChecker
{
private $defaultOwnershipChecker;
public function __construct(DefaultOwnershipChecker $defaultOwnershipChecker)
{
$this->defaultOwnershipChecker = $defaultOwnershipChecker;
}
public function checkOwn(User $user, Entity $entity): bool
{
/** @var Email $entity */
if ($user->getId() === $entity->get('assignedUserId')) {
return true;
}
if ($user->getId() === $entity->get('createdById')) {
return true;
}
if ($entity->hasLinkMultipleId('assignedUsers', $user->getId())) {
return true;
}
return false;
}
public function checkTeam(User $user, Entity $entity): bool
{
return $this->defaultOwnershipChecker->checkTeam($user, $entity);
}
}
@@ -0,0 +1,87 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\EmailFilter;
use Espo\Entities\EmailAccount;
use Espo\Entities\User;
use Espo\Entities\EmailFilter;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
use Espo\Core\ORM\EntityManager;
/**
* @implements OwnershipOwnChecker<EmailFilter>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
private EntityManager $entityManager;
public function __construct(EntityManager $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* @param EmailFilter $entity
*/
public function checkOwn(User $user, Entity $entity): bool
{
if ($entity->isGlobal()) {
return false;
}
$parentType = $entity->getParentType();
$parentId = $entity->getParentId();
if (!$parentType || !$parentId) {
return false;
}
$parent = $this->entityManager->getEntityById($parentType, $parentId);
if (!$parent) {
return false;
}
if ($parent->getEntityType() === User::ENTITY_TYPE) {
return $parent->getId() === $user->getId();
}
if (
$parent instanceof EmailAccount &&
$parent->has('assignedUserId') &&
$parent->get('assignedUserId') === $user->getId()
) {
return true;
}
return false;
}
}
@@ -0,0 +1,85 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Import;
use Espo\Entities\Import;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityDeleteChecker;
use Espo\Core\Acl\AccessEntityReadChecker;
use Espo\Core\Acl\ScopeData;
/**
* @implements AccessEntityReadChecker<Import>
* @implements AccessEntityDeleteChecker<Import>
*/
class AccessChecker implements AccessEntityReadChecker, AccessEntityDeleteChecker
{
public function check(User $user, ScopeData $data): bool
{
return $data->isTrue();
}
public function checkRead(User $user, ScopeData $data): bool
{
return $data->isTrue();
}
public function checkDelete(User $user, ScopeData $data): bool
{
return $data->isTrue();
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if ($user->getId() === $entity->get('createdById')) {
return true;
}
return false;
}
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if ($user->getId() === $entity->get('createdById')) {
return true;
}
return false;
}
}
@@ -0,0 +1,230 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Note;
use Espo\Entities\Note;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\AclManager;
use Espo\Core\ORM\EntityManager;
use Espo\Core\Utils\Config;
use DateTime;
use Exception;
/**
* @implements AccessEntityCREDChecker<Note>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private const EDIT_PERIOD = '7 days';
private const DELETE_PERIOD = '1 month';
private DefaultAccessChecker $defaultAccessChecker;
private AclManager $aclManager;
private EntityManager $entityManager;
private Config $config;
public function __construct(
DefaultAccessChecker $defaultAccessChecker,
AclManager $aclManager,
EntityManager $entityManager,
Config $config
) {
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
$this->entityManager = $entityManager;
$this->config = $config;
}
/**
* @param Note $entity
*/
public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool
{
$parentId = $entity->get('parentId');
$parentType = $entity->get('parentType');
if (!$parentId || !$parentType) {
return true;
}
$parent = $this->entityManager->getEntity($parentType, $parentId);
if ($parent && $this->aclManager->checkEntityStream($user, $parent)) {
return true;
}
return false;
}
/**
* @param Note $entity
*/
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
$parentId = $entity->getParentId();
$parentType = $entity->getParentType();
if ($parentId && $parentType) {
$parent = $this->entityManager->getEntityById($parentType, $parentId);
if (!$parent) {
return false;
}
return $this->aclManager->checkEntityStream($user, $parent);
}
if ($entity->getType() !== Note::TYPE_POST) {
return false;
}
if ($entity->getCreatedById() === $user->getId()) {
return true;
}
if ($entity->getTargetType() === Note::TARGET_ALL) {
return true;
}
if ($entity->getTargetType() === Note::TARGET_TEAMS) {
$targetTeamIdList = $entity->getLinkMultipleIdList('teams') ?? [];
foreach ($user->getTeamIdList() as $teamId) {
if (in_array($teamId, $targetTeamIdList)) {
return true;
}
}
return false;
}
if ($entity->getTargetType() === Note::TARGET_USERS) {
return in_array($user->getId(), $entity->getLinkMultipleIdList('users') ?? []);
}
return false;
}
/**
* @param Note $entity
*/
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if (!$this->defaultAccessChecker->checkEntityEdit($user, $entity, $data)) {
return false;
}
if (!$this->aclManager->checkOwnershipOwn($user, $entity)) {
return false;
}
$createdAt = $entity->get('createdAt');
if (!$createdAt) {
return true;
}
$noteEditThresholdPeriod =
'-' . $this->config->get('noteEditThresholdPeriod', self::EDIT_PERIOD);
$dt = new DateTime();
$dt->modify($noteEditThresholdPeriod);
try {
if ($dt->format('U') > (new DateTime($createdAt))->format('U')) {
return false;
}
}
catch (Exception $e) {
return false;
}
return true;
}
/**
* @param Note $entity
*/
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if (!$this->defaultAccessChecker->checkEntityDelete($user, $entity, $data)) {
return false;
}
if (!$this->aclManager->checkOwnershipOwn($user, $entity)) {
return false;
}
$createdAt = $entity->get('createdAt');
if (!$createdAt) {
return true;
}
$deleteThresholdPeriod =
'-' . $this->config->get('noteDeleteThresholdPeriod', self::DELETE_PERIOD);
$dt = new DateTime();
$dt->modify($deleteThresholdPeriod);
try {
if ($dt->format('U') > (new DateTime($createdAt))->format('U')) {
return false;
}
}
catch (Exception $e) {
return false;
}
return true;
}
}
@@ -0,0 +1,53 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Note;
use Espo\Entities\Note;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Note>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
/**
* @param Note $entity
*/
public function checkOwn(User $user, Entity $entity): bool
{
if ($entity->getType() === Note::TYPE_POST && $user->getId() === $entity->getCreatedById()) {
return true;
}
return false;
}
}
@@ -0,0 +1,50 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Notification;
use Espo\Entities\Notification;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Notification>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
if ($user->getId() === $entity->get('userId')) {
return true;
}
return false;
}
}
@@ -0,0 +1,63 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Portal;
use Espo\Entities\Portal;
use Espo\Entities\User;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Table;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\AclManager;
/**
* @implements AccessEntityCREDChecker<Portal>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private DefaultAccessChecker $defaultAccessChecker;
private AclManager $aclManager;
public function __construct(DefaultAccessChecker $defaultAccessChecker, AclManager $aclManager)
{
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
}
public function check(User $user, ScopeData $data): bool
{
$level = $this->aclManager->getPermissionLevel($user, 'portal');
return $level === Table::LEVEL_YES;
}
}
@@ -0,0 +1,89 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\ScheduledJob;
use Espo\Entities\ScheduledJob;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
/**
* @implements AccessEntityCREDChecker<ScheduledJob>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private DefaultAccessChecker $defaultAccessChecker;
public function __construct(DefaultAccessChecker $defaultAccessChecker)
{
$this->defaultAccessChecker = $defaultAccessChecker;
}
public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool
{
if ($entity->get('isInternal')) {
return false;
}
return $this->defaultAccessChecker->checkEntityCreate($user, $entity, $data);
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
if ($entity->get('isInternal')) {
return false;
}
return $this->defaultAccessChecker->checkEntityRead($user, $entity, $data);
}
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
if ($entity->get('isInternal')) {
return false;
}
return $this->defaultAccessChecker->checkEntityEdit($user, $entity, $data);
}
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
if ($entity->get('isInternal')) {
return false;
}
return $this->defaultAccessChecker->checkEntityDelete($user, $entity, $data);
}
}
@@ -0,0 +1,49 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Team;
use Espo\Entities\Team;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Team>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
/** @var string[] $userTeamIdList */
$userTeamIdList = $user->getLinkMultipleIdList('teams');
return in_array($entity->getId(), $userTeamIdList);
}
}
@@ -0,0 +1,137 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\User;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDSChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Table;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\AclManager;
/**
* @implements AccessEntityCREDSChecker<User>
*/
class AccessChecker implements AccessEntityCREDSChecker
{
use DefaultAccessCheckerDependency;
private DefaultAccessChecker $defaultAccessChecker;
private AclManager $aclManager;
public function __construct(DefaultAccessChecker $defaultAccessChecker, AclManager $aclManager)
{
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
}
public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool
{
if (!$user->isAdmin()) {
return false;
}
/** @var User $entity */
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->defaultAccessChecker->checkEntityCreate($user, $entity, $data);
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
/** @var User $entity */
if ($entity->isPortal()) {
if ($this->aclManager->getPermissionLevel($user, 'portal') === Table::LEVEL_YES) {
return true;
}
return false;
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->defaultAccessChecker->checkEntityRead($user, $entity, $data);
}
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
/** @var User $entity */
if ($entity->isSystem()) {
return false;
}
if (!$user->isAdmin()) {
if ($user->getId() !== $entity->getId()) {
return false;
}
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->defaultAccessChecker->checkEntityEdit($user, $entity, $data);
}
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
/** @var User $entity */
if (!$user->isAdmin()) {
return false;
}
if ($entity->isSystem()) {
return false;
}
if ($entity->isSuperAdmin() && !$user->isSuperAdmin()) {
return false;
}
return $this->defaultAccessChecker->checkEntityDelete($user, $entity, $data);
}
public function checkEntityStream(User $user, Entity $entity, ScopeData $data): bool
{
/** @var User $entity */
return $this->aclManager->checkUserPermission($user, $entity, 'user');
}
}
@@ -0,0 +1,64 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\User;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\ORM\Entity as CoreEntity;
use Espo\Core\Acl\OwnershipOwnChecker;
use Espo\Core\Acl\OwnershipTeamChecker;
/**
* @implements OwnershipOwnChecker<User>
* @implements OwnershipTeamChecker<User>
*/
class OwnershipChecker implements OwnershipOwnChecker, OwnershipTeamChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
return $user->getId() === $entity->getId();
}
public function checkTeam(User $user, Entity $entity): bool
{
assert($entity instanceof CoreEntity);
$intersect = array_intersect(
$user->getLinkMultipleIdList('teams') ?? [],
$entity->getLinkMultipleIdList('teams') ?? []
);
if (count($intersect)) {
return true;
}
return false;
}
}
@@ -0,0 +1,105 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Webhook;
use Espo\Entities\User;
use Espo\Entities\Webhook;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\DefaultAccessChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Traits\DefaultAccessCheckerDependency;
/**
* @implements AccessEntityCREDChecker<Webhook>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
public function __construct(DefaultAccessChecker $defaultAccessChecker)
{
$this->defaultAccessChecker = $defaultAccessChecker;
}
public function check(User $user, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if (!$user->isApi()) {
return false;
}
if ($data->isFalse()) {
return false;
}
return true;
}
public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool
{
return $this->checkEntityInternal($user, $entity, $data);
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
return $this->checkEntityInternal($user, $entity, $data);
}
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
return $this->checkEntityInternal($user, $entity, $data);
}
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
return $this->checkEntityInternal($user, $entity, $data);
}
private function checkEntityInternal(User $user, Entity $entity, ScopeData $data): bool
{
if ($user->isAdmin()) {
return true;
}
if ($data->isFalse()) {
return false;
}
if ($user->isApi() && $user->getId() === $entity->get('userId')) {
return true;
}
return false;
}
}
@@ -0,0 +1,46 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\Webhook;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<\Espo\Entities\Webhook>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
return $user->getId() === $entity->get('userId') && $user->isApi();
}
}
@@ -0,0 +1,89 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Acl\WorkingTimeRange;
use Espo\Core\Acl\AssignmentChecker as AssignmentCheckerInterface;
use Espo\Core\Acl\DefaultAssignmentChecker;
use Espo\Core\AclManager;
use Espo\Entities\User;
use Espo\Entities\WorkingTimeRange;
use Espo\ORM\Entity;
use Espo\ORM\EntityManager;
/**
* @implements AssignmentCheckerInterface<WorkingTimeRange>
*/
class AssignmentChecker implements AssignmentCheckerInterface
{
private DefaultAssignmentChecker $defaultAssignmentChecker;
private AclManager $aclManager;
private EntityManager $entityManager;
public function __construct(
DefaultAssignmentChecker $defaultAssignmentChecker,
AclManager $aclManager,
EntityManager $entityManager
) {
$this->defaultAssignmentChecker = $defaultAssignmentChecker;
$this->aclManager = $aclManager;
$this->entityManager = $entityManager;
}
/**
* @param WorkingTimeRange $entity
*/
public function check(User $user, Entity $entity): bool
{
$result = $this->defaultAssignmentChecker->check($user, $entity);
if (!$result) {
return false;
}
if (!$entity->isAttributeChanged('usersIds')) {
return true;
}
$users = $this->entityManager
->getRDBRepositoryByClass(User::class)
->where(['id' => $entity->getUsers()->getIdList()])
->find();
foreach ($users as $targetUser) {
$accessToUser = $this->aclManager->check($user, $targetUser);
if (!$accessToUser) {
return false;
}
}
return true;
}
}
@@ -0,0 +1,170 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Attachment;
use Espo\Entities\Attachment;
use Espo\Entities\Note;
use Espo\Entities\Settings;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\ORM\EntityManager;
use Espo\Core\Portal\Acl\DefaultAccessChecker;
use Espo\Core\Portal\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\Portal\AclManager;
/**
* @implements AccessEntityCREDChecker<Attachment>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private DefaultAccessChecker $defaultAccessChecker;
private AclManager $aclManager;
private EntityManager $entityManager;
public function __construct(
DefaultAccessChecker $defaultAccessChecker,
AclManager $aclManager,
EntityManager $entityManager
) {
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
$this->entityManager = $entityManager;
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
/** @var Attachment $entity */
if ($entity->get('parentType') === Settings::ENTITY_TYPE) {
// Allow the logo.
return true;
}
$parent = null;
$parentType = $entity->get('parentType');
$parentId = $entity->get('parentId');
$relatedType = $entity->get('relatedType');
$relatedId = $entity->get('relatedId');
if ($parentId && $parentType) {
$parent = $this->entityManager->getEntityById($parentType, $parentId);
}
else if ($relatedId && $relatedType) {
$parent = $this->entityManager->getEntityById($relatedType, $relatedId);
}
if (!$parent) {
if ($entity->get('createdById') === $user->getId()) {
return true;
}
return false;
}
if ($parent->getEntityType() === Note::ENTITY_TYPE) {
/** @var Note $parent */
$result = $this->checkEntityReadNoteParent($user, $parent);
if ($result !== null) {
return $result;
}
}
else if ($this->aclManager->checkEntity($user, $parent)) {
if (
$entity->getTargetField() &&
in_array(
$entity->getTargetField(),
$this->aclManager->getScopeForbiddenFieldList($user, $parent->getEntityType())
)
) {
return false;
}
return true;
}
if ($this->defaultAccessChecker->checkEntityRead($user, $entity, $data)) {
return true;
}
return false;
}
private function checkEntityReadNoteParent(User $user, Note $note): ?bool
{
if ($note->isInternal()) {
return false;
}
if ($note->getTargetType() === Note::TARGET_PORTALS) {
$intersect = array_intersect(
$note->getLinkMultipleIdList('portals') ?? [],
$user->getLinkMultipleIdList('portals') ?? []
);
if (count($intersect)) {
return true;
}
return false;
}
if ($note->getTargetType() === Note::TARGET_USERS) {
$isRelated = $this->entityManager
->getRDBRepository(Note::ENTITY_TYPE)
->getRelation($note, 'users')
->isRelated($user);
if ($isRelated) {
return true;
}
return false;
}
if (!$note->getParentId() || !$note->getParentType()) {
return null;
}
$parent = $this->entityManager->getEntity($note->getParentType(), $note->getParentId());
if ($parent && $this->aclManager->checkEntity($user, $parent)) {
return true;
}
return null;
}
}
@@ -0,0 +1,52 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Attachment;
use Espo\Entities\Attachment;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Attachment>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
private const ATTR_CREATED_BY_ID = 'createdById';
public function checkOwn(User $user, Entity $entity): bool
{
if ($user->getId() === $entity->get(self::ATTR_CREATED_BY_ID)) {
return true;
}
return false;
}
}
@@ -0,0 +1,79 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Email;
use Espo\Entities\Email;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\ORM\Entity as CoreEntity;
use Espo\Core\Acl\AccessEntityCREDSChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\Acl\Table;
use Espo\Core\Portal\Acl\DefaultAccessChecker;
use Espo\Core\Portal\Acl\Traits\DefaultAccessCheckerDependency;
/**
* @implements AccessEntityCREDSChecker<Email>
*/
class AccessChecker implements AccessEntityCREDSChecker
{
use DefaultAccessCheckerDependency;
public function __construct(
DefaultAccessChecker $defaultAccessChecker
) {
$this->defaultAccessChecker = $defaultAccessChecker;
}
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
if ($this->defaultAccessChecker->checkEntityRead($user, $entity, $data)) {
return true;
}
if ($data->isFalse()) {
return false;
}
if ($data->getRead() === Table::LEVEL_NO) {
return false;
}
assert($entity instanceof CoreEntity);
$userIdList = $entity->getLinkMultipleIdLIst('users');
if (is_array($userIdList) && in_array($user->getId(), $userIdList)) {
return true;
}
return false;
}
}
@@ -0,0 +1,50 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Email;
use Espo\Entities\Email;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Email>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
if ($user->getId() === $entity->get('createdById')) {
return true;
}
return false;
}
}
@@ -0,0 +1,202 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Note;
use Espo\Entities\Note;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\AccessEntityCREDChecker;
use Espo\Core\Acl\ScopeData;
use Espo\Core\ORM\EntityManager;
use Espo\Core\Portal\Acl\DefaultAccessChecker;
use Espo\Core\Portal\Acl\Traits\DefaultAccessCheckerDependency;
use Espo\Core\Portal\AclManager;
use Espo\Core\Utils\Config;
use DateTime;
use Exception;
/**
* @implements AccessEntityCREDChecker<Note>
*/
class AccessChecker implements AccessEntityCREDChecker
{
use DefaultAccessCheckerDependency;
private const EDIT_PERIOD = '7 days';
private const DELETE_PERIOD = '1 month';
private DefaultAccessChecker $defaultAccessChecker;
private AclManager $aclManager;
private EntityManager $entityManager;
private Config $config;
public function __construct(
DefaultAccessChecker $defaultAccessChecker,
AclManager $aclManager,
EntityManager $entityManager,
Config $config
) {
$this->defaultAccessChecker = $defaultAccessChecker;
$this->aclManager = $aclManager;
$this->entityManager = $entityManager;
$this->config = $config;
}
/**
* @param Note $entity
*/
public function checkEntityCreate(User $user, Entity $entity, ScopeData $data): bool
{
$parentId = $entity->getParentId();
$parentType = $entity->getParentType();
if (!$parentId || !$parentType) {
return $this->defaultAccessChecker->checkEntityCreate($user, $entity, $data);
}
$parent = $this->entityManager->getEntityById($parentType, $parentId);
if ($parent && $this->aclManager->checkEntityStream($user, $parent)) {
return true;
}
return $this->defaultAccessChecker->checkEntityCreate($user, $entity, $data);
}
/**
* @param Note $entity
*/
public function checkEntityRead(User $user, Entity $entity, ScopeData $data): bool
{
$parentId = $entity->getParentId();
$parentType = $entity->getParentType();
if ($parentId && $parentType) {
$parent = $this->entityManager->getEntityById($parentType, $parentId);
if (!$parent) {
return false;
}
return $this->aclManager->checkEntityStream($user, $parent);
}
if ($entity->getType() !== Note::TYPE_POST) {
return false;
}
if ($entity->getCreatedById() === $user->getId()) {
return true;
}
if ($entity->getTargetType() === Note::TARGET_PORTALS) {
return in_array($user->getPortalId(), $entity->getLinkMultipleIdList('portals') ?? []);
}
return false;
}
/**
* @param Note $entity
*/
public function checkEntityEdit(User $user, Entity $entity, ScopeData $data): bool
{
if (!$this->defaultAccessChecker->checkEntityEdit($user, $entity, $data)) {
return false;
}
if (!$this->aclManager->checkOwnershipOwn($user, $entity)) {
return false;
}
$createdAt = $entity->get('createdAt');
if (!$createdAt) {
return true;
}
$noteEditThresholdPeriod =
'-' . $this->config->get('noteEditThresholdPeriod', self::EDIT_PERIOD);
$dt = new DateTime();
$dt->modify($noteEditThresholdPeriod);
try {
if ($dt->format('U') > (new DateTime($createdAt))->format('U')) {
return false;
}
}
catch (Exception $e) {
return false;
}
return true;
}
/**
* @param Note $entity
*/
public function checkEntityDelete(User $user, Entity $entity, ScopeData $data): bool
{
if (!$this->defaultAccessChecker->checkEntityDelete($user, $entity, $data)) {
return false;
}
if (!$this->aclManager->checkOwnershipOwn($user, $entity)) {
return false;
}
$createdAt = $entity->get('createdAt');
if (!$createdAt) {
return true;
}
$deleteThresholdPeriod =
'-' . $this->config->get('noteDeleteThresholdPeriod', self::DELETE_PERIOD);
$dt = new DateTime();
$dt->modify($deleteThresholdPeriod);
try {
if ($dt->format('U') > (new DateTime($createdAt))->format('U')) {
return false;
}
}
catch (Exception $e) {
return false;
}
return true;
}
}
@@ -0,0 +1,53 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Note;
use Espo\Entities\Note;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Note>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
/**
* @param Note $entity
*/
public function checkOwn(User $user, Entity $entity): bool
{
if ($entity->getType() === Note::TYPE_POST && $user->getId() === $entity->getCreatedById()) {
return true;
}
return false;
}
}
@@ -0,0 +1,50 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\Notification;
use Espo\Entities\Notification;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<Notification>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
if ($user->getId() === $entity->get('userId')) {
return true;
}
return false;
}
}
@@ -0,0 +1,45 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AclPortal\User;
use Espo\Entities\User;
use Espo\ORM\Entity;
use Espo\Core\Acl\OwnershipOwnChecker;
/**
* @implements OwnershipOwnChecker<User>
*/
class OwnershipChecker implements OwnershipOwnChecker
{
public function checkOwn(User $user, Entity $entity): bool
{
return $user->getId() === $entity->getId();
}
}
@@ -0,0 +1,89 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AddressFormatters;
use Espo\Core\{
Field\Address,
Field\Address\AddressFormatter,
};
class Formatter1 implements AddressFormatter
{
public function format(Address $address): string
{
$result = '';
$street = $address->getStreet();
$city = $address->getCity();
$country = $address->getCountry();
$state = $address->getState();
$postalCode = $address->getPostalCode();
if ($street) {
$result .= $street;
}
if ($city || $state || $postalCode) {
if ($result) {
$result .= "\n";
}
if ($city) {
$result .= $city;
}
if ($state && $city) {
$result .= ', ';
}
if ($state) {
$result .= $state;
}
if ($postalCode && ($state || $city)) {
$result .= ' ';
}
if ($postalCode) {
$result .= $postalCode;
}
}
if ($country) {
if ($result) {
$result .= "\n";
}
$result .= $country;
}
return $result;
}
}
@@ -0,0 +1,91 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AddressFormatters;
use Espo\Core\{
Field\Address,
Field\Address\AddressFormatter,
};
class Formatter2 implements AddressFormatter
{
public function format(Address $address): string
{
$result = '';
$street = $address->getStreet();
$city = $address->getCity();
$country = $address->getCountry();
$state = $address->getState();
$postalCode = $address->getPostalCode();
if ($street) {
$result .= $street;
}
if ($city || $postalCode) {
if ($result) {
$result .= "\n";
}
if ($postalCode) {
$result .= $postalCode;
}
if ($postalCode && $city) {
$result .= ' ';
}
if ($city) {
$result .= $city;
}
}
if ($state || $country) {
if ($result) {
$result .= "\n";
}
if ($state) {
$result .= $state;
}
if ($state && $country) {
$result .= ' ';
}
if ($country) {
$result .= $country;
}
}
return $result;
}
}
@@ -0,0 +1,89 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AddressFormatters;
use Espo\Core\{
Field\Address,
Field\Address\AddressFormatter,
};
class Formatter3 implements AddressFormatter
{
public function format(Address $address): string
{
$result = '';
$street = $address->getStreet();
$city = $address->getCity();
$country = $address->getCountry();
$state = $address->getState();
$postalCode = $address->getPostalCode();
if ($country) {
$result .= $country;
}
if ($city || $state || $postalCode) {
if ($result) {
$result .= "\n";
}
if ($state) {
$result .= $state;
}
if ($state && $postalCode) {
$result .= ' ';
}
if ($postalCode) {
$result .= $postalCode;
}
if ($city && ($state || $postalCode)) {
$result .= ' ';
}
if ($city) {
$result .= $city;
}
}
if ($street) {
if ($result) {
$result .= "\n";
}
$result .= $street;
}
return $result;
}
}
@@ -0,0 +1,89 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AddressFormatters;
use Espo\Core\{
Field\Address,
Field\Address\AddressFormatter,
};
class Formatter4 implements AddressFormatter
{
public function format(Address $address): string
{
$result = '';
$street = $address->getStreet();
$city = $address->getCity();
$country = $address->getCountry();
$state = $address->getState();
$postalCode = $address->getPostalCode();
if ($street) {
$result .= $street;
}
if ($city) {
if ($result) {
$result .= "\n";
}
$result .= $city;
}
if ($country || $state || $postalCode) {
if ($result) {
$result .= "\n";
}
if ($country) {
$result .= $country;
}
if ($state && $country) {
$result .= ' - ';
}
if ($state) {
$result .= $state;
}
if ($postalCode && ($state || $country)) {
$result .= ' ';
}
if ($postalCode) {
$result .= $postalCode;
}
}
return $result;
}
}
@@ -0,0 +1,118 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AppInfo;
use Espo\Core\Binding\Binding as BindingItem;
use Espo\Core\Binding\EspoBindingLoader;
use Espo\Core\Console\Command\Params;
use Espo\Core\Utils\Module;
class Binding
{
private Module $module;
public function __construct(Module $module)
{
$this->module = $module;
}
public function process(Params $params): string
{
$result = '';
$bindingLoader = new EspoBindingLoader($this->module);
$data = $bindingLoader->load();
$keyList = $data->getGlobalKeyList();
$result .= "Global:\n\n";
foreach ($keyList as $key) {
$result .= $this->printItem($key, $data->getGlobal($key));
}
$contextList = $data->getContextList();
foreach ($contextList as $context) {
$result .= "Context: {$context}\n\n";
$keyList = $data->getContextKeyList($context);
foreach ($keyList as $key) {
$result .= $this->printItem($key, $data->getContext($context, $key));
}
}
return $result;
}
private function printItem(string $key, BindingItem $binding): string
{
$result = '';
$tab = ' ';
$result .= $tab . "Key: {$key}\n";
$type = $binding->getType();
$value = $binding->getValue();
$typeString = [
BindingItem::IMPLEMENTATION_CLASS_NAME => 'Implementation',
BindingItem::CONTAINER_SERVICE => 'Service',
BindingItem::VALUE => 'Value',
BindingItem::CALLBACK => 'Callback',
BindingItem::FACTORY_CLASS_NAME => 'Factory',
][$type];
$result .= $tab . "Type: {$typeString}\n";
if ($type == BindingItem::IMPLEMENTATION_CLASS_NAME || $type == BindingItem::CONTAINER_SERVICE) {
$result .= $tab . "Value: {$value}\n";
}
if ($type == BindingItem::VALUE) {
if (is_string($value) || is_int($value) || is_float($value)) {
$result .= $tab . "Value: {$value}\n";
}
if (is_bool($value)) {
$valueString = $value ? 'true' : 'false';
$result .= $tab . "Value: {$valueString}\n";
}
}
$result .= "\n";
return $result;
}
}
@@ -0,0 +1,110 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AppInfo;
use Espo\Core\{
Container as ContainerService,
Utils\Metadata,
Console\Command\Params,
};
class Container
{
private $container;
private $metadata;
public function __construct(ContainerService $container, Metadata $metadata)
{
$this->container = $container;
$this->metadata = $metadata;
}
public function process(Params $params): string
{
$nameOnly = $params->hasFlag('nameOnly');
$result = '';
$serviceList = [
'injectableFactory',
'config',
'log',
'fileManager',
'dataManager',
'metadata',
'user',
];
/** @var string[] $fileList */
$fileList = scandir('application/Espo/Core/Loaders');
if (file_exists('custom/Espo/Custom/Core/Loaders')) {
$fileList = array_merge($fileList, scandir('custom/Espo/Custom/Core/Loaders') ?: []);
}
foreach ($fileList as $file) {
if (substr($file, -4) === '.php') {
$name = lcfirst(substr($file, 0, -4));
if (!in_array($name, $serviceList) && $this->container->has($name)) {
$serviceList[] = $name;
}
}
}
foreach ($this->metadata->get(['app', 'containerServices']) ?? [] as $name => $data) {
if (!in_array($name, $serviceList)) {
$serviceList[] = $name;
}
}
sort($serviceList);
if ($nameOnly) {
foreach ($serviceList as $name) {
$result .= $name . "\n";
}
return $result;
}
foreach ($serviceList as $name) {
$result .= $name . "\n";
$obj = $this->container->get($name);
$result .= get_class($obj) . "\n";
$result .= "\n";
}
return $result;
}
}
+68
View File
@@ -0,0 +1,68 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AppInfo;
use Espo\Core\Console\Command\Params;
use Espo\Core\Utils\ClassFinder;
use Espo\Core\Job\MetadataProvider;
class Jobs
{
private $classFinder;
private $metadataProvider;
public function __construct(ClassFinder $classFinder, MetadataProvider $metadataProvider)
{
$this->classFinder = $classFinder;
$this->metadataProvider = $metadataProvider;
}
public function process(Params $params): string
{
$result = "Available jobs:\n\n";
$list = array_map(
function ($item) {
return ' ' . $item;
},
array_unique(
array_merge(
array_keys($this->classFinder->getMap('Jobs')),
$this->metadataProvider->getScheduledJobNameList()
)
)
);
asort($list);
return $result . implode("\n", $list) . "\n";
}
}
@@ -0,0 +1,92 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AppParams;
use Espo\Entities\Extension;
use Espo\Entities\User;
use Espo\ORM\EntityManager;
use Espo\Tools\App\AppParam;
use stdClass;
class Extensions implements AppParam
{
private User $user;
private EntityManager $entityManager;
public function __construct(
User $user,
EntityManager $entityManager
) {
$this->user = $user;
$this->entityManager = $entityManager;
}
/**
* @return stdClass[]
*/
public function get(): array
{
if (!$this->user->isRegular() && !$this->user->isAdmin()) {
return [];
}
$extensionList = $this->entityManager
->getRDBRepositoryByClass(Extension::class)
->where([
'licenseStatus' => [
Extension::LICENSE_STATUS_INVALID,
Extension::LICENSE_STATUS_EXPIRED,
Extension::LICENSE_STATUS_SOFT_EXPIRED,
],
])
->find();
$list = [];
foreach ($extensionList as $extension) {
$list[] = (object) [
'name' => $extension->getName(),
'version' => $extension->getVersion(),
'licenseStatus' => $extension->getLicenseStatus(),
'licenseStatusMessage' => $extension->getLicenseStatusMessage(),
'isInstalled' => $extension->isInstalled(),
'notify' => in_array(
$extension->getLicenseStatus(),
[
Extension::LICENSE_STATUS_INVALID,
Extension::LICENSE_STATUS_EXPIRED,
]
)
];
}
return $list;
}
}
@@ -0,0 +1,88 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AppParams;
use Espo\Core\Acl;
use Espo\Core\ORM\EntityManager;
use Espo\Core\Select\SelectBuilderFactory;
use Espo\Entities\Template;
use Espo\Tools\App\AppParam;
/**
* Returns a list of entity types for which a PDF template exists.
*/
class TemplateEntityTypeList implements AppParam
{
private Acl $acl;
private SelectBuilderFactory $selectBuilderFactory;
private EntityManager $entityManager;
public function __construct(
Acl $acl,
SelectBuilderFactory $selectBuilderFactory,
EntityManager $entityManager
) {
$this->acl = $acl;
$this->selectBuilderFactory = $selectBuilderFactory;
$this->entityManager = $entityManager;
}
/**
* @return string[]
*/
public function get(): array
{
if (!$this->acl->checkScope(Template::ENTITY_TYPE)) {
return [];
}
$list = [];
$query = $this->selectBuilderFactory
->create()
->from(Template::ENTITY_TYPE)
->withAccessControlFilter()
->buildQueryBuilder()
->select(['entityType'])
->group(['entityType'])
->build();
$templateCollection = $this->entityManager
->getRDBRepositoryByClass(Template::class)
->clone($query)
->find();
foreach ($templateCollection as $template) {
$list[] = $template->getTargetEntityType();
}
return $list;
}
}
@@ -0,0 +1,303 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\AssignmentNotificators;
use Espo\Core\Field\DateTime;
use Espo\Entities\EmailAddress;
use Espo\Entities\EmailFolder;
use Espo\Modules\Crm\Entities\Account;
use Espo\Modules\Crm\Entities\Contact;
use Espo\Modules\Crm\Entities\Lead;
use Espo\Tools\Stream\Service as StreamService;
use Espo\Core\Notification\AssignmentNotificator;
use Espo\Core\Notification\AssignmentNotificator\Params;
use Espo\Core\Notification\UserEnabledChecker;
use Espo\Core\AclManager;
use Espo\ORM\EntityManager;
use Espo\ORM\Entity;
use Espo\Entities\User;
use Espo\Entities\Notification;
use Espo\Entities\Email as EmailEntity;
use Espo\Repositories\Email as EmailRepository;
use Espo\Repositories\EmailAddress as EmailAddressRepository;
use Espo\Tools\Email\Util;
/**
* @implements AssignmentNotificator<EmailEntity>
*/
class Email implements AssignmentNotificator
{
private const DAYS_THRESHOLD = 2;
private User $user;
private EntityManager $entityManager;
private UserEnabledChecker $userChecker;
private AclManager $aclManager;
private StreamService $streamService;
public function __construct(
User $user,
EntityManager $entityManager,
UserEnabledChecker $userChecker,
AclManager $aclManager,
StreamService $streamService
) {
$this->user = $user;
$this->entityManager = $entityManager;
$this->userChecker = $userChecker;
$this->aclManager = $aclManager;
$this->streamService = $streamService;
}
/**
* @param EmailEntity $entity
*/
public function process(Entity $entity, Params $params): void
{
if (
!in_array(
$entity->getStatus(),
[
EmailEntity::STATUS_ARCHIVED,
EmailEntity::STATUS_SENT,
EmailEntity::STATUS_BEING_IMPORTED,
]
)
) {
return;
}
if ($params->getOption('isJustSent')) {
$previousUserIdList = [];
}
else {
$previousUserIdList = $entity->getFetched('usersIds');
if (!is_array($previousUserIdList)) {
$previousUserIdList = [];
}
}
$dateSent = $entity->getDateSent();
if (!$dateSent) {
return;
}
if ($dateSent->diff(DateTime::createNow())->days > self::DAYS_THRESHOLD) {
return;
}
$emailUserIdList = $entity->get('usersIds');
if (!is_array($emailUserIdList)) {
return;
}
$userIdList = [];
foreach ($emailUserIdList as $userId) {
if (
!in_array($userId, $userIdList) &&
!in_array($userId, $previousUserIdList) &&
$userId !== $this->user->getId()
) {
$userIdList[] = $userId;
}
}
$data = [
'emailId' => $entity->getId(),
'emailName' => $entity->getSubject(),
];
/** @var EmailRepository $emailRepository */
$emailRepository = $this->entityManager->getRepository(EmailEntity::ENTITY_TYPE);
/** @var EmailAddressRepository $emailAddressRepository */
$emailAddressRepository = $this->entityManager->getRepository(EmailAddress::ENTITY_TYPE);
if (!$entity->has('from')) {
$emailRepository->loadFromField($entity);
}
if (!$entity->has('to')) {
$emailRepository->loadToField($entity);
}
$person = null;
$from = $entity->get('from');
if ($from) {
$person = $emailAddressRepository->getEntityByAddress($from, null, [
User::ENTITY_TYPE,
Contact::ENTITY_TYPE,
Lead::ENTITY_TYPE,
]);
if ($person) {
$data['personEntityType'] = $person->getEntityType();
$data['personEntityName'] = $person->get('name');
$data['personEntityId'] = $person->getId();
}
}
$userIdFrom = null;
if ($person && $person->getEntityType() === User::ENTITY_TYPE) {
$userIdFrom = $person->getId();
}
if (empty($data['personEntityId'])) {
$data['fromString'] = Util::parseFromName($entity->getFromString());
if (empty($data['fromString']) && $from) {
$data['fromString'] = $from;
}
}
$parent = null;
$parentId = $entity->getParentId();
$parentType = $entity->getParentType();
if ($parentType && $parentId) {
$parent = $this->entityManager->getEntityById($parentType, $parentId);
}
$account = null;
$accountLink = $entity->getAccount();
if ($accountLink) {
$account = $this->entityManager->getEntityById(Account::ENTITY_TYPE, $accountLink->getId());
}
foreach ($userIdList as $userId) {
if (!$userId) {
continue;
}
if ($userIdFrom === $userId) {
continue;
}
if ($entity->getLinkMultipleColumn('users', EmailEntity::USERS_COLUMN_IN_TRASH, $userId)) {
continue;
}
if ($entity->getLinkMultipleColumn('users', EmailEntity::USERS_COLUMN_IS_READ, $userId)) {
continue;
}
if (!$this->userChecker->checkAssignment(EmailEntity::ENTITY_TYPE, $userId)) {
continue;
}
if (
$params->getOption('isBeingImported') ||
$params->getOption('isJustSent')
) {
$folderId = $entity->getLinkMultipleColumn('users', EmailEntity::USERS_COLUMN_FOLDER_ID, $userId);
if (
$folderId &&
$this->entityManager
->getRDBRepositoryByClass(EmailFolder::class)
->where([
'id' => $folderId,
'skipNotifications' => true,
])
->count()
) {
continue;
}
}
/** @var ?User $user */
$user = $this->entityManager->getEntityById(User::ENTITY_TYPE, $userId);
if (!$user) {
continue;
}
if ($user->isPortal()) {
continue;
}
if (!$this->aclManager->checkScope($user, EmailEntity::ENTITY_TYPE)) {
continue;
}
$isArchivedOrBeingImported =
$entity->getStatus() === EmailEntity::STATUS_ARCHIVED ||
$params->getOption('isBeingImported');
if (
$isArchivedOrBeingImported &&
$parent &&
$this->streamService->checkIsFollowed($parent, $userId)
) {
continue;
}
if (
$isArchivedOrBeingImported &&
$account &&
$this->streamService->checkIsFollowed($account, $userId)
) {
continue;
}
$existing = $this->entityManager
->getRDBRepository(Notification::ENTITY_TYPE)
->where([
'type' => Notification::TYPE_EMAIL_RECEIVED,
'userId' => $userId,
'relatedId' => $entity->getId(),
'relatedType' => EmailEntity::ENTITY_TYPE,
])
->select(['id'])
->findOne();
if ($existing) {
continue;
}
$this->entityManager->createEntity(Notification::ENTITY_TYPE, [
'type' => Notification::TYPE_EMAIL_RECEIVED,
'userId' => $userId,
'data' => $data,
'relatedId' => $entity->getId(),
'relatedType' => EmailEntity::ENTITY_TYPE,
]);
}
}
}
@@ -0,0 +1,73 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\ORM\EntityManager;
use Espo\Core\Field\DateTime;
use Espo\Entities\Export;
class Exports implements Cleanup
{
private $config;
private $entityManager;
private string $cleanupPeriod = '2 days';
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupExportsPeriod', $this->cleanupPeriod);
$before = DateTime::createNow()
->modify($period)
->getString();
$delete = $this->entityManager
->getQueryBuilder()
->delete()
->from(Export::ENTITY_TYPE)
->where([
'createdAt<' => $before,
])
->build();
$this->entityManager->getQueryExecutor()->execute($delete);
}
}
@@ -0,0 +1,71 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\ORM\EntityManager;
use Espo\Core\Field\DateTime;
class MassActions implements Cleanup
{
private $config;
private $entityManager;
private string $cleanupPeriod = '14 days';
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupMassActionsPeriod', $this->cleanupPeriod);
$before = DateTime::createNow()
->modify($period)
->getString();
$delete = $this->entityManager
->getQueryBuilder()
->delete()
->from('MassAction')
->where([
'createdAt<' => $before,
])
->build();
$this->entityManager->getQueryExecutor()->execute($delete);
}
}
@@ -0,0 +1,72 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\Core\Field\DateTime;
use Espo\ORM\EntityManager;
use Espo\Entities\PasswordChangeRequest;
class PasswordChangeRequests implements Cleanup
{
private Config $config;
private EntityManager $entityManager;
private string $cleanupPeriod = '30 days';
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupPasswordChangeRequestsPeriod', $this->cleanupPeriod);
$before = DateTime::createNow()
->modify($period)
->getString();
$delete = $this->entityManager
->getQueryBuilder()
->delete()
->from(PasswordChangeRequest::ENTITY_TYPE)
->where([
'createdAt<' => $before,
])
->build();
$this->entityManager->getQueryExecutor()->execute($delete);
}
}
@@ -0,0 +1,72 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\Core\Utils\DateTime as DateTimeUtil;
use Espo\Modules\Crm\Entities\Reminder;
use Espo\ORM\EntityManager;
use DateTime;
class Reminders implements Cleanup
{
private string $cleanupRemindersPeriod = '15 days';
private Config $config;
private EntityManager $entityManager;
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupRemindersPeriod', $this->cleanupRemindersPeriod);
$dt = new DateTime();
$dt->modify($period);
$delete = $this->entityManager
->getQueryBuilder()
->delete()
->from(Reminder::ENTITY_TYPE)
->where([
'remindAt<' => $dt->format(DateTimeUtil::SYSTEM_DATE_TIME_FORMAT),
])
->build();
$this->entityManager->getQueryExecutor()->execute($delete);
}
}
@@ -0,0 +1,137 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Field\DateTime;
use Espo\Core\Utils\Config;
use Espo\Core\Utils\Metadata;
use Espo\Entities\Subscription;
use Espo\ORM\EntityManager;
use Espo\ORM\Query\Part\Condition as Cond;
class Subscribers implements Cleanup
{
private const PERIOD = '2 months';
private Metadata $metadata;
private EntityManager $entityManager;
private Config $config;
public function __construct(
Metadata $metadata,
EntityManager $entityManager,
Config $config
) {
$this->metadata = $metadata;
$this->entityManager = $entityManager;
$this->config = $config;
}
public function process(): void
{
if (!$this->config->get('cleanupSubscribers')) {
return;
}
/** @var string[] $scopeList */
$scopeList = array_keys($this->metadata->get(['scopes']) ?? []);
/** @var string[] $scopeList */
$scopeList = array_values(array_filter(
$scopeList,
fn ($item) => (bool) $this->metadata->get(['scopes', $item, 'stream'])
));
foreach ($scopeList as $scope) {
$this->processEntityType($scope);
}
}
private function processEntityType(string $entityType): void
{
/** @var ?array<string, mixed> $data */
$data = $this->metadata->get(['streamDefs', $entityType, 'subscribersCleanup']);
if (!($data['enabled'] ?? false)) {
return;
}
/** @var string $dateField */
$dateField = $data['dateField'] ?? 'createdAt';
/** @var ?string[] $statusList */
$statusList = $data['statusList'] ?? null;
/** @var ?string $statusField */
$statusField = $this->metadata->get(['scopes', $entityType, 'statusField']);
if ($statusList === null || $statusField === null) {
return;
}
/** @var string $period */
$period = $this->metadata->get(['streamDefs', $entityType, 'subscribersCleanup', 'period']) ??
$this->config->get('cleanupSubscribersPeriod') ??
self::PERIOD;
$before = DateTime::createNow()->modify('-' . $period);
$query = $this->entityManager
->getQueryBuilder()
->delete()
->from(Subscription::ENTITY_TYPE, 'subscription')
->join(
$entityType,
'entity',
Cond::equal(
Cond::column('entity.id'),
Cond::column('entityId')
)
)
->where(
Cond::and(
Cond::equal(
Cond::column('entityType'),
$entityType
),
Cond::less(
Cond::column('entity.' . $dateField),
$before->getString()
),
Cond::in(
Cond::column('entity.' . $statusField),
$statusList
)
)
)
->build();
$this->entityManager->getQueryExecutor()->execute($query);
}
}
@@ -0,0 +1,77 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\Core\Utils\DateTime as DateTimeUtil;
use Espo\ORM\EntityManager;
use Espo\Entities\TwoFactorCode;
use DateTime;
class TwoFactorCodes implements Cleanup
{
private const PERIOD = '5 days';
private $config;
private $entityManager;
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupTwoFactorCodesPeriod', self::PERIOD);
$from = (new DateTime())
->modify($period)
->format(DateTimeUtil::SYSTEM_DATE_TIME_FORMAT);
$query = $this->entityManager
->getQueryBuilder()
->delete()
->from(TwoFactorCode::ENTITY_TYPE)
->where([
'createdAt<' => $from,
])
->build();
$this->entityManager
->getQueryExecutor()
->execute($query);
}
}
@@ -0,0 +1,91 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\Cleanup;
use Espo\Core\Cleanup\Cleanup;
use Espo\Core\Utils\Config;
use Espo\ORM\EntityManager;
use DateTime;
class WebhookQueue implements Cleanup
{
private string $cleanupWebhookQueuePeriod = '10 days';
private $config;
private $entityManager;
public function __construct(Config $config, EntityManager $entityManager)
{
$this->config = $config;
$this->entityManager = $entityManager;
}
public function process(): void
{
$period = '-' . $this->config->get('cleanupWebhookQueuePeriod', $this->cleanupWebhookQueuePeriod);
$datetime = new DateTime();
$datetime->modify($period);
$from = $datetime->format('Y-m-d H:i:s');
$query1 = $this->entityManager
->getQueryBuilder()
->delete()
->from('WebhookQueueItem')
->where([
'DATE:(createdAt)<' => $from,
'OR' => [
'status!=' => 'Pending',
'deleted' => true,
],
])
->build();
$this->entityManager->getQueryExecutor()->execute($query1);
$query2 = $this->entityManager
->getQueryBuilder()
->delete()
->from('WebhookEventQueueItem')
->where([
'DATE:(createdAt)<' => $from,
'OR' => [
'isProcessed' => true,
'deleted' => true,
],
])
->build();
$this->entityManager->getQueryExecutor()->execute($query2);
}
}
@@ -0,0 +1,102 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\ConsoleCommands;
use Espo\Core\Console\Command;
use Espo\Core\Console\Command\Params;
use Espo\Core\Console\IO;
use Espo\Core\Utils\Config;
use Espo\Entities\User;
use Espo\ORM\EntityManager;
use RuntimeException;
class CreateAdminUser implements Command
{
public function __construct(
private EntityManager $entityManager,
private Config $config
) {}
public function run(Params $params, IO $io): void
{
$userName = $params->getArgument(0);
if (!$userName) {
$io->writeLine("A username must be specified as the first argument.");
$io->setExitStatus(1);
return;
}
/** @var ?string $regExp */
$regExp = $this->config->get('userNameRegularExpression');
if (!$regExp) {
throw new RuntimeException("No `userNameRegularExpression` in config.");
}
if (
str_contains($userName, ' ') ||
preg_replace("/{$regExp}/", '_', $userName) !== $userName
) {
$io->writeLine("Not allowed username.");
$io->setExitStatus(1);
return;
}
$repository = $this->entityManager->getRDBRepositoryByClass(User::class);
$existingUser = $repository
->where(['userName' => $userName])
->findOne();
if ($existingUser) {
$io->writeLine("A user with the same username already exists.");
$io->setExitStatus(1);
return;
}
$user = $repository->getNew();
$user->set('userName', $userName);
$user->set('type', User::TYPE_ADMIN);
$user->set('name', $userName);
$repository->save($user);
$message = "The user '{$userName}' has been created. " .
"Set password with the command: `bin/command set-password {$userName}`.";
$io->writeLine($message);
}
}
@@ -0,0 +1,140 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\ConsoleCommands;
use Espo\Tools\Import\Service;
use Espo\Core\Utils\File\Manager as FileManager;
use Espo\Core\Console\Command;
use Espo\Core\Console\Command\Params;
use Espo\Core\Console\IO;
use Throwable;
class Import implements Command
{
public function __construct(private Service $service, private FileManager $fileManager)
{}
public function run(Params $params, IO $io) : void
{
$id = $params->getOption('id');
$filePath = $params->getOption('file');
$paramsId = $params->getOption('paramsId');
$forceResume = $params->hasFlag('resume');
$revert = $params->hasFlag('revert');
if (!$id && $filePath) {
if (!$paramsId) {
$io->writeLine("You need to specify --params-id option.");
return;
}
if (!$this->fileManager->isFile($filePath)) {
$io->writeLine("File not found.");
return;
}
$contents = $this->fileManager->getContents($filePath);
try {
$result = $this->service->importContentsWithParamsId($contents, $paramsId);
$resultId = $result->getId();
$countCreated = $result->getCountCreated();
$countUpdated = $result->getCountUpdated();
$countError = $result->getCountError();
$countDuplicate = $result->getCountDuplicate();
}
catch (Throwable $e) {
$io->writeLine("Error occurred: " . $e->getMessage());
return;
}
$io->writeLine("Finished.");
$io->writeLine(" Import ID: {$resultId}");
$io->writeLine(" Created: {$countCreated}");
$io->writeLine(" Updated: {$countUpdated}");
$io->writeLine(" Duplicates: {$countDuplicate}");
$io->writeLine(" Errors: {$countError}");
return;
}
if ($id && $revert) {
$io->writeLine("Reverting import...");
try {
$this->service->revert($id);
}
catch (Throwable $e) {
$io->writeLine("Error occurred: " . $e->getMessage());
return;
}
$io->writeLine("Finished.");
return;
}
if ($id) {
$io->writeLine("Running import, this may take a while...");
try {
$result = $this->service->importById($id, true, $forceResume);
}
catch (Throwable $e) {
$io->writeLine("Error occurred: " . $e->getMessage());
return;
}
$countCreated = $result->getCountCreated();
$countUpdated = $result->getCountUpdated();
$countError = $result->getCountError();
$countDuplicate = $result->getCountDuplicate();
$io->writeLine("Finished.");
$io->writeLine(" Created: {$countCreated}");
$io->writeLine(" Updated: {$countUpdated}");
$io->writeLine(" Duplicates: {$countDuplicate}");
$io->writeLine(" Errors: {$countError}");
return;
}
$io->writeLine("Not enough params passed.");
}
}
@@ -0,0 +1,108 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\ConsoleCommands;
use Espo\Core\Console\Command;
use Espo\Core\Console\Command\Params;
use Espo\Core\Console\IO;
use Espo\Core\Exceptions\Error;
use Espo\Core\ORM\Entity as CoreEntity;
use Espo\Entities\ArrayValue;
use Espo\ORM\Entity;
use Espo\ORM\EntityManager;
use Espo\Repositories\ArrayValue as ArrayValueRepository;
class PopulateArrayValues implements Command
{
private EntityManager $entityManager;
public function __construct(EntityManager $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* @throws Error
*/
public function run(Params $params, IO $io): void
{
$entityType = $params->getArgument(0);
$field = $params->getArgument(1);
if (!$entityType || !$field) {
throw new Error("Entity type and field should be passed as arguments.");
}
if (!$this->entityManager->hasRepository($entityType)) {
throw new Error("Bad entity type.");
}
$defs = $this->entityManager->getDefs()->getEntity($entityType);
if (!$defs->hasAttribute($field)) {
throw new Error("Bad field.");
}
if ($defs->getAttribute($field)->getType() !== Entity::JSON_ARRAY) {
throw new Error("Non-array field.");
}
if ($defs->getAttribute($field)->isNotStorable()) {
throw new Error("Not-storable field.");
}
if (!$defs->getAttribute($field)->getParam('storeArrayValues')) {
throw new Error("Array values disabled for the field..");
}
$collection = $this->entityManager
->getRDBRepository($entityType)
->sth()
->find();
/** @var ArrayValueRepository $repository */
$repository = $this->entityManager->getRepository(ArrayValue::ENTITY_TYPE);
foreach ($collection as $i => $entity) {
if (!$entity instanceof CoreEntity) {
throw new Error();
}
$repository->storeEntityAttribute($entity, $field);
if ($i % 1000 === 0) {
$io->write('.');
}
}
$io->writeLine('');
$io->writeLine('Done.');
}
}
@@ -0,0 +1,115 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\ConsoleCommands;
use Espo\Core\Console\Command;
use Espo\Core\Console\Command\Params;
use Espo\Core\Console\Exceptions\ArgumentNotSpecified;
use Espo\Core\Console\Exceptions\InvalidArgument;
use Espo\Core\Console\IO;
use Espo\Core\Exceptions\Error;
use Espo\Core\FieldProcessing\NextNumber\BeforeSaveProcessor;
use Espo\Core\ORM\Entity as CoreEntity;
use Espo\Core\ORM\Repository\Option\SaveOption;
use Espo\ORM\EntityManager;
use Espo\ORM\Query\Part\Order;
class PopulateNumbers implements Command
{
private BeforeSaveProcessor $beforeSaveProcessor;
private EntityManager $entityManager;
public function __construct(
BeforeSaveProcessor $beforeSaveProcessor,
EntityManager $entityManager
) {
$this->beforeSaveProcessor = $beforeSaveProcessor;
$this->entityManager = $entityManager;
}
/**
* @throws Error
*/
public function run(Params $params, IO $io): void
{
$entityType = $params->getArgument(0);
$field = $params->getArgument(1);
$orderBy = $params->getOption('orderBy') ?? 'createdAt';
$order = strtoupper($params->getOption('order') ?? Order::ASC);
if (!$entityType) {
throw new ArgumentNotSpecified("No entity type argument.");
}
if (!$field) {
throw new ArgumentNotSpecified("No field argument.");
}
if ($order !== Order::ASC && $order !== Order::DESC) {
throw new InvalidArgument("Bad order option.");
}
$fieldType = $this->entityManager
->getDefs()
->getEntity($entityType)
->getField($field)
->getType();
if ($fieldType !== 'number') {
throw new InvalidArgument("Field `{$field}` is not of `number` type.");
}
$collection = $this->entityManager
->getRDBRepository($entityType)
->where([
$field => null,
])
->order($orderBy, $order)
->sth()
->find();
foreach ($collection as $i => $entity) {
if (!$entity instanceof CoreEntity) {
throw new Error();
}
$this->beforeSaveProcessor->processPopulate($entity, $field);
$this->entityManager->saveEntity($entity, [SaveOption::IMPORT => true]);
if ($i % 1000 === 0) {
$io->write('.');
}
}
$io->writeLine('');
$io->writeLine('Done.');
}
}
@@ -0,0 +1,70 @@
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
namespace Espo\Classes\ConsoleCommands;
use Espo\Core\Console\Command;
use Espo\Core\Console\Command\Params;
use Espo\Core\Console\IO;
use Espo\Tools\CategoryTree\RebuildPaths;
use Exception;
class RebuildCategoryPaths implements Command
{
private RebuildPaths $rebuildPaths;
public function __construct(RebuildPaths $rebuildPaths)
{
$this->rebuildPaths = $rebuildPaths;
}
public function run(Params $params, IO $io): void
{
$entityType = $params->getArgument(0);
if (!$entityType) {
$io->setExitStatus(1);
$io->writeLine("Error: No entity type. Should be specified as the first argument.");
return;
}
try {
$this->rebuildPaths->run($entityType);
}
catch (Exception $e) {
$io->setExitStatus(1);
$io->writeLine("Error: " . $e->getMessage());
return;
}
$io->writeLine("Done.");
}
}

Some files were not shown because too many files have changed in this diff Show More