Eric Lippmann
298f52456f
Use Pdo\Mysql driver-specific constants
...
Replace deprecated `PDO::MYSQL_*` constant usage with the driver-specific
`Pdo\Mysql::ATTR_*` constants introduced in PHP 8.4.
This prepares the code for PHP 8.5, where accessing MySQL driver constants
through the generic `PDO` class is deprecated.
This change requires a compatibility shim on older PHP versions to provide
`Pdo\Mysql` for runtimes that do not expose the driver-specific class yet. The
shim is provided in `ipl-sql`. As a consequence, the required version of the
Icinga PHP library has been raised.
2026-03-19 22:27:45 +01:00
Alexander Aleksandrovič Klimov
4037eb51b1
LoginButtonHook: Support additional buttons below the login form ( #5442 )
...
L10n Update / update (push) Has been cancelled
CI / PHP (push) Has been cancelled
Introduces `LoginButtonHook`, a new hook for rendering additional buttons
below the login form. Extend this class to display custom buttons on the
Icinga Web login page — useful for alternative authentication flows such
as SSO. Register your implementation by calling
`YourLoginButtons::register()` during module initialization.
2026-03-04 15:32:06 +01:00
Alexander Aleksandrovič Klimov
471bdca6c2
Remove whitespace around config which couldn't be stored
...
If I change settings in the web UI, but latter can't write to /etc/icingaweb2, it shows me the desired file contents, so I can deploy them myself – with strange whitespace around it.
2025-08-08 14:32:39 +02:00
Johannes Rauh
aa7a60c893
Replace search icon png with fontawesome icon
2025-05-08 08:37:37 +02:00
Johannes Meyer
53fa6d57e1
Raise ipl requirement
2025-03-26 10:35:11 +01:00
Johannes Meyer
ec40efe157
Only open trusted iframe sources by default
...
Trusted in this case means, it was Icinga Web that
rendered a link and the user followed it. Whether
a source is trustworthy or not is detected by use
of the user's session id to hash it combined with
the source similar to how CSRF tokens are assembled.
2025-03-26 10:25:31 +01:00
Johannes Meyer
db851bbe33
Don't mention Twitter anymore, it's gone now for good
2025-03-20 16:36:52 +01:00
Johannes Meyer
02dece2a35
Escape invalid module name in error messages
2025-03-20 14:56:53 +01:00
Johannes Meyer
526de93c89
navigation/dashboard.phtml: Use ipl-web's Icon for fa- icons
2024-11-04 10:26:06 +01:00
Sukhwinder Dhillon
9f14c32b71
About Page: Suppress the MigrationManager exception
2024-11-04 09:20:00 +01:00
Johannes Meyer
474f918458
navigation/dashboard: Provide fallback for icingadb items without icon
...
fixes #5177
2024-08-07 13:41:23 +02:00
Johannes Meyer
ab3c9f326d
Require ipl version which provides i18n v0.2.2
2024-08-07 13:19:11 +02:00
Johannes Meyer
2432d055e6
Raise library requirements
2023-09-21 16:35:31 +02:00
Yonas Habteab
1da5487066
Introduce MigrationsController & add pending migrations list in about view
2023-09-19 14:37:55 +02:00
raviks789
afd2a65df6
Add nonce attribute to <style> elements
...
`nonce` attribute needs to be set on the style elements to avoid CSP violations.
2023-08-28 16:40:37 +02:00
raviks789
da1bf7048d
Remove inline scripts
...
Remove inline scripts present in `layout.phtml` and `logout.phtml` to prevent CSP violation.
2023-08-28 16:40:37 +02:00
raviks789
459f4198c3
Replace static inline styles with css class
...
The static inline styles are replaced with css class to avoid Content-Security-Policy violations.
2023-08-28 16:30:12 +02:00
Johannes Meyer
e542982de0
Fix some reflected XSS bugs
...
fixes #4979
2023-01-12 09:55:57 +01:00
Florian Strohmaier
c536ddb5d8
menu.phtml: Use ConfigMenu
2022-05-12 11:10:59 +02:00
Johannes Meyer
d63f645bd8
Update requirements for PHP 8.1
2022-03-24 15:46:26 +01:00
Johannes Meyer
01f67a78c6
Increase required version of the icinga-php-library
2022-03-23 11:49:06 +01:00
Johannes Meyer
3c48d693ff
about: Fix documentation link and use a version dependent one
2022-02-25 12:27:08 +01:00
Florian Strohmaier
c1d0c132f3
about/index: Adjust markup
...
refs #4328
2022-02-25 11:06:22 +01:00
Sukhwinder Dhillon
2c01f38dec
Add icingadb as OR dependecy
...
Add only if the given module supports icingadb and has monitoring as a requirement
2021-11-10 09:33:48 +01:00
Florian Strohmaier
80f6ab33a8
Error: Add missing </div> for .content element
...
fixes #4585
2021-11-08 15:52:36 +01:00
Florian Strohmaier
7be774b71d
Dashboard: Add ability to use IPL Icons ( #4429 )
2021-07-07 17:29:05 +02:00
Johannes Meyer
5ca7a1acb5
about: Change The Icinga Project to Icinga GmbH
2021-07-07 16:30:06 +02:00
Johannes Meyer
c0a5ca6f84
login: Update documentation link
2021-07-07 15:08:53 +02:00
Johannes Meyer
c23a2c8159
login: Use img helper to avoid hardcoding the base url
2021-06-23 07:39:55 +02:00
Florian Strohmaier
f9a801f1a4
Login: Adjust markup for login view redesign
2021-06-23 07:39:55 +02:00
Florian Strohmaier
35e7e85636
Login: Add orb elements
2021-06-23 07:39:55 +02:00
Florian Strohmaier
464e6a0b43
about/index.phtml: Use default icinga logo
2021-06-23 07:39:55 +02:00
Florian Strohmaier
0f8dc461b2
login.phtml: invert icinga logo
2021-06-23 07:39:55 +02:00
Johannes Meyer
0d6da2d859
error/error: Check web2's deps and enhance lib checks
2021-06-07 09:40:40 +02:00
Johannes Meyer
cc65164a67
Adjust global permissions
2021-02-18 11:11:39 +01:00
Johannes Meyer
bdd0f204f0
Auth: Support single inheritance in roles
2021-02-18 11:11:39 +01:00
Johannes Meyer
39e59422f4
error/error: Show a hint to check dependencies if there are unmet ones
2020-11-18 13:21:34 +01:00
Johannes Meyer
32f9ce8b7c
config/module: Show library dependencies and unmet ones
2020-11-18 13:21:34 +01:00
Johannes Meyer
7af8bf351c
about: List loaded libraries
2020-11-18 13:21:33 +01:00
Eric Lippmann
63514eeeb7
Add controls to the roles list
2020-05-25 11:09:33 +02:00
Johannes Meyer
cd2ff3d925
announcements/index: Provide a real link to edit an announcement
2020-05-13 12:05:15 +02:00
Philipp Dorschner
aac860b118
update PR based on the feedback
2020-04-09 15:04:10 +02:00
Philipp Dorschner
564fb8c320
Only show edit role link if user has the appropriate permission
2020-04-09 09:52:51 +02:00
Philipp Dorschner
8645035ecc
Display the roles of a user
2020-04-09 09:13:44 +02:00
Johannes Meyer
52df0eb399
navigation/dashboard: Fix that an item's properties are not rendered
2019-12-05 15:12:19 +01:00
Johannes Meyer
6e5353fd50
solarized-dark: Let the dashboard settings look less weird
2019-08-12 11:17:12 +02:00
Johannes Meyer
6fbae2d1c0
user/show: Fix wrong class for the limiter and sort control container
2019-07-29 10:19:39 +02:00
Johannes Meyer
ad16fffa94
group/show: Fix wrong class for the limiter and sort control container
2019-07-29 10:19:39 +02:00
Florian Strohmaier
faca0962ef
Navigation: Hide search clear button when value is empty
...
refs #3676
2019-07-29 10:19:39 +02:00
Johannes Meyer
ded84a410a
applicationlog: Fix placement of the limiter control
2019-07-29 10:17:59 +02:00