dnsmasq: dhcp-host are allowed to have duplicate partial IPv6 addresses (#8813)
* dnsmasq: dhcp-host are allowed to have duplicate partial IPv6 addresses
* dnsmasq: Fix position of previous
(cherry picked from commit e0ebdb64d089d0a009f28dbe379f72aad71f34b3)
mvc: field types getValues() abstraction (#8874)
The idea here is to remove explode($char, (string)$field) type constructs
especially for cases where we iterate over. As a liberty taken here we
avoid emitting empty values as they do not make much sense to me.
CSVListField loses its internal separator since it does not offer to change
it and the field should go away eventually. It also adds a rudimentary unit
test for the feature introduced here.
Now, things get a bit ugly. BaseListField is our shared class for multi-value
fields, but NetworkField, HostnameField, IPPortField and MacAddressField all
implement their own separator handling. I've also gone ahead and changed
NetworkField since it is used by the example refactor in DHCRelay, but we
should refactor this to avoid diverging implementation and being able to
add an easy field type unit test that checks this only once (same as only
once implemented ideally).
I'd also like to get rid of getCurrrentValue() where possible through isEqual()
[3 lines not shown]
#8834/#8835: allow CSR to be downloaded from Sytem/Trust/Certificates (#8836)
* #8834: allow CSR to be downloaded from Sytem/Trust/Certificates
* correct typo in word 'missing'
ui: Add checkmark to SimpleActionButton as additional indicator (#8885)
* ui: Add checkmark to SimpleActionButton as additional indicator that button has been pressed. Persist it long enough to ensure a new keyframe in remote desktop streaming tools can update the change.
system: further prepration for privilege separation
Consists of changes from master to consolidate a web GUI reload during
operation fixing early use of the new directories while also ensuring
the right permissions and ownership.
ui: Add checkmark to SimpleActionButton as additional indicator that button has been pressed. Persist it long enough to ensure a new keyframe in remote desktop streaming tools can update the change.
monit: Remove dirty subsystem checks as base_apply_button does not track that (#8883)
* monit: Remove dirty subsystem checks as new Apply button does not track that
* monit: Remove use AppConfig from Monit.php