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