77 lines
1.7 KiB
YAML
77 lines
1.7 KiB
YAML
type: update
|
|
name: Load admins
|
|
description: Testing grounds for dynamically loading admins from the CP[0] node.
|
|
|
|
targetNodes:
|
|
nodeGroup: cp
|
|
|
|
globals:
|
|
admin_users: denny
|
|
|
|
OnInstall:
|
|
settings:
|
|
userToLoginAs: ${settings.jelastic_email}
|
|
|
|
|
|
settings:
|
|
main:
|
|
fields:
|
|
- type: string
|
|
name: userToLoginAs
|
|
caption: User to login as
|
|
default: ${settings.userToLoginAs}
|
|
|
|
|
|
buttons:
|
|
- caption: Configure
|
|
settings: main
|
|
|
|
# settings:
|
|
# main:
|
|
# fields:
|
|
# - type: list
|
|
# caption: List
|
|
# values:
|
|
# one: ${fn.password}
|
|
# required: true
|
|
# forceSelection: true
|
|
|
|
|
|
|
|
-------
|
|
# returns user login without header
|
|
wp user list --field=user_login --format=csv
|
|
|
|
can we save a value between addon loads/opens?
|
|
Yes - Lets encrypt does it. But how? It always shows the same value for me.
|
|
|
|
can I just have plain text input field to type email, ID, username you want to login as?
|
|
|
|
can I create a static placeholder with manually-defined values and even get that to load in "values" for listbox instead of a manaully-defined list inline?
|
|
|
|
|
|
|
|
# how to populate list with values:
|
|
|
|
onBeforeInit: |
|
|
var zones = toNative(java.time.ZoneId.getAvailableZoneIds()).sort();
|
|
var serverTimeZone = toNative(java.time.ZoneId.systemDefault());
|
|
var values = {};
|
|
for (var i = 0, n = zones.length; i < n; i++) {
|
|
values[zones[i]] = zones[i];
|
|
}
|
|
|
|
return {
|
|
result: 0,
|
|
settings: {
|
|
fields: [{
|
|
name: "timeZone",
|
|
caption: "TimeZone Name",
|
|
type: "list",
|
|
required: true,
|
|
editable: true,
|
|
"default": serverTimeZone,
|
|
values: values
|
|
}]
|
|
}
|
|
} |