Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
414 commits
Select commit Hold shift + click to select a range
dfec910
0026134: Different maximum points in list view and print view
mbecker-databay Feb 25, 2021
cebcf74
fix mantis 28751
Uwe-Kohnle Feb 28, 2021
c74b053
SessionReminder: Don't disclose session id
mjansenDatabay Mar 2, 2021
3a98967
fixed bug #30191: Course Objective Progress Display breaks complete I…
alex40724 Mar 2, 2021
2e021b4
fixed bug #28960: Accordions cannot be operated by keyboard / tabbing
alex40724 Mar 7, 2021
54979c2
fix mantis #30293 for SCORM2004
Uwe-Kohnle Mar 9, 2021
d2f0872
fix mantis #30293 for SCORM 1.2
Uwe-Kohnle Mar 9, 2021
5c3aaca
reload at onunload with Chrome
Uwe-Kohnle Mar 10, 2021
8dd05e1
mantis #30293 SCORM 1.2 only for single SCO LM
Uwe-Kohnle Mar 10, 2021
e5dc31e
improve fix for #28961: Assignment Accordions cannot be operated by k…
alex40724 Mar 11, 2021
0aaf24b
#28561 fix improvement
Mar 12, 2021
bd10843
Remove dead function (follow-up to T&A #28561)
nicoroeser Mar 13, 2021
ac308fc
0030072: Byline of Published Status for Competences is wrong
tfamula Mar 16, 2021
b365ac9
Test: Fix Mantis issue 26088 (Part III)
mjansenDatabay Mar 17, 2021
9ddd72d
Merge pull request #3244 from mjansenDatabay/hotfix/54/26088
mbecker-databay Mar 18, 2021
c37b631
WAC: Fix ternary operator
mjansenDatabay Mar 18, 2021
c7e86f1
removed math comment
alex40724 Mar 19, 2021
36e194a
[FIX] 0027155: Failed test: Datei importieren
chfsx Mar 22, 2021
0d896fa
LSO 29944: fix type 'extor' to 'extro'
daniwe4 Mar 22, 2021
d2316be
fixed bug #30107, No access to reservations-tab after chosing certain…
alex40724 Mar 23, 2021
38698af
Less: Fix of #30425
Amstutz Mar 24, 2021
5e71ee9
fixed #30399: Visiting Card is not responsive
alex40724 Mar 24, 2021
68064e3
0030429: Course Session view missing
smeyer-ilias Mar 24, 2021
8f90b16
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
smeyer-ilias Mar 24, 2021
f56aa71
fixed bug #30250
alex40724 Mar 24, 2021
aa3464d
improved access handling, #22706
alex40724 Mar 24, 2021
cad7442
BT-30407: Added label to main menu search radio buttons
M-Barz Mar 24, 2021
eb6d487
BT-30408: Added aria labels to term input in search result screens
M-Barz Mar 25, 2021
d27393f
Merge pull request #2710 from PurHur/failsafe-init-rbacsystem
smeyer-ilias Mar 26, 2021
3859cc4
Sync language files 5.4.21
fwolf-ilias Mar 26, 2021
98fe97e
Release 5.4.21
fwolf-ilias Mar 26, 2021
a28f4be
cs fixes
alex40724 Mar 26, 2021
72e6d19
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
alex40724 Mar 26, 2021
074b3bf
LearningModule: Fix undefined constant (Mantis issue 28377)
mjansenDatabay Mar 29, 2021
6ffacdb
fixed bug #29181: Failed test: Edit External Web Feed
alex40724 Mar 30, 2021
3d2062a
Revoking precision change
mbecker-databay Mar 31, 2021
b7f1614
0030477: Formula Questions uses the wrong identifier for Editing Ques…
mbecker-databay Mar 31, 2021
7e58ca9
Result buffering for unit-loading
mbecker-databay Mar 31, 2021
faf9519
Merge remote-tracking branch 'origin/release_5-4' into release_5-4
mbecker-databay Mar 31, 2021
c927b5b
TestQuestionPool: Fix formula question
mjansenDatabay Apr 1, 2021
12be782
ldap: escape dn based on "Serophos" pr
smeyer-ilias Apr 1, 2021
cda25cb
ldap: escape dn db
smeyer-ilias Apr 1, 2021
c15b54f
Merge pull request #3283 from mjansenDatabay/hotfix/54x/formula-question
mbecker-databay Apr 1, 2021
4b37338
fixed #29897
alex40724 Apr 2, 2021
d190eb0
Merge pull request #3269 from mjansenDatabay/hotfix/54/28377
alex40724 Apr 5, 2021
b034be2
Repository: Fix ternary operator
mjansenDatabay Apr 6, 2021
0d359da
UIComponent/GlyphGUI: Fix ternary operator
mjansenDatabay Apr 6, 2021
66513e9
LSO 29944: encode data from tiny to prevent lost text areas
daniwe4 Mar 23, 2021
0948fb3
Fixed Mantis# 25300: Englische Texte in deutschem Sprachfile - part 1…
matthiaskunkel Apr 6, 2021
aed0816
fixed bug #30174: Sidebar navigation not accessible via keyboard
alex40724 Apr 6, 2021
fd25285
Search: Fix A11Y issue (for wiki and forum)
mjansenDatabay Apr 6, 2021
cb3c3c6
T49769 Teilnehmer anzeigen und filtern
mbecker-databay Apr 8, 2021
efd913c
Merge pull request #3288 from mjansenDatabay/hotfix/54/30504
smeyer-ilias Apr 8, 2021
8d842f0
ldap: create server
smeyer-ilias Apr 9, 2021
c0a3053
Circumventing missing method
mbecker-databay Apr 13, 2021
21435e2
Chatroom: Fix repository chat user menu links don't work on mobile de…
mjansenDatabay Apr 15, 2021
1e38640
fixed bug #24277: Rechte-Setting bei ineinander geschachtelten Blöcke…
alex40724 Apr 15, 2021
be699bc
fix pagination SCORM Tracking Reports Mantis 29926
Uwe-Kohnle Apr 16, 2021
b06992a
Merge pull request #2957 from mjansenDatabay/hotfix/28305
smeyer-ilias Apr 16, 2021
cc1c58a
modifications for chrome last_visited
Uwe-Kohnle Apr 17, 2021
bcfcd89
next fix for Articulate and Chrome
Uwe-Kohnle Apr 17, 2021
29667ec
fixes for Chrome using SCORM 1.2
Uwe-Kohnle Apr 18, 2021
c143fc6
fix sorting Mantis #29924
Uwe-Kohnle Apr 18, 2021
bfe7531
fixed bug #29317: Fächer in einem Akkordeon verschmelzen
alex40724 Apr 18, 2021
018d921
Merge pull request #2980 from CrawdadWarden/patch-3
Uwe-Kohnle Apr 18, 2021
21c31af
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
alex40724 Apr 18, 2021
3f51519
fix Mantis 28212
Uwe-Kohnle Apr 18, 2021
1e80ce3
Merge pull request #3230 from fneumann/fix-28561-show-autosave
mbecker-databay Apr 19, 2021
6724513
Merge pull request #3002 from mjansenDatabay/hotfix/54/29189
smeyer-ilias Apr 19, 2021
bd989d6
PhpSpreadsheet: Fix color application on cell
mjansenDatabay Apr 22, 2021
f6ce285
Add whitespaces instead of line brakes for latest article view in forum
Apr 22, 2021
4926cc4
Merge branch 'release_5-4' into remove-unused-function-issue28561bis-…
mbecker-databay Apr 23, 2021
fa70ad2
Merge pull request #3231 from nicoroeser/remove-unused-function-issue…
mbecker-databay Apr 23, 2021
705a8e5
fix Mantis 30646
Uwe-Kohnle Apr 26, 2021
16e9575
Merge pull request #3286 from mjansenDatabay/hotfix/54/ternary-reposi…
alex40724 Apr 29, 2021
7dcff96
Merge pull request #3287 from mjansenDatabay/hotfix/54/glyphgui-ternary
alex40724 Apr 29, 2021
be4a4f0
Merge pull request #3328 from mjansenDatabay/hotfix/54/phpspreadsheet…
alex40724 Apr 29, 2021
a7b73ed
Fixed Mantis #30669: Outdated term "Extended Metadata" and "Advanced …
matthiaskunkel Apr 29, 2021
e6d4022
fixed bug #28847: Fehler bei falsch eingebundenen Videos
alex40724 Apr 29, 2021
86505c1
BT-30503: Added label to 'mail to members' form
M-Barz Apr 28, 2021
8e226ea
0028923: ILIAS Calender, "Add from URL" to your Google-Calendar
smeyer-ilias Apr 30, 2021
8cb96f1
User: Init property
mjansenDatabay Apr 30, 2021
3db3008
Auth/Shib.: Fix Mantis issue 28913 (error after selecting Shib. as de…
mjansenDatabay May 3, 2021
02b1328
Merge pull request #3354 from mjansenDatabay/hotfix/54/28913
smeyer-ilias May 3, 2021
0a6a663
Auth/SOAP: Remove dead code for user selection in SOAP auth. (Mantis …
mjansenDatabay May 3, 2021
64b034a
Merge pull request #3359 from ILIAS-eLearning/hotfix/54/13832
smeyer-ilias May 3, 2021
20a9283
added index for booking_reservation table to improve issue #26388
alex40724 May 3, 2021
0338185
Fixed Mantis #30473: Übung: Individuelle Frist versus (allgemeine) Fr…
matthiaskunkel May 5, 2021
b719ec8
0029692: Formula question: Division by zero leads to error
mbecker-databay May 5, 2021
c8d6bcb
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
mbecker-databay May 5, 2021
924efc8
Fixed typo in last bugfix for #30473: Übung: Individuelle Frist versu…
matthiaskunkel May 5, 2021
eb27343
Removed a couple of typos in the German language file. Thanks to Hans…
matthiaskunkel May 6, 2021
f741899
#0030556
smeyer-ilias May 10, 2021
43bbb61
Mail: Streamline offline handling
mjansenDatabay May 11, 2021
cbc74d1
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
mjansenDatabay May 11, 2021
b542bc7
Mail: Streamline offline handling
mjansenDatabay May 11, 2021
acd9cb2
Mail: Streamline offline handling
mjansenDatabay May 11, 2021
13d1305
Modified bylines for start and end of test as well as for limited dur…
matthiaskunkel May 12, 2021
620b106
Fix org unit update step 5251 (#3367)
May 12, 2021
ceb59a5
Fix delete org unit plugin objects (#3358)
May 12, 2021
20744ca
#28561 fix improvement
May 12, 2021
8d76011
#28561 Fix the additional issue regarding autosaved answers after a t…
May 12, 2021
7afecf5
Sync langugage files
fwolf-ilias May 14, 2021
c312984
Release 5.4.22
fwolf-ilias May 14, 2021
0ed6e5f
#28561 split intermediate and final autosave
May 14, 2021
54144ae
fixed #26388: Buchungspool kann ilias zeitweise unbenutzbar machen
alex40724 May 16, 2021
790743b
fixed bug #28523: Sorting Exercise Submissions by name: surnames are …
alex40724 May 16, 2021
199aeb3
fixed bug #30476: URL auto linking: “Overeagerness” preventable?
alex40724 May 18, 2021
8a431b0
Merge pull request #3395 from M-Barz/BT-26158
M-Barz May 19, 2021
6c0653b
fix Mantis 30759
Uwe-Kohnle May 19, 2021
4968763
fix Mantis 30760
Uwe-Kohnle May 19, 2021
546aeb5
Merge pull request #3393 from fneumann/fix54-autosave
mbecker-databay May 20, 2021
879380f
Merge pull request #3403 from M-Barz/BT-30716
M-Barz May 20, 2021
d498e38
BT-30716: Added title to registration code section in reg form
M-Barz May 20, 2021
7de235a
0029692: Formula question: Division by zero leads to error / Removal …
mbecker-databay May 21, 2021
fcb7e41
0030806: duplicate correct solution output in `tpl.il_as_tst_correct…
mbecker-databay May 27, 2021
f8c7ec0
Fixed Mantis #26147: Wording: Datensatzsammlung vs. Datensammlung - o…
matthiaskunkel May 31, 2021
ed44dc2
Merge pull request #3020 from seul-qualitus/release_5-4
smeyer-ilias May 31, 2021
1a133ff
0029241: Course/Metadata: Call to a member function addClassification…
smeyer-ilias May 31, 2021
739f3a3
Fix misspelled variable. Fixes #30756
pascalseeland May 31, 2021
cf6e454
Database: Fix implode()
mjansenDatabay Mar 18, 2021
d1eacf1
[FIX] 0030611: pdf previews are no longer generated
chfsx Jun 1, 2021
9075407
Bugfix Forum: 30821
Jun 2, 2021
8343c47
0029237: Submissions not visible in "Assignment View" if "Access Cont…
smeyer-ilias Jun 2, 2021
6751883
Merge pull request #3426 from DatabayAG/54_forum_30821
mjansenDatabay Jun 7, 2021
0bc1c5e
Forum: Fix quoting buttons when replying (Mantis issue 30821)
mjansenDatabay Jun 7, 2021
42dbe15
Fixed 0028212: Galera cluster: no primary key in some tables
smeyer-ilias Jun 9, 2021
08b156b
Merge pull request #3430 from M-Barz/BT-29650
M-Barz Jun 10, 2021
3351493
Reference System has been updated.
fwolf-ilias Jun 11, 2021
0f32a4e
fixed bug #25735: Schlagwörter von Blogposts lassen sich nicht löschen.
alex40724 Jun 13, 2021
9c3fd25
0025850: Manual scoring of essay question with many participants is s…
mbecker-databay Jun 14, 2021
9b08b4c
Update ilias_en.lang
dsstrassner Jun 12, 2021
0e84220
Rule for new files in root
Jun 2, 2021
6609756
News: Prevent overriding $ref_id
mjansenDatabay Jun 16, 2021
348a1bc
News: Optimize permission check
mjansenDatabay Jun 16, 2021
e0a5999
News: Potential fix for wrong news array structure (Mantis issue 28805)
mjansenDatabay Jun 16, 2021
c44fca3
0030840: Cannot update PersonalPicture using SOAP command importUsers
smeyer-ilias Jun 16, 2021
61a3adb
usability fix: https://mantis.ilias.de/view.php?id=30136
eqsoft Jun 16, 2021
2836cc4
fix #30704 stripos(): Offset not contained in string / class.ilMathJ…
Jun 17, 2021
26afe46
[FIX] 0030844: Error messages on preview images nearly invisible
chfsx Jun 18, 2021
c5d108a
fixed bug #30774; updated spreadsheet lib
alex40724 Jun 19, 2021
2d386e6
Merge pull request #3453 from eqsoft/patch-30316
mbecker-databay Jun 22, 2021
d2a85f6
remove misspelled directory
alex40724 Jun 22, 2021
9fc5736
readded vendor directory
alex40724 Jun 22, 2021
aeef075
Updates BackgroundTasks
chfsx Jun 21, 2021
e9832ef
[FIX] 0030202: Deleting files from background task double click problem
chfsx Jun 22, 2021
43ef72d
Additional question types showing autosave content in manscoring.
mbecker-databay Jun 23, 2021
b141573
Merge branch 'release_5-4' of https://github.com/ILIAS-eLearning/ILIA…
mbecker-databay Jun 23, 2021
8be501f
#28561 fix improvement
Mar 12, 2021
ce3a7fe
fixed 13410: Wrong description for repeat password (added label refer…
alex40724 Jun 25, 2021
ec9532c
Chat: Fix A11Y issue in meta bar (Mantis 30851)
mjansenDatabay Jun 28, 2021
fd55435
fixed bug #30945: Description shortened in settings screen
alex40724 Jun 28, 2021
159365a
usability fix: addition to https://mantis.ilias.de/view.php?id=30136
eqsoft Jun 28, 2021
8d551a1
0030771: Role management - press "Delete" without any selected role t…
smeyer-ilias Jun 28, 2021
083cfb2
Unmessing fix improvement, removing commit 8be501f84110b4fa7cc2aa7123…
mbecker-databay Jun 30, 2021
7699d33
Merge remote-tracking branch 'origin/release_5-4' into release_5-4
mbecker-databay Jun 30, 2021
6e59def
Improve wording for answering limitation (Mantis #31011)
nicoroeser Jul 8, 2021
ac28d4a
Merge pull request #3475 from M-Barz/BT-30286
M-Barz Jul 8, 2021
57b1d86
Services/Component: parsing of plugin.php multiple times
M-Barz Jul 12, 2021
80c9abc
Fix test result update after scoring system change (Mantis #29735)
nicoroeser Feb 8, 2021
3769869
Merge pull request #3496 from nicoroeser/test-mc-answering-limitation…
dsstrassner Jul 14, 2021
40e5f79
0020168: Organisational units could not be restored from trash / impo…
Jul 22, 2021
9a8feb2
changes ids of buttons to classes in modal fake footer for cloze ques…
Jul 26, 2021
c781a50
fixed bug #30911: the member table on Grades and Submissions does not…
alex40724 Jul 26, 2021
07f0c86
Merge pull request #3522 from pmaasz/patch/fix-modal-buttons
mbecker-databay Jul 27, 2021
abfb6bd
Modified language variables for "gender_n" according to discussion in…
matthiaskunkel Jul 27, 2021
d437efb
BT-31137: Added optional filters to additional fields in table2gui
M-Barz Jul 27, 2021
0c8a9c9
BT-31137: Added isset to arrays, to ensure compatibility with higher
M-Barz Jul 27, 2021
e023136
Merge pull request #3526 from M-Barz/BT-31137
M-Barz Jul 27, 2021
583fc88
fixed bug #30941: Exercise: Points awarded for different assignments …
alex40724 Jul 27, 2021
1a9a7a4
Fixed Mantis #31041: "Einzelansicht" vs "Detailseite" - only "Einzela…
matthiaskunkel Jul 27, 2021
9b52f84
Related to Mantis #31041: "Einzelansicht" vs "Detailseite" : Substitu…
matthiaskunkel Jul 27, 2021
55b37c0
Merge pull request #3504 from nicoroeser/fix-test-recalculation-condi…
mbecker-databay Jul 27, 2021
da8f090
fixed foreign key in question on copying
alex40724 Jul 30, 2021
3788da9
add sanity checks on question moving
alex40724 Jul 30, 2021
806ee41
T&A: explain inavailability of corrections
nicoroeser Aug 4, 2021
10db03c
0031173: Too many open files: close existing curl handles
smeyer-ilias Aug 5, 2021
10423a3
Merge pull request #3539 from dsstrassner/corrections_kprim_stats_rel…
mbecker-databay Aug 6, 2021
0f5ee5a
fixed group assignments from shadow list sfter initial login
smeyer-ilias Aug 11, 2021
ab82511
Merge pull request #3477 from eqsoft/patch-30316-2
mbecker-databay Aug 12, 2021
362d334
Added new copyright header and improved byline for tst_ending_time_desc
matthiaskunkel Aug 18, 2021
a7db818
Added new copyright header and improved byline for tst_ending_time_de…
matthiaskunkel Aug 18, 2021
457ff59
Improved byline for auto-save to clarify effect for test administrato…
matthiaskunkel Aug 18, 2021
5273779
Fixed Mantis #31257: defective language variable for assessment#:#aut…
matthiaskunkel Aug 19, 2021
35a624d
fixed bug #28143: Fehlermeldung wenn Text zuerst mit stark und dann m…
alex40724 Aug 20, 2021
d82661e
Merge pull request #3500 from nicoroeser/test-corrections-non-fixed-q…
mbecker-databay Aug 24, 2021
58ec4ae
Sync language files
fwolf-ilias Aug 27, 2021
e8b37e3
Release 5.4.23
fwolf-ilias Aug 27, 2021
03a3435
fixed bug #30862: Internal links in porfolio re-direct always to star…
alex40724 Sep 2, 2021
10ae81f
Merge pull request #3538 from smeyer-ilias/bt_31173
pascalseeland Sep 6, 2021
7ef4229
Merge pull request #3548 from smeyer-ilias/bt_31207
pascalseeland Sep 6, 2021
e4e7644
Fixed: array vs glue
smeyer-ilias Sep 6, 2021
ef4171f
[FIX] 0030497: WebAccessChecker: Possible bug in \ilWACSignedPath::is…
chfsx Sep 22, 2021
fa09d48
0026549: Test-Tool - Importing Questions from QuestionPool (QP): QPs …
mbecker-databay Sep 23, 2021
4c90d61
fix mantis #28831
Uwe-Kohnle Sep 23, 2021
abb72af
[FIX] 0028147: ilObjFile: error message not language specific
chfsx Sep 24, 2021
8ac768e
[FIX] 0029766: Translation missing: "Too many items (2) would be uplo…
chfsx Sep 22, 2021
471da5f
[FIX] 0028315: Missing German translation: No files to upload.
chfsx Sep 24, 2021
dcd0e7e
[FIX] 0026252: Problembehandlung beim Upload von nicht zulässigen Dat…
chfsx Sep 24, 2021
d9783ee
[FIX] 0024258: PDF with Umlaut-title in file liste of imported learni…
chfsx Sep 24, 2021
87bf5eb
WebAccessChecker Fix login page detection (Mantis 31338) (#3612)
mjansenDatabay Sep 24, 2021
e4a1148
WAC: Fix issue with denied requests for resources when requesting log…
mjansenDatabay Sep 24, 2021
76a6f11
Fix DataCollection filter with multiple table sites (#3694)
fluxjd Oct 7, 2021
9bb31b8
Test: Fix 'Path to selected question pool is not updated upon moving …
mjansenDatabay Oct 7, 2021
ab538fe
0028927: Password Assistance - No hint on password requirements
smeyer-ilias Oct 8, 2021
5d5d34e
BT-31137: Fixed faulty behaviour of table2gui when determing default
M-Barz Oct 11, 2021
346f59f
Merge pull request #3701 from M-Barz/BT-31137
M-Barz Oct 11, 2021
9672e57
Merge pull request #3696 from mjansenDatabay/hotfix/54/23650
mbecker-databay Oct 12, 2021
4152794
0031477: Poll Question images are not resized
smeyer-ilias Oct 12, 2021
98b7557
Merge pull request #3450 from mjansenDatabay/hotfix/54/28805-ref-id
alex40724 Oct 12, 2021
0d7e993
Merge pull request #3451 from mjansenDatabay/hotfix/54/28805-news-str…
alex40724 Oct 12, 2021
8a2f20f
Docs/Composer: Change PHP compatibility for 5.4.x
mjansenDatabay Oct 13, 2021
426753a
Sync langugage files
fwolf-ilias Oct 13, 2021
2798f32
Release 5.4.24
fwolf-ilias Oct 13, 2021
d359e10
Merge pull request #3707 from mjansenDatabay/improvement/54/compatibi…
mjansenDatabay Oct 19, 2021
181dd27
Mail: Don't disclose user data if no explicit profile state is given
mjansenDatabay Oct 26, 2021
57926ee
Remove unnecessary file
nicoroeser Nov 4, 2021
0b179a4
[FIX] 0031576: add missing st in Selbstständig
thowlfloen Nov 9, 2021
eada3d0
0031361: Metadata: Selected language gets lost during copy process, o…
smeyer-ilias Nov 16, 2021
0280b61
0030665: Column "Organisationeinheiten" empty in participant lists
smeyer-ilias Nov 22, 2021
0055bd8
fix #31628 MathJax: \ilMathJax::insertLatexImages results in an error…
Nov 23, 2021
75def32
Release 5.4.25
fwolf-ilias Nov 24, 2021
f9dfcdc
0029692: Fix the uncatched division by 0 error
Nov 29, 2021
0689474
0028467: Allow float tolerance in formula question
Nov 30, 2021
6309f2b
Merge pull request #3805 from daniel-kappe/release_5-4
mbecker-databay Dec 7, 2021
42cfbf3
File: Fix missing 'use' statements (#3820)
mjansenDatabay Dec 7, 2021
a61a4ae
fixed class attribute
alex40724 Dec 12, 2021
a78ceb7
src: new ilserver build
smeyer-ilias Dec 13, 2021
51e005c
src: new log4j sources
smeyer-ilias Dec 13, 2021
78d3d3f
src: new log4j version
smeyer-ilias Dec 14, 2021
f2dafa5
0031744: fixed logging for apache.commons components
smeyer-ilias Dec 15, 2021
7ee818b
src: added apache commons bridge
smeyer-ilias Dec 15, 2021
d8a3b92
ilServer: signal logging init errors up call chain
nicoroeser Dec 14, 2021
ef7c1f0
ilServer: set exit status of process
nicoroeser Dec 15, 2021
56e5b73
Merge pull request #3840 from nicoroeser/ilserver-exit-status-release…
smeyer-ilias Dec 16, 2021
febcec0
src: fixed exit status
smeyer-ilias Dec 16, 2021
dd6d5c6
src: switch to log4j 2.17
smeyer-ilias Dec 20, 2021
77fe600
Release 5.4.26
fwolf-ilias Dec 22, 2021
a876787
0027493: Import of Long Menu Questions ignores Images
mbecker-databay Jan 7, 2022
dae3b7b
0028433: Wrong sorting of reached points in test results
mbecker-databay Jan 7, 2022
9576b26
downpatch fix for 28823: Number of schedule slots seems to be indefin…
alex40724 Jan 9, 2022
08f1ea6
bugfix mantis 27162
lzehnder Mar 10, 2020
b9d6429
0029133: Rundungsfehler bei Formelfragen
mbecker-databay Feb 1, 2022
4c6ecff
fixed bug #32032: Late Submissions
alex40724 Feb 10, 2022
d9dfb10
Fix question page command forwarder
nicoroeser Feb 14, 2022
e4069ab
Rename showMoveIntoObjectTree to showPasteTree
padvincenzo Mar 4, 2022
c13b36e
Rename showMoveIntoObjectTree to showPasteTree
padvincenzo Mar 4, 2022
b114df0
Rename showMoveIntoObjectTree to showPasteTree
padvincenzo Mar 4, 2022
f228815
Merge pull request #4103 from oc-group/5.4_showPasteTree
smeyer-ilias Mar 17, 2022
abc799a
fixed 0029252: Session/LearningProgess/Timezone: Timezone issue (1h o…
smeyer-ilias Mar 30, 2022
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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .htaccess
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
RewriteCond %{HTTP_USER_AGENT} ^(DavClnt)$
RewriteCond %{REQUEST_METHOD} ^(OPTIONS)$
RewriteRule .* "-" [R=401,L]

</IfModule>
<IfModule mod_alias.c>
RedirectMatch 404 /\.git
</IfModule>
<IfModule mod_xsendfile.c>
Expand Down
2 changes: 2 additions & 0 deletions Modules/Blog/classes/class.ilBlogPostingGUI.php
Original file line number Diff line number Diff line change
Expand Up @@ -801,6 +801,8 @@ public function saveKeywordsForm()
if ($this->checkAccess("write") || $this->checkAccess("contribute")) {
if (is_array($keywords)) {
$this->getBlogPosting()->updateKeywords($keywords);
} else {
$this->getBlogPosting()->updateKeywords([]);
}
}

Expand Down
18 changes: 12 additions & 6 deletions Modules/BookingManager/classes/class.ilBookingObjectsTableGUI.php
Original file line number Diff line number Diff line change
Expand Up @@ -376,17 +376,23 @@ protected function fillRow($a_set)
// note: this call is currently super expensive
// see #26388, it has been performed even for users without edit permissions before
// now the call has been moved here, but still this needs improvement
if (!empty(ilBookingParticipant::getAssignableParticipants($a_set["booking_object_id"]))) {
// EDIT: deactivated for now due to performance reasons
// if (!empty(ilBookingParticipant::getAssignableParticipants($a_set["booking_object_id"]))) {
if (is_object($this->filter['period']['from'])) {
$ilCtrl->setParameter($this->parent_obj, 'sseed',
$this->filter['period']['from']->get(IL_CAL_DATE));
$ilCtrl->setParameter(
$this->parent_obj,
'sseed',
$this->filter['period']['from']->get(IL_CAL_DATE)
);
}

$items[] = $this->ui_factory->button()->shy($lng->txt('book_assign_participant'),
$ilCtrl->getLinkTarget($this->parent_obj, 'assignParticipants'));
$items[] = $this->ui_factory->button()->shy(
$lng->txt('book_assign_participant'),
$ilCtrl->getLinkTarget($this->parent_obj, 'assignParticipants')
);

$ilCtrl->setParameter($this->parent_obj, 'sseed', '');
}
//}
}

if ($a_set['info_file']) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -500,20 +500,65 @@ public function getItems(array $filter)
return $d['user_id'];
}, $data));

$user_columns = [];
$odf_ids = [];
foreach ($this->getSelectedUserColumns() as $field) {
if (substr($field, 0, 3) == 'odf') {
$odf_ids[] = substr($field, 4);
} else {
$user_columns[] = $field;
}
}

// user data fields
$query = new ilUserQuery();
$query->setLimit(9999);
$query->setAdditionalFields($this->getSelectedUserColumns());
$query->setAdditionalFields($user_columns);
$query->setUserFilter($user_ids);
$ud = $query->query();

$usr_data = [];
foreach ($ud["set"] as $v) {
foreach ($this->getSelectedUserColumns() as $c) {
foreach ($user_columns as $c) {
$usr_data[$v["usr_id"]][$c] = $v[$c];
}
}
foreach ($data as $key => $v) {
$data[$key] = array_merge($v, $usr_data[$v["user_id"]]);
if (isset($usr_data[$v["user_id"]])) {
$data[$key] = array_merge($v, $usr_data[$v["user_id"]]);
}
}

// object specific user data fields of parent course or group
if ($odf_ids) {
$parent = $this->getParentGroupCourse();
$parent_obj_id = ilObject::_lookupObjectId($parent['ref_id']);
$parent_obj_type = ilObject::_lookupType($parent_obj_id);

$confirmation_required = ($parent_obj_type == 'crs')
? ilPrivacySettings::_getInstance()->courseConfirmationRequired()
: ilPrivacySettings::_getInstance()->groupConfirmationRequired();
if ($confirmation_required) {
$user_ids = array_diff($user_ids, ilMemberAgreement::lookupAcceptedAgreements($parent_obj_id));
}
$odf_data = ilCourseUserData::_getValuesByObjId($parent_obj_id);

$usr_data = [];
foreach ($odf_data as $usr_id => $fields) {
if (in_array($usr_id, $user_ids)) {
foreach ($fields as $field_id => $value) {
if (in_array($field_id, $odf_ids)) {
$usr_data[$usr_id]['odf_' . $field_id] = $value;
}
}
}
}

foreach ($data as $key => $v) {
if (isset($usr_data[$v["user_id"]])) {
$data[$key] = array_merge($v, $usr_data[$v["user_id"]]);
}
}
}
}

Expand Down Expand Up @@ -628,6 +673,17 @@ protected function fillRow($a_set)
$this->tpl->setVariable("URL_ACTION", $ilCtrl->getLinkTarget($this->parent_obj, 'rsvConfirmCancel'));
$ilCtrl->setParameter($this->parent_obj, 'reservation_id', "");
$this->tpl->setVariable("TXT_ACTION", $lng->txt('book_set_cancel'));
$this->tpl->setCurrentBlock("action");
$this->tpl->parseCurrentBlock();
}

if ($ilAccess->checkAccess('write', '', $this->ref_id)) {
$ilCtrl->setParameter($this->parent_obj, 'reservation_id', $a_set['booking_reservation_id']);
$this->tpl->setVariable("URL_ACTION", $ilCtrl->getLinkTarget($this->parent_obj, 'rsvConfirmDelete'));
$ilCtrl->setParameter($this->parent_obj, 'reservation_id', "");
$this->tpl->setVariable("TXT_ACTION", $lng->txt('delete'));
$this->tpl->setCurrentBlock("action");
$this->tpl->parseCurrentBlock();
}

/* advsellist version
Expand Down
67 changes: 67 additions & 0 deletions Modules/BookingManager/classes/class.ilObjBookingPoolGUI.php
Original file line number Diff line number Diff line change
Expand Up @@ -1648,6 +1648,73 @@ public function rsvCancelObject()
$this->logObject();
}

public function rsvConfirmDeleteObject()
{
global $DIC;
if (!$this->checkPermissionBool("write")) {
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
$this->ctrl->redirect($this, 'log');
}

$this->tabs_gui->clearTargets();
$this->tabs_gui->setBackTarget(
$this->lng->txt("back"),
$this->ctrl->getLinkTarget($this, "log")
);

include_once 'Services/Utilities/classes/class.ilConfirmationGUI.php';
$conf = new ilConfirmationGUI();
$conf->setFormAction($this->ctrl->getFormAction($this, 'rsvDelete'));
$conf->setHeaderText($this->lng->txt('book_confirm_delete'));
$conf->setConfirm($this->lng->txt('book_set_delete'), 'rsvDelete');
$conf->setCancel($this->lng->txt('cancel'), 'log');

list($obj_id, $user_id, $from, $to) = explode("_", $DIC->http()->request()->getQueryParams()['reservation_id']);
$ids = ilBookingReservation::getCancelDetails($obj_id, $user_id, $from, $to);
$rsv = new ilBookingReservation($ids[0]);
$obj = new ilBookingObject($rsv->getObjectId());

$details = sprintf($this->lng->txt('X_reservations_of'), count($ids)) . ' ' . $obj->getTitle();
if ($this->object->getScheduleType() != ilObjBookingPool::TYPE_NO_SCHEDULE) {
$details .= ", " . ilDatePresentation::formatPeriod(
new ilDateTime($rsv->getFrom(), IL_CAL_UNIX),
new ilDateTime($rsv->getTo() + 1, IL_CAL_UNIX)
);
}

$conf->addItem('rsv_ids', implode(',', $ids), $details);
$this->tpl->setContent($conf->getHTML());
}

public function rsvDeleteObject()
{
global $DIC;
$get = $DIC->http()->request()->getParsedBody()['rsv_ids'];
if ($get) {
include_once 'Modules/BookingManager/classes/class.ilBookingReservation.php';
foreach (explode(',', $get) as $id) {
$res = new ilBookingReservation($id);
$obj = new ilBookingObject($res->getObjectId());
if ($obj->getPoolId() != $this->object->getId() || !$this->checkPermissionBool("write")) {
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
$this->ctrl->redirect($this, 'log');
}
if ($this->object->getScheduleType() != ilObjBookingPool::TYPE_NO_SCHEDULE) {
$cal_entry_id = $res->getCalendarEntry();
if ($cal_entry_id) {
include_once 'Services/Calendar/classes/class.ilCalendarEntry.php';
$entry = new ilCalendarEntry($cal_entry_id);
$entry->delete();
}
}
$res->delete();
}
}

ilUtil::sendSuccess($this->lng->txt('reservation_deleted'));
$this->logObject();
}

public function rsvInUseObject()
{
$this->checkPermission("write");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ public function checkInput()
public static function getPostData($a_post_var, $a_remove_invalid = true)
{
$res = array();
for ($loop = 0; $loop < 24; $loop++) {
for ($loop = 0; $loop < 240; $loop++) {
$days = $_POST[$a_post_var . "_days~" . $loop];
$from = self::parseTime(
$_POST[$a_post_var . "_from_hh~" . $loop],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
</td>
<!-- END user_col -->
<td class="std">
<!-- BEGIN action -->
<a href="{URL_ACTION}">{TXT_ACTION}</a>
<!-- END action -->
</td>
</tr>
6 changes: 2 additions & 4 deletions Modules/Category/classes/class.ilCategoryXmlWriter.php
Original file line number Diff line number Diff line change
Expand Up @@ -137,17 +137,15 @@ protected function buildTranslations()
$this->xmlStartTag('Translations');

$translations = $this->getCategory()->getObjectTranslation()->getLanguages();


foreach ((array) $translations as $translation) {
$this->xmlStartTag(
'Translation',
array(
'default' => (int) $translation['lang_default'],
'language' => $translation['lang'])
'language' => $translation['lang_code'])
);
$this->xmlElement('Title', array(), $translation['title']);
$this->xmlElement('Description', array(), $translation['desc']);
$this->xmlElement('Description', array(), $translation['description']);
$this->xmlEndTag('Translation');
}
$this->xmlEndTag('Translations');
Expand Down
8 changes: 8 additions & 0 deletions Modules/Category/classes/class.ilObjCategoryListGUI.php
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,12 @@ public function getCommandLink($a_cmd)

return $cmd_link;
}

/**
* @inheritDoc
*/
public function checkInfoPageOnAsynchronousRendering() : bool
{
return true;
}
} // END class.ilObjCategoryGUI
11 changes: 6 additions & 5 deletions Modules/Chatroom/chat/Bootstrap/SetupEnvironment.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var CONST = require('../Constants');
var Container = require('../AppContainer');
var Winston = require('winston');
var Util = require('util');
var DateHelper = require('../Helper/Date');


/**
Expand Down Expand Up @@ -37,9 +38,9 @@ module.exports = function SetupEnvironment(result, callback) {
filename: logFile,
level: logLevel,
json: false,
timestamp: function(){
var date = new Date();
return date.toDateString() + ' ' + date.toTimeString();
timestamp: function() {
const t = new Date();
return DateHelper.iso8601DatetimeFormat(t) + DateHelper.iso8601TimezoneFormat(t);
},
formatter: function(options) {
return Util.format(
Expand All @@ -61,8 +62,8 @@ module.exports = function SetupEnvironment(result, callback) {
humanReadableUnhandledException: true,
json: false,
timestamp: function(){
var date = new Date();
return date.toDateString() + ' ' + date.toTimeString();
const t = new Date();
return DateHelper.iso8601DatetimeFormat(t) + DateHelper.iso8601TimezoneFormat(t);
},
formatter: function(options) {
return Util.format(
Expand Down
2 changes: 1 addition & 1 deletion Modules/Chatroom/chat/Handler/AccessHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ AccessHandler.prototype.canAccessRoom = function(socket, subscriberId, roomId) {
* @param {Socket} socket
*/
AccessHandler.prototype.disconnect = function(socket) {
Container.getLogger().info('Disconnected socket %s', socket.id);
Container.getLogger().debug('Disconnected socket %s', socket.id);
socket.disconnect();
};

Expand Down
2 changes: 1 addition & 1 deletion Modules/Chatroom/chat/Handler/AuthenticationHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ module.exports = function(req, res, next) {
Container.getLogger().warn('Access denied cause of no permission for %s', req.params.namespace);
_accessDenied(res);
} else {
Container.getLogger().info('Access granted for %s', req.params.namespace);
Container.getLogger().debug('Access granted for %s', req.params.namespace);
next();
}
};
Expand Down
2 changes: 1 addition & 1 deletion Modules/Chatroom/chat/Handler/IMSocketHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var Container = require('../AppContainer');

module.exports = function(socket) {

Container.getLogger().info('New IM Connection with SocketId: %s', socket.id);
Container.getLogger().debug('New IM Connection with SocketId: %s', socket.id);

socket.on('login', _getTask('ConversationLogin'));
socket.on('conversations', _getTask('ListConversations'));
Expand Down
2 changes: 1 addition & 1 deletion Modules/Chatroom/chat/Handler/SocketHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var Container = require('../AppContainer');

module.exports = function(socket) {

Container.getLogger().info('New Connection with SocketId: %s', socket.id);
Container.getLogger().debug('New Connection with SocketId: %s', socket.id);

socket.on('login', _getTask('Login'));
socket.on('enterRoom', _getTask('EnterRoom'));
Expand Down
45 changes: 45 additions & 0 deletions Modules/Chatroom/chat/Helper/Date.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,51 @@ DateHelper.prototype.getTimestamp = function() {
return date.getTime();
};

DateHelper.prototype.iso8601TimezoneFormat = function(date) {
let timezone_offset_i = date.getTimezoneOffset(),
offset_H = parseInt(Math.abs(timezone_offset_i / 60)),
offset_i = Math.abs(timezone_offset_i % 60),
timezone_standard;

if (offset_H < 10) {
offset_H = '0' + offset_H;
}

if (offset_i < 10) {
offset_i = '0' + offset_i;
}

if (timezone_offset_i < 0) {
timezone_standard = '+' + offset_H + ':' + offset_i;
} else if (timezone_offset_i > 0) {
timezone_standard = '-' + offset_H + ':' + offset_i;
} else if (timezone_offset_i === 0) {
timezone_standard = 'Z';
}

return timezone_standard
};

DateHelper.prototype.iso8601DatetimeFormat = function(date) {
let Y = date.getFullYear(),
m = date.getMonth() + 1,
d = date.getDate(),
H = date.getHours(),
i = date.getMinutes(),
s = date.getSeconds();

d = d < 10 ? '0' + d : d;
m = m < 10 ? '0' + m : m;
H = H < 10 ? '0' + H : H;
i = i < 10 ? '0' + i : i;
s = s < 10 ? '0' + s : s;

return [
Y + '-' + m + '-' + d +
'T' + H + ':' + i + ':' + s
].join("");
};

/**
* @type {DateHelper}
*/
Expand Down
Loading