-
Notifications
You must be signed in to change notification settings - Fork 343
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
COPage SourceCode Highlight: fixed violation of naming convention #20
Merged
alex40724
merged 1 commit into
ILIAS-eLearning:trunk
from
colin-kiegel:trunk_copage_highlight_mixedphp
Oct 12, 2015
Merged
COPage SourceCode Highlight: fixed violation of naming convention #20
alex40724
merged 1 commit into
ILIAS-eLearning:trunk
from
colin-kiegel:trunk_copage_highlight_mixedphp
Oct 12, 2015
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…be identical) - this also removes one classname collision with 'HFile_plain' see \ilPCSourceCode::highlightText regarding the naming convention
@alex40724 the file isn't included in any other file, seems not to be used... |
smeyer-ilias
added a commit
to ILIAS-Verein/IIC50
that referenced
this pull request
Aug 21, 2015
This is an external library, I cannot tell if this leads to any probles. I will merge it in the trunk and we will see if it fails. In general I am against patching ext. libs whenever possible, but since this one is not maintained anymore anyway, I will do it. |
alex40724
pushed a commit
that referenced
this pull request
Oct 12, 2015
COPage SourceCode Highlight: fixed violation of naming convention
shecken
pushed a commit
to shecken/ILIAS
that referenced
this pull request
Dec 9, 2015
fixed gevUserUtils::getDirectSuperiors
srgitlab
pushed a commit
to srsolutionsag/ILIAS
that referenced
this pull request
Apr 20, 2017
Small fixes in exception implementation, readme and docstring
legionth
pushed a commit
to legionth/ILIAS
that referenced
this pull request
Oct 25, 2018
Use default background image Closes ILIAS-eLearning#20 See merge request ntheen/ilias-certificates!150
7 tasks
tbongers-cat
pushed a commit
to tbongers-cat/ILIAS
that referenced
this pull request
Nov 28, 2023
TMS: added tms_5-3 lang-vars to tms_5-4-branch TMS: added tms_5-3 db_update_custom to tms_5-4-branch, removed terms of service update steps, they are already included in release_5-4 TMS: hide contact and syllabus from course-info, if a cc-object is present TMS: added venues to course TMS: added providers to course TMS: do no init session when phpunit is running TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: improvement of tutor-as-lecturer on session * select course tutors as lecture on session creation * listen on add or delete participant and update lecture list * listen on rbac assign and deassign and update lecture list * allow to select no tutors * allow to disable the eventhandler for assigning tutors from TEP to the course w/o adding them to the session directly TMS: preview for mail templates TMS: add mail contexts for coursemails TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS: added composer dependencies TMS: introduce WBD * DBs for wbd cases, responses and contact * interface to WBD * implementation of interface TMS: introduce ente to ILIAS-facilities * introduced ente.provider_db to DIC * initialisation of cached ente provider * added ente indizes to db update TMS: added CourseInfo ente-component * also introduced helper for handling course info * new course info context for booking. TMS: added CourseInfo ente-provider for course * add provider for new courses via event-listener * add provider for existing courses via db-update-step TMS: added Booking mechanism TMS: add Services/TMS/TrainingSearch * use CourseInfo TMS: introduce "further" CourseInfo TMS: adjusted date course-info from course TMS: adjusted date course-info from course TMS: implemented basic facilities for mailing * database-interface for templates * placeholders via ente * logging for mails * interfaces for building mail-content TMS: show "goals" on course info tab TMS: implemented cancel process * refactoring of booking process * respect booking modalities * show more course info TMS: improved booking and cancellation process * show more info in player * new labels for buttons * "previous"-button * send events when booking or cancellation are done TMS: utilities for reports * table relations API * filter API * GUIs for filters * include UDFs TMS: implemented superior-booking-process TMS: new UI KS-element quickfilter TMS: disallow to book same course twice TMS: course fires event when user is added from waiting list TMS: fixes for relative session * clone date before making calculation * use daylight savings time (489) * introduce funtionality to calculate DST * object-update in order to throw appropriate event for historization TMS: patch course to record templates on copy TMS: added ScheduledEvents functionality TMS: new form-fields * time input * select input with one lvl grouping TMS: improvements of CourseInfo * "To Course"-Button * "To Members"-Button * assignments of tutors * "request booking" button * show date-period and timings in accomodation step * filter course infos with same prio * new context to provide idd minutes * new context for xccl topics from agenda * typehinting instead of asserts TMS: attachments for mailing * infrastructure * implementation of ical for course TMS: hide menu and tree as role setting (patch) TMS: more placeholders * course start- and end date * trainer first- and last name * admin first- and last name * venue * trainings-provider TMS: Add TMS placeholder description and values TMS: refactoring of booking * introduce different types of steps per type of booking process (self booking, superior booking, waiting list, ...) * introduce different types of players per type of booking process * show lastname first when displaying the employees * show individual title for different types of booking processes * show individual messages for different types of booking processes TMS: refactoring of actions (i.e. buttons) for courses * new ente-component CourseAction * helper to deal with actions * use new context to get required actions * drop some unused context * first action is primary * provide to course button as action * various new actions * typehinting instead of asserts TMS: handle venue free text correctly in CourseInfo (TMS-603) TMS: translated descriptions for mail-placeholders TMS: fix broken valueFor in mailing placeholders TMS: extend email-field of user email to 140 chars (patch) TMS: announce obj_id in booking events TMS: agenda item info component for ente (653) TMS: clone venue and provider settings for course (patch) TMS: introduced Wizard for leading users through forms TMS: refactored booking and cancellation to use new Wizard TMS: new copy_mappings-table * insert missing crs copy mappings into general copy mappings * drop crs copy mappings table TMS: simplified interface to rbacreview-functionality TMS: implemented course creation automatism * use new Wizard * trait to extend ilObjCourseListGUI (patch) * extension for course access (patch) * added afterCourseCreation to Session and Course (patch) * defered creation process * set session times according to agenda * call afterCourseCreation from EduTracking and CourseClassification * assign roles to user according to copy settings * make template owner own sub objects as well * handle weblink and file after course creation * rectify permission after creation of objects * create multiple requests simultaneously TMS: adjust course title with "template" if CopySettings are present (patch) TMS: improvement of placeholders * added "reminder" * added homepage and phone to "venue" * added admin-email as "office mail" * translation for accomodation-placeholder * add "venue name" * use CourseInfo for placeholders * placeholder for all trainers * placeholder for amount of members TMS: redirect to nothing redirects to training seach (patch) TMS: Introduce new event if a user was removed from waiting list (patch) TMS: select mail-style by user's prefs TMS: add ilUsersGalleryGUI to ctrl path of ilRepositoryGUI (patch) TMS: improvements of course info * provider and tutor visible in more contexts * new positions of action * new positions of course info in training search * new positions of further info in search * new context to diff further infos * new context for approvals * new context for TEP * add venue's detailed info to contexts * sort appointment output for views TMS: redirect to booking after login (patch) TMS: sort elements below other (patch, 808) TMS: error-format for rsyslog (patch, 1080) TMS: base classe for table guis TMS: new position auth option (patch) TMS: helper to get users according to positions (includes patch) * get all users by positions * use positions to get employees of user * get user-ids the given user has authority over * get next (higher) users with position * recursive orgu search of visible users TMS: introduced naive caching for MyUsersHelper::getUserWhereCurrentCanBookFor TMS: added missing initialisation in ilObjCourseReferenceListGUI (patch) TMS: link to OrgU from ilUserGUI (patch) TMS: use current GET-parameters in Sortation View Control (patch) TMS: use long month for presentation (patch) TMS: alway allow to filter for udf-fields in ilUserTable TMS-1736 (patch) TMS: make sure plugin.php is really included (patch) TMS: remove send mail form from public user profile (patch) TMS: exercise copy admin notification settings (patch) TMS: interface for plugins whose data should be updated in the history wrt. repository operations TMS: added cached variant of tree (includes patches) * added plugins and tree to installable cache components (patch) * cache import_id in ilObjectDataCache (patch) * added lang vars for new cache components * cache getChilds * cache getChildsByType * cache getChildsByTypeFilter * cache getSubTreeIds * cache getSubTree * cache getSubtreeTypes * cache getPathFull * cache getPathId * cache getNodeData * cache isInTree * cache getParentNodeData * cache isGrandChild * cache getParentId * cache checkForParentType ATTENTION: Do not cached `getChilds` and `getChildsByType` with ordering or sorting parameters. The method shows a super weird behaviour in the case where order and direction parameters are used. It doesn't seem to actually order stuff according to the parameter. The both parameters are rarely used anyway, though. So I decided to implement a fallback to the original tree implementation if the params are used. ATTENTION: getSubTreeIDs creates another order when cached. getSubTreeIds actually creates another order then the original implementation, but the order seems to be uninteresting anyways. I had to delete tree and object_reference-entries on the database for the node_ids 14, 24 and 25. These seem to be some left-overs from a faulty delete process in the database template. ATTENTION: only works with ilMaterializedPathTree ilNestedSetTree internally rearranges lft and rgt in table, which can't be noticed by the cache. Nested set is outdated anyway... TMS: added catMethodVariableFormGUI to getHTML TMS: add checkbox to enable link opening in same window (patch) TMS: use textarea input gui for allowed domain range in registration (patch) TMS: remove mail domains from registration-form TMS: Encode files for terms of service with utf8. (patch) TMS: introducing cron thread uuid used to avoid job collision in different cron batches (patch) TMS: set mail addresses to lower in registration for RFC 4343 compatibility (patch) TMS: throw new event after appointment was updated (patch) TMS: Forward to any gui in ilStartupGui (patch) TMS: added new field 'additional venue info' in course (patch) TMS: keep search infos via login (patch) TMS: stop sending notifications for waiting list subscriptions (patch) TMS: introduce option in membership-service to disable check for existing membership (patch) TMS: redirect to login even if public area is activated (patch) TMS: remove links to public area on login pages (patch) TMS: call update foreach imported child object as last step of import process (patch) TMS: use string-indizes in groupable select input gui (patch) TMS: added AccessChecker interface for typehinting TMS: added (Excel)ExportFactory for typehinting TMS: wrapper for ilTemplate for typehinting TMS: improve ICal for mails * put ICal-Builder under tests * use PUBLISH-method from ICal-RFC * removed timezone from datetime. It is undefined anyway... * added UID to session-events * save iCal-file into unique folder * include organizer in event * add LAST_MODIFIED and X-WR-RELCALID * add venue additional info * typehinting for File TMS: improve mailing * new context for target/referenced user * leat occassion decide to send mail or not * placeholder office_phone * use PHP_EOL instead of br to get new lines in placeholder value * introduce CourseSendMailHelper * add UTitle to placeholders * add mailing-placeholder for venue, additional info * typehinting instead of asserts TMS: improve language handling in wizard and bookings * introduce a class that handles translations * use it in bindings of booking * introduce a decorator to selectively change translations TMS: improvements of booking mechanism * new exception and message for user if course is overbooked during booking process * remove user from waiting list via the waitinglist object of the course * approval of booking by (e.g.) superiors * cancel people from a waitinglist * some refactoring and cleanup * typehinting instead of asserts for Booking and Wizard * prevent cancelling if user is not booked or on waiting list TMS: adjust numbering of custom update steps TMS: table to recursively view orgu assignments (patch, PR #1377 at ILIAS) TMS: let plugins use COPage (patch) TMS: implement recommendation button * implement new action for SendRecommendationMail * implement new method openInNewTab * course action is not executable if mail tpl is not available * user need the same permission as it is to view the course in search TMS: fix ctrl structur call for orgu extension plugins (patch) TMS: do not render unused items in navbar (patch) TMS: Enable base class registration for plugins (patch) TMS: 3523 update libs tgic and wbd for tms 54 TMS: fixed missing ref_id in event handler of session (TMS-3648) TMS: add guard-clause for incomplete courses in event handler of session (TMS-3648) TMS: fix PHPMailer's namespace TMS: add changes for handling agenda in course creation steps check for CourseCreationStep insance before adding needed previous step data TMS: cast crs ref id to int TMS: Change online check to new activation function TMS: Add more options for user setting "hits per page" TMS-3714 clear ar cache before loading data TMS_3762 - change TARGET_USER_MAIL_SALUTATION to TARGET_USER_SALUTATION TMS_3592 - return a '-' for the 'SCHEDULE' placeholder if no session inside the course TMS_3827 get bookable user for session saved crs search TMS_3886 tms placeholder in certificate system (#252) * TMS_3886 reactivate tms placeholder for certificates * TMS_3886 fix constructor call for placeholder description * TMS_3886 use is null pattern for tms objects * TMS_3886 typecast crs ref id db value * TMS_3886 fix strpad calls TMS_3880 - remove unnacessary ksort and implement a sortAppointments method (#257) TMS_3259 load org unit infos for attendance list TMS_3577 - check also for time if course start today (#260) 3577 - add lng var course_has_allready_begun TMS_3656 introduce action builder system TMS_3827 function has to have a clear and correct name tms_3577 - check for crs has start date 3577 - move global to constructor tms_3577 - check for crs has start date tms_3578 - implement canceling only before crs begin tms_3578 - check if course has a start date tms_3578 - check if course has a start date tms_3578 - chenge lng var to course_has_allready_begun tms_3578 - use crs object for method params TMS_4039 configurate siglist template in course settings TMS_4041 use configured signature list tpl in print TMS_4006 print list by template id from get array TMS_4037 get last used search ref id from session (#287) tms_3970 - implement new check for course online status (#288) TMS_3736 allway show external account user form field, even when saml is not configured TMS_4057 strip slashes on external link in default case for save area (#294) tms_4088 - keep coursemember template id during clone process (#295) TMS - 4054 use link system from deocument deliver plugin (#291) * TMS_4054 use link from document deliver plugin * TMS_4054 deliver document if user has no login into tms TMS_4096 - check for tpl id not null (#297) tms_4096 - check for tpl id not null TMS_3578 - new message if no cancel is not possible because of crs start ilTMSCancelGUI (#298) tms_4103 - change redirect url and exception handling on cat docukemnt printing system TMS_4099 rename btn to download blanko member list (#301) TMS init missing globals for db update (#304) TMS-3048 deactivate onscreen notifications (#309) TMS - 4139 Invite System (#313) * TMS_4174 activate mailcontexts for plugins * TMS_4139 landing file to reject invites * TMS_4141 throw send event for logging * TMS_4141 throw event only if context id is set * TMS_4139 correct docstring and remove and obsolete require 4197 - implement success page for decline course membership by email (#315) TMS_4266 set different tp types to user space for wbd queries tms_4270 - change visibility of getGenericPlaceholders from private t… (#324) * tms_4270 - change visibility of getGenericPlaceholders from private to protected * tms_4270 - add patch markers TMS-4176 - cancel cases in WBD * update lib wbd for TMS * add title and idd minutes of course to cancel object for logging * add response functions for cancellation * use splittet error log functions in cases db * save important reported crs values in seperate table * add sql to get all participations to cancel TMS 4281 change sql for report participation. check existing wbd id and resolved or no errors tms_4309 - add keys for overall sorting (#336) * tms_4309 - add keys for overall sorting * tms_4309 - implement mergeActions TMS_3951 set course to skip in historizing before deletion tms_4275 - prevent send mail for cancel waitinglist subscriber (#352) tms_4335 - return empty string if no specific gender is selected for user (#353) TMS_4345: do not rely on cache for title (#354) TMS_4398 update course mailing as last after course creation TMS_4091 move course member on top of role selection in coruses TMS_4381 add timings for one day trainings for overviews (#358) TMS_4331 add test for used email address TMS_4420 use start date for training reporting TMS-4195, add trainer assignments placeholder TMS-4460, redirect to user start if there is no previous trainings-search (#370) TMS-4483, label min/max members if 0 (#371) TMS_4561 change of special chars must be done in lib and fixup table values TMS 4561 fix html crs titles in reported participation table (#378) TMS Remove typo in constant name TMS 4562 include wbd error table at collecting participations to cancel TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS Accounting: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS Venues: Add Plugin to MonoRepo and update unit tests TMS RoomSetup: Add Plugin to MonoRepo and update unit tests TMS BookingModalities: Add Plugin to MonoRepo and update unit tests TMS Webinar: Add Plugin to MonoRepo and update unit tests TMS Accomodation: Add Plugin to MonoRepo and update unit tests TMS CopySettings: Add Plugin to MonoRepo and update unit tests TMS CourseMailing: Add Plugin to MonoRepo and update unit tests TMS UserBookings: Add Plugin to MonoRepo and update unit tests TMS CourseMember: Add Plugin to MonoRepo and update unit tests TMS ScaledFeedback: Add Plugin to MonoRepo and update unit tests TMS UserCourseHistorizing: Add Plugin to MonoRepo and update unit tests TMS EduBiography: Add Plugin to MonoRepo and update unit tests TMS TrainingAssignments: Add Plugin to MonoRepo and update unit tests TMS ScheduledEvents: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS TrainingAdminOverview: Add Plugin to MonoRepo and update unit tests TMS AgendaItemPool: Add Plugin to MonoRepo and update unit tests TMS CronJobSurveillance: Add Plugin to MonoRepo and update unit tests TMS Agenda: Add Plugin to MonoRepo and update unit tests TMS CourseCreation: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandAdvanced: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandRetarded: Add Plugin to MonoRepo and update unit tests TMS TrainingStatistics: Add Plugin to MonoRepo and update unit tests TMS BookingApprovals: Add Plugin to MonoRepo and update unit tests TMS EmployeeBookingOverview: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS TrainingSearch: Add Plugin to MonoRepo and update unit tests TMS BookingAcknowledge: Add Plugin to MonoRepo and update unit tests TMS OrguByMailDomain: Add Plugin to MonoRepo and update unit tests TMS TrainerOperations: Add Plugin to MonoRepo and update unit tests TMS SyncExtCalendars: Add Plugin to MonoRepo and update unit tests TMS AutomaticCancelWaitinglist: Add Plugin to MonoRepo and update unit tests TMS WorkflowReminder: Add Plugin to MonoRepo and update unit tests TMS CancellationFeeReport: Add Plugin to MonoRepo and update unit tests TMS TrainingStatisticsByOrgUnits: Add Plugin to MonoRepo and update unit tests TMS WBDCommunicator: Add Plugin to MonoRepo and update unit tests TMS ParticipationsImport: Add Plugin to MonoRepo and update unit tests TMS WBDManagement: Add Plugin to MonoRepo and update unit tests TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: Adjust test suite loading to also pay attention to plugins TMS: Adjust version of sensiolabs/security-checker to ^6.0 TMS require fpdf and update security issues TMS: Remove all autoload requirements TMS: Cancel actions needs to implement function book user TMS: Fixup custom update steps TMS: change parameter key to find parent tutor role TMS: Fix template path and use function for property access TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS Mail: Preview needs to call parent constructor TMS: Updating lib historizing to next version TMS WBD: Contact is possible to be NULL in case TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS-Tests: use the new php unit way to extend test cases TMS-Tests: fix risky tests TMS-Tests: remove depricated warnings TMS-Tests: fix tests and add eluceo lib TMS-Tests: adjust files to become more like ilias6 TMS: add eluceo/ical to require section TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS 4589 change command to enter the settings (#17) * TMS TrainingDemandRetarded: 4589 change command to enter the settings * TMS TrainingDemandAdvanced: 4589 change command to enter the settings TMS DocumentDelivery: Add Plugin to MonoRepo (#18) TMS CourseClassification: 4608 Fix typecast of integer variables (#19) TMS CourseClassification: 4610 flatten array of topics before adding to category object (#20) TMS: 4613 resolve problems at cloning course and fix missing function * TMS: 4613 add lost function to get assigned tutors * TMS CourseClassification: 4613 add missing property for object definition TMS: 4613 add lost function to get assigned tutors (#21) TMS Accomodation: 4617 if there are no accomodation with required permission return empty array. Speedup child search (#27) TMS CourseCreation: 4617 remove obsolete function call to display creation player (#23) TMS CourseMailing: 4618 fix recipient and retrn values. Use ilias tools to get informations TMS: 4618 set offset days on cloning (#25) TMS CourseMailing: 4618 use instance of mail options to get all external email adresses (#29) TMS CourseMailing: 4618 cast recipient to integer (#40) TMS TrainingProvider: 4611 remove uselass trim on non db column (#26) TMS Search and Booking: 4620 configurate Trainingsearch as ILIAS baseClass (#28) TMS EnhancedLPReport: Add Plugin to MonoRepo (#32) TMS COTextSearch: Add Plugin to MonoRepo (#33) TMS Certificate: 4605 tms placeholder can not be mull because of maybe pattern (#30) TMS: 4607 add missing param to function and update typehinting + return values (#31) TMS: 4607 use_time param must be false or int. we are not able to hint this (#50) TMS DataChanges: Add Plugin to MonoRepo (#34) TMS: 4626 use standard output function on global template (#36) TMS Accounting: 4633 add empty message array to records from post (#37) TMS CourseClassification: 4627 Option can be null if there is no assigned category (#38) TMS EduTracking: 4634 check for delete selected entries if there are saved or not and show info message (#39) TMS EduTracking: 4636 if there is no parent set minutes to 0 (#42) TMS Accounting: 4631 check hidden id post value is not null and an array (#43) TMS StatusMails: Add Plugin to MonoRepo (#35) TMS Accounting: 4642 fix default sorting on label and value sorting (#44) TMS Accounting: 4641 check label is filled at backend (#45) TMS EmployeeBookingOverview: 4644 nights must not be filtered on usr id. (#46) TMS TrainingStatisticsByOrgUnits: 4598 move plugin in correct folder (#48) TMS: 4655 check course period is set before any object should be created (#52) TMS BookingModalities: 4659 use correctname of base class (#53) TMS: 4656 use tree from global dic and fix namespace for ObjectFactory (#54) TMS CourseCreation: 4661 prevent double loading of step data (#55) TMS BookingModalities: 4657 add message key to processing array from post (#56) TMS TrainingDemandAdvanced: 4660 enable export for accomodation (#57) TMS BookingModalities: 4658 Show info message if modality is not below a crs (#58) TMS BookingModalities: 4667 function get an iltemplate as param (#59) TMS TrainingDemandAdvanced: 4650 copy local roles and small refactoring (#60) TMS EduBiography: 4670 copy setting for recommendation (#61) tms_4672 - implement check for parent course isn't null, if null we assume its a template and only save settings (#63) tms_4675 - EduBiography - add in_progress as possible option for participant status filter (#67) tms_4677 - EduBiography - rename Entfernen to Löschen in de language (#64) tms_4678 - EduBiography - add ilLanguage to ilGenerator constructor - change di to call this properly - call new ilCertificatePdfFileNameFactory with ilLanguage (#65) tms_4682 - ScaledFeedback - change type hint ilGlobalTemplate to ilTemplate for insert method (#68) tms_4674 - add template defining the method for search form gui (#66) TMS CopySettings: 4681 change check on existing agend to is null (#70) TMS CourseMailing: 4680 change action label lang code for delte user at invite system (#69) tms_4683 - Add plugin TalentAssessmentReport to MonoRepo (#72) tms_4684 - Add plugin TalentAssesment to MonoRepo (#73) tms_4685 - Add plugin CareerGoal to MonoRepo (#74) TMS EduBiography: 4679 update ilias certificate implemenation and remove adapter (#75) TMS TrainingProvider: 4671 cast selected tags to int before allocation (#71) TMS CopySettings: 4681 set end time obly if there is no agenda below the session (#76) TMS EduBiography: 4687 skip org units udf at configuration of selectable table columns (#77) TMS: 4664 udpdate succes and error design of file printing and invite system (#78) TMS TrainingSearch: 4690 set width and height for multi select input gui in settings (#80) TMS TrainingSearch: 4691 copy complete set of settings while cloning (#81) TMS EduBiography: 4693 use own delete action class to prevent ilias is checken for type of object id (#82) TMS CourseCreation: 4698 if target crs is not created afer fail, throw new exception (#83) TMS CancellationFeeReport: 4702 update default template for table row (#84) TMS WBDCommunicator: 4711 + 4712 add some missing lang vars (#86) * TMS WBDCommunicator: 4711 add missing lang for nothing to save * TMS WBDCommunicator: 4712 add missing lang for no permission error message TMS WBDCommunicator: 4710 success message for operation limits (#87) TMS: 4703 overwrite new output function for templates (#88) TMS TrainerOperations: 4700 set filter on crs date to new db fields for period TMS WBDManagement: 4708 remove ente components to get manage visible in cockpit (#85) TMS TrainingAssignments: 4715 add function to delete settings (#90) TMS WBDManagement: 4708 use full qualified namespace for provider db (#91) TMS: 4649 restore subtabs for user assignments (#92) TMS: 4703 fix some ente and db issues (#93) * TMS WBDManagement: 4703 get ente id for delete * TMS TrainingAssignments: Cast db values TMS EduBiography: 4718 enable export of certificate (#95) TMS TalentAssessment: 4717 remove typo in FPDF extention to fix pdf export (#97) TMS: 4720 extend orgu user search for recursive option (#96) TMS CourseMailing: 4726 update function parameter count of save post data to current declaration (#99) TMS CronJobSurveillance: 4728 parameter for setHidden is still a ilTemplate (#101) TMS EduBiography: 4729 fix deletion of bg image with updateing copied code from ev (#102) TMS EduBiography: 4759 ad current schedule id to form action and fix selects to current plugin obj type (#103) TMS: 4738 load step stada including needs previous data check (#106) TMS CourseMemberList: 4516 CourseMemberList as Panel (#104) * TMS: 4516 WIP * TMS6/4516 - CourseMemberList as Panel * TMS6/4516 - remove debug code Co-authored-by: Stefan Hecken <[email protected]> TMS CourseClassification MaterialList RoomSetup: 4740 define message array key on creating objects from post (#107) TMS EnhancedLPReport: 4745 we need the argument for privacy fields as empty array (#108) TMS TrainerOperations: 4769 set width of multiselct to 100% (#110) TMS CourseMember: 4768 use txt closure of coursemember plugin for entry translation (#111) TMS DataChanges: 4747 Remove item from user favorits TMS: 4750 trim user mail adress in registration form before every action (#112) TMS Webinar: Fixed namespace on exception class (#114) Co-authored-by: lauraquellmalz <[email protected]> TMS StatusMails: Use namespace for test classes instead of namespace for test suite (#115) Co-authored-by: lauraquellmalz <[email protected]> TMS Several Plugins: Fixed hidden characters (#116) Co-authored-by: lauraquellmalz <[email protected]> TMS: Enable SSH connection for travis * Added SSH Key to travis * Update .travis.yml * TMS6 General: Removed reporting TMS Plugins: fix tests TMS EduBiography: 4761 select certificate by type and replace bg image on printing (#118) * TMS EduBiography: 4761 specialize queries for edu biography obj type to prevent obj id error * TMS EduBiography: 4761 replace bg image on printing to pdf TMS: 4733 filter locator entries by tms role settings for breadcrump creation TMS ParticipationsImport: 4773 update form check for pi mapping and refresh messages (#121) TMS: 4663 raise events after all sendings are proceed TMS: Fix tms tests by removing assertions and refactor some php7 typehints (#117) TMS: fix assert statements TMS: change getComponentsOfType to protected in CourseInfoHelper TMS CourseClassification: 4801 value for transform might be null (#126) TMS: 4654 empty date filter is valid an should return flattend empty string TMS: 4788 capsule title and content from player into object to get a handle … (#124) * 4788 capsule title and content from play into object to get a handle for new page implementation * Add patch end marker Co-authored-by: Richard Klees <[email protected]> Co-authored-by: Richard Klees <[email protected]> TMS: Fixing tests for string type. Emtpy is valid (#128) TMS: 4807 get title for permission header in position system from plugin txt if context is a plugin (#131) TMS CourseClassification: 4809 rename lang code for training type to prevent double entry (#132) TMS-4813: only drop column if it exists (#133) TMS 4835: set empty title to force header title (#136) TMS: rename Webinar to OnlineSeminar (#134) TMS: Package-System for clients (#137) * Implemented Packaging * Implemented new package oob tms WorkflowReminder: 4846 rename Webinar folders to OnlineSeminar TMS CourseMember: 4792 set empty title to get header informations (#140) TMS: 4798 fix fallback cmd and filter user by rbac and position permi… (#139) * TMS: 4798 fix fallback cmd and filter user by rbac and position permissions * 4798 use callable for fiter like in role or crs search tms INF: Fixed pathes for skins in build.sh tms INF: fixed wrong plugin name in build.sh TMS: 4853 set header of reject message into tpl title (#144) TMS: 4854 remove permanently shown error message (#145) TMS: 4859 filter MainMenu Elements by visibilty after enrichment (#148) TMS CourseMember: 4770 capsule printing of memberlist withing a selectable diff (crzy hack) (#149) tms: 4819 pick changes from hotfix 5-4-26 * tms_4819 - Services/TMS/WBD - pick changes from tms_4584 * tms_4819 - UserCourseHistorizing - pick changes from 5.4 tickets * tms_4819 - OnlineSeminar - pick changes from tms_4849 * tms_4819 - TMS - pick changes from hotfixes tms_4819 - pick changes from hotfix (#153) TMS EduBiogtaphy: 4870 use correct function (#150) TMS: 4859 extends repository readable check with visible for CaT processes (#152) TMS: 4859 filter separator without following entries and there parents if no children are left over (#154) TMS: 4859 remove a walk over all filtered items (#155) tms StatusMails: 4883 adjust typehinting to accept null return values TMS: check on existing tables to create negative id sequence (#157) TMS OnlineSeminar: 4881 extend text input for url to 256 diggits (#158) TMS CourseClassification: 4885 add missing lang var for course creation training type (#159) tms packages: sorted dvag packaging config TMS EduTracking: Make tests for wbd configuration DB more constant TMS BookingModalities: 4865 & 4866 remove cancellation reason system (#162) * Choosing or creating a reason for cancellation (Plugin: BookingModalities) isn't necessary anymore, therefore delete the code and files. * Output for cancellation reasons isn't necessary anymore. * Saving cancellation reasons in the database isn't necessary anymore. * Testing creation and declaration of cancellation reasons isn't necessary anymore. * TMS-4865 & 4866: restore dbupdate.php file. * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: BookingModalities - Avoid calls to deleted functions in dbupdate.php. TMS-4744: EnhancedLPReport - insert copy function (#163) * TMS-4744: EnhancedLPReport - Insert list in init for actions. * TMS-4744: EnhancedLPReport - include possibility to copy the object. tms BookingModalities: Update Version number) tms EduBiography: 4896 split edu tracking relevant options from basic options and only use them if edu tracking is active and idd option is selected tms MaterialList: 4845 Refactor of complete plugin * tms_4845 - MaterialList - remove unacessary files * tms_4845 - MaterialList - refactor to psr12 - add type hinting * tms_4845 - MaterialList - add ROADMAP * tms_4845 - MaterialList - add tests * tms_4845 - implement di and merge table guis into its parent * tms_4845 - MaterialList - use UI-Framework for settings gui * tms_4845 - MaterialList - remove bugs that appears during test cases tms ILIAS, CourseClassification:4873 target groups move from course info to info tab if a courseclassification object under a course (#168) tms EduBiography: 4904 show fee only if accounting plugin is active (#169) tms_4904 - EmployeeBookingOverview - show fee only if accounting plugin is active tms_4904 - TrainingDemandRetarded - show fee only if accounting plugin is active tms TMS: 4886 resolve placeholders for event send mail (#170) tms Course: 4916 limit waitinglist results to type CRS (#171) TMS Course: #4725 Show course template field, save data into new table and include possibility to change course template (#172) * Language: Create course template reference text in englisch and german. * Setup - SQL: create new table 'crs_templates' for course template object-id references. * Modules - Course: Used coures templates are visible in course settings. Copied courses refer to parent course, which was copied. Created courses refer to themself. Course target and source id's are saved and updated in new table 'crs_templates'. Table 'copy_mappings' won't be used here. * Services - Object: delete unused functions and fix missing empty line. * Services - Course: Create special settings file for course templates. * Tests - TMS - Course: create new files for testing the special tms settings and tms db settings for cloning, selecting and upsert. tms MaterialList:4921 fix typo, change 'Anzhal' to 'Anzahl' (#175) tms UserCourseHistorizing: 4889 Historize course template obj and ref id (#177) * Modules - UserCourseHistorizing: change plugin version. * Modules - UserCourseHistorizing - HistCases: 1. update DB with new columns 'template_obj_id' and 'template_ref_id' from DB table 'crs_templates'. 2. create digesters. 3. Include digesters for the events 'create' and 'update'. * Tests - HistCourseTest: include constants for template object and ref id. tms TrainingStatisticsOrgsByUnits: 4888 exchange copy_mappings settings with crs_templates settings. (#178) * Report - SingleView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. * Report - SplittedView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. TMS TrainingDemandAdvanced: 4890 change copy_mappings settings to crs_templates settings. (#179) TMS TrainingDemandRetarded: 4891 change copy_mappings settings to crs_templates settings. (#180) TMS TrainingStatistics: 4892 change copy_mappings settings to crs_templates settings. (#181) TMS - BookingApprovals: 4893/4894 change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. (#183) TMS Booking: 4895 check duplicate bookings via crs template table(#182) * TMS - Booking - ilTMSBookingGUI: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - DuplicateCourseStep.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - ilBookingModalitiesPlugin.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. TMS BookingModalities: 4784 avoid new xbkm objects under crs if there are allready existing xbkm objects (#176) TMS: 5020 get images from defined image directory for each skin (#188) TMS: 5020 only header icon should be shown from skin defined folder (#189) tms MaterialList: 5022 adjust path to db in dbupdate and cast return type of getTypeId in MaterialListPlugin (#185) tms BookingModalities: 5023 rm unused db calls (#186) tms UserCourseHistorizing: 5000 Rehistorize course templates - set template_obj_id and template_ref_id (#184) * Plugins - UserCourseHistorizing: include rehistorize file for course templates: save 'template_obj_id' and 'template_ref_id' into database table 'hhd_crs'. * Plugins - UserCourseHistorizing - Plugin.php: set up plugin version. * Plugins - UserCourseHistorizing - SQL: include running RehistorizeCourseTemplates class. * classes - RehistorizeCourseTemplates: use yield instead of arrays for a better performance. Use list to set parameters for the update function. Use ilDB::quote instead of setting parameters directly into the update function to minimize security holes. TMS UserCourseHistorizing: 5000 list doesn't work with associated arrays and fix update statement (#193) TMS UserCourseHistorizing: 5000 move template system init into Services/TMS Folder (#195) TMS UserCourseHistorizing: 5000 move file in class folder and fix query (#196) TMS: 5000 is_template can be 0 and init system for crs with none existing templates tms Course: 4869 set period checkbox of event to 0 and hide checkbox for user (frontend). (#191) * classes - ilObjCourse: set CourseStartTimeIndication to false. * classes - ilCalendarUtil: addOnLoadCoad new ilForm Function if toggle_fulltime is false. * classes - ilDateDurationInputGUI: add toggle_fulltime parameter to ilCalenderUtil::addDateTimePicker. * js - Form: disable view of checkbox via new function toggleShortFormat, if toggle_fulltime is false. tms StudyProgramme: 4783 include page editor for page customization ... (#190) * classes/page: create new StudyProgrammePage Files for Page settings. * StudyProgramme - module.xml: include COPage pageobject for StudyProgramme. * classes - ilObjStudyProgrammeGUI: include page editor for page customization. if user has reading rights and custom page is not empty, redirect user to customized page, else redirect user to the standard content page. * classes/page: create ilObjCustomStudyProgrammeGUI and ilObjCustomStudyProgramme file. Set content for custom page. * dbupdate_custom: load structure. TMS-4783 - StudyProgramme: when copying the study programme, also copy existing custom page (#201) * classes - ilObjStudyProgrammeGUI: delete entry if content is empty in table 'page_object' after copying a study programme. * ilobjstGUI ch. * classes - ilObjStudyPorgramme: clone object from table 'page_object' if custom page exists. * page - ilObjCustomStudyProgramme: delete object from 'page_object' if content is empty. tms INF: 52 Improve History for Packages * more stringent way to pack the packages * multiline support for the commit messages * use message for commit and tag tms TrainingSearch: copy custom page if it exists while copying the training search. (#202) tms CourseMember: wrong table reference. reference to the table 'xcmb_siglstcfg' for dropping and adding an Index. (#203) tms CourseMember/WorkflowReminder: 4882 send mails to admin or trainer based on the settings for not finalized member lists. (#204) * classes - ilObjCourseMember: correct typo. * LPOptions - ilLPOptionsGUI: correct typos. * Mailing - NotFinalizedOccasion: change comment above the class. * Mailing - LPStatusOccasion: Small coding style changes. * Reminder - ilNotFinalizedGUI: include option field for setting up (a) mail recipient(s). Save the new data on click into the database. * Reminder - DB: extend insert() function with recipient parameter. * Reminder - ilDB: extend insert function with mail recipient data. select mail recipient from database. * Reminder - NotFinalized: construct with interval and recipient. Get recipient data and return those data. * CronHook - WorkflowReminder: DB and ilDB -> check recipient set in reminder_settings of plugin CourseMember. * CronHook - WorkflowReminder: check if role of recipient is admin or trainer first, before selecting informations about the recipient. * lang - ilias_de: include text for new function about reminder when not finalized. * SQL - dbupdate: add table column for mail recipient into 'xcmb_reminder_settings' table. * plugin: set up plugin version. tms MaterialList: Lists and Config: use spaces in delimiter. Adapt spaces in validation condition when material mode is 'auto_complete'. (#205) tms ILIAS/Composer: add folder path 'Customizing/global/plugins' to classmap and fix created bugs. (#206) * setup - composer.json: add folder path 'Customizing/global/plugins' to classmap. * plugins - .gitkeep: Make folder 'Customizing/global/plugins' always available. * Services - ilCertificateCron: declare constant for 'SCHEDULE_TYPE_IN_MINUTES' to avoid error in 'ilCertificateCronTest'. * Change file, class and interface names for avoiding duplicated names. * ilCourseCreationJobTest: delete ilCronJob reference and if statement. * ProcessTest: delete if statments and require_once to avoid errors because of double use of classes. tms JILL: 4917 add jill to tms repo (#200) * integrate Jill into TMS6 * add test-suite and namespaces to tests * Jill, adjust tests for ILIAS6 * Jill, add environment for ilias 6 * Jill, remove deprecated asserts * Jill, increase min_il_version and delete unused 6-environment TMS Venues: 4857 provide admin main menue entries (#209) TMS Venues: 4857 update link creation to main menu configuration entering (#213) TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases (#233) * TMS Venues: Refactoring test structure * TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases TMS: 4856 enable plugins to enter list entries into main menu (#207) * TMS: 4856 enable plugins to enter list entries into main menu * TMS: 4856 remove venues provider file * TMS: 4856 swith to plugin provider system * TMS: 4856 add abstract class for cat plugin provider TMS DataChanges/DocumentDelivery/WBDCommunicator: Set max plugin version to 6.99 (#208) * Plugins - DataChanges: set 'ilias_max_version' for plugin to 6.99. * Plugins - DocumentDelivery: set 'ilias_max_version' for plugin to 6.99. * Plugins - WBDCommunicator: set 'ilias_max_version' for plugin to 6.99. TMS TrainingProvider: 4863 provide entries for admin main menue (#211) * TMS TrainingProvider: 4863 provide entries for admin main menue * TMS TrainingProvider: 4863 extend check for filter values in _GET tms Agenda/Session: 4908 update sessions if agenda is in material list and if agenda is saved - the date and time is now correctly updated. (#210) * Cron - UserCourseHistorizing - DeleteSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - UpdateSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - HistSessionCourse: check if array key exists for 'ref_id' or 'object'. Include case for 'update_appointment'. * Agenda - ilAgendaEntriesGUI: update session for all references as ref_id. * Agenda - ilObjAgenda: commit ref_id to parent sessions and course sessions. * Agenda - ilAgendaSettingsGUI: update session for all references as ref_id. tms CronJobSurveillance: 5081 mockCronMan implemnts now (#215) ilCronManagerInterface and constructor of CronManager too tms Course: 4725 fix copy course templates (#214) * Course - classes - ilObjCourse: add statment to check parent object id and update afterwards. * Course - classes - ilTMSCourseTemplateSettingsDB: select parent object and reference id. * TMS - classes - CourseTemplateHelper: check and return parent object id. TMS Venue/Trainingsprovider: 4856 setup permission system for plugin main menu entries (#220) * TMS Venue/Trainingsprovider: 4856 setup for main menu entry permissions * TMS Venue/TrainingProvider: 4856 add test for plugin permission object * TMS Venue/TrainingProvider: 4856 change link creation and add permission checks for config entries * Disable remove part TMS WBDCommunicator: 4449 use host and port from ilias base settings (#222) * TMS WBDCommunicator: 4449 use host and port from ilias base settings * TMS WBDCommunicator: Enable tests for Communicator * Update Factory.php Co-authored-by: Nils Haagen <[email protected]> TMS WBDCommunicator: 4449 use host and port for test soap (#235) tms Course: 5017 set template ids, if self referencing template setting is either 1 (self referencing) or 0 (referencing parent ids) (#221) * CopySettings - ilObjCopySettings: correct typos. * CopySettings - ilObjCopySettingsListGUI: correct typo. * CopySettings - Settings: include clone functions for self referencing template settings. * CopySettings - ilCopySettingsGUI: include checkbox for self referencing template settings. * CopySettings - ilDB: include self referencing template settings for delete, create, select, update functions and update table 'xcps_settings'. * CopySettings - ilias_de: include title and subline text for new self referencing template settings checkbox. * CopySettings - ilObjCourseSettings: include self referencing template settings while cloning object. * CopySettings - plugin: set up version of plugin. * CopySettings - dbupdate: update database table 'xcps_settings' = create new column for self referencing template settings. * Course - classes - ilObjCourse: check if course is created via template copy function or via standard copy function. Set template. * TMS - Course - CourseTemplateHelper: get if created course from template is self referencing. * TMS - Course - ilTMSCourseTemplateSettingsDB: select self referencing template settings. * tests - ilRepositoryObjectCopySettingsSuite: inclue new settings test to test suite and create test for Settings. tms Venues: redirect to venue overview page and show current venue table after deleting a venue. tms Init/ilStartUpGUI: add language variable for collapse-button. TMS Venues: 4912 Save search tags during creation of new place of event (#228) * CronHook - Venues - ilActions: input search tags for general object creation. * CronHook - Venues - FormHelper: correction of post reference for search tags. TMS Skin: 5116 adjust skin loading to new file structure in skins (#236) TMS TrainingProvider: 4863 update accesschecks for read and pull them the right way in all cases (#234) TMS BookingModalities: 4724 refactor settings gui and merge current modalities into one (#187) * TMS BookingModalities: 4724 refactor settings gui * wip * wip * wip * wip * TMS BookingModalities: 4724 some changes according to comments on PR * TMS BookingModalities: 4724 update export import xml for merged objects TMS BookingModalities: 4724 fixing failures from testing (#242) * TMS BookingModalities: 4724 approve roles must be compared by string * TMS BookingModalities: 4724 testing changes in migration and object reading * TMS BookingModalities: 4724 if check is on booking it must check on booking * TMS BookingModalities: 4724 add sorting for failed merges table * TMS BookingModalities: 4724 add missing lang vars for failed migration table * TMS BookingModalities: 5129 set width so modus select box * TMS BookingModalities: 5130 always save approve roles. Check on empty id is done before save * TMS UserCourseHistorizing: 4724 it is possible to throw exception on running migration tms Venue: 5132 if cost_term is null set it to empty string (#239) tms INF: TravisCI/Composer Try to force usage of composer 1 tms MaterialList: 4920 fix naming of material list settings gui link (#241) TMS BookingModalities: 5045 remove typo 'Bereits vorhanden Buchungsmodalitäten' to 'Bereits vorhandene Buchungsmodalitäten' (#243) TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk (#238) * TMS DEVKUserOrguImport: 5118 add lib-UserOrguImport and Plugin autoloader to composer * TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk * TMS lib-userorguimport: Updating to newer version tms CourseClassification: 4926 implement configuration for tags (#240) tms Venue: 5131 change return type for method 'createGeneralObject' from General to void (#244) tms Jill: 5068 add lng var 'obj_xjil_duplicate' (#245) tms BookingModalities: 5070 change lng vars with 'cockpit' in there strings (#246) tms BookingModalities: 5140 remove refactoring bugs (#247) TMS BookingModalities: 5133 use outsources mehtods isSuperiorBooking and isSelfBooking (#248) tms TMS/Booking: 5133 use modus as array now (#250) tms BookingModalities: 5145 use as array now (#251) tms CourseCreation: 5139 fix copy process (#249) ILIAS add deleted folder for node_modules UI/Inputs: tagify and errormessage for datetime (merges from trunk) (#3615) * UI/Input: 31269, add problembuilder to required-validation * UI, TagInput: add dependency 'tagify', remove 'typeahead' and 'bootstrap-tagsinput' (#3466) * UI, TagInput: add dependency 'tagify', remove tpyeahead and bootstrap-tagsinput * UI, TagInput: use tagify for tag-input, adjust component, template, test * UI, TagInput: add label-for, remove debug code, color-vars in variables.less TMS Style:5138 set title (#252) TMS CourseClassification:5141 add missing lng vars 'conf_options_tag' and 'synonyms' (#253) Cate CourseClassification:5141 add missing lng var 'tpl_tag' (#285) TMS BookingModalities:5150 rename lng var 'tab_cancellations' from 'Stornierungen' to 'Stornierungsübersicht' (#254) TMS BookingModalities: 5150 rename lng var 'tab_bookings' from 'Buchungen' to 'Teilnehmerverwaltung' (#255) TMS INF: Implemented new skin packaging (#194) * Packaging: Compile and Package Skin * Implemented skins config TMS BookingModalities:5153 implement and use isSelfStorno and isSuperiorStorno (#256) TMS BookingModalities:5153 look for getModus() inside classes folder and replace occurences with in_array (#265) TMS BookingApprovals:5153 use new getModus() as array (#266) TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions (#257) * TMS DEVKUserOrguImport: 5118 read cmd from ctrl is not necessary * TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions TMS LVMUserOrguImport: 5119 import of lvm user orgu import and adding local role system (#258) * TMS LVMUserOrguImport: 5119 import of lvm user orgu import * TMS LVMUserOrguImport: 5119 update lib for user orgu import * TMS EduTracking: Show exception message if test failes TMS LVMUserOrguImport: 5119 remove debugs and fix error log on user assignments (#260) TMS LVMUserOrguImport: 5119 implement local role system (#267) TMS Jill:5152 remove cockpit entry checkbox and dependencies (#259) TMS Core:5049 fix functionality for target frame checkbox in page editor (#263) TMS Mailing: 5033 extend allow image file types with png, gif and svg (TMS-5033) CATE Mail:5033 use all image file formats for mail logo (#297) cate Mail: 5033 change reading of mail_logo data from folder to directory iterator and more endings (#394) TMS Mail:5033 load mai_logo.jpg from style folder (#284) if exists load mail_logo.jpg from skin/style folder and add it to mail ilias_logo is obsolete now and can be removed in skin TMS Jill:5143 implement doCloneObject into ilObjJill (#262) TMS Core:5098 implement LoginPageProvider to avoid content in breadcrumps and main bar (#264) TMS: 4992 merge 5_4_27 and 5_4_27-1 into tms6 (#261) * tms_4992 - TMS_3768 from 5-4-27 tms_4992 - TMS_4008 from 5-4-27 tms_4992 - TMS_4106 from 5-4-27 tms_4992 - TMS_4100 from 5-4-27 tms_4992 - TMS_4951 from 5-4-27 tms_4992 - TMS_3974 without DI from 5-4-27 tms_4992 - TMS_4918 without DI and lang from 5-4-27 tms_4992 - TMS_4969 without DI and lang from 5-4-27 tms_4992 - TMS_4936 from 5-4-27 tms_4992 - TMS_4949 from 5-4-27 tms_4992 - TMS_4957 from 5-4-27 tms_4992 - TMS_4961 from 5-4-27 tms_4992 - TMS_4963 from 5-4-27 tms_4992 - TMS_5014 from 5-4-27 tms_4992 - TMS_4987 from 5-4-27 tms_4992 - TMS_4988 from 5-4-27 tms_4992 - TMS_4998 from 5-4-27 tms_4992 - TMS_5006 from 5-4-27 tms_4992 - TMS_5009 from 5-4-27 tms_4992 - TMS_5010 from 5-4-27 tms_4992 - fix tests tms_4992 - TMS_5021 from 5-4-27 * tms_4992 - master_5071 from 5-4-27_1 tms_4992 - master_5072 from 5-4-27_1 TMS DVAGUserOrguImport: 4999 introduction of gvad user orgu import TMS DVAGUserOrguImport: 4999 Enable upload for importfiles (#272) WBDCommunicator: added missing update (#269) TMS Mailing: 5028 Implement plugin config gui for mail footer and use mail footer in ilTMSContentBuilder TMS Mail:5028 avoid RTE on TextAreaInput (#279) Cate CourseMailing:5028 add u,p and strong (#302) add u,p and strong to allowed tags adjust the height of footer textarea Cate Mail:5028 execute nl2br only once (#337) TMS Certificate:4694 fix whoops on saving twice image without text in text area (#271) TMS Mail: 5032 read mail.css if custom style is active from style-folder Cate Mail:5032 add css to mail body (#309) TMS BookingModalities:5159 avoid multidimensional arrays at getModus call (#273) TMS Core: fix error during loading delos skin (#276) TMS ParticipationsImport:5161 add missing dic entries (#275) TMS: Core:5167 init template system only if hhd_crs exists (#277) TMS TodoList: 4621 implementation of new Plugin (#212) * Todo List, simple tasks with status * Todo List - delete, update * TodoList - TMS-4621, review; - settings w/o bool 'relative' in constructor - log with own repository - update tasks on date-change in list-settings * TodoList - TMS-4621, adjust install * TodoList - TMS-4621, update lang * TMS TodoList: 4621, add perrmission checks * TMS TodoList: 4621, task-relative does not depend on course TMS TodoList: 4621, fixes creation of absolute tasks w/o course-context (#283) TMS ParticipationsImport:5171 change typehint form ilTemplate to ilGlobalPageTemplate (#286) TMS ParticipationsImport:5170 change typehint form ilTemplate to ilGlobalPageTemplate (#287) TMS WBDManagement:5174 change typehint ilTemplate to ilGlobalTemplateInterface (#289) TMS ParticipationsImport:5184 don't show log form if there are no runs at all (#288) TMS CourseClassification: 4960 Insert Tags into CourseClassfication object settings and info page (#281) * Classes - Action: get names of tags. * Classes - ilObjCourseClassification: clone with tags and get tag values for course. * Classes - ilObjCourseClassificationGUI: add tag property to info items. * Classes - ilActions: get Tag Options and Tags by Synonym Ids. * Classes - ilCourseClassificationPlugin: ch. * Classes - ilPluginActions: get Tag Names via synonym ids. * Options - Tag - ilDB: Define constant for xccl_data_synonyms table, create xccl_data_synonyms table and drop Primary key for xccl_synonym table. * Options - Tag - TagBackend: style correction. * Options - Tag - Tag: style correction. * Options - Tag - ilActions: fix update and create function. * Settings - CourseClassificationGUI: include tags output to course classification object settings. * Settings - CourseClassification: clone tags, add tags variable to constructor and get tags. * Settings - ilDB: assign tags, include selection of tags, get options name for tags by table name, get synonyme group options, correct typos. * Settings - DB: inlcude tag variable to create. * plugin: set up plugin version. * sql - dpupdate: drop primary key in xccl_synonym table and create data synonym table (step 48 and 49). * CronHook - UserCourseHistorizing - CourseClassificationDigester: include tag and tag_id while getting cc data by reference id. * Tests - Settings - CourseClassificationTest: include tags to get the test running. TMS ToDoList: 5194, 5198, 5199, 5191, 5193, 5180 (#290) * TMS TodoList: 5194 create new task with absolute date * TMS TodoList: 5198 join actions into one dropdown * TMS TodoList: 5199 update multiple status * TMS TodoList: 5191 confirm deletion of tasks * TMS TodoList: 5193 success-message for edit/create of tasks * MS TodoList: 5180 added langvars for repo-permissions (administration) TMS EduBiography:5162 add misssing method 'getUserId' and fix calls on null if idd isn't set (#274) TMS DVAGUserOrguImport: 5205 hide upload folder and import files directly from upload folder (#291) TMS TodoList: 5200 Be more verbose in description of relative/absolute date-fields (#292) TMS DVAGUserOrguImport: 5206 every udf should be selectable in role configuration (#293) TMS DVAGUserOrguImport: 5207 user might be created and updated without firstname (#294) TMS TodoList: 5190 add field diff_days, translate relative in task-table (#295) TMS DVAGUserOrguImport: 5208 bzz_nr can be empty in import file (#296) TMS PRG:5103 add ilFormPropertyDispatchGUI to ctrl call (#282) TMS DVAGUserOrguImport: 5211 set more default contact informations (#299) TMS OnlineSeminar:5209 add missing row from hotfix 5072 (#300) TMS TodoListAgggregations: 4621 implementation of new Plugin, Report TDL (#298) * TMS TodoListAgggregations: 4621 implementation of new Plugin, Report for TodoLists * CaTe TodoListAgggregations: 4621 handling filter-parameters * CaTe TodoListAgggregations: 4621 report over TodoLists, filters * CaTe TodoList: - breaks in description of tasks * CaTe TodoList: - do not sort by number of days * CaTe TodoListAgggregations: 4621, 5210, 5199 refine/translate fields in report table" * CaTe TodoListAgggregations: 4621, 5210 Add actions-column and dummy-links to report * CaTe TodoListAgggregations: 4621, 5210 weed out superflous stuff * CaTe TodoListAgggregations: 4621, 5210 separate entries in DI for report-parts, general cleaning TMS TodoListAgggregations: 5210 hotfix; allow empty description (#303) CaTe TodoListAgggregations: 5210 add update- and goto-actions (#306) TMS TodoListAgggregations: 5216 left join over crs-dependencies, subselect crs' templatetitles (#305) TMS BookingModalities: 5094 introduction of organizer booking system (#278) * Cate BookingModalities: 5090 implementation of organizier booking and mail sending * Cate BookingModalities: 5092 enable movement of user from waiting list to member * Cate BookingModalities: 5090 some changes from review TMS OnlineSeminar:5221 default values for unknown participants (#308) use default values for unknown participants if not in import file adjust some typhints on the fly TMS UserBookings/TrainingSeach: 5223 extend listing vonr eturn values by tags * TrainingSearch: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work * UserBookings: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work TMS BookingModalities: 5091 introduce cancellation system for organizer (#311) TMS TMS/WBD: ilCasesDB delete comma to be able to... ...open cronjob page in administration TMS Services/Search: 5117 avoid error on orgu search (#312) TMS TodoList: 5239, 5233, 5232, 5228, 5231: Lang vars, add parent date to list, substitute empty cells with hyphen (#315) Cate ToDoList: 5239 Update underlyind list-settings on course-update (#331) * Cate ToDoList: 5239 Update underlyind list-settings on course-update * Cate TodoListAggregations: 5236 Add filter in Course / not i n course TMS BookingModalities: 5093 enable mailing system for organizer (#316) TMS TodoListAggregation: 5230 Multi-select filter for templates (#317) TMS DVAGUserOrguImport:5234 add missing lng vars (#313) Cate DVAGUserOrguImport:5234 adjust lng var udf_c_trainings (#334) TMS Modules/Course: 4779 show affiliations in info tab (#307) add file ilAffiliationInformation.php lookup for places course is linked into and show objects as possible link in info tab at affiliation section cate Course:4779 adjust visible permission (#379) TMS DVAGUserOrguImport: 5215 save import phone number in phone office (#318) TMS BookingModalities: 5240 fill login table row with value (#320) TMS BookingModalities: 5241 show - if there are no values in arrays (#322) TMS DVAGUserOrguImport: 5274 treat exited user only setting inactiv (#319) TMS BookingModalities: 5242 check on selected booking status (#323) TMS ParticipationsImport:5263 provide an array as third param for Failed::withData (#324) TMS BookingModalities:5251 check for empty field, before start booking process (#321) TMS BookingModalities: 5244 return to organizer overview after cancel user search (#325) TMS BookingModalities: 5248 change filter from login to lastname (#328) Cate BookingModalities: 5248 rename filter for lastname (#335) TMS BookingModalities: 5250 switch default order column to lastname (#329) TMS BookingModalities: 5250 set table id more unique (#342) TMS BookingModalities: 5254 enable booking mails for organizer booking (#330) TMS TodoList:5237 change column 'Log' position in table (#327) TMS CourseMailing:5253 log to db inside process step (#332) TMS Booking:5253 add actual user id if not in get (#350) TMS BookingModalities: 5249 switch coloumns for last and firstname (#336) TMS BookingModalities:5246 fix flipped lng vars (#338) TMS DVAGUserOrguImport: 5255 cleanup empty orgunits and the end of the import (#340) cate DVAGUserOrguImport: 5255 ignore exit user system on cleanup and fix no orgu constant (#343) Cate TodoListAggregations: 5227 check permission for objects in list. (#339) * Cate TodoListAggregations: 5227 check permission for objects in list. * Cate TodoList: 5238 translations for TDLObject TMS BookingModalities: 5257 start historization process on page loading (#333) TMS BookingModalities: 5257 change process to transfer booked user (#410) * cate lib-historizing: 5257 update to…
tbongers-cat
pushed a commit
to tbongers-cat/ILIAS
that referenced
this pull request
Nov 28, 2023
TMS: Setup gitignore as tms requires TMS: added tms_5-3 lang-vars to tms_5-4-branch TMS: added tms_5-3 db_update_custom to tms_5-4-branch, removed terms of service update steps, they are already included in release_5-4 TMS: hide contact and syllabus from course-info, if a cc-object is present TMS: added venues to course TMS: added providers to course TMS: do no init session when phpunit is running TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: improvement of tutor-as-lecturer on session * select course tutors as lecture on session creation * listen on add or delete participant and update lecture list * listen on rbac assign and deassign and update lecture list * allow to select no tutors * allow to disable the eventhandler for assigning tutors from TEP to the course w/o adding them to the session directly TMS: preview for mail templates TMS: add mail contexts for coursemails TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS: added composer dependencies TMS: introduce WBD * DBs for wbd cases, responses and contact * interface to WBD * implementation of interface TMS: introduce ente to ILIAS-facilities * introduced ente.provider_db to DIC * initialisation of cached ente provider * added ente indizes to db update TMS: added CourseInfo ente-component * also introduced helper for handling course info * new course info context for booking. TMS: added CourseInfo ente-provider for course * add provider for new courses via event-listener * add provider for existing courses via db-update-step TMS: added Booking mechanism TMS: add Services/TMS/TrainingSearch * use CourseInfo TMS: introduce "further" CourseInfo TMS: adjusted date course-info from course TMS: adjusted date course-info from course TMS: implemented basic facilities for mailing * database-interface for templates * placeholders via ente * logging for mails * interfaces for building mail-content TMS: show "goals" on course info tab TMS: implemented cancel process * refactoring of booking process * respect booking modalities * show more course info TMS: improved booking and cancellation process * show more info in player * new labels for buttons * "previous"-button * send events when booking or cancellation are done TMS: utilities for reports * table relations API * filter API * GUIs for filters * include UDFs TMS: implemented superior-booking-process TMS: new UI KS-element quickfilter TMS: disallow to book same course twice TMS: course fires event when user is added from waiting list TMS: fixes for relative session * clone date before making calculation * use daylight savings time (489) * introduce funtionality to calculate DST * object-update in order to throw appropriate event for historization TMS: patch course to record templates on copy TMS: added ScheduledEvents functionality TMS: new form-fields * time input * select input with one lvl grouping TMS: improvements of CourseInfo * "To Course"-Button * "To Members"-Button * assignments of tutors * "request booking" button * show date-period and timings in accomodation step * filter course infos with same prio * new context to provide idd minutes * new context for xccl topics from agenda * typehinting instead of asserts TMS: attachments for mailing * infrastructure * implementation of ical for course TMS: hide menu and tree as role setting (patch) TMS: more placeholders * course start- and end date * trainer first- and last name * admin first- and last name * venue * trainings-provider TMS: Add TMS placeholder description and values TMS: refactoring of booking * introduce different types of steps per type of booking process (self booking, superior booking, waiting list, ...) * introduce different types of players per type of booking process * show lastname first when displaying the employees * show individual title for different types of booking processes * show individual messages for different types of booking processes TMS: refactoring of actions (i.e. buttons) for courses * new ente-component CourseAction * helper to deal with actions * use new context to get required actions * drop some unused context * first action is primary * provide to course button as action * various new actions * typehinting instead of asserts TMS: handle venue free text correctly in CourseInfo (TMS-603) TMS: translated descriptions for mail-placeholders TMS: fix broken valueFor in mailing placeholders TMS: extend email-field of user email to 140 chars (patch) TMS: announce obj_id in booking events TMS: agenda item info component for ente (653) TMS: clone venue and provider settings for course (patch) TMS: introduced Wizard for leading users through forms TMS: refactored booking and cancellation to use new Wizard TMS: new copy_mappings-table * insert missing crs copy mappings into general copy mappings * drop crs copy mappings table TMS: simplified interface to rbacreview-functionality TMS: implemented course creation automatism * use new Wizard * trait to extend ilObjCourseListGUI (patch) * extension for course access (patch) * added afterCourseCreation to Session and Course (patch) * defered creation process * set session times according to agenda * call afterCourseCreation from EduTracking and CourseClassification * assign roles to user according to copy settings * make template owner own sub objects as well * handle weblink and file after course creation * rectify permission after creation of objects * create multiple requests simultaneously TMS: adjust course title with "template" if CopySettings are present (patch) TMS: improvement of placeholders * added "reminder" * added homepage and phone to "venue" * added admin-email as "office mail" * translation for accomodation-placeholder * add "venue name" * use CourseInfo for placeholders * placeholder for all trainers * placeholder for amount of members TMS: redirect to nothing redirects to training seach (patch) TMS: Introduce new event if a user was removed from waiting list (patch) TMS: select mail-style by user's prefs TMS: add ilUsersGalleryGUI to ctrl path of ilRepositoryGUI (patch) TMS: improvements of course info * provider and tutor visible in more contexts * new positions of action * new positions of course info in training search * new positions of further info in search * new context to diff further infos * new context for approvals * new context for TEP * add venue's detailed info to contexts * sort appointment output for views TMS: redirect to booking after login (patch) TMS: sort elements below other (patch, 808) TMS: error-format for rsyslog (patch, 1080) TMS: base classe for table guis TMS: new position auth option (patch) TMS: helper to get users according to positions (includes patch) * get all users by positions * use positions to get employees of user * get user-ids the given user has authority over * get next (higher) users with position * recursive orgu search of visible users TMS: introduced naive caching for MyUsersHelper::getUserWhereCurrentCanBookFor TMS: added missing initialisation in ilObjCourseReferenceListGUI (patch) TMS: link to OrgU from ilUserGUI (patch) TMS: use current GET-parameters in Sortation View Control (patch) TMS: use long month for presentation (patch) TMS: alway allow to filter for udf-fields in ilUserTable TMS-1736 (patch) TMS: make sure plugin.php is really included (patch) TMS: remove send mail form from public user profile (patch) TMS: exercise copy admin notification settings (patch) TMS: interface for plugins whose data should be updated in the history wrt. repository operations TMS: added cached variant of tree (includes patches) * added plugins and tree to installable cache components (patch) * cache import_id in ilObjectDataCache (patch) * added lang vars for new cache components * cache getChilds * cache getChildsByType * cache getChildsByTypeFilter * cache getSubTreeIds * cache getSubTree * cache getSubtreeTypes * cache getPathFull * cache getPathId * cache getNodeData * cache isInTree * cache getParentNodeData * cache isGrandChild * cache getParentId * cache checkForParentType ATTENTION: Do not cached `getChilds` and `getChildsByType` with ordering or sorting parameters. The method shows a super weird behaviour in the case where order and direction parameters are used. It doesn't seem to actually order stuff according to the parameter. The both parameters are rarely used anyway, though. So I decided to implement a fallback to the original tree implementation if the params are used. ATTENTION: getSubTreeIDs creates another order when cached. getSubTreeIds actually creates another order then the original implementation, but the order seems to be uninteresting anyways. I had to delete tree and object_reference-entries on the database for the node_ids 14, 24 and 25. These seem to be some left-overs from a faulty delete process in the database template. ATTENTION: only works with ilMaterializedPathTree ilNestedSetTree internally rearranges lft and rgt in table, which can't be noticed by the cache. Nested set is outdated anyway... TMS: added catMethodVariableFormGUI to getHTML TMS: add checkbox to enable link opening in same window (patch) TMS: use textarea input gui for allowed domain range in registration (patch) TMS: remove mail domains from registration-form TMS: Encode files for terms of service with utf8. (patch) TMS: introducing cron thread uuid used to avoid job collision in different cron batches (patch) TMS: set mail addresses to lower in registration for RFC 4343 compatibility (patch) TMS: throw new event after appointment was updated (patch) TMS: Forward to any gui in ilStartupGui (patch) TMS: added new field 'additional venue info' in course (patch) TMS: keep search infos via login (patch) TMS: stop sending notifications for waiting list subscriptions (patch) TMS: introduce option in membership-service to disable check for existing membership (patch) TMS: redirect to login even if public area is activated (patch) TMS: remove links to public area on login pages (patch) TMS: call update foreach imported child object as last step of import process (patch) TMS: use string-indizes in groupable select input gui (patch) TMS: added AccessChecker interface for typehinting TMS: added (Excel)ExportFactory for typehinting TMS: wrapper for ilTemplate for typehinting TMS: improve ICal for mails * put ICal-Builder under tests * use PUBLISH-method from ICal-RFC * removed timezone from datetime. It is undefined anyway... * added UID to session-events * save iCal-file into unique folder * include organizer in event * add LAST_MODIFIED and X-WR-RELCALID * add venue additional info * typehinting for File TMS: improve mailing * new context for target/referenced user * leat occassion decide to send mail or not * placeholder office_phone * use PHP_EOL instead of br to get new lines in placeholder value * introduce CourseSendMailHelper * add UTitle to placeholders * add mailing-placeholder for venue, additional info * typehinting instead of asserts TMS: improve language handling in wizard and bookings * introduce a class that handles translations * use it in bindings of booking * introduce a decorator to selectively change translations TMS: improvements of booking mechanism * new exception and message for user if course is overbooked during booking process * remove user from waiting list via the waitinglist object of the course * approval of booking by (e.g.) superiors * cancel people from a waitinglist * some refactoring and cleanup * typehinting instead of asserts for Booking and Wizard * prevent cancelling if user is not booked or on waiting list TMS: adjust numbering of custom update steps TMS: table to recursively view orgu assignments (patch, PR #1377 at ILIAS) TMS: let plugins use COPage (patch) TMS: implement recommendation button * implement new action for SendRecommendationMail * implement new method openInNewTab * course action is not executable if mail tpl is not available * user need the same permission as it is to view the course in search TMS: fix ctrl structur call for orgu extension plugins (patch) TMS: do not render unused items in navbar (patch) TMS: Enable base class registration for plugins (patch) TMS: 3523 update libs tgic and wbd for tms 54 TMS: fixed missing ref_id in event handler of session (TMS-3648) TMS: add guard-clause for incomplete courses in event handler of session (TMS-3648) TMS: fix PHPMailer's namespace TMS: add changes for handling agenda in course creation steps check for CourseCreationStep insance before adding needed previous step data TMS: cast crs ref id to int TMS: Change online check to new activation function TMS: Add more options for user setting "hits per page" TMS-3714 clear ar cache before loading data TMS_3762 - change TARGET_USER_MAIL_SALUTATION to TARGET_USER_SALUTATION TMS_3592 - return a '-' for the 'SCHEDULE' placeholder if no session inside the course TMS_3827 get bookable user for session saved crs search TMS_3886 tms placeholder in certificate system (#252) * TMS_3886 reactivate tms placeholder for certificates * TMS_3886 fix constructor call for placeholder description * TMS_3886 use is null pattern for tms objects * TMS_3886 typecast crs ref id db value * TMS_3886 fix strpad calls TMS_3880 - remove unnacessary ksort and implement a sortAppointments method (#257) TMS_3259 load org unit infos for attendance list TMS_3577 - check also for time if course start today (#260) 3577 - add lng var course_has_allready_begun TMS_3656 introduce action builder system TMS_3827 function has to have a clear and correct name tms_3577 - check for crs has start date 3577 - move global to constructor tms_3577 - check for crs has start date tms_3578 - implement canceling only before crs begin tms_3578 - check if course has a start date tms_3578 - check if course has a start date tms_3578 - chenge lng var to course_has_allready_begun tms_3578 - use crs object for method params TMS_4039 configurate siglist template in course settings TMS_4041 use configured signature list tpl in print TMS_4006 print list by template id from get array TMS_4037 get last used search ref id from session (#287) tms_3970 - implement new check for course online status (#288) TMS_3736 allway show external account user form field, even when saml is not configured TMS_4057 strip slashes on external link in default case for save area (#294) tms_4088 - keep coursemember template id during clone process (#295) TMS - 4054 use link system from deocument deliver plugin (#291) * TMS_4054 use link from document deliver plugin * TMS_4054 deliver document if user has no login into tms TMS_4096 - check for tpl id not null (#297) tms_4096 - check for tpl id not null TMS_3578 - new message if no cancel is not possible because of crs start ilTMSCancelGUI (#298) tms_4103 - change redirect url and exception handling on cat docukemnt printing system TMS_4099 rename btn to download blanko member list (#301) TMS init missing globals for db update (#304) TMS-3048 deactivate onscreen notifications (#309) TMS - 4139 Invite System (#313) * TMS_4174 activate mailcontexts for plugins * TMS_4139 landing file to reject invites * TMS_4141 throw send event for logging * TMS_4141 throw event only if context id is set * TMS_4139 correct docstring and remove and obsolete require 4197 - implement success page for decline course membership by email (#315) TMS_4266 set different tp types to user space for wbd queries tms_4270 - change visibility of getGenericPlaceholders from private t… (#324) * tms_4270 - change visibility of getGenericPlaceholders from private to protected * tms_4270 - add patch markers TMS-4176 - cancel cases in WBD * update lib wbd for TMS * add title and idd minutes of course to cancel object for logging * add response functions for cancellation * use splittet error log functions in cases db * save important reported crs values in seperate table * add sql to get all participations to cancel TMS 4281 change sql for report participation. check existing wbd id and resolved or no errors tms_4309 - add keys for overall sorting (#336) * tms_4309 - add keys for overall sorting * tms_4309 - implement mergeActions TMS_3951 set course to skip in historizing before deletion tms_4275 - prevent send mail for cancel waitinglist subscriber (#352) tms_4335 - return empty string if no specific gender is selected for user (#353) TMS_4345: do not rely on cache for title (#354) TMS_4398 update course mailing as last after course creation TMS_4091 move course member on top of role selection in coruses TMS_4381 add timings for one day trainings for overviews (#358) TMS_4331 add test for used email address TMS_4420 use start date for training reporting TMS-4195, add trainer assignments placeholder TMS-4460, redirect to user start if there is no previous trainings-search (#370) TMS-4483, label min/max members if 0 (#371) TMS_4561 change of special chars must be done in lib and fixup table values TMS 4561 fix html crs titles in reported participation table (#378) TMS Remove typo in constant name TMS 4562 include wbd error table at collecting participations to cancel TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS Accounting: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS Venues: Add Plugin to MonoRepo and update unit tests TMS RoomSetup: Add Plugin to MonoRepo and update unit tests TMS BookingModalities: Add Plugin to MonoRepo and update unit tests TMS Webinar: Add Plugin to MonoRepo and update unit tests TMS Accomodation: Add Plugin to MonoRepo and update unit tests TMS CopySettings: Add Plugin to MonoRepo and update unit tests TMS CourseMailing: Add Plugin to MonoRepo and update unit tests TMS UserBookings: Add Plugin to MonoRepo and update unit tests TMS CourseMember: Add Plugin to MonoRepo and update unit tests TMS ScaledFeedback: Add Plugin to MonoRepo and update unit tests TMS UserCourseHistorizing: Add Plugin to MonoRepo and update unit tests TMS EduBiography: Add Plugin to MonoRepo and update unit tests TMS TrainingAssignments: Add Plugin to MonoRepo and update unit tests TMS ScheduledEvents: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS TrainingAdminOverview: Add Plugin to MonoRepo and update unit tests TMS AgendaItemPool: Add Plugin to MonoRepo and update unit tests TMS CronJobSurveillance: Add Plugin to MonoRepo and update unit tests TMS Agenda: Add Plugin to MonoRepo and update unit tests TMS CourseCreation: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandAdvanced: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandRetarded: Add Plugin to MonoRepo and update unit tests TMS TrainingStatistics: Add Plugin to MonoRepo and update unit tests TMS BookingApprovals: Add Plugin to MonoRepo and update unit tests TMS EmployeeBookingOverview: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS TrainingSearch: Add Plugin to MonoRepo and update unit tests TMS BookingAcknowledge: Add Plugin to MonoRepo and update unit tests TMS OrguByMailDomain: Add Plugin to MonoRepo and update unit tests TMS TrainerOperations: Add Plugin to MonoRepo and update unit tests TMS SyncExtCalendars: Add Plugin to MonoRepo and update unit tests TMS AutomaticCancelWaitinglist: Add Plugin to MonoRepo and update unit tests TMS WorkflowReminder: Add Plugin to MonoRepo and update unit tests TMS CancellationFeeReport: Add Plugin to MonoRepo and update unit tests TMS TrainingStatisticsByOrgUnits: Add Plugin to MonoRepo and update unit tests TMS WBDCommunicator: Add Plugin to MonoRepo and update unit tests TMS ParticipationsImport: Add Plugin to MonoRepo and update unit tests TMS WBDManagement: Add Plugin to MonoRepo and update unit tests TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: Adjust test suite loading to also pay attention to plugins TMS: Adjust version of sensiolabs/security-checker to ^6.0 TMS require fpdf and update security issues TMS: Remove all autoload requirements TMS: Cancel actions needs to implement function book user TMS: Fixup custom update steps TMS: change parameter key to find parent tutor role TMS: Fix template path and use function for property access TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS Mail: Preview needs to call parent constructor TMS: Updating lib historizing to next version TMS WBD: Contact is possible to be NULL in case TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS-Tests: use the new php unit way to extend test cases TMS-Tests: fix risky tests TMS-Tests: remove depricated warnings TMS-Tests: fix tests and add eluceo lib TMS-Tests: adjust files to become more like ilias6 TMS: add eluceo/ical to require section TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS 4589 change command to enter the settings (#17) * TMS TrainingDemandRetarded: 4589 change command to enter the settings * TMS TrainingDemandAdvanced: 4589 change command to enter the settings TMS DocumentDelivery: Add Plugin to MonoRepo (#18) TMS CourseClassification: 4608 Fix typecast of integer variables (#19) TMS CourseClassification: 4610 flatten array of topics before adding to category object (#20) TMS: 4613 resolve problems at cloning course and fix missing function * TMS: 4613 add lost function to get assigned tutors * TMS CourseClassification: 4613 add missing property for object definition TMS: 4613 add lost function to get assigned tutors (#21) TMS Accomodation: 4617 if there are no accomodation with required permission return empty array. Speedup child search (#27) TMS CourseCreation: 4617 remove obsolete function call to display creation player (#23) TMS CourseMailing: 4618 fix recipient and retrn values. Use ilias tools to get informations TMS: 4618 set offset days on cloning (#25) TMS CourseMailing: 4618 use instance of mail options to get all external email adresses (#29) TMS CourseMailing: 4618 cast recipient to integer (#40) TMS TrainingProvider: 4611 remove uselass trim on non db column (#26) TMS Search and Booking: 4620 configurate Trainingsearch as ILIAS baseClass (#28) TMS EnhancedLPReport: Add Plugin to MonoRepo (#32) TMS COTextSearch: Add Plugin to MonoRepo (#33) TMS Certificate: 4605 tms placeholder can not be mull because of maybe pattern (#30) TMS: 4607 add missing param to function and update typehinting + return values (#31) TMS: 4607 use_time param must be false or int. we are not able to hint this (#50) TMS DataChanges: Add Plugin to MonoRepo (#34) TMS: 4626 use standard output function on global template (#36) TMS Accounting: 4633 add empty message array to records from post (#37) TMS CourseClassification: 4627 Option can be null if there is no assigned category (#38) TMS EduTracking: 4634 check for delete selected entries if there are saved or not and show info message (#39) TMS EduTracking: 4636 if there is no parent set minutes to 0 (#42) TMS Accounting: 4631 check hidden id post value is not null and an array (#43) TMS StatusMails: Add Plugin to MonoRepo (#35) TMS Accounting: 4642 fix default sorting on label and value sorting (#44) TMS Accounting: 4641 check label is filled at backend (#45) TMS EmployeeBookingOverview: 4644 nights must not be filtered on usr id. (#46) TMS TrainingStatisticsByOrgUnits: 4598 move plugin in correct folder (#48) TMS: 4655 check course period is set before any object should be created (#52) TMS BookingModalities: 4659 use correctname of base class (#53) TMS: 4656 use tree from global dic and fix namespace for ObjectFactory (#54) TMS CourseCreation: 4661 prevent double loading of step data (#55) TMS BookingModalities: 4657 add message key to processing array from post (#56) TMS TrainingDemandAdvanced: 4660 enable export for accomodation (#57) TMS BookingModalities: 4658 Show info message if modality is not below a crs (#58) TMS BookingModalities: 4667 function get an iltemplate as param (#59) TMS TrainingDemandAdvanced: 4650 copy local roles and small refactoring (#60) TMS EduBiography: 4670 copy setting for recommendation (#61) tms_4672 - implement check for parent course isn't null, if null we assume its a template and only save settings (#63) tms_4675 - EduBiography - add in_progress as possible option for participant status filter (#67) tms_4677 - EduBiography - rename Entfernen to Löschen in de language (#64) tms_4678 - EduBiography - add ilLanguage to ilGenerator constructor - change di to call this properly - call new ilCertificatePdfFileNameFactory with ilLanguage (#65) tms_4682 - ScaledFeedback - change type hint ilGlobalTemplate to ilTemplate for insert method (#68) tms_4674 - add template defining the method for search form gui (#66) TMS CopySettings: 4681 change check on existing agend to is null (#70) TMS CourseMailing: 4680 change action label lang code for delte user at invite system (#69) tms_4683 - Add plugin TalentAssessmentReport to MonoRepo (#72) tms_4684 - Add plugin TalentAssesment to MonoRepo (#73) tms_4685 - Add plugin CareerGoal to MonoRepo (#74) TMS EduBiography: 4679 update ilias certificate implemenation and remove adapter (#75) TMS TrainingProvider: 4671 cast selected tags to int before allocation (#71) TMS CopySettings: 4681 set end time obly if there is no agenda below the session (#76) TMS EduBiography: 4687 skip org units udf at configuration of selectable table columns (#77) TMS: 4664 udpdate succes and error design of file printing and invite system (#78) TMS TrainingSearch: 4690 set width and height for multi select input gui in settings (#80) TMS TrainingSearch: 4691 copy complete set of settings while cloning (#81) TMS EduBiography: 4693 use own delete action class to prevent ilias is checken for type of object id (#82) TMS CourseCreation: 4698 if target crs is not created afer fail, throw new exception (#83) TMS CancellationFeeReport: 4702 update default template for table row (#84) TMS WBDCommunicator: 4711 + 4712 add some missing lang vars (#86) * TMS WBDCommunicator: 4711 add missing lang for nothing to save * TMS WBDCommunicator: 4712 add missing lang for no permission error message TMS WBDCommunicator: 4710 success message for operation limits (#87) TMS: 4703 overwrite new output function for templates (#88) TMS TrainerOperations: 4700 set filter on crs date to new db fields for period TMS WBDManagement: 4708 remove ente components to get manage visible in cockpit (#85) TMS TrainingAssignments: 4715 add function to delete settings (#90) TMS WBDManagement: 4708 use full qualified namespace for provider db (#91) TMS: 4649 restore subtabs for user assignments (#92) TMS: 4703 fix some ente and db issues (#93) * TMS WBDManagement: 4703 get ente id for delete * TMS TrainingAssignments: Cast db values TMS EduBiography: 4718 enable export of certificate (#95) TMS TalentAssessment: 4717 remove typo in FPDF extention to fix pdf export (#97) TMS: 4720 extend orgu user search for recursive option (#96) TMS CourseMailing: 4726 update function parameter count of save post data to current declaration (#99) TMS CronJobSurveillance: 4728 parameter for setHidden is still a ilTemplate (#101) TMS EduBiography: 4729 fix deletion of bg image with updateing copied code from ev (#102) TMS EduBiography: 4759 ad current schedule id to form action and fix selects to current plugin obj type (#103) TMS: 4738 load step stada including needs previous data check (#106) TMS CourseMemberList: 4516 CourseMemberList as Panel (#104) * TMS: 4516 WIP * TMS6/4516 - CourseMemberList as Panel * TMS6/4516 - remove debug code Co-authored-by: Stefan Hecken <[email protected]> TMS CourseClassification MaterialList RoomSetup: 4740 define message array key on creating objects from post (#107) TMS EnhancedLPReport: 4745 we need the argument for privacy fields as empty array (#108) TMS TrainerOperations: 4769 set width of multiselct to 100% (#110) TMS CourseMember: 4768 use txt closure of coursemember plugin for entry translation (#111) TMS DataChanges: 4747 Remove item from user favorits TMS: 4750 trim user mail adress in registration form before every action (#112) TMS Webinar: Fixed namespace on exception class (#114) Co-authored-by: lauraquellmalz <[email protected]> TMS StatusMails: Use namespace for test classes instead of namespace for test suite (#115) Co-authored-by: lauraquellmalz <[email protected]> TMS Several Plugins: Fixed hidden characters (#116) Co-authored-by: lauraquellmalz <[email protected]> TMS: Enable SSH connection for travis * Added SSH Key to travis * Update .travis.yml * TMS6 General: Removed reporting TMS Plugins: fix tests TMS EduBiography: 4761 select certificate by type and replace bg image on printing (#118) * TMS EduBiography: 4761 specialize queries for edu biography obj type to prevent obj id error * TMS EduBiography: 4761 replace bg image on printing to pdf TMS: 4733 filter locator entries by tms role settings for breadcrump creation TMS ParticipationsImport: 4773 update form check for pi mapping and refresh messages (#121) TMS: 4663 raise events after all sendings are proceed TMS: Fix tms tests by removing assertions and refactor some php7 typehints (#117) TMS: fix assert statements TMS: change getComponentsOfType to protected in CourseInfoHelper TMS CourseClassification: 4801 value for transform might be null (#126) TMS: 4654 empty date filter is valid an should return flattend empty string TMS: 4788 capsule title and content from player into object to get a handle … (#124) * 4788 capsule title and content from play into object to get a handle for new page implementation * Add patch end marker Co-authored-by: Richard Klees <[email protected]> Co-authored-by: Richard Klees <[email protected]> TMS: Fixing tests for string type. Emtpy is valid (#128) TMS: 4807 get title for permission header in position system from plugin txt if context is a plugin (#131) TMS CourseClassification: 4809 rename lang code for training type to prevent double entry (#132) TMS-4813: only drop column if it exists (#133) TMS 4835: set empty title to force header title (#136) TMS: rename Webinar to OnlineSeminar (#134) TMS: Package-System for clients (#137) * Implemented Packaging * Implemented new package oob tms WorkflowReminder: 4846 rename Webinar folders to OnlineSeminar TMS CourseMember: 4792 set empty title to get header informations (#140) TMS: 4798 fix fallback cmd and filter user by rbac and position permi… (#139) * TMS: 4798 fix fallback cmd and filter user by rbac and position permissions * 4798 use callable for fiter like in role or crs search tms INF: Fixed pathes for skins in build.sh tms INF: fixed wrong plugin name in build.sh TMS: 4853 set header of reject message into tpl title (#144) TMS: 4854 remove permanently shown error message (#145) TMS: 4859 filter MainMenu Elements by visibilty after enrichment (#148) TMS CourseMember: 4770 capsule printing of memberlist withing a selectable diff (crzy hack) (#149) tms: 4819 pick changes from hotfix 5-4-26 * tms_4819 - Services/TMS/WBD - pick changes from tms_4584 * tms_4819 - UserCourseHistorizing - pick changes from 5.4 tickets * tms_4819 - OnlineSeminar - pick changes from tms_4849 * tms_4819 - TMS - pick changes from hotfixes tms_4819 - pick changes from hotfix (#153) TMS EduBiogtaphy: 4870 use correct function (#150) TMS: 4859 extends repository readable check with visible for CaT processes (#152) TMS: 4859 filter separator without following entries and there parents if no children are left over (#154) TMS: 4859 remove a walk over all filtered items (#155) tms StatusMails: 4883 adjust typehinting to accept null return values TMS: check on existing tables to create negative id sequence (#157) TMS OnlineSeminar: 4881 extend text input for url to 256 diggits (#158) TMS CourseClassification: 4885 add missing lang var for course creation training type (#159) tms packages: sorted dvag packaging config TMS EduTracking: Make tests for wbd configuration DB more constant TMS BookingModalities: 4865 & 4866 remove cancellation reason system (#162) * Choosing or creating a reason for cancellation (Plugin: BookingModalities) isn't necessary anymore, therefore delete the code and files. * Output for cancellation reasons isn't necessary anymore. * Saving cancellation reasons in the database isn't necessary anymore. * Testing creation and declaration of cancellation reasons isn't necessary anymore. * TMS-4865 & 4866: restore dbupdate.php file. * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: BookingModalities - Avoid calls to deleted functions in dbupdate.php. TMS-4744: EnhancedLPReport - insert copy function (#163) * TMS-4744: EnhancedLPReport - Insert list in init for actions. * TMS-4744: EnhancedLPReport - include possibility to copy the object. tms BookingModalities: Update Version number) tms EduBiography: 4896 split edu tracking relevant options from basic options and only use them if edu tracking is active and idd option is selected tms MaterialList: 4845 Refactor of complete plugin * tms_4845 - MaterialList - remove unacessary files * tms_4845 - MaterialList - refactor to psr12 - add type hinting * tms_4845 - MaterialList - add ROADMAP * tms_4845 - MaterialList - add tests * tms_4845 - implement di and merge table guis into its parent * tms_4845 - MaterialList - use UI-Framework for settings gui * tms_4845 - MaterialList - remove bugs that appears during test cases tms ILIAS, CourseClassification:4873 target groups move from course info to info tab if a courseclassification object under a course (#168) tms EduBiography: 4904 show fee only if accounting plugin is active (#169) tms_4904 - EmployeeBookingOverview - show fee only if accounting plugin is active tms_4904 - TrainingDemandRetarded - show fee only if accounting plugin is active tms TMS: 4886 resolve placeholders for event send mail (#170) tms Course: 4916 limit waitinglist results to type CRS (#171) TMS Course: #4725 Show course template field, save data into new table and include possibility to change course template (#172) * Language: Create course template reference text in englisch and german. * Setup - SQL: create new table 'crs_templates' for course template object-id references. * Modules - Course: Used coures templates are visible in course settings. Copied courses refer to parent course, which was copied. Created courses refer to themself. Course target and source id's are saved and updated in new table 'crs_templates'. Table 'copy_mappings' won't be used here. * Services - Object: delete unused functions and fix missing empty line. * Services - Course: Create special settings file for course templates. * Tests - TMS - Course: create new files for testing the special tms settings and tms db settings for cloning, selecting and upsert. tms MaterialList:4921 fix typo, change 'Anzhal' to 'Anzahl' (#175) tms UserCourseHistorizing: 4889 Historize course template obj and ref id (#177) * Modules - UserCourseHistorizing: change plugin version. * Modules - UserCourseHistorizing - HistCases: 1. update DB with new columns 'template_obj_id' and 'template_ref_id' from DB table 'crs_templates'. 2. create digesters. 3. Include digesters for the events 'create' and 'update'. * Tests - HistCourseTest: include constants for template object and ref id. tms TrainingStatisticsOrgsByUnits: 4888 exchange copy_mappings settings with crs_templates settings. (#178) * Report - SingleView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. * Report - SplittedView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. TMS TrainingDemandAdvanced: 4890 change copy_mappings settings to crs_templates settings. (#179) TMS TrainingDemandRetarded: 4891 change copy_mappings settings to crs_templates settings. (#180) TMS TrainingStatistics: 4892 change copy_mappings settings to crs_templates settings. (#181) TMS - BookingApprovals: 4893/4894 change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. (#183) TMS Booking: 4895 check duplicate bookings via crs template table(#182) * TMS - Booking - ilTMSBookingGUI: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - DuplicateCourseStep.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - ilBookingModalitiesPlugin.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. TMS BookingModalities: 4784 avoid new xbkm objects under crs if there are allready existing xbkm objects (#176) TMS: 5020 get images from defined image directory for each skin (#188) TMS: 5020 only header icon should be shown from skin defined folder (#189) tms MaterialList: 5022 adjust path to db in dbupdate and cast return type of getTypeId in MaterialListPlugin (#185) tms BookingModalities: 5023 rm unused db calls (#186) tms UserCourseHistorizing: 5000 Rehistorize course templates - set template_obj_id and template_ref_id (#184) * Plugins - UserCourseHistorizing: include rehistorize file for course templates: save 'template_obj_id' and 'template_ref_id' into database table 'hhd_crs'. * Plugins - UserCourseHistorizing - Plugin.php: set up plugin version. * Plugins - UserCourseHistorizing - SQL: include running RehistorizeCourseTemplates class. * classes - RehistorizeCourseTemplates: use yield instead of arrays for a better performance. Use list to set parameters for the update function. Use ilDB::quote instead of setting parameters directly into the update function to minimize security holes. TMS UserCourseHistorizing: 5000 list doesn't work with associated arrays and fix update statement (#193) TMS UserCourseHistorizing: 5000 move template system init into Services/TMS Folder (#195) TMS UserCourseHistorizing: 5000 move file in class folder and fix query (#196) TMS: 5000 is_template can be 0 and init system for crs with none existing templates tms Course: 4869 set period checkbox of event to 0 and hide checkbox for user (frontend). (#191) * classes - ilObjCourse: set CourseStartTimeIndication to false. * classes - ilCalendarUtil: addOnLoadCoad new ilForm Function if toggle_fulltime is false. * classes - ilDateDurationInputGUI: add toggle_fulltime parameter to ilCalenderUtil::addDateTimePicker. * js - Form: disable view of checkbox via new function toggleShortFormat, if toggle_fulltime is false. tms StudyProgramme: 4783 include page editor for page customization ... (#190) * classes/page: create new StudyProgrammePage Files for Page settings. * StudyProgramme - module.xml: include COPage pageobject for StudyProgramme. * classes - ilObjStudyProgrammeGUI: include page editor for page customization. if user has reading rights and custom page is not empty, redirect user to customized page, else redirect user to the standard content page. * classes/page: create ilObjCustomStudyProgrammeGUI and ilObjCustomStudyProgramme file. Set content for custom page. * dbupdate_custom: load structure. TMS-4783 - StudyProgramme: when copying the study programme, also copy existing custom page (#201) * classes - ilObjStudyProgrammeGUI: delete entry if content is empty in table 'page_object' after copying a study programme. * ilobjstGUI ch. * classes - ilObjStudyPorgramme: clone object from table 'page_object' if custom page exists. * page - ilObjCustomStudyProgramme: delete object from 'page_object' if content is empty. tms INF: 52 Improve History for Packages * more stringent way to pack the packages * multiline support for the commit messages * use message for commit and tag tms TrainingSearch: copy custom page if it exists while copying the training search. (#202) tms CourseMember: wrong table reference. reference to the table 'xcmb_siglstcfg' for dropping and adding an Index. (#203) tms CourseMember/WorkflowReminder: 4882 send mails to admin or trainer based on the settings for not finalized member lists. (#204) * classes - ilObjCourseMember: correct typo. * LPOptions - ilLPOptionsGUI: correct typos. * Mailing - NotFinalizedOccasion: change comment above the class. * Mailing - LPStatusOccasion: Small coding style changes. * Reminder - ilNotFinalizedGUI: include option field for setting up (a) mail recipient(s). Save the new data on click into the database. * Reminder - DB: extend insert() function with recipient parameter. * Reminder - ilDB: extend insert function with mail recipient data. select mail recipient from database. * Reminder - NotFinalized: construct with interval and recipient. Get recipient data and return those data. * CronHook - WorkflowReminder: DB and ilDB -> check recipient set in reminder_settings of plugin CourseMember. * CronHook - WorkflowReminder: check if role of recipient is admin or trainer first, before selecting informations about the recipient. * lang - ilias_de: include text for new function about reminder when not finalized. * SQL - dbupdate: add table column for mail recipient into 'xcmb_reminder_settings' table. * plugin: set up plugin version. tms MaterialList: Lists and Config: use spaces in delimiter. Adapt spaces in validation condition when material mode is 'auto_complete'. (#205) tms ILIAS/Composer: add folder path 'Customizing/global/plugins' to classmap and fix created bugs. (#206) * setup - composer.json: add folder path 'Customizing/global/plugins' to classmap. * plugins - .gitkeep: Make folder 'Customizing/global/plugins' always available. * Services - ilCertificateCron: declare constant for 'SCHEDULE_TYPE_IN_MINUTES' to avoid error in 'ilCertificateCronTest'. * Change file, class and interface names for avoiding duplicated names. * ilCourseCreationJobTest: delete ilCronJob reference and if statement. * ProcessTest: delete if statments and require_once to avoid errors because of double use of classes. tms JILL: 4917 add jill to tms repo (#200) * integrate Jill into TMS6 * add test-suite and namespaces to tests * Jill, adjust tests for ILIAS6 * Jill, add environment for ilias 6 * Jill, remove deprecated asserts * Jill, increase min_il_version and delete unused 6-environment TMS Venues: 4857 provide admin main menue entries (#209) TMS Venues: 4857 update link creation to main menu configuration entering (#213) TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases (#233) * TMS Venues: Refactoring test structure * TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases TMS: 4856 enable plugins to enter list entries into main menu (#207) * TMS: 4856 enable plugins to enter list entries into main menu * TMS: 4856 remove venues provider file * TMS: 4856 swith to plugin provider system * TMS: 4856 add abstract class for cat plugin provider TMS DataChanges/DocumentDelivery/WBDCommunicator: Set max plugin version to 6.99 (#208) * Plugins - DataChanges: set 'ilias_max_version' for plugin to 6.99. * Plugins - DocumentDelivery: set 'ilias_max_version' for plugin to 6.99. * Plugins - WBDCommunicator: set 'ilias_max_version' for plugin to 6.99. TMS TrainingProvider: 4863 provide entries for admin main menue (#211) * TMS TrainingProvider: 4863 provide entries for admin main menue * TMS TrainingProvider: 4863 extend check for filter values in _GET tms Agenda/Session: 4908 update sessions if agenda is in material list and if agenda is saved - the date and time is now correctly updated. (#210) * Cron - UserCourseHistorizing - DeleteSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - UpdateSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - HistSessionCourse: check if array key exists for 'ref_id' or 'object'. Include case for 'update_appointment'. * Agenda - ilAgendaEntriesGUI: update session for all references as ref_id. * Agenda - ilObjAgenda: commit ref_id to parent sessions and course sessions. * Agenda - ilAgendaSettingsGUI: update session for all references as ref_id. tms CronJobSurveillance: 5081 mockCronMan implemnts now (#215) ilCronManagerInterface and constructor of CronManager too tms Course: 4725 fix copy course templates (#214) * Course - classes - ilObjCourse: add statment to check parent object id and update afterwards. * Course - classes - ilTMSCourseTemplateSettingsDB: select parent object and reference id. * TMS - classes - CourseTemplateHelper: check and return parent object id. TMS Venue/Trainingsprovider: 4856 setup permission system for plugin main menu entries (#220) * TMS Venue/Trainingsprovider: 4856 setup for main menu entry permissions * TMS Venue/TrainingProvider: 4856 add test for plugin permission object * TMS Venue/TrainingProvider: 4856 change link creation and add permission checks for config entries * Disable remove part TMS WBDCommunicator: 4449 use host and port from ilias base settings (#222) * TMS WBDCommunicator: 4449 use host and port from ilias base settings * TMS WBDCommunicator: Enable tests for Communicator * Update Factory.php Co-authored-by: Nils Haagen <[email protected]> TMS WBDCommunicator: 4449 use host and port for test soap (#235) tms Course: 5017 set template ids, if self referencing template setting is either 1 (self referencing) or 0 (referencing parent ids) (#221) * CopySettings - ilObjCopySettings: correct typos. * CopySettings - ilObjCopySettingsListGUI: correct typo. * CopySettings - Settings: include clone functions for self referencing template settings. * CopySettings - ilCopySettingsGUI: include checkbox for self referencing template settings. * CopySettings - ilDB: include self referencing template settings for delete, create, select, update functions and update table 'xcps_settings'. * CopySettings - ilias_de: include title and subline text for new self referencing template settings checkbox. * CopySettings - ilObjCourseSettings: include self referencing template settings while cloning object. * CopySettings - plugin: set up version of plugin. * CopySettings - dbupdate: update database table 'xcps_settings' = create new column for self referencing template settings. * Course - classes - ilObjCourse: check if course is created via template copy function or via standard copy function. Set template. * TMS - Course - CourseTemplateHelper: get if created course from template is self referencing. * TMS - Course - ilTMSCourseTemplateSettingsDB: select self referencing template settings. * tests - ilRepositoryObjectCopySettingsSuite: inclue new settings test to test suite and create test for Settings. tms Venues: redirect to venue overview page and show current venue table after deleting a venue. tms Init/ilStartUpGUI: add language variable for collapse-button. TMS Venues: 4912 Save search tags during creation of new place of event (#228) * CronHook - Venues - ilActions: input search tags for general object creation. * CronHook - Venues - FormHelper: correction of post reference for search tags. TMS Skin: 5116 adjust skin loading to new file structure in skins (#236) TMS TrainingProvider: 4863 update accesschecks for read and pull them the right way in all cases (#234) TMS BookingModalities: 4724 refactor settings gui and merge current modalities into one (#187) * TMS BookingModalities: 4724 refactor settings gui * wip * wip * wip * wip * TMS BookingModalities: 4724 some changes according to comments on PR * TMS BookingModalities: 4724 update export import xml for merged objects TMS BookingModalities: 4724 fixing failures from testing (#242) * TMS BookingModalities: 4724 approve roles must be compared by string * TMS BookingModalities: 4724 testing changes in migration and object reading * TMS BookingModalities: 4724 if check is on booking it must check on booking * TMS BookingModalities: 4724 add sorting for failed merges table * TMS BookingModalities: 4724 add missing lang vars for failed migration table * TMS BookingModalities: 5129 set width so modus select box * TMS BookingModalities: 5130 always save approve roles. Check on empty id is done before save * TMS UserCourseHistorizing: 4724 it is possible to throw exception on running migration tms Venue: 5132 if cost_term is null set it to empty string (#239) tms INF: TravisCI/Composer Try to force usage of composer 1 tms MaterialList: 4920 fix naming of material list settings gui link (#241) TMS BookingModalities: 5045 remove typo 'Bereits vorhanden Buchungsmodalitäten' to 'Bereits vorhandene Buchungsmodalitäten' (#243) TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk (#238) * TMS DEVKUserOrguImport: 5118 add lib-UserOrguImport and Plugin autoloader to composer * TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk * TMS lib-userorguimport: Updating to newer version tms CourseClassification: 4926 implement configuration for tags (#240) tms Venue: 5131 change return type for method 'createGeneralObject' from General to void (#244) tms Jill: 5068 add lng var 'obj_xjil_duplicate' (#245) tms BookingModalities: 5070 change lng vars with 'cockpit' in there strings (#246) tms BookingModalities: 5140 remove refactoring bugs (#247) TMS BookingModalities: 5133 use outsources mehtods isSuperiorBooking and isSelfBooking (#248) tms TMS/Booking: 5133 use modus as array now (#250) tms BookingModalities: 5145 use as array now (#251) tms CourseCreation: 5139 fix copy process (#249) ILIAS add deleted folder for node_modules UI/Inputs: tagify and errormessage for datetime (merges from trunk) (#3615) * UI/Input: 31269, add problembuilder to required-validation * UI, TagInput: add dependency 'tagify', remove 'typeahead' and 'bootstrap-tagsinput' (#3466) * UI, TagInput: add dependency 'tagify', remove tpyeahead and bootstrap-tagsinput * UI, TagInput: use tagify for tag-input, adjust component, template, test * UI, TagInput: add label-for, remove debug code, color-vars in variables.less TMS Style:5138 set title (#252) TMS CourseClassification:5141 add missing lng vars 'conf_options_tag' and 'synonyms' (#253) Cate CourseClassification:5141 add missing lng var 'tpl_tag' (#285) TMS BookingModalities:5150 rename lng var 'tab_cancellations' from 'Stornierungen' to 'Stornierungsübersicht' (#254) TMS BookingModalities: 5150 rename lng var 'tab_bookings' from 'Buchungen' to 'Teilnehmerverwaltung' (#255) TMS INF: Implemented new skin packaging (#194) * Packaging: Compile and Package Skin * Implemented skins config TMS BookingModalities:5153 implement and use isSelfStorno and isSuperiorStorno (#256) TMS BookingModalities:5153 look for getModus() inside classes folder and replace occurences with in_array (#265) TMS BookingApprovals:5153 use new getModus() as array (#266) TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions (#257) * TMS DEVKUserOrguImport: 5118 read cmd from ctrl is not necessary * TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions TMS LVMUserOrguImport: 5119 import of lvm user orgu import and adding local role system (#258) * TMS LVMUserOrguImport: 5119 import of lvm user orgu import * TMS LVMUserOrguImport: 5119 update lib for user orgu import * TMS EduTracking: Show exception message if test failes TMS LVMUserOrguImport: 5119 remove debugs and fix error log on user assignments (#260) TMS LVMUserOrguImport: 5119 implement local role system (#267) TMS Jill:5152 remove cockpit entry checkbox and dependencies (#259) TMS Core:5049 fix functionality for target frame checkbox in page editor (#263) TMS Mailing: 5033 extend allow image file types with png, gif and svg (TMS-5033) CATE Mail:5033 use all image file formats for mail logo (#297) cate Mail: 5033 change reading of mail_logo data from folder to directory iterator and more endings (#394) TMS Mail:5033 load mai_logo.jpg from style folder (#284) if exists load mail_logo.jpg from skin/style folder and add it to mail ilias_logo is obsolete now and can be removed in skin TMS Jill:5143 implement doCloneObject into ilObjJill (#262) TMS Core:5098 implement LoginPageProvider to avoid content in breadcrumps and main bar (#264) TMS: 4992 merge 5_4_27 and 5_4_27-1 into tms6 (#261) * tms_4992 - TMS_3768 from 5-4-27 tms_4992 - TMS_4008 from 5-4-27 tms_4992 - TMS_4106 from 5-4-27 tms_4992 - TMS_4100 from 5-4-27 tms_4992 - TMS_4951 from 5-4-27 tms_4992 - TMS_3974 without DI from 5-4-27 tms_4992 - TMS_4918 without DI and lang from 5-4-27 tms_4992 - TMS_4969 without DI and lang from 5-4-27 tms_4992 - TMS_4936 from 5-4-27 tms_4992 - TMS_4949 from 5-4-27 tms_4992 - TMS_4957 from 5-4-27 tms_4992 - TMS_4961 from 5-4-27 tms_4992 - TMS_4963 from 5-4-27 tms_4992 - TMS_5014 from 5-4-27 tms_4992 - TMS_4987 from 5-4-27 tms_4992 - TMS_4988 from 5-4-27 tms_4992 - TMS_4998 from 5-4-27 tms_4992 - TMS_5006 from 5-4-27 tms_4992 - TMS_5009 from 5-4-27 tms_4992 - TMS_5010 from 5-4-27 tms_4992 - fix tests tms_4992 - TMS_5021 from 5-4-27 * tms_4992 - master_5071 from 5-4-27_1 tms_4992 - master_5072 from 5-4-27_1 TMS DVAGUserOrguImport: 4999 introduction of gvad user orgu import TMS DVAGUserOrguImport: 4999 Enable upload for importfiles (#272) WBDCommunicator: added missing update (#269) TMS Mailing: 5028 Implement plugin config gui for mail footer and use mail footer in ilTMSContentBuilder TMS Mail:5028 avoid RTE on TextAreaInput (#279) Cate CourseMailing:5028 add u,p and strong (#302) add u,p and strong to allowed tags adjust the height of footer textarea Cate Mail:5028 execute nl2br only once (#337) TMS Certificate:4694 fix whoops on saving twice image without text in text area (#271) TMS Mail: 5032 read mail.css if custom style is active from style-folder Cate Mail:5032 add css to mail body (#309) TMS BookingModalities:5159 avoid multidimensional arrays at getModus call (#273) TMS Core: fix error during loading delos skin (#276) TMS ParticipationsImport:5161 add missing dic entries (#275) TMS: Core:5167 init template system only if hhd_crs exists (#277) TMS TodoList: 4621 implementation of new Plugin (#212) * Todo List, simple tasks with status * Todo List - delete, update * TodoList - TMS-4621, review; - settings w/o bool 'relative' in constructor - log with own repository - update tasks on date-change in list-settings * TodoList - TMS-4621, adjust install * TodoList - TMS-4621, update lang * TMS TodoList: 4621, add perrmission checks * TMS TodoList: 4621, task-relative does not depend on course TMS TodoList: 4621, fixes creation of absolute tasks w/o course-context (#283) TMS ParticipationsImport:5171 change typehint form ilTemplate to ilGlobalPageTemplate (#286) TMS ParticipationsImport:5170 change typehint form ilTemplate to ilGlobalPageTemplate (#287) TMS WBDManagement:5174 change typehint ilTemplate to ilGlobalTemplateInterface (#289) TMS ParticipationsImport:5184 don't show log form if there are no runs at all (#288) TMS CourseClassification: 4960 Insert Tags into CourseClassfication object settings and info page (#281) * Classes - Action: get names of tags. * Classes - ilObjCourseClassification: clone with tags and get tag values for course. * Classes - ilObjCourseClassificationGUI: add tag property to info items. * Classes - ilActions: get Tag Options and Tags by Synonym Ids. * Classes - ilCourseClassificationPlugin: ch. * Classes - ilPluginActions: get Tag Names via synonym ids. * Options - Tag - ilDB: Define constant for xccl_data_synonyms table, create xccl_data_synonyms table and drop Primary key for xccl_synonym table. * Options - Tag - TagBackend: style correction. * Options - Tag - Tag: style correction. * Options - Tag - ilActions: fix update and create function. * Settings - CourseClassificationGUI: include tags output to course classification object settings. * Settings - CourseClassification: clone tags, add tags variable to constructor and get tags. * Settings - ilDB: assign tags, include selection of tags, get options name for tags by table name, get synonyme group options, correct typos. * Settings - DB: inlcude tag variable to create. * plugin: set up plugin version. * sql - dpupdate: drop primary key in xccl_synonym table and create data synonym table (step 48 and 49). * CronHook - UserCourseHistorizing - CourseClassificationDigester: include tag and tag_id while getting cc data by reference id. * Tests - Settings - CourseClassificationTest: include tags to get the test running. TMS ToDoList: 5194, 5198, 5199, 5191, 5193, 5180 (#290) * TMS TodoList: 5194 create new task with absolute date * TMS TodoList: 5198 join actions into one dropdown * TMS TodoList: 5199 update multiple status * TMS TodoList: 5191 confirm deletion of tasks * TMS TodoList: 5193 success-message for edit/create of tasks * MS TodoList: 5180 added langvars for repo-permissions (administration) TMS EduBiography:5162 add misssing method 'getUserId' and fix calls on null if idd isn't set (#274) TMS DVAGUserOrguImport: 5205 hide upload folder and import files directly from upload folder (#291) TMS TodoList: 5200 Be more verbose in description of relative/absolute date-fields (#292) TMS DVAGUserOrguImport: 5206 every udf should be selectable in role configuration (#293) TMS DVAGUserOrguImport: 5207 user might be created and updated without firstname (#294) TMS TodoList: 5190 add field diff_days, translate relative in task-table (#295) TMS DVAGUserOrguImport: 5208 bzz_nr can be empty in import file (#296) TMS PRG:5103 add ilFormPropertyDispatchGUI to ctrl call (#282) TMS DVAGUserOrguImport: 5211 set more default contact informations (#299) TMS OnlineSeminar:5209 add missing row from hotfix 5072 (#300) TMS TodoListAgggregations: 4621 implementation of new Plugin, Report TDL (#298) * TMS TodoListAgggregations: 4621 implementation of new Plugin, Report for TodoLists * CaTe TodoListAgggregations: 4621 handling filter-parameters * CaTe TodoListAgggregations: 4621 report over TodoLists, filters * CaTe TodoList: - breaks in description of tasks * CaTe TodoList: - do not sort by number of days * CaTe TodoListAgggregations: 4621, 5210, 5199 refine/translate fields in report table" * CaTe TodoListAgggregations: 4621, 5210 Add actions-column and dummy-links to report * CaTe TodoListAgggregations: 4621, 5210 weed out superflous stuff * CaTe TodoListAgggregations: 4621, 5210 separate entries in DI for report-parts, general cleaning TMS TodoListAgggregations: 5210 hotfix; allow empty description (#303) CaTe TodoListAgggregations: 5210 add update- and goto-actions (#306) TMS TodoListAgggregations: 5216 left join over crs-dependencies, subselect crs' templatetitles (#305) TMS BookingModalities: 5094 introduction of organizer booking system (#278) * Cate BookingModalities: 5090 implementation of organizier booking and mail sending * Cate BookingModalities: 5092 enable movement of user from waiting list to member * Cate BookingModalities: 5090 some changes from review TMS OnlineSeminar:5221 default values for unknown participants (#308) use default values for unknown participants if not in import file adjust some typhints on the fly TMS UserBookings/TrainingSeach: 5223 extend listing vonr eturn values by tags * TrainingSearch: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work * UserBookings: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work TMS BookingModalities: 5091 introduce cancellation system for organizer (#311) TMS TMS/WBD: ilCasesDB delete comma to be able to... ...open cronjob page in administration TMS Services/Search: 5117 avoid error on orgu search (#312) TMS TodoList: 5239, 5233, 5232, 5228, 5231: Lang vars, add parent date to list, substitute empty cells with hyphen (#315) Cate ToDoList: 5239 Update underlyind list-settings on course-update (#331) * Cate ToDoList: 5239 Update underlyind list-settings on course-update * Cate TodoListAggregations: 5236 Add filter in Course / not i n course TMS BookingModalities: 5093 enable mailing system for organizer (#316) TMS TodoListAggregation: 5230 Multi-select filter for templates (#317) TMS DVAGUserOrguImport:5234 add missing lng vars (#313) Cate DVAGUserOrguImport:5234 adjust lng var udf_c_trainings (#334) TMS Modules/Course: 4779 show affiliations in info tab (#307) add file ilAffiliationInformation.php lookup for places course is linked into and show objects as possible link in info tab at affiliation section cate Course:4779 adjust visible permission (#379) TMS DVAGUserOrguImport: 5215 save import phone number in phone office (#318) TMS BookingModalities: 5240 fill login table row with value (#320) TMS BookingModalities: 5241 show - if there are no values in arrays (#322) TMS DVAGUserOrguImport: 5274 treat exited user only setting inactiv (#319) TMS BookingModalities: 5242 check on selected booking status (#323) TMS ParticipationsImport:5263 provide an array as third param for Failed::withData (#324) TMS BookingModalities:5251 check for empty field, before start booking process (#321) TMS BookingModalities: 5244 return to organizer overview after cancel user search (#325) TMS BookingModalities: 5248 change filter from login to lastname (#328) Cate BookingModalities: 5248 rename filter for lastname (#335) TMS BookingModalities: 5250 switch default order column to lastname (#329) TMS BookingModalities: 5250 set table id more unique (#342) TMS BookingModalities: 5254 enable booking mails for organizer booking (#330) TMS TodoList:5237 change column 'Log' position in table (#327) TMS CourseMailing:5253 log to db inside process step (#332) TMS Booking:5253 add actual user id if not in get (#350) TMS BookingModalities: 5249 switch coloumns for last and firstname (#336) TMS BookingModalities:5246 fix flipped lng vars (#338) TMS DVAGUserOrguImport: 5255 cleanup empty orgunits and the end of the import (#340) cate DVAGUserOrguImport: 5255 ignore exit user system on cleanup and fix no orgu constant (#343) Cate TodoListAggregations: 5227 check permission for objects in list. (#339) * Cate TodoListAggregations: 5227 check permission for objects in list. * Cate TodoList: 5238 translations for TDLObject TMS BookingModalities: 5257 start historization process on page loading (#333) TMS BookingModalities: 5257 change process to transfer booked user (#410) * ca…
tbongers-cat
pushed a commit
to tbongers-cat/ILIAS
that referenced
this pull request
Nov 28, 2023
TMS: Setup gitignore as tms requires TMS: added tms_5-3 lang-vars to tms_5-4-branch TMS: added tms_5-3 db_update_custom to tms_5-4-branch, removed terms of service update steps, they are already included in release_5-4 TMS: hide contact and syllabus from course-info, if a cc-object is present TMS: added venues to course TMS: added providers to course TMS: do no init session when phpunit is running TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: improvement of tutor-as-lecturer on session * select course tutors as lecture on session creation * listen on add or delete participant and update lecture list * listen on rbac assign and deassign and update lecture list * allow to select no tutors * allow to disable the eventhandler for assigning tutors from TEP to the course w/o adding them to the session directly TMS: preview for mail templates TMS: add mail contexts for coursemails TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS: added composer dependencies TMS: introduce WBD * DBs for wbd cases, responses and contact * interface to WBD * implementation of interface TMS: introduce ente to ILIAS-facilities * introduced ente.provider_db to DIC * initialisation of cached ente provider * added ente indizes to db update TMS: added CourseInfo ente-component * also introduced helper for handling course info * new course info context for booking. TMS: added CourseInfo ente-provider for course * add provider for new courses via event-listener * add provider for existing courses via db-update-step TMS: added Booking mechanism TMS: add Services/TMS/TrainingSearch * use CourseInfo TMS: introduce "further" CourseInfo TMS: adjusted date course-info from course TMS: adjusted date course-info from course TMS: implemented basic facilities for mailing * database-interface for templates * placeholders via ente * logging for mails * interfaces for building mail-content TMS: show "goals" on course info tab TMS: implemented cancel process * refactoring of booking process * respect booking modalities * show more course info TMS: improved booking and cancellation process * show more info in player * new labels for buttons * "previous"-button * send events when booking or cancellation are done TMS: utilities for reports * table relations API * filter API * GUIs for filters * include UDFs TMS: implemented superior-booking-process TMS: new UI KS-element quickfilter TMS: disallow to book same course twice TMS: course fires event when user is added from waiting list TMS: fixes for relative session * clone date before making calculation * use daylight savings time (489) * introduce funtionality to calculate DST * object-update in order to throw appropriate event for historization TMS: patch course to record templates on copy TMS: added ScheduledEvents functionality TMS: new form-fields * time input * select input with one lvl grouping TMS: improvements of CourseInfo * "To Course"-Button * "To Members"-Button * assignments of tutors * "request booking" button * show date-period and timings in accomodation step * filter course infos with same prio * new context to provide idd minutes * new context for xccl topics from agenda * typehinting instead of asserts TMS: attachments for mailing * infrastructure * implementation of ical for course TMS: hide menu and tree as role setting (patch) TMS: more placeholders * course start- and end date * trainer first- and last name * admin first- and last name * venue * trainings-provider TMS: Add TMS placeholder description and values TMS: refactoring of booking * introduce different types of steps per type of booking process (self booking, superior booking, waiting list, ...) * introduce different types of players per type of booking process * show lastname first when displaying the employees * show individual title for different types of booking processes * show individual messages for different types of booking processes TMS: refactoring of actions (i.e. buttons) for courses * new ente-component CourseAction * helper to deal with actions * use new context to get required actions * drop some unused context * first action is primary * provide to course button as action * various new actions * typehinting instead of asserts TMS: handle venue free text correctly in CourseInfo (TMS-603) TMS: translated descriptions for mail-placeholders TMS: fix broken valueFor in mailing placeholders TMS: extend email-field of user email to 140 chars (patch) TMS: announce obj_id in booking events TMS: agenda item info component for ente (653) TMS: clone venue and provider settings for course (patch) TMS: introduced Wizard for leading users through forms TMS: refactored booking and cancellation to use new Wizard TMS: new copy_mappings-table * insert missing crs copy mappings into general copy mappings * drop crs copy mappings table TMS: simplified interface to rbacreview-functionality TMS: implemented course creation automatism * use new Wizard * trait to extend ilObjCourseListGUI (patch) * extension for course access (patch) * added afterCourseCreation to Session and Course (patch) * defered creation process * set session times according to agenda * call afterCourseCreation from EduTracking and CourseClassification * assign roles to user according to copy settings * make template owner own sub objects as well * handle weblink and file after course creation * rectify permission after creation of objects * create multiple requests simultaneously TMS: adjust course title with "template" if CopySettings are present (patch) TMS: improvement of placeholders * added "reminder" * added homepage and phone to "venue" * added admin-email as "office mail" * translation for accomodation-placeholder * add "venue name" * use CourseInfo for placeholders * placeholder for all trainers * placeholder for amount of members TMS: redirect to nothing redirects to training seach (patch) TMS: Introduce new event if a user was removed from waiting list (patch) TMS: select mail-style by user's prefs TMS: add ilUsersGalleryGUI to ctrl path of ilRepositoryGUI (patch) TMS: improvements of course info * provider and tutor visible in more contexts * new positions of action * new positions of course info in training search * new positions of further info in search * new context to diff further infos * new context for approvals * new context for TEP * add venue's detailed info to contexts * sort appointment output for views TMS: redirect to booking after login (patch) TMS: sort elements below other (patch, 808) TMS: error-format for rsyslog (patch, 1080) TMS: base classe for table guis TMS: new position auth option (patch) TMS: helper to get users according to positions (includes patch) * get all users by positions * use positions to get employees of user * get user-ids the given user has authority over * get next (higher) users with position * recursive orgu search of visible users TMS: introduced naive caching for MyUsersHelper::getUserWhereCurrentCanBookFor TMS: added missing initialisation in ilObjCourseReferenceListGUI (patch) TMS: link to OrgU from ilUserGUI (patch) TMS: use current GET-parameters in Sortation View Control (patch) TMS: use long month for presentation (patch) TMS: alway allow to filter for udf-fields in ilUserTable TMS-1736 (patch) TMS: make sure plugin.php is really included (patch) TMS: remove send mail form from public user profile (patch) TMS: exercise copy admin notification settings (patch) TMS: interface for plugins whose data should be updated in the history wrt. repository operations TMS: added cached variant of tree (includes patches) * added plugins and tree to installable cache components (patch) * cache import_id in ilObjectDataCache (patch) * added lang vars for new cache components * cache getChilds * cache getChildsByType * cache getChildsByTypeFilter * cache getSubTreeIds * cache getSubTree * cache getSubtreeTypes * cache getPathFull * cache getPathId * cache getNodeData * cache isInTree * cache getParentNodeData * cache isGrandChild * cache getParentId * cache checkForParentType ATTENTION: Do not cached `getChilds` and `getChildsByType` with ordering or sorting parameters. The method shows a super weird behaviour in the case where order and direction parameters are used. It doesn't seem to actually order stuff according to the parameter. The both parameters are rarely used anyway, though. So I decided to implement a fallback to the original tree implementation if the params are used. ATTENTION: getSubTreeIDs creates another order when cached. getSubTreeIds actually creates another order then the original implementation, but the order seems to be uninteresting anyways. I had to delete tree and object_reference-entries on the database for the node_ids 14, 24 and 25. These seem to be some left-overs from a faulty delete process in the database template. ATTENTION: only works with ilMaterializedPathTree ilNestedSetTree internally rearranges lft and rgt in table, which can't be noticed by the cache. Nested set is outdated anyway... TMS: added catMethodVariableFormGUI to getHTML TMS: add checkbox to enable link opening in same window (patch) TMS: use textarea input gui for allowed domain range in registration (patch) TMS: remove mail domains from registration-form TMS: Encode files for terms of service with utf8. (patch) TMS: introducing cron thread uuid used to avoid job collision in different cron batches (patch) TMS: set mail addresses to lower in registration for RFC 4343 compatibility (patch) TMS: throw new event after appointment was updated (patch) TMS: Forward to any gui in ilStartupGui (patch) TMS: added new field 'additional venue info' in course (patch) TMS: keep search infos via login (patch) TMS: stop sending notifications for waiting list subscriptions (patch) TMS: introduce option in membership-service to disable check for existing membership (patch) TMS: redirect to login even if public area is activated (patch) TMS: remove links to public area on login pages (patch) TMS: call update foreach imported child object as last step of import process (patch) TMS: use string-indizes in groupable select input gui (patch) TMS: added AccessChecker interface for typehinting TMS: added (Excel)ExportFactory for typehinting TMS: wrapper for ilTemplate for typehinting TMS: improve ICal for mails * put ICal-Builder under tests * use PUBLISH-method from ICal-RFC * removed timezone from datetime. It is undefined anyway... * added UID to session-events * save iCal-file into unique folder * include organizer in event * add LAST_MODIFIED and X-WR-RELCALID * add venue additional info * typehinting for File TMS: improve mailing * new context for target/referenced user * leat occassion decide to send mail or not * placeholder office_phone * use PHP_EOL instead of br to get new lines in placeholder value * introduce CourseSendMailHelper * add UTitle to placeholders * add mailing-placeholder for venue, additional info * typehinting instead of asserts TMS: improve language handling in wizard and bookings * introduce a class that handles translations * use it in bindings of booking * introduce a decorator to selectively change translations TMS: improvements of booking mechanism * new exception and message for user if course is overbooked during booking process * remove user from waiting list via the waitinglist object of the course * approval of booking by (e.g.) superiors * cancel people from a waitinglist * some refactoring and cleanup * typehinting instead of asserts for Booking and Wizard * prevent cancelling if user is not booked or on waiting list TMS: adjust numbering of custom update steps TMS: table to recursively view orgu assignments (patch, PR #1377 at ILIAS) TMS: let plugins use COPage (patch) TMS: implement recommendation button * implement new action for SendRecommendationMail * implement new method openInNewTab * course action is not executable if mail tpl is not available * user need the same permission as it is to view the course in search TMS: fix ctrl structur call for orgu extension plugins (patch) TMS: do not render unused items in navbar (patch) TMS: Enable base class registration for plugins (patch) TMS: 3523 update libs tgic and wbd for tms 54 TMS: fixed missing ref_id in event handler of session (TMS-3648) TMS: add guard-clause for incomplete courses in event handler of session (TMS-3648) TMS: fix PHPMailer's namespace TMS: add changes for handling agenda in course creation steps check for CourseCreationStep insance before adding needed previous step data TMS: cast crs ref id to int TMS: Change online check to new activation function TMS: Add more options for user setting "hits per page" TMS-3714 clear ar cache before loading data TMS_3762 - change TARGET_USER_MAIL_SALUTATION to TARGET_USER_SALUTATION TMS_3592 - return a '-' for the 'SCHEDULE' placeholder if no session inside the course TMS_3827 get bookable user for session saved crs search TMS_3886 tms placeholder in certificate system (#252) * TMS_3886 reactivate tms placeholder for certificates * TMS_3886 fix constructor call for placeholder description * TMS_3886 use is null pattern for tms objects * TMS_3886 typecast crs ref id db value * TMS_3886 fix strpad calls TMS_3880 - remove unnacessary ksort and implement a sortAppointments method (#257) TMS_3259 load org unit infos for attendance list TMS_3577 - check also for time if course start today (#260) 3577 - add lng var course_has_allready_begun TMS_3656 introduce action builder system TMS_3827 function has to have a clear and correct name tms_3577 - check for crs has start date 3577 - move global to constructor tms_3577 - check for crs has start date tms_3578 - implement canceling only before crs begin tms_3578 - check if course has a start date tms_3578 - check if course has a start date tms_3578 - chenge lng var to course_has_allready_begun tms_3578 - use crs object for method params TMS_4039 configurate siglist template in course settings TMS_4041 use configured signature list tpl in print TMS_4006 print list by template id from get array TMS_4037 get last used search ref id from session (#287) tms_3970 - implement new check for course online status (#288) TMS_3736 allway show external account user form field, even when saml is not configured TMS_4057 strip slashes on external link in default case for save area (#294) tms_4088 - keep coursemember template id during clone process (#295) TMS - 4054 use link system from deocument deliver plugin (#291) * TMS_4054 use link from document deliver plugin * TMS_4054 deliver document if user has no login into tms TMS_4096 - check for tpl id not null (#297) tms_4096 - check for tpl id not null TMS_3578 - new message if no cancel is not possible because of crs start ilTMSCancelGUI (#298) tms_4103 - change redirect url and exception handling on cat docukemnt printing system TMS_4099 rename btn to download blanko member list (#301) TMS init missing globals for db update (#304) TMS-3048 deactivate onscreen notifications (#309) TMS - 4139 Invite System (#313) * TMS_4174 activate mailcontexts for plugins * TMS_4139 landing file to reject invites * TMS_4141 throw send event for logging * TMS_4141 throw event only if context id is set * TMS_4139 correct docstring and remove and obsolete require 4197 - implement success page for decline course membership by email (#315) TMS_4266 set different tp types to user space for wbd queries tms_4270 - change visibility of getGenericPlaceholders from private t… (#324) * tms_4270 - change visibility of getGenericPlaceholders from private to protected * tms_4270 - add patch markers TMS-4176 - cancel cases in WBD * update lib wbd for TMS * add title and idd minutes of course to cancel object for logging * add response functions for cancellation * use splittet error log functions in cases db * save important reported crs values in seperate table * add sql to get all participations to cancel TMS 4281 change sql for report participation. check existing wbd id and resolved or no errors tms_4309 - add keys for overall sorting (#336) * tms_4309 - add keys for overall sorting * tms_4309 - implement mergeActions TMS_3951 set course to skip in historizing before deletion tms_4275 - prevent send mail for cancel waitinglist subscriber (#352) tms_4335 - return empty string if no specific gender is selected for user (#353) TMS_4345: do not rely on cache for title (#354) TMS_4398 update course mailing as last after course creation TMS_4091 move course member on top of role selection in coruses TMS_4381 add timings for one day trainings for overviews (#358) TMS_4331 add test for used email address TMS_4420 use start date for training reporting TMS-4195, add trainer assignments placeholder TMS-4460, redirect to user start if there is no previous trainings-search (#370) TMS-4483, label min/max members if 0 (#371) TMS_4561 change of special chars must be done in lib and fixup table values TMS 4561 fix html crs titles in reported participation table (#378) TMS Remove typo in constant name TMS 4562 include wbd error table at collecting participations to cancel TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS TrainingProvider: Add Plugin to MonoRepo and update unit tests TMS Accounting: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS MaterialList: Add Plugin to MonoRepo and update unit tests TMS Venues: Add Plugin to MonoRepo and update unit tests TMS RoomSetup: Add Plugin to MonoRepo and update unit tests TMS BookingModalities: Add Plugin to MonoRepo and update unit tests TMS Webinar: Add Plugin to MonoRepo and update unit tests TMS Accomodation: Add Plugin to MonoRepo and update unit tests TMS CopySettings: Add Plugin to MonoRepo and update unit tests TMS CourseMailing: Add Plugin to MonoRepo and update unit tests TMS UserBookings: Add Plugin to MonoRepo and update unit tests TMS CourseMember: Add Plugin to MonoRepo and update unit tests TMS ScaledFeedback: Add Plugin to MonoRepo and update unit tests TMS UserCourseHistorizing: Add Plugin to MonoRepo and update unit tests TMS EduBiography: Add Plugin to MonoRepo and update unit tests TMS TrainingAssignments: Add Plugin to MonoRepo and update unit tests TMS ScheduledEvents: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS EduTracking: Add Plugin to MonoRepo and update unit tests TMS TrainingAdminOverview: Add Plugin to MonoRepo and update unit tests TMS AgendaItemPool: Add Plugin to MonoRepo and update unit tests TMS CronJobSurveillance: Add Plugin to MonoRepo and update unit tests TMS Agenda: Add Plugin to MonoRepo and update unit tests TMS CourseCreation: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandAdvanced: Add Plugin to MonoRepo and update unit tests TMS TrainingDemandRetarded: Add Plugin to MonoRepo and update unit tests TMS TrainingStatistics: Add Plugin to MonoRepo and update unit tests TMS BookingApprovals: Add Plugin to MonoRepo and update unit tests TMS EmployeeBookingOverview: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS TrainingSearch: Add Plugin to MonoRepo and update unit tests TMS BookingAcknowledge: Add Plugin to MonoRepo and update unit tests TMS OrguByMailDomain: Add Plugin to MonoRepo and update unit tests TMS TrainerOperations: Add Plugin to MonoRepo and update unit tests TMS SyncExtCalendars: Add Plugin to MonoRepo and update unit tests TMS AutomaticCancelWaitinglist: Add Plugin to MonoRepo and update unit tests TMS WorkflowReminder: Add Plugin to MonoRepo and update unit tests TMS CancellationFeeReport: Add Plugin to MonoRepo and update unit tests TMS TrainingStatisticsByOrgUnits: Add Plugin to MonoRepo and update unit tests TMS WBDCommunicator: Add Plugin to MonoRepo and update unit tests TMS ParticipationsImport: Add Plugin to MonoRepo and update unit tests TMS WBDManagement: Add Plugin to MonoRepo and update unit tests TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: Adjust test suite loading to also pay attention to plugins TMS: Adjust version of sensiolabs/security-checker to ^6.0 TMS require fpdf and update security issues TMS: Remove all autoload requirements TMS: Cancel actions needs to implement function book user TMS: Fixup custom update steps TMS: change parameter key to find parent tutor role TMS: Fix template path and use function for property access TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS Mail: Preview needs to call parent constructor TMS: Updating lib historizing to next version TMS WBD: Contact is possible to be NULL in case TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS WBDCrsHistorizing: Add Plugin to MonoRepo and update unit tests TMS-Tests: use the new php unit way to extend test cases TMS-Tests: fix risky tests TMS-Tests: remove depricated warnings TMS-Tests: fix tests and add eluceo lib TMS-Tests: adjust files to become more like ilias6 TMS: add eluceo/ical to require section TMS: add tutor selection from course to session also included: TMS: fix 3263, select parent tutors also during creation TMS: add relative-date functionality to session * add patch that decides the displaying of session edit page based on the session has a parent crs object before there is a folder object * add new lng vars for session object * add function 'isCourseOrCourseChild' to 'ilObjSession' * add new column 'days_offset' to table 'event_appointment' * add property 'days_offset' plus getter and setter * add function 'calcCourseDateTime' * get date relative to parent course * save appointment dates with offset * show new offset functionality in GUI * use start and end time for datetime calculation * use times on creation of relative session * check tree for grp objects above session * add new class ilSessionAppEventListener * consistently read and write datetime to db as utc TMS CourseClassification: Add Plugin to MonoRepo and update unit tests TMS: replace iltemplate hinting with ilGlobaltemplateInterface TMS 4589 change command to enter the settings (#17) * TMS TrainingDemandRetarded: 4589 change command to enter the settings * TMS TrainingDemandAdvanced: 4589 change command to enter the settings TMS DocumentDelivery: Add Plugin to MonoRepo (#18) TMS CourseClassification: 4608 Fix typecast of integer variables (#19) TMS CourseClassification: 4610 flatten array of topics before adding to category object (#20) TMS: 4613 resolve problems at cloning course and fix missing function * TMS: 4613 add lost function to get assigned tutors * TMS CourseClassification: 4613 add missing property for object definition TMS: 4613 add lost function to get assigned tutors (#21) TMS Accomodation: 4617 if there are no accomodation with required permission return empty array. Speedup child search (#27) TMS CourseCreation: 4617 remove obsolete function call to display creation player (#23) TMS CourseMailing: 4618 fix recipient and retrn values. Use ilias tools to get informations TMS: 4618 set offset days on cloning (#25) TMS CourseMailing: 4618 use instance of mail options to get all external email adresses (#29) TMS CourseMailing: 4618 cast recipient to integer (#40) TMS TrainingProvider: 4611 remove uselass trim on non db column (#26) TMS Search and Booking: 4620 configurate Trainingsearch as ILIAS baseClass (#28) TMS EnhancedLPReport: Add Plugin to MonoRepo (#32) TMS COTextSearch: Add Plugin to MonoRepo (#33) TMS Certificate: 4605 tms placeholder can not be mull because of maybe pattern (#30) TMS: 4607 add missing param to function and update typehinting + return values (#31) TMS: 4607 use_time param must be false or int. we are not able to hint this (#50) TMS DataChanges: Add Plugin to MonoRepo (#34) TMS: 4626 use standard output function on global template (#36) TMS Accounting: 4633 add empty message array to records from post (#37) TMS CourseClassification: 4627 Option can be null if there is no assigned category (#38) TMS EduTracking: 4634 check for delete selected entries if there are saved or not and show info message (#39) TMS EduTracking: 4636 if there is no parent set minutes to 0 (#42) TMS Accounting: 4631 check hidden id post value is not null and an array (#43) TMS StatusMails: Add Plugin to MonoRepo (#35) TMS Accounting: 4642 fix default sorting on label and value sorting (#44) TMS Accounting: 4641 check label is filled at backend (#45) TMS EmployeeBookingOverview: 4644 nights must not be filtered on usr id. (#46) TMS TrainingStatisticsByOrgUnits: 4598 move plugin in correct folder (#48) TMS: 4655 check course period is set before any object should be created (#52) TMS BookingModalities: 4659 use correctname of base class (#53) TMS: 4656 use tree from global dic and fix namespace for ObjectFactory (#54) TMS CourseCreation: 4661 prevent double loading of step data (#55) TMS BookingModalities: 4657 add message key to processing array from post (#56) TMS TrainingDemandAdvanced: 4660 enable export for accomodation (#57) TMS BookingModalities: 4658 Show info message if modality is not below a crs (#58) TMS BookingModalities: 4667 function get an iltemplate as param (#59) TMS TrainingDemandAdvanced: 4650 copy local roles and small refactoring (#60) TMS EduBiography: 4670 copy setting for recommendation (#61) tms_4672 - implement check for parent course isn't null, if null we assume its a template and only save settings (#63) tms_4675 - EduBiography - add in_progress as possible option for participant status filter (#67) tms_4677 - EduBiography - rename Entfernen to Löschen in de language (#64) tms_4678 - EduBiography - add ilLanguage to ilGenerator constructor - change di to call this properly - call new ilCertificatePdfFileNameFactory with ilLanguage (#65) tms_4682 - ScaledFeedback - change type hint ilGlobalTemplate to ilTemplate for insert method (#68) tms_4674 - add template defining the method for search form gui (#66) TMS CopySettings: 4681 change check on existing agend to is null (#70) TMS CourseMailing: 4680 change action label lang code for delte user at invite system (#69) tms_4683 - Add plugin TalentAssessmentReport to MonoRepo (#72) tms_4684 - Add plugin TalentAssesment to MonoRepo (#73) tms_4685 - Add plugin CareerGoal to MonoRepo (#74) TMS EduBiography: 4679 update ilias certificate implemenation and remove adapter (#75) TMS TrainingProvider: 4671 cast selected tags to int before allocation (#71) TMS CopySettings: 4681 set end time obly if there is no agenda below the session (#76) TMS EduBiography: 4687 skip org units udf at configuration of selectable table columns (#77) TMS: 4664 udpdate succes and error design of file printing and invite system (#78) TMS TrainingSearch: 4690 set width and height for multi select input gui in settings (#80) TMS TrainingSearch: 4691 copy complete set of settings while cloning (#81) TMS EduBiography: 4693 use own delete action class to prevent ilias is checken for type of object id (#82) TMS CourseCreation: 4698 if target crs is not created afer fail, throw new exception (#83) TMS CancellationFeeReport: 4702 update default template for table row (#84) TMS WBDCommunicator: 4711 + 4712 add some missing lang vars (#86) * TMS WBDCommunicator: 4711 add missing lang for nothing to save * TMS WBDCommunicator: 4712 add missing lang for no permission error message TMS WBDCommunicator: 4710 success message for operation limits (#87) TMS: 4703 overwrite new output function for templates (#88) TMS TrainerOperations: 4700 set filter on crs date to new db fields for period TMS WBDManagement: 4708 remove ente components to get manage visible in cockpit (#85) TMS TrainingAssignments: 4715 add function to delete settings (#90) TMS WBDManagement: 4708 use full qualified namespace for provider db (#91) TMS: 4649 restore subtabs for user assignments (#92) TMS: 4703 fix some ente and db issues (#93) * TMS WBDManagement: 4703 get ente id for delete * TMS TrainingAssignments: Cast db values TMS EduBiography: 4718 enable export of certificate (#95) TMS TalentAssessment: 4717 remove typo in FPDF extention to fix pdf export (#97) TMS: 4720 extend orgu user search for recursive option (#96) TMS CourseMailing: 4726 update function parameter count of save post data to current declaration (#99) TMS CronJobSurveillance: 4728 parameter for setHidden is still a ilTemplate (#101) TMS EduBiography: 4729 fix deletion of bg image with updateing copied code from ev (#102) TMS EduBiography: 4759 ad current schedule id to form action and fix selects to current plugin obj type (#103) TMS: 4738 load step stada including needs previous data check (#106) TMS CourseMemberList: 4516 CourseMemberList as Panel (#104) * TMS: 4516 WIP * TMS6/4516 - CourseMemberList as Panel * TMS6/4516 - remove debug code Co-authored-by: Stefan Hecken <[email protected]> TMS CourseClassification MaterialList RoomSetup: 4740 define message array key on creating objects from post (#107) TMS EnhancedLPReport: 4745 we need the argument for privacy fields as empty array (#108) TMS TrainerOperations: 4769 set width of multiselct to 100% (#110) TMS CourseMember: 4768 use txt closure of coursemember plugin for entry translation (#111) TMS DataChanges: 4747 Remove item from user favorits TMS: 4750 trim user mail adress in registration form before every action (#112) TMS Webinar: Fixed namespace on exception class (#114) Co-authored-by: lauraquellmalz <[email protected]> TMS StatusMails: Use namespace for test classes instead of namespace for test suite (#115) Co-authored-by: lauraquellmalz <[email protected]> TMS Several Plugins: Fixed hidden characters (#116) Co-authored-by: lauraquellmalz <[email protected]> TMS: Enable SSH connection for travis * Added SSH Key to travis * Update .travis.yml * TMS6 General: Removed reporting TMS Plugins: fix tests TMS EduBiography: 4761 select certificate by type and replace bg image on printing (#118) * TMS EduBiography: 4761 specialize queries for edu biography obj type to prevent obj id error * TMS EduBiography: 4761 replace bg image on printing to pdf TMS: 4733 filter locator entries by tms role settings for breadcrump creation TMS ParticipationsImport: 4773 update form check for pi mapping and refresh messages (#121) TMS: 4663 raise events after all sendings are proceed TMS: Fix tms tests by removing assertions and refactor some php7 typehints (#117) TMS: fix assert statements TMS: change getComponentsOfType to protected in CourseInfoHelper TMS CourseClassification: 4801 value for transform might be null (#126) TMS: 4654 empty date filter is valid an should return flattend empty string TMS: 4788 capsule title and content from player into object to get a handle … (#124) * 4788 capsule title and content from play into object to get a handle for new page implementation * Add patch end marker Co-authored-by: Richard Klees <[email protected]> Co-authored-by: Richard Klees <[email protected]> TMS: Fixing tests for string type. Emtpy is valid (#128) TMS: 4807 get title for permission header in position system from plugin txt if context is a plugin (#131) TMS CourseClassification: 4809 rename lang code for training type to prevent double entry (#132) TMS-4813: only drop column if it exists (#133) TMS 4835: set empty title to force header title (#136) TMS: rename Webinar to OnlineSeminar (#134) TMS: Package-System for clients (#137) * Implemented Packaging * Implemented new package oob tms WorkflowReminder: 4846 rename Webinar folders to OnlineSeminar TMS CourseMember: 4792 set empty title to get header informations (#140) TMS: 4798 fix fallback cmd and filter user by rbac and position permi… (#139) * TMS: 4798 fix fallback cmd and filter user by rbac and position permissions * 4798 use callable for fiter like in role or crs search tms INF: Fixed pathes for skins in build.sh tms INF: fixed wrong plugin name in build.sh TMS: 4853 set header of reject message into tpl title (#144) TMS: 4854 remove permanently shown error message (#145) TMS: 4859 filter MainMenu Elements by visibilty after enrichment (#148) TMS CourseMember: 4770 capsule printing of memberlist withing a selectable diff (crzy hack) (#149) tms: 4819 pick changes from hotfix 5-4-26 * tms_4819 - Services/TMS/WBD - pick changes from tms_4584 * tms_4819 - UserCourseHistorizing - pick changes from 5.4 tickets * tms_4819 - OnlineSeminar - pick changes from tms_4849 * tms_4819 - TMS - pick changes from hotfixes tms_4819 - pick changes from hotfix (#153) TMS EduBiogtaphy: 4870 use correct function (#150) TMS: 4859 extends repository readable check with visible for CaT processes (#152) TMS: 4859 filter separator without following entries and there parents if no children are left over (#154) TMS: 4859 remove a walk over all filtered items (#155) tms StatusMails: 4883 adjust typehinting to accept null return values TMS: check on existing tables to create negative id sequence (#157) TMS OnlineSeminar: 4881 extend text input for url to 256 diggits (#158) TMS CourseClassification: 4885 add missing lang var for course creation training type (#159) tms packages: sorted dvag packaging config TMS EduTracking: Make tests for wbd configuration DB more constant TMS BookingModalities: 4865 & 4866 remove cancellation reason system (#162) * Choosing or creating a reason for cancellation (Plugin: BookingModalities) isn't necessary anymore, therefore delete the code and files. * Output for cancellation reasons isn't necessary anymore. * Saving cancellation reasons in the database isn't necessary anymore. * Testing creation and declaration of cancellation reasons isn't necessary anymore. * TMS-4865 & 4866: restore dbupdate.php file. * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: dbupdate.php: include dropping tables (xbkm_select_reasons and xbkm_select_reasons_seq). * TMS-4865 & 4866: BookingModalities - Avoid calls to deleted functions in dbupdate.php. TMS-4744: EnhancedLPReport - insert copy function (#163) * TMS-4744: EnhancedLPReport - Insert list in init for actions. * TMS-4744: EnhancedLPReport - include possibility to copy the object. tms BookingModalities: Update Version number) tms EduBiography: 4896 split edu tracking relevant options from basic options and only use them if edu tracking is active and idd option is selected tms MaterialList: 4845 Refactor of complete plugin * tms_4845 - MaterialList - remove unacessary files * tms_4845 - MaterialList - refactor to psr12 - add type hinting * tms_4845 - MaterialList - add ROADMAP * tms_4845 - MaterialList - add tests * tms_4845 - implement di and merge table guis into its parent * tms_4845 - MaterialList - use UI-Framework for settings gui * tms_4845 - MaterialList - remove bugs that appears during test cases tms ILIAS, CourseClassification:4873 target groups move from course info to info tab if a courseclassification object under a course (#168) tms EduBiography: 4904 show fee only if accounting plugin is active (#169) tms_4904 - EmployeeBookingOverview - show fee only if accounting plugin is active tms_4904 - TrainingDemandRetarded - show fee only if accounting plugin is active tms TMS: 4886 resolve placeholders for event send mail (#170) tms Course: 4916 limit waitinglist results to type CRS (#171) TMS Course: #4725 Show course template field, save data into new table and include possibility to change course template (#172) * Language: Create course template reference text in englisch and german. * Setup - SQL: create new table 'crs_templates' for course template object-id references. * Modules - Course: Used coures templates are visible in course settings. Copied courses refer to parent course, which was copied. Created courses refer to themself. Course target and source id's are saved and updated in new table 'crs_templates'. Table 'copy_mappings' won't be used here. * Services - Object: delete unused functions and fix missing empty line. * Services - Course: Create special settings file for course templates. * Tests - TMS - Course: create new files for testing the special tms settings and tms db settings for cloning, selecting and upsert. tms MaterialList:4921 fix typo, change 'Anzhal' to 'Anzahl' (#175) tms UserCourseHistorizing: 4889 Historize course template obj and ref id (#177) * Modules - UserCourseHistorizing: change plugin version. * Modules - UserCourseHistorizing - HistCases: 1. update DB with new columns 'template_obj_id' and 'template_ref_id' from DB table 'crs_templates'. 2. create digesters. 3. Include digesters for the events 'create' and 'update'. * Tests - HistCourseTest: include constants for template object and ref id. tms TrainingStatisticsOrgsByUnits: 4888 exchange copy_mappings settings with crs_templates settings. (#178) * Report - SingleView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. * Report - SplittedView: change copy_mappings settings to crs_templates settings. copy_mappings isn't used here anymore. TMS TrainingDemandAdvanced: 4890 change copy_mappings settings to crs_templates settings. (#179) TMS TrainingDemandRetarded: 4891 change copy_mappings settings to crs_templates settings. (#180) TMS TrainingStatistics: 4892 change copy_mappings settings to crs_templates settings. (#181) TMS - BookingApprovals: 4893/4894 change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. (#183) TMS Booking: 4895 check duplicate bookings via crs template table(#182) * TMS - Booking - ilTMSBookingGUI: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - DuplicateCourseStep.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. * Plugins - BookingModalities - ilBookingModalitiesPlugin.php: change 'copy_mappings' settings to 'crs_templates' settings for checking duplicate bookings. TMS BookingModalities: 4784 avoid new xbkm objects under crs if there are allready existing xbkm objects (#176) TMS: 5020 get images from defined image directory for each skin (#188) TMS: 5020 only header icon should be shown from skin defined folder (#189) tms MaterialList: 5022 adjust path to db in dbupdate and cast return type of getTypeId in MaterialListPlugin (#185) tms BookingModalities: 5023 rm unused db calls (#186) tms UserCourseHistorizing: 5000 Rehistorize course templates - set template_obj_id and template_ref_id (#184) * Plugins - UserCourseHistorizing: include rehistorize file for course templates: save 'template_obj_id' and 'template_ref_id' into database table 'hhd_crs'. * Plugins - UserCourseHistorizing - Plugin.php: set up plugin version. * Plugins - UserCourseHistorizing - SQL: include running RehistorizeCourseTemplates class. * classes - RehistorizeCourseTemplates: use yield instead of arrays for a better performance. Use list to set parameters for the update function. Use ilDB::quote instead of setting parameters directly into the update function to minimize security holes. TMS UserCourseHistorizing: 5000 list doesn't work with associated arrays and fix update statement (#193) TMS UserCourseHistorizing: 5000 move template system init into Services/TMS Folder (#195) TMS UserCourseHistorizing: 5000 move file in class folder and fix query (#196) TMS: 5000 is_template can be 0 and init system for crs with none existing templates tms Course: 4869 set period checkbox of event to 0 and hide checkbox for user (frontend). (#191) * classes - ilObjCourse: set CourseStartTimeIndication to false. * classes - ilCalendarUtil: addOnLoadCoad new ilForm Function if toggle_fulltime is false. * classes - ilDateDurationInputGUI: add toggle_fulltime parameter to ilCalenderUtil::addDateTimePicker. * js - Form: disable view of checkbox via new function toggleShortFormat, if toggle_fulltime is false. tms StudyProgramme: 4783 include page editor for page customization ... (#190) * classes/page: create new StudyProgrammePage Files for Page settings. * StudyProgramme - module.xml: include COPage pageobject for StudyProgramme. * classes - ilObjStudyProgrammeGUI: include page editor for page customization. if user has reading rights and custom page is not empty, redirect user to customized page, else redirect user to the standard content page. * classes/page: create ilObjCustomStudyProgrammeGUI and ilObjCustomStudyProgramme file. Set content for custom page. * dbupdate_custom: load structure. TMS-4783 - StudyProgramme: when copying the study programme, also copy existing custom page (#201) * classes - ilObjStudyProgrammeGUI: delete entry if content is empty in table 'page_object' after copying a study programme. * ilobjstGUI ch. * classes - ilObjStudyPorgramme: clone object from table 'page_object' if custom page exists. * page - ilObjCustomStudyProgramme: delete object from 'page_object' if content is empty. tms INF: 52 Improve History for Packages * more stringent way to pack the packages * multiline support for the commit messages * use message for commit and tag tms TrainingSearch: copy custom page if it exists while copying the training search. (#202) tms CourseMember: wrong table reference. reference to the table 'xcmb_siglstcfg' for dropping and adding an Index. (#203) tms CourseMember/WorkflowReminder: 4882 send mails to admin or trainer based on the settings for not finalized member lists. (#204) * classes - ilObjCourseMember: correct typo. * LPOptions - ilLPOptionsGUI: correct typos. * Mailing - NotFinalizedOccasion: change comment above the class. * Mailing - LPStatusOccasion: Small coding style changes. * Reminder - ilNotFinalizedGUI: include option field for setting up (a) mail recipient(s). Save the new data on click into the database. * Reminder - DB: extend insert() function with recipient parameter. * Reminder - ilDB: extend insert function with mail recipient data. select mail recipient from database. * Reminder - NotFinalized: construct with interval and recipient. Get recipient data and return those data. * CronHook - WorkflowReminder: DB and ilDB -> check recipient set in reminder_settings of plugin CourseMember. * CronHook - WorkflowReminder: check if role of recipient is admin or trainer first, before selecting informations about the recipient. * lang - ilias_de: include text for new function about reminder when not finalized. * SQL - dbupdate: add table column for mail recipient into 'xcmb_reminder_settings' table. * plugin: set up plugin version. tms MaterialList: Lists and Config: use spaces in delimiter. Adapt spaces in validation condition when material mode is 'auto_complete'. (#205) tms ILIAS/Composer: add folder path 'Customizing/global/plugins' to classmap and fix created bugs. (#206) * setup - composer.json: add folder path 'Customizing/global/plugins' to classmap. * plugins - .gitkeep: Make folder 'Customizing/global/plugins' always available. * Services - ilCertificateCron: declare constant for 'SCHEDULE_TYPE_IN_MINUTES' to avoid error in 'ilCertificateCronTest'. * Change file, class and interface names for avoiding duplicated names. * ilCourseCreationJobTest: delete ilCronJob reference and if statement. * ProcessTest: delete if statments and require_once to avoid errors because of double use of classes. tms JILL: 4917 add jill to tms repo (#200) * integrate Jill into TMS6 * add test-suite and namespaces to tests * Jill, adjust tests for ILIAS6 * Jill, add environment for ilias 6 * Jill, remove deprecated asserts * Jill, increase min_il_version and delete unused 6-environment TMS Venues: 4857 provide admin main menue entries (#209) TMS Venues: 4857 update link creation to main menu configuration entering (#213) TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases (#233) * TMS Venues: Refactoring test structure * TMS Venues: 4857 update accesschecks for read and pull them the right way in all cases TMS: 4856 enable plugins to enter list entries into main menu (#207) * TMS: 4856 enable plugins to enter list entries into main menu * TMS: 4856 remove venues provider file * TMS: 4856 swith to plugin provider system * TMS: 4856 add abstract class for cat plugin provider TMS DataChanges/DocumentDelivery/WBDCommunicator: Set max plugin version to 6.99 (#208) * Plugins - DataChanges: set 'ilias_max_version' for plugin to 6.99. * Plugins - DocumentDelivery: set 'ilias_max_version' for plugin to 6.99. * Plugins - WBDCommunicator: set 'ilias_max_version' for plugin to 6.99. TMS TrainingProvider: 4863 provide entries for admin main menue (#211) * TMS TrainingProvider: 4863 provide entries for admin main menue * TMS TrainingProvider: 4863 extend check for filter values in _GET tms Agenda/Session: 4908 update sessions if agenda is in material list and if agenda is saved - the date and time is now correctly updated. (#210) * Cron - UserCourseHistorizing - DeleteSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - UpdateSessionDigester: check if array key exists for ref_id. If true set payload to ref_id else set payload to object. * Cron - UserCourseHistorizing - HistSessionCourse: check if array key exists for 'ref_id' or 'object'. Include case for 'update_appointment'. * Agenda - ilAgendaEntriesGUI: update session for all references as ref_id. * Agenda - ilObjAgenda: commit ref_id to parent sessions and course sessions. * Agenda - ilAgendaSettingsGUI: update session for all references as ref_id. tms CronJobSurveillance: 5081 mockCronMan implemnts now (#215) ilCronManagerInterface and constructor of CronManager too tms Course: 4725 fix copy course templates (#214) * Course - classes - ilObjCourse: add statment to check parent object id and update afterwards. * Course - classes - ilTMSCourseTemplateSettingsDB: select parent object and reference id. * TMS - classes - CourseTemplateHelper: check and return parent object id. TMS Venue/Trainingsprovider: 4856 setup permission system for plugin main menu entries (#220) * TMS Venue/Trainingsprovider: 4856 setup for main menu entry permissions * TMS Venue/TrainingProvider: 4856 add test for plugin permission object * TMS Venue/TrainingProvider: 4856 change link creation and add permission checks for config entries * Disable remove part TMS WBDCommunicator: 4449 use host and port from ilias base settings (#222) * TMS WBDCommunicator: 4449 use host and port from ilias base settings * TMS WBDCommunicator: Enable tests for Communicator * Update Factory.php Co-authored-by: Nils Haagen <[email protected]> TMS WBDCommunicator: 4449 use host and port for test soap (#235) tms Course: 5017 set template ids, if self referencing template setting is either 1 (self referencing) or 0 (referencing parent ids) (#221) * CopySettings - ilObjCopySettings: correct typos. * CopySettings - ilObjCopySettingsListGUI: correct typo. * CopySettings - Settings: include clone functions for self referencing template settings. * CopySettings - ilCopySettingsGUI: include checkbox for self referencing template settings. * CopySettings - ilDB: include self referencing template settings for delete, create, select, update functions and update table 'xcps_settings'. * CopySettings - ilias_de: include title and subline text for new self referencing template settings checkbox. * CopySettings - ilObjCourseSettings: include self referencing template settings while cloning object. * CopySettings - plugin: set up version of plugin. * CopySettings - dbupdate: update database table 'xcps_settings' = create new column for self referencing template settings. * Course - classes - ilObjCourse: check if course is created via template copy function or via standard copy function. Set template. * TMS - Course - CourseTemplateHelper: get if created course from template is self referencing. * TMS - Course - ilTMSCourseTemplateSettingsDB: select self referencing template settings. * tests - ilRepositoryObjectCopySettingsSuite: inclue new settings test to test suite and create test for Settings. tms Venues: redirect to venue overview page and show current venue table after deleting a venue. tms Init/ilStartUpGUI: add language variable for collapse-button. TMS Venues: 4912 Save search tags during creation of new place of event (#228) * CronHook - Venues - ilActions: input search tags for general object creation. * CronHook - Venues - FormHelper: correction of post reference for search tags. TMS Skin: 5116 adjust skin loading to new file structure in skins (#236) TMS TrainingProvider: 4863 update accesschecks for read and pull them the right way in all cases (#234) TMS BookingModalities: 4724 refactor settings gui and merge current modalities into one (#187) * TMS BookingModalities: 4724 refactor settings gui * wip * wip * wip * wip * TMS BookingModalities: 4724 some changes according to comments on PR * TMS BookingModalities: 4724 update export import xml for merged objects TMS BookingModalities: 4724 fixing failures from testing (#242) * TMS BookingModalities: 4724 approve roles must be compared by string * TMS BookingModalities: 4724 testing changes in migration and object reading * TMS BookingModalities: 4724 if check is on booking it must check on booking * TMS BookingModalities: 4724 add sorting for failed merges table * TMS BookingModalities: 4724 add missing lang vars for failed migration table * TMS BookingModalities: 5129 set width so modus select box * TMS BookingModalities: 5130 always save approve roles. Check on empty id is done before save * TMS UserCourseHistorizing: 4724 it is possible to throw exception on running migration tms Venue: 5132 if cost_term is null set it to empty string (#239) tms INF: TravisCI/Composer Try to force usage of composer 1 tms MaterialList: 4920 fix naming of material list settings gui link (#241) TMS BookingModalities: 5045 remove typo 'Bereits vorhanden Buchungsmodalitäten' to 'Bereits vorhandene Buchungsmodalitäten' (#243) TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk (#238) * TMS DEVKUserOrguImport: 5118 add lib-UserOrguImport and Plugin autoloader to composer * TMS DEVKUserOrguImport: 5118 import of user orgu import for client devk * TMS lib-userorguimport: Updating to newer version tms CourseClassification: 4926 implement configuration for tags (#240) tms Venue: 5131 change return type for method 'createGeneralObject' from General to void (#244) tms Jill: 5068 add lng var 'obj_xjil_duplicate' (#245) tms BookingModalities: 5070 change lng vars with 'cockpit' in there strings (#246) tms BookingModalities: 5140 remove refactoring bugs (#247) TMS BookingModalities: 5133 use outsources mehtods isSuperiorBooking and isSelfBooking (#248) tms TMS/Booking: 5133 use modus as array now (#250) tms BookingModalities: 5145 use as array now (#251) tms CourseCreation: 5139 fix copy process (#249) ILIAS add deleted folder for node_modules UI/Inputs: tagify and errormessage for datetime (merges from trunk) (#3615) * UI/Input: 31269, add problembuilder to required-validation * UI, TagInput: add dependency 'tagify', remove 'typeahead' and 'bootstrap-tagsinput' (#3466) * UI, TagInput: add dependency 'tagify', remove tpyeahead and bootstrap-tagsinput * UI, TagInput: use tagify for tag-input, adjust component, template, test * UI, TagInput: add label-for, remove debug code, color-vars in variables.less TMS Style:5138 set title (#252) TMS CourseClassification:5141 add missing lng vars 'conf_options_tag' and 'synonyms' (#253) Cate CourseClassification:5141 add missing lng var 'tpl_tag' (#285) TMS BookingModalities:5150 rename lng var 'tab_cancellations' from 'Stornierungen' to 'Stornierungsübersicht' (#254) TMS BookingModalities: 5150 rename lng var 'tab_bookings' from 'Buchungen' to 'Teilnehmerverwaltung' (#255) TMS INF: Implemented new skin packaging (#194) * Packaging: Compile and Package Skin * Implemented skins config TMS BookingModalities:5153 implement and use isSelfStorno and isSuperiorStorno (#256) TMS BookingModalities:5153 look for getModus() inside classes folder and replace occurences with in_array (#265) TMS BookingApprovals:5153 use new getModus() as array (#266) TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions (#257) * TMS DEVKUserOrguImport: 5118 read cmd from ctrl is not necessary * TMS DEVKUserOrguImport: 5118 set title and description on user object to get correct object_data entries and prevent exceptions TMS LVMUserOrguImport: 5119 import of lvm user orgu import and adding local role system (#258) * TMS LVMUserOrguImport: 5119 import of lvm user orgu import * TMS LVMUserOrguImport: 5119 update lib for user orgu import * TMS EduTracking: Show exception message if test failes TMS LVMUserOrguImport: 5119 remove debugs and fix error log on user assignments (#260) TMS LVMUserOrguImport: 5119 implement local role system (#267) TMS Jill:5152 remove cockpit entry checkbox and dependencies (#259) TMS Core:5049 fix functionality for target frame checkbox in page editor (#263) TMS Mailing: 5033 extend allow image file types with png, gif and svg (TMS-5033) CATE Mail:5033 use all image file formats for mail logo (#297) cate Mail: 5033 change reading of mail_logo data from folder to directory iterator and more endings (#394) TMS Mail:5033 load mai_logo.jpg from style folder (#284) if exists load mail_logo.jpg from skin/style folder and add it to mail ilias_logo is obsolete now and can be removed in skin TMS Jill:5143 implement doCloneObject into ilObjJill (#262) TMS Core:5098 implement LoginPageProvider to avoid content in breadcrumps and main bar (#264) TMS: 4992 merge 5_4_27 and 5_4_27-1 into tms6 (#261) * tms_4992 - TMS_3768 from 5-4-27 tms_4992 - TMS_4008 from 5-4-27 tms_4992 - TMS_4106 from 5-4-27 tms_4992 - TMS_4100 from 5-4-27 tms_4992 - TMS_4951 from 5-4-27 tms_4992 - TMS_3974 without DI from 5-4-27 tms_4992 - TMS_4918 without DI and lang from 5-4-27 tms_4992 - TMS_4969 without DI and lang from 5-4-27 tms_4992 - TMS_4936 from 5-4-27 tms_4992 - TMS_4949 from 5-4-27 tms_4992 - TMS_4957 from 5-4-27 tms_4992 - TMS_4961 from 5-4-27 tms_4992 - TMS_4963 from 5-4-27 tms_4992 - TMS_5014 from 5-4-27 tms_4992 - TMS_4987 from 5-4-27 tms_4992 - TMS_4988 from 5-4-27 tms_4992 - TMS_4998 from 5-4-27 tms_4992 - TMS_5006 from 5-4-27 tms_4992 - TMS_5009 from 5-4-27 tms_4992 - TMS_5010 from 5-4-27 tms_4992 - fix tests tms_4992 - TMS_5021 from 5-4-27 * tms_4992 - master_5071 from 5-4-27_1 tms_4992 - master_5072 from 5-4-27_1 TMS DVAGUserOrguImport: 4999 introduction of gvad user orgu import TMS DVAGUserOrguImport: 4999 Enable upload for importfiles (#272) WBDCommunicator: added missing update (#269) TMS Mailing: 5028 Implement plugin config gui for mail footer and use mail footer in ilTMSContentBuilder TMS Mail:5028 avoid RTE on TextAreaInput (#279) Cate CourseMailing:5028 add u,p and strong (#302) add u,p and strong to allowed tags adjust the height of footer textarea Cate Mail:5028 execute nl2br only once (#337) TMS Certificate:4694 fix whoops on saving twice image without text in text area (#271) TMS Mail: 5032 read mail.css if custom style is active from style-folder Cate Mail:5032 add css to mail body (#309) TMS BookingModalities:5159 avoid multidimensional arrays at getModus call (#273) TMS Core: fix error during loading delos skin (#276) TMS ParticipationsImport:5161 add missing dic entries (#275) TMS: Core:5167 init template system only if hhd_crs exists (#277) TMS TodoList: 4621 implementation of new Plugin (#212) * Todo List, simple tasks with status * Todo List - delete, update * TodoList - TMS-4621, review; - settings w/o bool 'relative' in constructor - log with own repository - update tasks on date-change in list-settings * TodoList - TMS-4621, adjust install * TodoList - TMS-4621, update lang * TMS TodoList: 4621, add perrmission checks * TMS TodoList: 4621, task-relative does not depend on course TMS TodoList: 4621, fixes creation of absolute tasks w/o course-context (#283) TMS ParticipationsImport:5171 change typehint form ilTemplate to ilGlobalPageTemplate (#286) TMS ParticipationsImport:5170 change typehint form ilTemplate to ilGlobalPageTemplate (#287) TMS WBDManagement:5174 change typehint ilTemplate to ilGlobalTemplateInterface (#289) TMS ParticipationsImport:5184 don't show log form if there are no runs at all (#288) TMS CourseClassification: 4960 Insert Tags into CourseClassfication object settings and info page (#281) * Classes - Action: get names of tags. * Classes - ilObjCourseClassification: clone with tags and get tag values for course. * Classes - ilObjCourseClassificationGUI: add tag property to info items. * Classes - ilActions: get Tag Options and Tags by Synonym Ids. * Classes - ilCourseClassificationPlugin: ch. * Classes - ilPluginActions: get Tag Names via synonym ids. * Options - Tag - ilDB: Define constant for xccl_data_synonyms table, create xccl_data_synonyms table and drop Primary key for xccl_synonym table. * Options - Tag - TagBackend: style correction. * Options - Tag - Tag: style correction. * Options - Tag - ilActions: fix update and create function. * Settings - CourseClassificationGUI: include tags output to course classification object settings. * Settings - CourseClassification: clone tags, add tags variable to constructor and get tags. * Settings - ilDB: assign tags, include selection of tags, get options name for tags by table name, get synonyme group options, correct typos. * Settings - DB: inlcude tag variable to create. * plugin: set up plugin version. * sql - dpupdate: drop primary key in xccl_synonym table and create data synonym table (step 48 and 49). * CronHook - UserCourseHistorizing - CourseClassificationDigester: include tag and tag_id while getting cc data by reference id. * Tests - Settings - CourseClassificationTest: include tags to get the test running. TMS ToDoList: 5194, 5198, 5199, 5191, 5193, 5180 (#290) * TMS TodoList: 5194 create new task with absolute date * TMS TodoList: 5198 join actions into one dropdown * TMS TodoList: 5199 update multiple status * TMS TodoList: 5191 confirm deletion of tasks * TMS TodoList: 5193 success-message for edit/create of tasks * MS TodoList: 5180 added langvars for repo-permissions (administration) TMS EduBiography:5162 add misssing method 'getUserId' and fix calls on null if idd isn't set (#274) TMS DVAGUserOrguImport: 5205 hide upload folder and import files directly from upload folder (#291) TMS TodoList: 5200 Be more verbose in description of relative/absolute date-fields (#292) TMS DVAGUserOrguImport: 5206 every udf should be selectable in role configuration (#293) TMS DVAGUserOrguImport: 5207 user might be created and updated without firstname (#294) TMS TodoList: 5190 add field diff_days, translate relative in task-table (#295) TMS DVAGUserOrguImport: 5208 bzz_nr can be empty in import file (#296) TMS PRG:5103 add ilFormPropertyDispatchGUI to ctrl call (#282) TMS DVAGUserOrguImport: 5211 set more default contact informations (#299) TMS OnlineSeminar:5209 add missing row from hotfix 5072 (#300) TMS TodoListAgggregations: 4621 implementation of new Plugin, Report TDL (#298) * TMS TodoListAgggregations: 4621 implementation of new Plugin, Report for TodoLists * CaTe TodoListAgggregations: 4621 handling filter-parameters * CaTe TodoListAgggregations: 4621 report over TodoLists, filters * CaTe TodoList: - breaks in description of tasks * CaTe TodoList: - do not sort by number of days * CaTe TodoListAgggregations: 4621, 5210, 5199 refine/translate fields in report table" * CaTe TodoListAgggregations: 4621, 5210 Add actions-column and dummy-links to report * CaTe TodoListAgggregations: 4621, 5210 weed out superflous stuff * CaTe TodoListAgggregations: 4621, 5210 separate entries in DI for report-parts, general cleaning TMS TodoListAgggregations: 5210 hotfix; allow empty description (#303) CaTe TodoListAgggregations: 5210 add update- and goto-actions (#306) TMS TodoListAgggregations: 5216 left join over crs-dependencies, subselect crs' templatetitles (#305) TMS BookingModalities: 5094 introduction of organizer booking system (#278) * Cate BookingModalities: 5090 implementation of organizier booking and mail sending * Cate BookingModalities: 5092 enable movement of user from waiting list to member * Cate BookingModalities: 5090 some changes from review TMS OnlineSeminar:5221 default values for unknown participants (#308) use default values for unknown participants if not in import file adjust some typhints on the fly TMS UserBookings/TrainingSeach: 5223 extend listing vonr eturn values by tags * TrainingSearch: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work * UserBookings: inlcude tags & tag_ids in list... ... else getCourseClassificationValues() won't work TMS BookingModalities: 5091 introduce cancellation system for organizer (#311) TMS TMS/WBD: ilCasesDB delete comma to be able to... ...open cronjob page in administration TMS Services/Search: 5117 avoid error on orgu search (#312) TMS TodoList: 5239, 5233, 5232, 5228, 5231: Lang vars, add parent date to list, substitute empty cells with hyphen (#315) Cate ToDoList: 5239 Update underlyind list-settings on course-update (#331) * Cate ToDoList: 5239 Update underlyind list-settings on course-update * Cate TodoListAggregations: 5236 Add filter in Course / not i n course TMS BookingModalities: 5093 enable mailing system for organizer (#316) TMS TodoListAggregation: 5230 Multi-select filter for templates (#317) TMS DVAGUserOrguImport:5234 add missing lng vars (#313) Cate DVAGUserOrguImport:5234 adjust lng var udf_c_trainings (#334) TMS Modules/Course: 4779 show affiliations in info tab (#307) add file ilAffiliationInformation.php lookup for places course is linked into and show objects as possible link in info tab at affiliation section cate Course:4779 adjust visible permission (#379) TMS DVAGUserOrguImport: 5215 save import phone number in phone office (#318) TMS BookingModalities: 5240 fill login table row with value (#320) TMS BookingModalities: 5241 show - if there are no values in arrays (#322) TMS DVAGUserOrguImport: 5274 treat exited user only setting inactiv (#319) TMS BookingModalities: 5242 check on selected booking status (#323) TMS ParticipationsImport:5263 provide an array as third param for Failed::withData (#324) TMS BookingModalities:5251 check for empty field, before start booking process (#321) TMS BookingModalities: 5244 return to organizer overview after cancel user search (#325) TMS BookingModalities: 5248 change filter from login to lastname (#328) Cate BookingModalities: 5248 rename filter for lastname (#335) TMS BookingModalities: 5250 switch default order column to lastname (#329) TMS BookingModalities: 5250 set table id more unique (#342) TMS BookingModalities: 5254 enable booking mails for organizer booking (#330) TMS TodoList:5237 change column 'Log' position in table (#327) TMS CourseMailing:5253 log to db inside process step (#332) TMS Booking:5253 add actual user id if not in get (#350) TMS BookingModalities: 5249 switch coloumns for last and firstname (#336) TMS BookingModalities:5246 fix flipped lng vars (#338) TMS DVAGUserOrguImport: 5255 cleanup empty orgunits and the end of the import (#340) cate DVAGUserOrguImport: 5255 ignore exit user system on cleanup and fix no orgu constant (#343) Cate TodoListAggregations: 5227 check permission for objects in list. (#339) * Cate TodoListAggregations: 5227 check permission for objects in list. * Cate TodoList: 5238 translations for TDLObject TMS BookingModalities: 5257 start historization process on page loading (#333) TMS BookingModalities: 5257 change process to transfer booked user (#410) * ca…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
(file=class=function names must be ......identical) - this also removes one classname collision with 'HFile_plain'
see \ilPCSourceCode::highlightText regarding the naming convention
-> was this piece ever usable??
(one step closer to autoloading..)