Initial import of docroot-changer
This commit is contained in:
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
|
||||
user="${USERNAME:-${LOGNAME:-${USER:-}}}"
|
||||
lang="${LANGUAGE:-}"
|
||||
|
||||
normalize_lang() {
|
||||
val="$(printf '%s' "$1" | tr '[:upper:]' '[:lower:]' | tr -d '[:space:]')"
|
||||
case "$val" in
|
||||
pl*|polish*) echo "pl" ;;
|
||||
en*|english*) echo "en" ;;
|
||||
*) echo "" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
is_enabled_for_user() {
|
||||
u="$1"
|
||||
[ -n "$u" ] || return 1
|
||||
cfg="/usr/local/directadmin/data/users/$u/user.conf"
|
||||
[ -r "$cfg" ] || return 1
|
||||
val="$(grep -E '^docroot_changer=' "$cfg" 2>/dev/null | tail -n1 | cut -d= -f2-)"
|
||||
case "$(printf '%s' "$val" | tr '[:upper:]' '[:lower:]' | tr -d '[:space:]')" in
|
||||
yes|on|true|1) return 0 ;;
|
||||
esac
|
||||
return 1
|
||||
}
|
||||
|
||||
lang="$(normalize_lang "$lang")"
|
||||
if [ -z "$lang" ] && [ -n "$user" ] && [ -r "/usr/local/directadmin/data/users/$user/user.conf" ]; then
|
||||
cfg_lang="$(grep -i -m1 -E '^(lang|language|locale)=' "/usr/local/directadmin/data/users/$user/user.conf" | cut -d= -f2-)"
|
||||
lang="$(normalize_lang "$cfg_lang")"
|
||||
fi
|
||||
|
||||
label="Zmiana katalogu domeny"
|
||||
|
||||
if ! is_enabled_for_user "$user"; then
|
||||
printf '[]\n'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
printf '[{"name":"%s","icon":"","entries":[{"name":"%s","icon":"","href":"/CMD_PLUGINS/docroot-changer","newTab":false,"updates":0}]}]\n' "$label" "$label"
|
||||
@@ -0,0 +1 @@
|
||||
<a href="/CMD_PLUGINS/docroot-changer">Zmiana katalogu domeny</a>
|
||||
Reference in New Issue
Block a user