Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2017 commits
Select commit Hold shift + click to select a range
d67fe4d
Merge tag '3.9.8' into 4.0-dev
wilsonge Aug 31, 2019
39d28ea
Fix conflict from #24963
wilsonge Aug 31, 2019
134235e
Fix tinymce upgrade with a bad menu button configuration
wilsonge Aug 31, 2019
872fc7b
Fix PHP Codestyle
wilsonge Aug 31, 2019
2547702
Fix system tests
wilsonge Aug 31, 2019
1af8ab2
Merge branch '4.0-dev' into 398-merge
infograf768 Aug 31, 2019
5fff3b8
Merge pull request #26101 from wilsonge/398-merge
wilsonge Aug 31, 2019
5f8e751
Merge branch '4.0-dev' into workflow-database-checkedout
roland-d Aug 31, 2019
23e92b5
Merge tag '3.9.10' into 4.0-dev
wilsonge Aug 31, 2019
d7b1f38
Remove duplicate attribute (#26090)
Aug 31, 2019
85bf96f
Fix Whitespace
wilsonge Aug 31, 2019
e1bc1ef
Merge pull request #26108 from wilsonge/3910-merge
wilsonge Aug 31, 2019
5c3bcf8
Merge tag '3.9.11' into 4.0-dev
wilsonge Sep 1, 2019
651f697
[4.0] Remove desc (#26112)
brianteeman Sep 1, 2019
a629d4b
Merge pull request #26111 from wilsonge/3911-merge
wilsonge Sep 1, 2019
6e3c348
[4.0] Rename presets for main menu (#26084)
chmst Sep 1, 2019
529c04c
[4.0] Creation date format (#26125)
brianteeman Sep 2, 2019
b314147
Add closing form tag (#26127)
Sep 2, 2019
e4658ee
[4.0] Category field notices (#26129)
SharkyKZ Sep 2, 2019
01a9b4f
[4.0] scss variable names (#26118)
brianteeman Sep 2, 2019
674bc31
[4.0] com_workflows actions button (#26105)
brianteeman Sep 2, 2019
30e93da
Update _icomoon.scss (#26088)
C-Lodder Sep 2, 2019
4a6cfbd
[4.0] Select core extensions (#26126)
brianteeman Sep 2, 2019
a795d72
[4.0] Language library prepared statements (#26103)
SharkyKZ Sep 2, 2019
b46b6c9
[4.0] Add prepared statements for mod_related_items (#25042)
HLeithner Sep 2, 2019
f8b41be
[4.0] Warning colour (#26124)
brianteeman Sep 2, 2019
7799c77
Don't output empty target attribute (#26060)
Sep 2, 2019
dfa0f94
[4.0] com_newsfeeds menu items (#26092)
brianteeman Sep 2, 2019
4a5a2fb
Fix font awesome references from PR #26088
wilsonge Sep 2, 2019
2176c2b
Fix PHPCS
wilsonge Sep 2, 2019
ad183f4
[4.0] disabled navigation buttons (#26132)
brianteeman Sep 2, 2019
7b3f680
[4.0] Improve some workflows messages (#26096)
brianteeman Sep 2, 2019
ca44b25
Prepared statements (#26130)
SharkyKZ Sep 2, 2019
24ac237
[4.0] ldap plugin booleans (#26134)
brianteeman Sep 2, 2019
e9cbbcd
[4.0] Add getRedirectToListAppend to AdminController (#26120)
Harmageddon Sep 2, 2019
20a559d
[4.0] Multilingual associations - notices (#26136)
brianteeman Sep 2, 2019
4599cce
[4.0] com_finder actions button (#26138)
brianteeman Sep 2, 2019
ddcbe26
[4.0] calendar button colour (#26041)
brianteeman Sep 2, 2019
ab63f9d
[4.0] batch category accessibility (#26141)
brianteeman Sep 2, 2019
a6c8ce5
[4.0] batch process fields accessibility
brianteeman Sep 2, 2019
220da57
[4.0] search stats accessibility (#26140)
brianteeman Sep 2, 2019
88bd9b9
[4.0] Assign module to menu (#26145)
brianteeman Sep 2, 2019
ac87b9c
[4.0] fields batch button (#26144)
brianteeman Sep 2, 2019
743aa5e
Merge branch '4.0-dev' into sxm45
wilsonge Sep 2, 2019
ec09d88
[4.0] batch process fields accessibility (#26143)
wilsonge Sep 2, 2019
e646b4e
[4.0] cpanel messages untranslated (#26071)
brianteeman Sep 2, 2019
6fd50ce
[4.0][com_login] convert to prepare statement (#26086)
alikon Sep 2, 2019
328ac88
[4.0] Call functions from global namespace, Part 3 (#25662)
SharkyKZ Sep 3, 2019
ad0b43e
[4.0] Call functions from global namespace, Part 2 (#25661)
SharkyKZ Sep 3, 2019
22a358b
[4.0] Add message to menu (#26097)
brianteeman Sep 3, 2019
4153fe2
[4.0] Adapting alternate menu preset to J4 (#26115)
infograf768 Sep 3, 2019
c021233
[4.0] Fix MetadataManager to set correct time (#24002)
Sep 3, 2019
bd5cd82
Restore missing line
chmst Sep 3, 2019
f1717be
[4.0] copy paste error in comments (#26154)
brianteeman Sep 4, 2019
fe637a5
[4.0] Clear cache - no items (#26152)
brianteeman Sep 4, 2019
737e4f1
[4.0] Selected language in Backend Login has no effect (Ref #26148) (…
bees4ever Sep 4, 2019
501dfad
[4.0] Download key manager - GSoC Expand Extensions Manager Redo (#25…
roland-d Sep 4, 2019
63cc82f
[4.0] Download Key manager SQL errors (#26165)
brianteeman Sep 5, 2019
655f7d9
Fix issue #26133 (#26158)
Sep 5, 2019
b971e06
[4.0] UCM library prepared statements (#26169)
SharkyKZ Sep 5, 2019
30cf7e8
[4.0] Normalizing links for Quickicons and alternate.xml preset (#26155)
infograf768 Sep 6, 2019
c4c2d4e
Fix postgresql column type
wilsonge Sep 6, 2019
46c892c
Fix syntax for postgres message menu creation
wilsonge Sep 6, 2019
211576a
[4.0] Pre-update checks (#26178)
brianteeman Sep 6, 2019
8980efa
[4.0] Cleanup of override plugin (#23840)
wilsonge Sep 6, 2019
470851b
Remove unused enableSites() method (#26193)
roland-d Sep 7, 2019
eaa4f48
[4.0] Admin Warning when no cookies (#26192)
brianteeman Sep 8, 2019
edda7b9
[4.0] Call functions from global namespace, Part 5 (#25664)
SharkyKZ Sep 8, 2019
fbfe6de
[4.0] Call functions from global namespace, Part 6 (#25665)
SharkyKZ Sep 8, 2019
0d3171c
[4.0] Call functions from global namespace, Part 7 (#25666)
SharkyKZ Sep 8, 2019
ca4cf9b
[4.0] Call functions from global namespace, Part 8 (#25667)
SharkyKZ Sep 8, 2019
00c53b1
Call functions from global namespace (#25668)
SharkyKZ Sep 8, 2019
b0f0125
[4.0] remove TODO (#26198)
brianteeman Sep 9, 2019
e87b9a7
[4.0] administrator submenu module (#26047)
brianteeman Sep 9, 2019
3499099
[4.0] Changing aliases to unicode for articles and categories for non…
infograf768 Sep 9, 2019
e058885
[4.0] Fix PostgreSQL update SQL scripts for the database schema check…
richard67 Sep 9, 2019
8a5c145
[4.0] Fix index names of `#__finder_terms` table for new installs and…
richard67 Sep 9, 2019
4f623df
[4.0] Code comment (#26212)
brianteeman Sep 9, 2019
1438ffc
[4.0] Table border (#26213)
brianteeman Sep 9, 2019
f84f654
Remove some database aliased function uses (#26223)
SharkyKZ Sep 9, 2019
27e4d28
Array to string conversion (#26209)
alikon Sep 9, 2019
2aac831
The model should be used (#26205)
roland-d Sep 9, 2019
da0b2f7
Fixed the check-in option (#26188)
roland-d Sep 9, 2019
6d6942d
xms cs by editorconfig (#26222)
zero-24 Sep 9, 2019
534a4d0
[4.0] Multilingual sample data: adding checks as in blog (#26236)
infograf768 Sep 9, 2019
8e8f6c9
Call functions from global namespace (#26241)
SharkyKZ Sep 9, 2019
1414814
[4.0][Cassiopeia] 'Mobile-first' CSS (#26237)
ciar4n Sep 10, 2019
73fb1f9
Use injected application (#26246)
SharkyKZ Sep 10, 2019
3185c94
[4.0] Update deprecated license (#26251)
brianteeman Sep 10, 2019
efaca59
[4.0] Fix error with database alias functions (#26243)
brianteeman Sep 10, 2019
fad4f65
[4.0] sql typo (#26257)
brianteeman Sep 11, 2019
21c74a1
Update return types (#26225)
SharkyKZ Sep 11, 2019
e0c25f2
Remove unused file. (#26280)
Harmageddon Sep 12, 2019
9761b31
Remove semicolon (#26282)
Sep 12, 2019
0f19ea9
Move joomlaupdate to vanilla JS (#22421)
laoneo Sep 12, 2019
55ff8c5
Fix console application booting namespace mapper (#26272)
wilsonge Sep 12, 2019
2ac1df6
Merge branch '4.0-dev' into workflow-database-checkedout
Sep 12, 2019
2a20318
[4.0] Menu deleted message (#26227)
brianteeman Sep 12, 2019
f62d4e0
[4.0][Admin Template] Correcting Clear Cache to get the Clear Expired…
infograf768 Sep 12, 2019
83cfeb6
[4.0] Smart Search help strings (#26279)
brianteeman Sep 12, 2019
d53f7e0
[4.0] Smart Search Analysis (#26278)
brianteeman Sep 12, 2019
4d376cc
[4.0] Smart Search content maps filters (#26281)
brianteeman Sep 12, 2019
d691f72
[4.0] Singular strings (#26286)
brianteeman Sep 13, 2019
0cf7f41
[4.0] duplicate id 18 (#26289)
brianteeman Sep 13, 2019
4f96f5f
[4.0] Use variables in the update JS script (#26285)
laoneo Sep 13, 2019
1229952
[4.0] [plg_system_httpheaders] Drop option "Write headers to the conf…
zero-24 Sep 13, 2019
e645ee8
[4.0] [com_csp] [plg_system_httpheaders] Implement a hashbased whitel…
zero-24 Sep 13, 2019
de6643c
[4.0] [plg_system_httpheaders] Force http headers (#25713)
zero-24 Sep 13, 2019
d037a6a
[4.0] Further protection (requires PHP 5.6+) about an session timing …
zero-24 Sep 13, 2019
67b1154
Fix typo in http headers by @wilsonge
wilsonge Sep 13, 2019
e3fd231
[4.0] Implement API Integrations for more components (#26002)
o-samoilov Sep 13, 2019
05a45ae
Fix html document being forced in http headers
wilsonge Sep 13, 2019
ba5e292
[4.0] Implement time field (#26184)
VladikB Sep 13, 2019
14e5bab
Drone Patch tester enhancement for joomla4 (pre-compiled diff) (#26247)
eXsiLe95 Sep 13, 2019
49a8690
[4.0] Missing string (#26292)
brianteeman Sep 14, 2019
06aeef3
Remove markup in installer (#26305)
Sep 15, 2019
a68a4d3
JSON error in PostgreSQL (#26298)
SharkyKZ Sep 15, 2019
35f7f8b
Sign drone
HLeithner Sep 15, 2019
44babcb
Align dashboard module titles in files 4.0.0-2019-07-13.sql with joom…
richard67 Sep 15, 2019
bb3a3e1
[4.0] getExtensionGroups typo (#26309)
brianteeman Sep 15, 2019
2d7b0b6
Change order in sort dropdown (#26283)
Sep 15, 2019
66ff6bf
[4.0] Aria-current on active admin menu (#26326)
brianteeman Sep 16, 2019
5733bf1
Remove duplicate attribute (#26325)
Sep 16, 2019
1772741
[4.0] Array of core extensions - webservcies (#26329)
brianteeman Sep 16, 2019
610b84c
[4.0] Use injected document in component views. (#26327)
SharkyKZ Sep 16, 2019
33ea0a2
Remove obsolete use statements (#26332)
Sep 16, 2019
9f8dd56
[4.0][com_finder] wrong encoding for bytea postgresql (#25884)
alikon Sep 17, 2019
eac2cd3
Use native array_column() function (#26338)
SharkyKZ Sep 17, 2019
fbdb3ed
Fix creating user with specific language (#26341)
SharkyKZ Sep 17, 2019
c668ddf
Add modal title (#26336)
Sep 17, 2019
d3ed9bd
[4.0] Admin modules with no content (#26334)
brianteeman Sep 17, 2019
739a597
[4.0]maps (#26244)
brianteeman Sep 17, 2019
8c37299
[4.0] CS for Drone (#26346)
SharkyKZ Sep 18, 2019
2d915a7
[4.0] remove 3.8.x sql update scripts (#26344)
alikon Sep 18, 2019
89fa112
fix integer bind value (#26340)
alikon Sep 18, 2019
a51cede
Error in registration page (#26345)
SharkyKZ Sep 18, 2019
a3ebf80
[4.0][com_templates] convert to prepared statement (#25171)
alikon Sep 19, 2019
33f57c7
[4.0] Fixed delete installation folder function (#26276)
Sep 19, 2019
91058a0
Update Joomla browser to fix tests from #26276
wilsonge Sep 23, 2019
deb2d00
Update Joomla browser to fix tests from #26276 (part 2 - confirmation…
wilsonge Sep 23, 2019
e101500
[4.0] Fix core loader on RTL (#26358)
C-Lodder Sep 23, 2019
39ea943
[4.0] Site name on login (#26394)
brianteeman Sep 23, 2019
d4ddf9b
Rename some files to fix tests (#26396)
wilsonge Sep 23, 2019
2b2368e
Improve error handling in Sample Data JS
wilsonge Sep 22, 2019
01e36e6
Strict type checking for the plugin name in testing sample data
wilsonge Sep 22, 2019
dd6e10d
Check for failures in JTable when inserting taxonomy data
wilsonge Sep 22, 2019
adf8d39
Improve how table errors are dealt with in the finder taxonomy
wilsonge Sep 22, 2019
99613af
[4.0] see Issue #26321 (#26382)
N6REJ Sep 23, 2019
bfc7326
Fixing Exception message in Nested::_getNode() (#26391)
Hackwar Sep 23, 2019
89c6398
[4.0] Add focus highlight to switcher (#26377)
ciar4n Sep 23, 2019
874cd80
[4.0] - sql fix when CAST using CASE (#26362)
alikon Sep 23, 2019
7f8aa15
[4.0] postgresql install (#26351)
brianteeman Sep 23, 2019
91fd115
Attempt fixing some instability in the system tests
wilsonge Sep 24, 2019
fe4eaba
[4.0] RTL: Fixing template tree (#26367)
infograf768 Sep 24, 2019
58f50f7
[4.0] Fix switch functionality for template overrides. (#26359)
Harmageddon Sep 24, 2019
ab6ba2d
Merge branch '4.0-dev' into workflow-database-checkedout
wilsonge Sep 24, 2019
532a1f3
[4.0] Add checked_out concept for workflow tables (#24059)
wilsonge Sep 24, 2019
afc28d2
[4.0] Feature/com associations model view (#26290)
roland-d Sep 24, 2019
c9bfd0a
[4.0] Fix calendar buttons (#26142)
brianteeman Sep 24, 2019
b670150
Fix missing columns on insert on postgresql
wilsonge Sep 24, 2019
aa85a5e
[4.0] API language strings (#26393)
brianteeman Sep 24, 2019
22190fb
Attempt fixing test instability
wilsonge Sep 24, 2019
81d0526
Remove extra inserts on postgresql
wilsonge Sep 24, 2019
ea753dc
Add scope (#26406)
Sep 25, 2019
3ecc5d4
Add legend (#26403)
Sep 25, 2019
5d0179e
[4.0] Admin module consistent tables (#26400)
brianteeman Sep 25, 2019
94bcbbe
Fix index name for finder_terms_common everywhere (#26402)
richard67 Sep 25, 2019
e6991f9
Uset setLimit() to set query limit (#26407)
SharkyKZ Sep 25, 2019
d488384
[4.0] Simplify code (#26339)
SharkyKZ Sep 25, 2019
dcb689d
[4.0] metismenu upgrade to 1.1.0 (#26275)
brianteeman Sep 25, 2019
7508ea6
Correct module quick task link (#26415)
SharkyKZ Sep 26, 2019
ac013f1
Error on privacy request page (#26419)
SharkyKZ Sep 28, 2019
9f4a63b
Add missing license header (#26357)
HLeithner Sep 28, 2019
01afcb2
[4.0] Adding a mail templating system (#22126)
Hackwar Sep 28, 2019
03884a7
[4.0] [com_content] Throw exception in archive view when errors occur…
SharkyKZ Sep 28, 2019
751c808
[4.0] Labels dont have a : (#26215)
brianteeman Sep 28, 2019
445396f
[4.0] Installation of the language pack was successful (#26310)
brianteeman Sep 28, 2019
ce012bf
You can't remove installation folder if you skip installing languages
wilsonge Sep 28, 2019
bc471e1
[4.0] Remove unused imports (#26337)
SharkyKZ Sep 28, 2019
9303ca9
Fix Exception references to namespaced ones
wilsonge Sep 28, 2019
3bf1153
[4.0] [plg_users_terms] Error when creating user (#26343)
SharkyKZ Sep 28, 2019
b56e88a
Left align ID column (#26308)
Sep 28, 2019
73e7498
Remove inputbox class (#26182)
SharkyKZ Sep 28, 2019
452741f
[4.0] Add checkbox field layout (#26302)
SharkyKZ Sep 28, 2019
ec39c08
[4.0] Wrap the button group in quick icons (#26167)
chmst Sep 28, 2019
10bd710
[4.0] Fix Category select is missing/broken for fields (#26157)
Sep 28, 2019
67ce5d5
Fix clicking on title to edit a field group (#26424)
wilsonge Sep 28, 2019
9e7affb
Fix markup (#26429)
Sep 28, 2019
9894e62
[4.0] [com_csp] Fix default values for not nullable datetime columns …
richard67 Sep 28, 2019
82d02d5
[4.0] [com_messages] Fix default value for not nullable datetime colu…
richard67 Sep 28, 2019
bfe7948
[4.0] [com_actionlogs] Fix default value for not nullable datetime co…
richard67 Sep 28, 2019
6f99a22
Remove duplicate class (#26431)
Sep 29, 2019
4c2a4c9
Prepared statements (#26434)
SharkyKZ Sep 29, 2019
3ae6c02
[4.0][com_mails] - wrong GROUP BY (#26433)
alikon Sep 29, 2019
ef3045a
[4.0] Only use the global language folder for core language files (#2…
Sep 29, 2019
aae0504
Improve doc blocks
wilsonge Sep 29, 2019
6a27150
Small cleanups in the templates model
wilsonge Sep 29, 2019
a855934
QuoteName in groupby
wilsonge Sep 29, 2019
1d4841d
Doc block and class var cleanup
wilsonge Sep 29, 2019
d0479e7
Prepared statements (#26347)
SharkyKZ Sep 29, 2019
cec7bb0
[4.0] Associations title (#26304)
brianteeman Sep 29, 2019
247d2b7
[4.0] RTL: Fixing template editors text-align (#26369)
infograf768 Sep 30, 2019
75f1e38
[4.0] ContentHistoryHelper prepared statements (#26033)
SharkyKZ Sep 30, 2019
7c6f737
[4.0] [com_mails] Prepared statements (#26438)
SharkyKZ Sep 30, 2019
39c5b59
Fix obvious typo "htmlnody" in TemplatesModel.php (#26444)
richard67 Oct 1, 2019
7a94590
typo (#26446)
astridx Oct 2, 2019
bc42bb1
Change btn-inverse to btn-dark (#26452)
Oct 3, 2019
f3dbcac
[4.0] Database Fix button (#26458)
brianteeman Oct 3, 2019
0f63c55
[4.0] [com_menus] Nullable datetime columns in database (#26435)
richard67 Oct 3, 2019
1178a7e
[4.0] [com_workflow] Fix default value for not nullable datetime colu…
richard67 Oct 3, 2019
8109142
[4.0] [com_redirect] Fix default value for not nullable datetime colu…
richard67 Oct 3, 2019
0d448f0
[4.0] Mail templates caption [a11y] (#26473)
brianteeman Oct 4, 2019
b15f410
[4.0] Mail templates (#26471)
brianteeman Oct 5, 2019
4d19ec2
[4.0] [plg_installer_override] Query error (#26464)
SharkyKZ Oct 6, 2019
b8fe7c9
Update Joomla Custom Elements repo
wilsonge Oct 6, 2019
ab1fdc2
Improve performance on multilingual sites (#26485)
SharkyKZ Oct 6, 2019
063a6ac
[4.0] Fix mail templates list display (#26456)
richard67 Oct 6, 2019
028061e
[4.0] Cleanup previous date time queries and implement new ones for c…
wilsonge Oct 6, 2019
ff53587
[4.0]Mail component behaviours (#26474)
brianteeman Oct 6, 2019
3f512d6
[4.0] Fix tooltip for disabled grid button (#26451)
schnuti Oct 6, 2019
7048684
Improve performance on multilingual sites (#26483)
SharkyKZ Oct 6, 2019
24ad38f
Remove group clause (#26482)
SharkyKZ Oct 6, 2019
fec664b
[4.0] Improve article list performance when filtering by tags (#26466)
SharkyKZ Oct 6, 2019
42a24f4
[4.0] Improve article list performance on multilingual sites (#26465)
SharkyKZ Oct 6, 2019
fcdf506
[4.0] Autocomplete fields (#26467)
brianteeman Oct 6, 2019
f7462a7
Fix some typehints in the installer
wilsonge Oct 6, 2019
43501f9
Fix docblock
wilsonge Oct 6, 2019
1f203c2
Fix json response when deleting installation folder
wilsonge Oct 6, 2019
de065ec
Typehint models in the installation controller
wilsonge Oct 6, 2019
b05b378
[4.0] Mail Templates - list view and mobile (#26499)
brianteeman Oct 6, 2019
37158f1
[4.0] Install languages message (#26496)
brianteeman Oct 6, 2019
cd6ba3e
I shouldn't direct commit at midnight
wilsonge Oct 6, 2019
e648b00
Comment out unused code
wilsonge Oct 6, 2019
c3fb4bc
[4.0] Mail Templates - Saved message (#26500)
brianteeman Oct 7, 2019
f96104a
[4.0]com_csp sort (#26503)
brianteeman Oct 7, 2019
50de7e0
[4.0] [com_newsfeeds] Fix default value for not nullable datetime col…
richard67 Oct 7, 2019
a4ff22a
[4.0] User Actions Log - mobile (#26507)
brianteeman Oct 7, 2019
9f26cc0
[4.0] Cache message (#26510)
brianteeman Oct 7, 2019
aa9cd79
[4.0] User list - mobile (#26508)
brianteeman Oct 7, 2019
904fbab
[4.0] Contacts list - mobile (#26509)
brianteeman Oct 7, 2019
9738526
fix Undefined variable: db (#26512)
alikon Oct 7, 2019
aba967a
[4.0] com_csp status filter (#26506)
brianteeman Oct 7, 2019
3f0f218
[4.0] [com_banners] Finish nullable and fix default values for not nu…
richard67 Oct 7, 2019
253a19e
[4.0] User Notes Action button (#26514)
brianteeman Oct 8, 2019
de5188e
CS (#26517)
SharkyKZ Oct 8, 2019
a8698e4
Update null date check (#26516)
SharkyKZ Oct 8, 2019
33669f3
[4.0] Improve newsfeed list performance when filtering by tags (#26495)
SharkyKZ Oct 8, 2019
16be852
[4.0]com_csp mobile (#26504)
brianteeman Oct 8, 2019
3bb9795
[4.0]com_csp filters (#26502)
brianteeman Oct 8, 2019
d268c18
syntax error (#26525)
alikon Oct 9, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 16 additions & 12 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,14 @@ environment:
matrix:
- php_ver_target: 7.2
DLLVersion: "5.3.0"
WINCACHE: "2.0.0.8"
- php_ver_target: 7.3
WINCACHE: "2.0.0.8"

init:
- SET PATH=C:\Program Files\OpenSSL;C:\tools\php;%PATH%
- SET COMPOSER_NO_INTERACTION=1
- SET PHP=1 # This var relates to caching the php install
- SET PHP=1 # This var relates to caching the php install
- SET ANSICON=121x90 (121x90)
services:
- mssql2014
Expand Down Expand Up @@ -52,10 +54,11 @@ install:
$source = "https://windows.php.net/downloads/pecl/releases/pdo_sqlsrv/$($env:DLLVersion)/php_pdo_sqlsrv-$($env:DLLVersion)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
$destination = "c:\tools\php\ext\php_pdo_sqlsrv-$($env:DLLVersion)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
Invoke-WebRequest $source -OutFile $destination
#appveyor-retry appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/pdo_sqlsrv/$($env:DLLVersion)/php_pdo_sqlsrv-$($env:DLLVersion)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip
#appveyor-retry appveyor DownloadFile https://windows.php.net/downloads/pecl/releases/pdo_sqlsrv/$($env:DLLVersion)/php_pdo_sqlsrv-$($env:DLLVersion)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip
7z x -y php_pdo_sqlsrv-$($env:DLLVersion)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip > $null
Remove-Item c:\tools\php\ext* -include .zip
cd c:\tools\php}
cd c:\tools\php
}
- IF %PHP%==1 copy php.ini-production php.ini /Y
- IF %PHP%==1 echo date.timezone="UTC" >> php.ini
- IF %PHP%==1 echo extension_dir=ext >> php.ini
Expand All @@ -80,18 +83,19 @@ install:
- IF %PHP%==1 echo extension=php_curl.dll >> php.ini
# Get the Wincache DLLs
- ps: >-
If ($env:PHP -eq "1") {
$wincache = "2.0.0.8"
If ($env:PHP -eq "1" -and $env:WINCACHE) {
cd c:\tools\php\ext
$source = "http://windows.php.net/downloads/pecl/releases/wincache/$($wincache)/php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
$destination = "c:\tools\php\ext\php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
$source = "https://windows.php.net/downloads/pecl/releases/wincache/$($env:WINCACHE)/php_wincache-$($env:WINCACHE)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
$destination = "c:\tools\php\ext\php_wincache-$($env:WINCACHE)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip"
Invoke-WebRequest $source -OutFile $destination
#appveyor-retry appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/wincache/$($wincache)/php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip
7z x -y php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip > $null
#appveyor-retry appveyor DownloadFile https://windows.php.net/downloads/pecl/releases/wincache/$($env:WINCACHE)/php_wincache-$($env:WINCACHE)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip
7z x -y php_wincache-$($env:WINCACHE)-$($env:php_ver_target)-nts-$($env:VC)-$($env:PHPBuild).zip > $null
Remove-Item C:\tools\php\ext* -include .zip
cd c:\tools\php}
- IF %PHP%==1 echo extension=php_wincache.dll >> php.ini
- IF %PHP%==1 echo wincache.enablecli = 1 >> php.ini
cd c:\tools\php
Add-Content php.ini "`nextension=php_wincache.dll"
Add-Content php.ini "`wincache.enablecli = 1"
Add-Content php.ini "`n"
}
- IF %PHP%==1 echo zend_extension=php_opcache.dll >> php.ini
- IF %PHP%==1 echo opcache.enable_cli=1 >> php.ini
- IF %PHP%==1 echo extension=php_ldap.dll >> php.ini
Expand Down
43 changes: 37 additions & 6 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,34 @@ steps:
commands:
- npm ci --unsafe-perm

- name: publish-diff
image: joomlaprojects/docker-images:patchtester
depends_on: [ npm ]
environment:
CMP_ARCHIVE_NAME: "build"
CMP_MASTER_FOLDER: "/reference"
CMP_SLAVE_FOLDER: "." # The directory the current repo is in
FTP_USERNAME:
from_secret: ftpusername
FTP_PASSWORD:
from_secret: ftppassword
FTP_HOSTNAME: ci.joomla.org
FTP_PORT: "21"
FTP_DEST_DIR: /artifacts
FTP_VERIFY: "false"
FTP_SECURE: "true"
BRANCH_NAME: "4.0-dev" # Current branch to check against (from repo joomla/joomla-cms)
DRONE_PULL_REQUEST: DRONE_PULL_REQUEST
commands:
- export PULL_ID=$DRONE_PULL_REQUEST
- /bin/compare.sh
volumes:
- name: reference
path: /reference
when:
branch:
- 4.0-dev

- name: rebuild-cache
image: drillster/drone-volume-cache
depends_on: [ npm ]
Expand All @@ -56,29 +84,29 @@ steps:

- name: php72-unit
depends_on: [ phpcs ]
image: php:7.2
image: joomlaprojects/docker-images:php7.2
commands:
- php -v
- ./libraries/vendor/bin/phpunit --testsuite Unit

- name: php73-unit
depends_on: [ phpcs ]
image: php:7.3
image: joomlaprojects/docker-images:php7.3
commands:
- php -v
- ./libraries/vendor/bin/phpunit --testsuite Unit

- name: php74-unit
depends_on: [ phpcs ]
image: phpdaily/php:7.4-dev
image: joomlaprojects/docker-images:php7.4
failure: ignore
commands:
- php -v
- ./libraries/vendor/bin/phpunit --testsuite Unit

- name: php80-unit
depends_on: [ phpcs ]
image: phpdaily/php:8.0-dev
image: joomlaprojects/docker-images:php8.0
failure: ignore
commands:
- php -v
Expand Down Expand Up @@ -197,7 +225,7 @@ steps:
PLUGIN_SECURE: false
PLUGIN_EXCLUDE: ^\.git/$
commands:
- export PLUGIN_DEST_DIR=$PLUGIN_DEST_DIR/$DRONE_REPO/$DRONE_BRANCH/$DRONE_PULL_REQUEST_$DRONE_BUILD_NUMBER/system-tests
- export PLUGIN_DEST_DIR=$PLUGIN_DEST_DIR/$DRONE_REPO/$DRONE_BRANCH/$DRONE_PULL_REQUEST/system-tests/$DRONE_BUILD_NUMBER
- echo https://ci.joomla.org:444$PLUGIN_DEST_DIR
- /bin/upload.sh
when:
Expand Down Expand Up @@ -234,6 +262,9 @@ volumes:
- name: cache
host:
path: /tmp/cache
- name: reference
host:
path: /tmp/reference

services:
- name: mysql
Expand Down Expand Up @@ -270,6 +301,6 @@ services:

---
kind: signature
hmac: af5f0783363fae3f8876585fff87e08dd470ee9a81599f20e4c0e8d2d0836801
hmac: f17f253b02d7a16535d706a31f99d678dcdc595d5bc2ca1e8c2889c3eae2a51b

...
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,7 @@ end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{js,scss,css}]
indent_style = space
indent_size = 2
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
custom: https://community.joomla.org/sponsorship-campaigns.html
6 changes: 2 additions & 4 deletions SECURITY.md → .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@ This document outlines security procedures and policies for the `Joomla! Project

## Reporting a Bug

The `Joomla` team and community take all security bugs in `Joomla` seriously.

The Joomla! Project takes security vulnerabilities very seriously. As such, the Joomla! Security Strike Team (JSST) oversees the project's security issues and follows some specific procedures when dealing with these issues.
The `Joomla` team and community take all security bugs in `Joomla` seriously. The Joomla! Security Strike Team (JSST) oversees the project's security issues and follows some specific procedures when dealing with these issues.

If you find a possible vulnerability, please report it to the JSST using the [online form](https://developer.joomla.org/security/contact-the-team.html) or via email at [email protected]

Expand All @@ -25,7 +23,7 @@ Thank you for improving the security of `Joomla`.

## Response Handling

The JSST aims to ensure all issues are handled in a timely manner and for clear communication between the team and issue reporters. As such, we have established the following guidelines for responding to issue reports:
The JSST aims to ensure all issues are handled in a timely manner and for clear communication between the team and issue reporters. We have established the following guidelines for responding to issue reports:

* Within 24 hours every report gets acknowledged
* Within 7 days every report gets a further response stating either
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,12 @@ protected function getOptions()
// Construct the query
$query = $db->getQuery(true)
->select($db->quoteName('u.id', 'value'))
->select($db->quoteName('u.name', 'text'))
->select($db->quoteName('u.username', 'text'))
->from($db->quoteName('#__users', 'u'))
->join('INNER', $db->quoteName('#__action_logs', 'c') . ' ON ' . $db->quoteName('c.user_id') . ' = ' . $db->quoteName('u.id'))
->group($db->quoteName('u.id'))
->group($db->quoteName('u.name'))
->order($db->quoteName('u.name'));
->group($db->quoteName('u.username'))
->order($db->quoteName('u.username'));

// Setup the query
$db->setQuery($query);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@
*/
class ActionlogsHelper
{
/**
* Array of characters starting a formula
*
* @var array
* @since 3.9.7
*/
private static $characters = array('=', '+', '-', '@');

/**
* Method to convert logs objects array to an iterable type for use with a CSV export
*
Expand All @@ -49,6 +57,8 @@ public static function getCsvData($data): Generator
);
}

$disabledText = Text::_('COM_ACTIONLOGS_DISABLED');

// Header row
yield ['Id', 'Message', 'Date', 'Extension', 'User', 'Ip'];

Expand All @@ -58,14 +68,14 @@ public static function getCsvData($data): Generator

static::loadTranslationFiles($extension);

yield [
yield array(
'id' => $log->id,
'message' => strip_tags(static::getHumanReadableLogMessage($log, false)),
'message' => self::escapeCsvFormula(strip_tags(static::getHumanReadableLogMessage($log, false))),
'date' => (new Date($log->log_date, new \DateTimeZone('UTC')))->format('Y-m-d H:i:s T'),
'extension' => Text::_($extension),
'name' => $log->name,
'ip_address' => Text::_($log->ip_address),
];
'extension' => self::escapeCsvFormula(Text::_($extension)),
'name' => self::escapeCsvFormula($log->name),
'ip_address' => self::escapeCsvFormula($log->ip_address === 'COM_ACTIONLOGS_DISABLED' ? $disabledText : $log->ip_address)
);
}
}

Expand Down Expand Up @@ -196,7 +206,7 @@ public static function getHumanReadableLogMessage($log, $generateLinks = true)
$messageData['type'] = Text::_($messageData['type']);
}

$linkMode = Factory::getApplication()->get('force_ssl', 0) >= 1 ? 1 : -1;
$linkMode = Factory::getApplication()->get('force_ssl', 0) >= 1 ? Route::TLS_FORCE : Route::TLS_IGNORE;

foreach ($messageData as $key => $value)
{
Expand Down Expand Up @@ -330,4 +340,28 @@ public static function loadActionLogPluginsLanguage()
// Load com_privacy too.
$lang->load('com_privacy', JPATH_ADMINISTRATOR, null, false, true);
}

/**
* Escapes potential characters that start a formula in a CSV value to prevent injection attacks
*
* @param mixed $value csv field value
*
* @return mixed
*
* @since 3.9.7
*/
protected static function escapeCsvFormula($value)
{
if ($value == '')
{
return $value;
}

if (in_array($value[0], self::$characters, true))
{
$value = ' ' . $value;
}

return $value;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,7 @@ public function getFilterForm($data = array(), $loadData = true)
// Add ip sort options to sort dropdown
if ($form && $ipLogging)
{
/* @var JFormFieldList $field */
/* @var \Joomla\CMS\Form\Field\ListField $field */
$field = $form->getField('fullordering', 'list');
$field->addOption(Text::_('COM_ACTIONLOGS_IP_ADDRESS_ASC'), array('value' => 'a.ip_address ASC'));
$field->addOption(Text::_('COM_ACTIONLOGS_IP_ADDRESS_DESC'), array('value' => 'a.ip_address DESC'));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ public function display($tpl = null)
$params = ComponentHelper::getParams('com_actionlogs');
$this->showIpColumn = (bool) $params->get('ip_logging', 0);

if (count($errors = $this->get('Errors')))
if (count($errors = $model->getErrors()))
{
throw new GenericDataException(implode("\n", $errors), 500);
}
Expand Down
29 changes: 14 additions & 15 deletions administrator/components/com_actionlogs/tmpl/actionlogs/default.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
Expand All @@ -22,13 +21,13 @@
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));

Factory::getDocument()->addScriptDeclaration('
$this->document->addScriptDeclaration('
Joomla.submitbutton = function(task)
{
if (task == "actionlogs.exportLogs")
{
Joomla.submitform(task, document.getElementById("exportForm"));

return;
}

Expand Down Expand Up @@ -71,24 +70,24 @@
<td width="1%" class="text-center">
<?php echo HTMLHelper::_('grid.checkall'); ?>
</td>
<th scope="col">
<th scope="col" class="d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_ACTION', 'a.message', $listDirn, $listOrder); ?>
</th>
<th scope="col" width="15%" class="nowrap">
<th scope="col" width="15%" class="d-none d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_EXTENSION', 'a.extension', $listDirn, $listOrder); ?>
</th>
<th scope="col" width="15%" class="nowrap">
<th scope="col" width="15%" class="d-none d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_DATE', 'a.log_date', $listDirn, $listOrder); ?>
</th>
<th scope="col" width="10%" class="nowrap">
<th scope="col" width="10%" class="d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_NAME', 'a.user_id', $listDirn, $listOrder); ?>
</th>
<?php if ($this->showIpColumn) : ?>
<th scope="col" width="10%" class="nowrap">
<th scope="col" width="10%" class="d-none d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_IP_ADDRESS', 'a.ip_address', $listDirn, $listOrder); ?>
</th>
<?php endif; ?>
<th scope="col" width="1%" class="nowrap hidden-phone">
<th scope="col" width="1%" class="d-none d-md-table-cell">
<?php echo HTMLHelper::_('searchtools.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
</th>
</tr>
Expand All @@ -101,27 +100,27 @@
<td class="center">
<?php echo HTMLHelper::_('grid.id', $i, $item->id); ?>
</td>
<th scope="row">
<th scope="row" class="d-md-table-cell">
<?php echo ActionlogsHelper::getHumanReadableLogMessage($item); ?>
</th>
<td>
<td class="d-none d-md-table-cell">
<?php echo $this->escape(Text::_($extension)); ?>
</td>
<td>
<td class="d-none d-md-table-cell">
<?php echo HTMLHelper::_('date.relative', $item->log_date); ?>
<div class="small">
<?php echo HTMLHelper::_('date', $item->log_date, Text::_('DATE_FORMAT_LC6')); ?>
</div>
</td>
<td>
<td class="d-md-table-cell">
<?php echo $item->name; ?>
</td>
<?php if ($this->showIpColumn) : ?>
<td>
<td class="d-none d-md-table-cell">
<?php echo Text::_($this->escape($item->ip_address)); ?>
</td>
<?php endif;?>
<td class="hidden-phone">
<td class="d-none d-md-table-cell">
<?php echo (int) $item->id; ?>
</td>
</tr>
Expand Down
Loading