Sukhwinder Dhillon
c0d247613d
Manager: Ensure enableModule dir has correct permission when created
2022-06-13 11:44:40 +02:00
Yonas Habteab
8e6d4a6b46
LinearUnit: Make Iterator methods compatible with the parent methods
2022-06-02 16:19:42 +02:00
Yonas Habteab
4782df4fee
Form: Fix don't pass null values to strtolower() error
2022-05-30 14:00:01 +02:00
Yonas Habteab
2279502265
SingleValueSearchControl: Add default class to the search suggestions
2022-05-27 14:26:16 +02:00
Sukhwinder Dhillon
26f3fa0dc1
PdfExport: Show decoded url in pdf footer
2022-05-27 14:20:15 +02:00
Sukhwinder Dhillon
aad2419545
Remove obsolete `config_backend` option and not required code
...
The user preferences backend is now always a `db`.
2022-05-27 14:02:11 +02:00
Sukhwinder Dhillon
e7c368b09d
PreferencesStore: Fix syntax
2022-05-27 14:02:11 +02:00
Sukhwinder Dhillon
0eb3b27e68
PreferencesStore: Remove not required method `setTable()`
2022-05-27 13:55:48 +02:00
Sukhwinder Dhillon
fa7f100c03
PreferencesStore: Add new syntax
2022-05-27 13:55:48 +02:00
Sukhwinder Dhillon
566f5db8cf
Add all `DbStore.php` class code to `PreferencesStore.php`
...
Remove `DbStore.php`
Since all user preferences must be stored in the database, it is
not necessary to have a child class.
2022-05-27 13:55:48 +02:00
Sukhwinder Dhillon
8ff1a22df7
Set preferences store type to `Db` and make it non-configurable
2022-05-27 13:55:48 +02:00
Sukhwinder Dhillon
9c6fda7b33
Remove `IniStore.php`
2022-05-27 13:55:48 +02:00
Yonas Habteab
340364ee9c
Json: Fix trying to decode null data deprecation error
2022-05-24 14:49:07 +02:00
Johannes Meyer
74022ae4e0
Merge pull request #4697 from Icinga/feature/redesigned-user-menu-new
...
Feature/redesigned user menu
2022-05-16 09:04:26 +02:00
Johannes Meyer
644d5eaba7
DbConnection: Ensure compat with PHP 8.1 in `renderFilterExpression`
2022-05-13 16:54:19 +02:00
Johannes Meyer
03e7041ccb
DbConnection: Support wildcards in arrays in `renderFilterExpression`
2022-05-13 16:54:19 +02:00
raviks789
8898ed85ab
Change FilterMatch to FilterEqual class for single object filter on object name.
...
Correspondingly the DbConnection::renderFilter() (as DbQuery::renderFilter() is deprecated and will be removed, hence no modifications here)
is also modified to render accordingly.
This correctly selects the host, service or contact in case the object name contains wild card characters like "\*".
2022-05-12 16:28:35 +02:00
Florian Strohmaier
df788ac0ef
BadgeNavigationItemRenderer: Add `$cssClass` on autorefresh
2022-05-12 15:13:16 +02:00
Florian Strohmaier
c68fbb662e
Menu.php: Add classes for nav-items to only be shown on mobile
2022-05-12 15:13:16 +02:00
Florian Strohmaier
eeeca5a204
ConfigMenu: create Configmenu class
2022-05-12 11:10:59 +02:00
Florian Strohmaier
29ef96349c
Stylesheet: load configmenu.less
2022-05-12 11:10:59 +02:00
Johannes Meyer
2a80e8bca6
Introduce new hook `ThemeLoader`
2022-05-11 14:37:07 +02:00
Johannes Meyer
0b9eecbabc
ActionController: Don't override reload rules in `redirectXhr()`
...
`postDispatchXhr()` also only overrides them if enabled.
2022-05-11 14:26:09 +02:00
Sukhwinder Dhillon
1b1eb3436f
sql: Change charset to `utf8mb4`
...
fixes https://github.com/Icinga/icingaweb2/issues/4680
2022-05-02 15:36:31 +02:00
raviks789
199ea6f965
Prevent use of empty filters in FilterChain::toQueryString()
...
Due to instantiation of filters using Filter::matchAll() in ObjectList::getFilter(), we get an empty FilterAnd instance when
$this->filter is null. This prepends unnecessary separator '&' to the query string during conversion of filter to querystring.
This breaks the state badge links for host and service lists.
2022-04-29 10:38:26 +02:00
Johannes Meyer
bc6b17b850
Revert "ActionController: Don't override `X-Icinga-Title` when it's already set"
...
This reverts commit 4cff1feb8f
.
It's broken and obsolete since https://github.com/Icinga/ipl-web/pull/72 .
2022-04-12 14:56:28 +02:00
Alexander Aleksandrovič Klimov
2fcee6a073
ConfigObject#get(): reduce code complexity
...
and save a few CPU cycles.
2022-04-11 13:31:16 +02:00
Alexander Aleksandrovič Klimov
874af33d81
Correct Auth#getUser() type spec
...
Doc says it may be null.
2022-04-11 13:30:24 +02:00
Alexander Aleksandrovič Klimov
32e958e4da
Fix typo
2022-04-11 13:29:41 +02:00
Yonas Habteab
4cff1feb8f
ActionController: Don't override `X-Icinga-Title` when it's already set
2022-04-11 13:26:08 +02:00
Johannes Meyer
9225462262
Fix that false values in dropdowns get ignored
...
plus some more fixes in the same area
2022-04-06 16:34:34 +02:00
Johannes Meyer
95d0ac018c
Raise version to 2.10.1
2022-04-06 09:34:11 +02:00
Johannes Meyer
38103bed83
Add missing php 8.1 change...
2022-03-24 15:41:16 +01:00
Johannes Meyer
8dbbe26a1a
Use type declarations for all translation helpers
2022-03-24 12:29:06 +01:00
Thomas Gelf
83567ebad2
Avoid passing `null` to non-nullable arguments
2022-03-24 12:29:06 +01:00
Johannes Meyer
3dc384fb58
Avoid passing `null` to non-nullable arguments
2022-03-24 12:29:06 +01:00
Johannes Meyer
c038e84fc2
Ensure Return Type Compatibility with Internal Classes
2022-03-24 12:29:06 +01:00
Johannes Meyer
42815f02e6
Drop class `Icinga\File\Storage\LocalFileStorageIterator`
2022-03-24 12:27:20 +01:00
Johannes Meyer
d0677a127f
Release version 2.10.0
2022-03-23 11:49:06 +01:00
Florian Strohmaier
fab84e3a7d
StyleSheet: Use php-diff.less
2022-03-14 16:05:02 +01:00
Johannes Meyer
0d032989e6
Fix style issues in recent security fixes
2022-03-08 15:20:16 +01:00
Johannes Meyer
f21200f167
Release version 2.9.6
2022-03-08 15:12:52 +01:00
Johannes Meyer
b7c31eb922
Merge pull request from GHSA-5p3f-rh28-8frw
...
Only serve existing static library assets, really!?
2022-03-08 12:01:34 +01:00
Johannes Meyer
1e6639971f
StyleSheet: Only set theme on the compiler if it exists
...
The compiler itself can handle invalid themes, but doesn't
log the user name which makes it hard to track the cause down.
2022-03-02 09:44:49 +01:00
Johannes Meyer
c5343f5575
css: Remove solarized-dark theme
2022-03-02 08:37:10 +01:00
Johannes Meyer
85c42f8400
Enhance page layout when exporting to PDF using dompdf
...
It's still not perfect. But better than previously.
Using the pdfexport module is still recommended though.
2022-03-01 17:04:38 +01:00
Johannes Meyer
b50d68553f
ActionController: Utilize `Icinga\Common\PdfExport`
2022-03-01 17:00:58 +01:00
Johannes Meyer
466a6189a7
Introduce trait `Icinga\Common\PdfExport`
2022-02-28 17:30:44 +01:00
Johannes Meyer
3c48d693ff
about: Fix documentation link and use a version dependent one
2022-02-25 12:27:08 +01:00
Johannes Meyer
379ddb91f0
Only serve existing static library assets, really!?
2022-02-23 17:18:16 +01:00
Johannes Meyer
f16a54242a
DbQuery: Account for daylight savings in `timestampForSql()`
...
fixes #4568
2022-02-10 16:48:36 +01:00
Johannes Meyer
74971359a3
css: Change mode detection to look for `@light-mode`
2022-02-10 11:11:06 +01:00
Johannes Meyer
55330c81c4
css: Drop explicit `dark` mode
2022-02-10 11:11:06 +01:00
Johannes Meyer
6dc5c50618
LessCompiler: Catch only parser exceptions
2022-02-10 11:00:06 +01:00
Johannes Meyer
6516eafc6c
LessParser: Remove custom function `extract-variable-default`
2022-02-10 11:00:06 +01:00
Eric Lippmann
baeca33789
Don't support dark/light mode for IE
2022-02-10 10:47:24 +01:00
Eric Lippmann
f1c984cd65
Add license header
2022-02-10 10:47:24 +01:00
Eric Lippmann
0ce968bfda
Deny light-mode definitions in selectors
2022-02-09 21:35:12 +01:00
Eric Lippmann
25acc9602e
Fix PHP compat
2022-02-09 21:35:12 +01:00
Eric Lippmann
19f57644e8
Generate light mode calls from their definitions
2022-02-09 21:35:12 +01:00
Eric Lippmann
5f46493148
Code quality and documentation
2022-02-09 21:35:09 +01:00
Eric Lippmann
a775ae5f66
Also process mixin rules
2022-02-09 21:20:33 +01:00
Eric Lippmann
517b0353bc
Support variable variables
2022-02-09 21:20:33 +01:00
Eric Lippmann
853fa93ea5
Support mixins
2022-02-09 21:20:33 +01:00
Eric Lippmann
d82fc24766
Replace compiled Less colors with CSS var() function calls
2022-02-09 21:20:31 +01:00
Johannes Meyer
d7d31d00ea
Drop expandable.js
2022-02-07 14:11:48 +01:00
Johannes Meyer
7f0ddd931c
Form: Create CSRFTokens in way that ensures id uniqueness
2022-02-04 17:20:48 +01:00
Johannes Meyer
d78bb02b41
Module: Parse requirements in metadata correctly
2022-02-04 16:17:54 +01:00
Johannes Meyer
57e8e41089
Manager: Parse version suffixes with decimals correctly
2022-02-04 16:17:54 +01:00
Johannes Meyer
6b0f3f69c3
LinkTransformer: Don't load any external url in an iframe
2022-02-04 16:04:26 +01:00
Johannes Meyer
baf2f1bbde
LinkTransformer: Use a more reliable extention detection
2022-02-04 16:04:26 +01:00
Johannes Meyer
c42653a9b0
Drop core locales
2022-02-04 15:58:06 +01:00
Johannes Meyer
ffaf6e5f04
Remove module asset support
2022-02-04 15:57:15 +01:00
Johannes Meyer
ffc977846a
StyleSheet: Use an absolute path to load responsive login orbs
2022-01-11 12:53:57 +01:00
Johannes Meyer
316885b271
Merge pull request #4498 from Icinga/bugfix/tactical-4494
...
/monitoring/tactical: fall back to unknown services if none critical
2021-12-14 10:24:57 +01:00
Sukhwinder Dhillon
c30df56de4
Release version 2.9.5
2021-11-17 16:51:55 +01:00
Johannes Meyer
81f6116f3f
Release version 2.9.4
2021-11-10 10:17:35 +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
Johannes Meyer
8d047b6ffd
LessCompiler: Show more details for parsing exceptions
2021-11-03 16:23:22 +01:00
Johannes Meyer
fd4ab2babc
StyleSheet: Handle missing themes gracefully
2021-11-02 15:09:52 +01:00
Ravi Kumar Kempapura Srinivasa
685f1f90bc
Handle non `.js` files in asset/js and non `.css` or `.less` in asset/css folder
...
Non javascript files in asset/js folder or non css or less files in asset/css folder causes minfier to throw error. This is handled here.
2021-11-02 08:58:58 +01:00
Ravi Kumar Kempapura Srinivasa
be3a722a28
Compress comment detail in Hosts detail and Comments list.
2021-10-07 10:44:10 +02:00
Alexander A. Klimov
8b651d5f13
Donut: allow big label to indicate a specific state
...
refs #4494
2021-09-23 15:17:33 +02:00
Ravi Kumar Kempapura Srinivasa
bbd36d5f83
Check if the column in the row is set for filters
...
When the column is not set for the filters undefined property exception is thrown in icinga-director. This is a quick fix to solve the issue.
2021-08-24 09:34:26 +02:00
Johannes Meyer
b2274a5589
Release version 2.9.3
2021-08-10 10:11:44 +02:00
Johannes Meyer
24c1618793
LoginForm: Also disable stay logged in case of no encryption method
2021-08-10 10:09:15 +02:00
Johannes Meyer
a00166f15b
Javascript: Enhance optimization
...
* Don't try to optimize non-icinga define calls
* Don't optimize `exports` dependency
* Log errors to debug log, it's stuff for devs
2021-08-10 09:23:45 +02:00
Sukhwinder Dhillon
8c22514758
Utilize multiple encryption ciphers for remember me
2021-08-09 16:58:58 +02:00
Johannes Meyer
907f7826b2
Release version 2.9.2
2021-07-28 09:33:41 +02:00
Johannes Meyer
0b6f71c446
If enforcing a charset, DO IT ONLY IF THE DB TYPE IS CORRECT
2021-07-28 09:04:28 +02:00
Johannes Meyer
1b2cd8fdf3
Release version 2.9.1
2021-07-27 15:22:32 +02:00
Sukhwinder Dhillon
645c0770a2
Rememberme compatibility with php version 5.6+ ( #4472 )
2021-07-26 17:37:38 +02:00
Johannes Meyer
aee82ad342
Database: Always use `utf8mb4` as connection charset
2021-07-26 16:37:41 +02:00
Johannes Meyer
62f1fe2c3f
PreferencesStore: Always use `utf8` as db connection charset
2021-07-26 16:37:41 +02:00
Johannes Meyer
517c108cc4
UserGroupBackend: Always use `utf8` as db connection charset
2021-07-26 16:37:41 +02:00
Johannes Meyer
7ce3778378
UserBackend: Always use `utf8` as db connection charset
2021-07-26 16:37:35 +02:00
Johannes Meyer
7b9cb7f9fb
SVGRenderer: Set correct input encoding
...
fixes #4462
2021-07-26 11:57:45 +02:00
Johannes Meyer
c38a7b5cf3
css: Disable login orb animation and all orbs for themes
...
fixes #4437
2021-07-26 11:54:28 +02:00
Johannes Meyer
b8b77332c4
Database: Only use `PDO::MYSQL_ATTR_INIT_COMMAND` for mysql connections
...
fixes #4441
2021-07-21 09:19:43 +02:00
Johannes Meyer
b39d9d6746
LinkTransformer: Don't open external urls in iFrames
...
fixes #4449
2021-07-21 09:17:23 +02:00
Johannes Meyer
f73614be4d
Raise version to 2.9.0
2021-07-12 10:35:56 +02:00
Johannes Meyer
1fd00dcf1c
We drop support for the `INI` config backend type with v2.11
2021-07-12 10:35:56 +02:00
Johannes Meyer
228e503131
js: Allow to reload the window
2021-07-07 09:41:48 +02:00
Johannes Meyer
9e0785b0b4
AppHealth: Fix typo
2021-07-06 15:18:16 +02:00
Johannes Meyer
ff30bf2393
IcingaCheckbox: Use css class `sr-only` again
...
`hidden=true` also hides elements from screen readers.
`sr-only` is now fixed for chrome.
`aria-hidden` true has been added because it suits
and was previosly missing.
fixes #4411
2021-07-01 11:16:55 +02:00
Johannes Meyer
53c0d6de86
Wizard: Transform emtpy page data values to null
...
Previously the wizard wrote empty strings to config files.
2021-06-30 18:53:41 +02:00
Johannes Meyer
2be1ed3878
Merge pull request #4400 from Icinga/feature/username-in-navigation-items
...
Support $user.local_name$ macro in navigation items
2021-06-29 12:55:12 +02:00
Eric Lippmann
d1aaaf7fb0
Replace user:local_name with user.local_name macro in restrictions
2021-06-28 15:16:56 +02:00
Eric Lippmann
7e7e2415dc
Support $user.local_name$ macro in navigation items
2021-06-28 14:26:38 +02:00
Johannes Meyer
889c0a749c
Module: Report `ipl` and `reactbundle` as library requirements
...
This way modules with the legacy requirement definition
can still be enabled without the modules in place.
2021-06-28 10:55:45 +02:00
Johannes Meyer
82485236f7
Auth: Also reload theme mode if no theme is active
...
refs #4390
2021-06-24 09:44:28 +02:00
Johannes Meyer
b59f26879e
LessParser: Add custom function `extract-variable-default`
2021-06-23 17:40:06 +02:00
Sukhwinder Dhillon
492a9ec229
Auth: Reload CSS if mode change
2021-06-23 17:34:27 +02:00
Sukhwinder Dhillon
8b24e3bffe
Stylesheet: Collect and load theme mode files
2021-06-23 17:34:27 +02:00
Sukhwinder Dhillon
b291d7ce3d
Add new less lib
2021-06-23 16:13:49 +02:00
Johannes Meyer
6a0da10473
Manager: Don't register the ipl and reactbundle module
...
Both are superseded by their respective library. This
way we make sure there are no competing auto loaders.
2021-06-22 12:50:59 +02:00
Johannes Meyer
bc88e8d62b
SingleValueSearchControl: Use strict interfaces..
...
..to construct ipl\Html objects
2021-06-21 16:11:55 +02:00
Johannes Meyer
ed009bb032
PrivilegeAudit: Use strict interfaces to contruct ipl\Html objects
2021-06-21 16:11:30 +02:00
Johannes Meyer
f400f4d96d
AppHealth: Use strict interfaces to construct ipl\Html objects
2021-06-21 16:10:55 +02:00
Johannes Meyer
35659c8d51
Merge pull request #4391 from Icinga/improve-cache-handling
...
Improve cache handling
2021-06-18 13:57:30 +02:00
Johannes Meyer
0756797fbb
Make configuration of custom user-group backends possible
...
refs #2840
2021-06-18 10:41:39 +02:00
Gianluca Piccolo
1e7f700102
Make configuration of custom user backends possible
...
refs Icinga/icingaweb2#2840
2021-06-18 10:28:35 +02:00
Johannes Meyer
870c3e0e5b
Force clients to ask us if their cached CSS is valid
2021-06-16 14:58:44 +02:00
Johannes Meyer
1ada53539c
Force clients to ask us if their cached JS is valid
2021-06-16 14:57:14 +02:00
Johannes Meyer
81c0613e68
Library: Add missing shut-up operator to `file_get_contents` call
2021-06-16 11:57:00 +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
4e3811cc84
Module: Allow `/` and `-` in module/library dependency names
2021-06-01 09:14:28 +02:00
Johannes Meyer
229e24519a
Merge pull request #4376 from Icinga/utilize-ipl-i18n-4366
...
Utilize ipl-i18n
2021-06-01 09:13:45 +02:00
Johannes Meyer
4fc78a4cfd
ApplicationBootstrap: Change default library path
...
from: `/usr/share/php-Icinga`
to: `/usr/share/icinga-php`
2021-05-31 10:17:35 +02:00
Johannes Meyer
dcb619e62a
Translator: Add deprecation notice and use ipl-i18n internally
2021-05-28 14:03:36 +02:00
Johannes Meyer
f363bf5bf6
BaseTestCase: Setup `ipl\I18n\StaticTranslator::$instance`
2021-05-28 14:03:36 +02:00
Johannes Meyer
db1fea6331
Web: Detect preferred locale using ipl-i18n
2021-05-28 14:03:36 +02:00
Johannes Meyer
84757111d1
ApplicationBootstrap: Deprecate method `listLocales()`
2021-05-28 14:03:36 +02:00
Johannes Meyer
2e5abbc832
Use ipl-i18n's `Translation` trait where applicable
2021-05-28 14:03:36 +02:00
Johannes Meyer
cb92e86b99
functions: Use ipl-i18n in functions `t`, `tp`, `mt` and `mtp`
2021-05-28 14:03:36 +02:00
Johannes Meyer
8137f1546f
Module: Register locales using ipl-i18n
2021-05-28 14:03:36 +02:00
Johannes Meyer
bfd2449e5d
bootstrap: Setup internationalization using ipl-i18n
2021-05-28 14:03:36 +02:00
Florian Strohmaier
24c1bb1f8c
IcingaCheckbox: Add `hidden attribute to input element
...
refs #4310
2021-05-25 17:09:51 +02:00
Eric Lippmann
68acf12407
Remember me ( #4112 )
...
Co-authored-by: Sukhwinder Dhillon <sukhwinder.dhillon@icinga.com>
2021-05-21 15:43:06 +02:00
Johannes Meyer
162d898d42
js: Introduce `DatetimePicker` behavior
...
Utilizes `flatpickr` from ipl-web.
2021-05-17 13:20:42 +02:00
Johannes Meyer
a87f15c861
Auth: Reload entire layout if the locale changes
2021-05-17 13:20:42 +02:00
Johannes Meyer
0da4a11d91
Merge pull request #4355 from Icinga/health-endpoint
...
Health endpoint
2021-05-17 13:11:51 +02:00
Johannes Meyer
cb4e6011f3
js: Remove jquery-migrate
2021-05-17 10:44:27 +02:00
Johannes Meyer
0d2bf1ae33
Menu: Integrate health endpoint
2021-05-14 15:45:35 +02:00
Johannes Meyer
5e382dcfa9
Introduce health endpoint /health[/checks]
2021-05-14 15:45:35 +02:00
Johannes Meyer
197f42557a
Markdown: Allow to pass purifier config and provide a default
2021-04-27 13:17:44 +02:00
Johannes Meyer
5f8704e635
Introduce class `Icinga\Web\Helper\Markdown\LinkTransformer`
2021-04-27 13:17:44 +02:00
Johannes Meyer
d9a87f76a2
AdmissionLoader: Optimize role loading
2021-04-14 10:11:19 +02:00
Johannes Meyer
384d9535a9
ArrayDatasource: Sort result first and then apply limit+offset
2021-04-12 15:42:20 +02:00
Johannes Meyer
e671324ddb
tests: Don't use deprecated assertion `assertRegExp()`
2021-04-09 12:38:43 +02:00