4334 Commits

Author SHA1 Message Date
Yonas Habteab
a733c6f66d Delay sorting events for 100ms 2023-07-14 19:51:07 +02:00
Yonas Habteab
cdd60f965b Do some code refactoring 2023-07-14 19:51:07 +02:00
Yonas Habteab
14bc749556 Dashboard: Provide mini welcome wizard for new users 2023-07-14 19:51:07 +02:00
Yonas Habteab
077ee4b537 Dashboard: Introduce Settings class to manage to the new dashbaords 2023-07-14 19:51:07 +02:00
Yonas Habteab
610effb140 Dashboard: Introduce DashboardHomeList widget 2023-07-14 19:51:07 +02:00
Yonas Habteab
97f98b6d58 Dashboard: Introduce DashbaordList widget 2023-07-14 19:51:07 +02:00
Yonas Habteab
051c33b5df DashboardSettings: Don't add Add Dashlet as a dropdown menu anymore 2023-07-14 19:51:07 +02:00
Yonas Habteab
c71f3cd75d Make use of the new controller by default 2023-07-14 19:51:07 +02:00
Yonas Habteab
715adfedb1 Menu: Provide own class for dashboard homes navigation items 2023-07-14 19:51:07 +02:00
Yonas Habteab
c94284e9b2 SearchDashboard: Provide support for the enhanced dashboards 2023-07-14 19:51:07 +02:00
Yonas Habteab
48b54f6025 Introduce DashletlistMultiSelect class 2023-07-14 19:51:07 +02:00
Yonas Habteab
0f074325b3 Introduce DashletListItem class 2023-07-14 19:51:07 +02:00
Yonas Habteab
f30d550c56 Dashboard: Introduce OverridingWidget interface 2023-07-14 19:51:07 +02:00
Yonas Habteab
033321790e Module: Use the new dashbaord widget for providing dashbaords and dashlets 2023-07-14 19:51:07 +02:00
Yonas Habteab
1d5164b907 Introduce a new dashboard manager 2023-07-14 19:51:07 +02:00
Yonas Habteab
588e886b69 Navigation: Introduce DashboardHome navigation item class 2023-07-14 19:51:07 +02:00
Yonas Habteab
b11a692780 Introduce new Pane widget 2023-07-14 19:51:07 +02:00
Yonas Habteab
a216d5f956 Introduce a new Dashlet widget 2023-07-14 19:51:07 +02:00
Yonas Habteab
4039da8556 Dashbaord: Introduce some common traits used to manage the new dashboards 2023-07-14 19:51:07 +02:00
Yonas Habteab
0848d17a99 Introduce common DataExtractor trait 2023-07-14 19:51:07 +02:00
Yonas Habteab
8b9d63556d Introduce some database model for the new dashboards 2023-07-14 19:51:07 +02:00
Yonas Habteab
ed94660839 CSS: Introduce some styling for the enhanced dashboards 2023-07-14 19:51:07 +02:00
Yonas Habteab
8d2caab3fe JS: Introduce dashboards behavior 2023-07-14 19:51:07 +02:00
Johannes Meyer
597cb5c94d tests: Use a real app for bootstrapping
Makes the tests less isolated, but streamlines
the autoloading and other stuff in a way that's
more maintainable than before.
2023-07-05 09:24:49 +02:00
Johannes Meyer
82d39be642 BaseTestCase: Refactor request and response mocking 2023-07-04 17:05:06 +02:00
Johannes Meyer
08bfc4f596 BaseTestCase: Drop timezone setup, the app will do it 2023-07-04 17:05:06 +02:00
Johannes Meyer
531479a92e BaseTestCase: Deprecate directory properties 2023-07-04 17:05:06 +02:00
Johannes Meyer
3f447cb954 BaseTestCase: Remove t and mt function declarations 2023-07-04 17:05:06 +02:00
Johannes Meyer
e7adc06497 ApplicationBootstrap: Process ICINGAWEB_MODULES_DIR by default 2023-07-04 16:08:41 +02:00
Sukhwinder Dhillon
5000d3117b IcingaException: Only use vsprintf() if $args given
If the passed message contains a `%`, but no `$args`, `vsprintf()` throws an error.
2023-06-22 15:03:14 +02:00
raviks789
f74041e00a Javascript: Add copy-to-clipboard behavior
Utilizes `CopyToClipboard.js` from ipl-web
2023-06-20 12:06:27 +02:00
Johannes Meyer
693bed1710 Raise version to 2.11.4 2023-01-26 09:42:18 +01:00
Johannes Meyer
0803a1bbdc test: Support multiple paths in ICINGAWEB_MODULES_DIR 2023-01-18 12:07:11 +01:00
Yonas Habteab
6d2a585de9 TemporaryLocalFileStorage: Fix unexpected crash in destructor 2023-01-16 14:15:43 +01:00
Johannes Meyer
8837fea7a4 Libraries: Only attempt a partial match if the library name contains a slash
fixes #4971
2023-01-12 09:54:42 +01:00
Valentina Da Rold
963c3168b1 Check if url is external in validation function
refs: #4970
2023-01-11 14:09:43 +01:00
Johannes Meyer
d0a83a646c Release version 2.11.3 2022-12-14 13:21:01 +01:00
Johannes Meyer
f67499c74d Pdf: Use dompdf's new autoloader 2022-12-07 15:03:58 +01:00
Johannes Meyer
bb54956dbb vendor: Upgrade dompdf to v2.0.1 2022-12-07 15:03:58 +01:00
Johannes Meyer
d53d730aa3 HTMLPurifier: Fix file flags 2022-12-07 14:59:44 +01:00
Johannes Meyer
7df5045420 vendor: Upgrade HTMLPurifier to v4.16.0 2022-12-07 14:52:32 +01:00
Johannes Meyer
b89da2f865 Visitor: Force light mode when printing pages 2022-12-07 11:57:48 +01:00
Johannes Meyer
b1574e4bee ConfigMenu: Fix incorrect shared navigation url
fixes #4953
2022-12-07 11:57:23 +01:00
Johannes Meyer
3187a4e549 InternalUrlValidator: Also check the scheme 2022-12-07 11:56:43 +01:00
mrzo2s45
bdb9fd299b Fix missing escape of double quotes in CSV output.
refs #4910
2022-11-07 12:59:28 +01:00
Johannes Meyer
6ef968bb96 Raise version to v2.11.2 2022-11-04 12:14:40 +01:00
Yonas Habteab
8cb0976c5b CommentParser: Wrap descriptions after the available screen columns
Well, what should I say, the PHP code sniffer allows us up to 120 characters
line length and when you code/format based on these rules, e.g the description
of a cli command, it will mess everything up when you run `icingacli module --help`.
So, we can just wrap the output after the available screen columns.
2022-10-25 08:47:38 +02:00
Johannes Meyer
314545f3a7 PrivilegeAudit: Expand defined privileges when exporting to PDF
refs #4862
2022-10-10 10:42:45 +02:00
Johannes Meyer
503f9b7316 PrivilegeAudit: Use the <details> tag 2022-10-10 10:42:45 +02:00
Johannes Meyer
78f5fd4648 Dashlet: Drop view parameter from title urls
refs https://github.com/Icinga/icingadb-web/issues/463
2022-10-10 10:39:47 +02:00